https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/un-livre-des-voix-barbe-bleue-de-max-frisch-1ere-diffusion-24-05-1984-6718031
!!Negro spiritual, adapté par Yourcenar
Le negro spiritual est un type de musique vocale et sacrée né chez les esclaves noirs des États-Unis au XIXe siècle], et qui serait à l'origine du gospel...[[→Wikipedia|https://fr.wikipedia.org/wiki/Negro_spiritual]]
https://drive.google.com/open?id=1N5jL6iN8DwhHpDX9DP3m5ARAVxlEQs6E
<iframe src="https://docs.google.com/file/d/1N5jL6iN8DwhHpDX9DP3m5ARAVxlEQs6E/preview" width="960" height="720"></iframe>
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/nuit-dickens-2-2-10-13-l-humour-du-monde-presente-l-allumeur-de-reverberes-d-apres-charles-dickens-4547100
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/l-ange-du-bizarre-d-edgar-allan-poe-une-lecture-de-pierre-michael-1069427
#https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/plaisir-de-la-lecture-les-grandes-esperances-d-apres-charles-dickens-2820752
#https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/nuit-dickens-2-2-11-13-plaisir-de-la-lecture-les-grandes-esperances-d-apres-charles-dickens-2543470
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/les-hauts-de-hurlevent-d-emily-bronte-une-lecture-par-jean-topart-6895691
!__Nos ancêtres les Gaulois ?__
* Pourquoi la France s'est-elle choisi les Gaulois pour ancêtres ?
* En quoi la IIIème République s'est-elle reconnue dans les Gaulois ?
L'Ancien Régime trouvait son origine dans les Francs de Clovis (avec le « mythe » du sacre).
Quand commence la France ? (Gaulois, Francs, Carolingiens, Capétiens, 1515, Révolution Française, mai 68...etc).
* Pourquoi a-t-on choisi les Gaulois, plutôt que les Romains ?
* Quelle est l'utilité des « Gaulois » ?
* A quel moment les Français se sont-ils sentis français ?
* Quelle différence entre pays, nation, royaume, empire, état ?
Revue Archeo
Encyclopédie Universalis (pour ceux qui sont curieux)
Recherches Google.
« Nos ancêtres les gaulois ? »
« gaulois+IIIème République »
! __Directions des réflexion__
A cette question, certains d'entre vous se sont étonnés.
Evidemment, aucun d'entre nous ne descend uniquement des Gaulois. Mais nous avons fort probablement tous un ancêtre gaulois.
Combien avons-nous d'ancêtres ? Beaucoup, étant donné qu'on multiplie par 2 à chaque génération. A l'époque de Louis XIII, vers 1630, cela donne à peu près 5000 ancêtres. A l'époque de Vercingétorix, cela fait à peu près 2 puissance 24, soit 16 milliard (mais comme certains ancêtres se retrouvent plusieurs fois, cela fait environ 2 millions)... [[Un généalogiste l'explique|http://www.geneanet.org/omegatv/index.php?video=18]]
La question ne porte pas sur vos ancêtres, les ancêtres que chacun a, les miens et les vôtres ( La question est cependant intéressante: Qui peut donner les 8 noms sous lesquels sont nés ses arrières grands-parents, quand un patricien romain connaissait la liste de tous ses aïeux, dont il sortait régulièrement les masques funéraires?)
J'aurais pu poser la question autrement: ''L'histoire de France commence-t-elle aux peintures de Lascaux, à la fondation de Marseille, à Vercingétorix et César, à Clovis, à Hugues Capet, à la bataille de Bouvines, à 1789, à 1871, à 1945 ?''
''Nos'' ancêtres est symbolique: cela pose la question de pourquoi sommes nous réunis __ici__ __ensemble__. Les ancêtres sont l'explication de ce que nous faisons ici, ils en représentent la cause.
Mythe athénien (Erecte ?)
Mythe romain de Romulus et Rémus.
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/notre-dame-de-paris-de-victor-hugo-fragments-1727087
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/poemes-a-lou-de-guillaume-apollinaire-2435023
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/taibele-et-son-demon-d-isaac-bashevis-singer-une-lecture-de-catherine-sellers-2890712
"""
"Ulysses" was written by Tennyson in 1833 and it was published with his Poems in 1842.
It little profits that an idle king,
By this still hearth, among these barren crags,
Match'd with an aged wife, I mete and dole
Unequal laws unto a savage race,
That hoard, and sleep, and feed, and know not me.
I cannot rest from travel: I will drink
Life to the lees; all times I have enjoy'd
Greatly, have suffer'd greatly, both with those
That loved me, and alone; on shore, and when
Thro' scudding drifts the rainy Hyades
Vext the dim sea: I am become a name;
For always roaming with a hungry heart
Much have I seen and known; cities of men
And manners, climates, councils, governments,
Myself not least, but honour'd of them all;
And drunk delight of battle with my peers,
Far on the ringing plains of windy Troy,
I am a part of all that I have met;
Yet all experience is an arch wherethro'
Gleams that untravell'd world, whose margin fades
For ever and for ever when I move.
How dull it is to pause, to make an end,
To rust unburnish'd, not to shine in use!
As tho' to breathe were life. Life piled on life
Were all too little, and of one to me
Little remains: but every hour is saved
From that eternal silence, something more,
A bringer of new things; and vile it were
For some three suns to store and hoard myself,
And this gray spirit yearning in desire
To follow knowledge like a sinking star,
Beyond the utmost bound of human thought.
This is my son, mine own Telemachus,
To whom I leave the scepter and the isle—
Well-loved of me, discerning to fulfil
This labour, by slow prudence to make mild
A rugged people, and thro' soft degrees
Subdue them to the useful and the good.
Most blameless is he, centred in the sphere
Of common duties, decent not to fail
In offices of tenderness, and pay
Meet adoration to my household gods,
When I am gone. He works his work, I mine.
There lies the port; the vessel puffs her sail:
There gloom the dark broad seas. My mariners,
Souls that have toil'd, and wrought, and thought with me—
That ever with a frolic welcome took
The thunder and the sunshine, and opposed
Free hearts, free foreheads—you and I are old;
Old age hath yet his honour and his toil;
Death closes all: but something ere the end,
Some work of noble note, may yet be done,
Not unbecoming men that strove with Gods.
The lights begin to twinkle from the rocks:
The long day wanes: the slow moon climbs: the deep
Moans round with many voices. Come, my friends,
'Tis not too late to seek a newer world.
Push off, and sitting well in order smite
The sounding furrows; for my purpose holds
To sail beyond the sunset, and the baths
Of all the western stars, until I die.
It may be that the gulfs will wash us down:
It may be we shall touch the Happy Isles,
And see the great Achilles, whom we knew.
Tho' much is taken, much abides; and tho'
We are not now that strength which in old days
Moved earth and heaven; that which we are, we are;
One equal temper of heroic hearts,
Made weak by time and fate, but strong in will
To strive, to seek, to find, and not to yield
« Aurea prima sata est aetas… » -
« En premier apparut l’âge d’or… »
Aurea prima sata est aetas […]
Ipsa quoque immunis rastroque intacta nec ullis
saucia vomeribus per se dabat omnia tellus ;
contentique cibis nullo cogente creatis
arbuteos fetus montanaque fraga legebant
cornaque et in duris haerentia mora rubetis
et quae deciderant patula Jovis arbore glandes.
Ovide, Les Métamorphoses
!!Georges Fourest – Le Cid
!!! // Va, je ne te hais point//. (P. CORNEILLE)
"""
Le palais de Gormaz, comte et gobernador,
est en deuil : pour jamais dort couché sous la pierre
l’hidalgo dont le sang a rougi la rapière
de Rodrigue appelé le Cid Campeador.
Le soir tombe. Invoquant les deux saints Paul et Pierre
Chimène, en voiles noirs, s’accoude au mirador
et ses yeux dont les pleurs ont brûlé la paupière
regardent, sans rien voir, mourir le soleil d’or...
Mais un éclair, soudain, fulgure en sa prunelle :
sur la plaza Rodrigue est debout devant elle !
Impassible et hautain, drapé dans sa capa,
le héros meurtrier à pas lents se promène :
« Dieu ! » soupire à part soi la plaintive Chimène,
« qu’il est joli garçon l’assassin de Papa ! »"""
{{$:/language/OfficialPluginLibrary/Hint}}
{
"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-2021, 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 width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-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\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" 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\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></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\" class=\"tc-image-plugin-generic-language tc-image-button\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></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\" class=\"tc-image-plugin-generic-plugin tc-image-button\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></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\" class=\"tc-image-plugin-generic-theme tc-image-button\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><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.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.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-.01a1.047 1.047 0 01-.264-.332c-.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\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><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 10a5 5 0 010-10H66.69a5 5 0 015 5c.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\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><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 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.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\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.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 00-.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 00-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 002.75-.932 6.762 6.762 0 002.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 00-.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 00-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 00-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 00.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 00-.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 002.262 2.084 8.868 8.868 0 002.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 00-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 00.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 00-.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 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/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/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/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/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/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/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/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/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/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/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/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/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/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/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/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/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar 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/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/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/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/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/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''sse-enabled'' - set to \"yes\" to enable Server-sent events (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/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>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/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/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/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/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/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/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/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/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/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\n"
},
"$:/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": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(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 = $tw.utils.getSubdirectories(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\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\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})\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> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\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),\"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\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\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,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\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\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\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.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\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 focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\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\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\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.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\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\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\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,targetCount);\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 !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\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.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\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\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/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 = new $tw.utils.LinkedList(),\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\tresults.pushTop(subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results.toArray();\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/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\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/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\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.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\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\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\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/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\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\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,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\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.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\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/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\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.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\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.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix 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/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\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}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),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(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\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].length === 0)) {\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].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\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.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(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.isBinaryTiddler(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/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\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.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\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 && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = new $tw.utils.LinkedList();\n\tsource(function(tiddler,title) {\n\t\tresults.pushTop(options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results.toArray();\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) || operator.suffix || '');\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\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/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\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.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\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/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\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.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\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/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\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\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\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\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\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 = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\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 = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // 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[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\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.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\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 operands = [],\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\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\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: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\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\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\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 filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\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 filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\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\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\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\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\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 binary parser parses a binary tiddler into a warning message and download link\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\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\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;\nexports[\"image/vnd.microsoft.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\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\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/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\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 = this.match.index + 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 = this.match.index + 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\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\";\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\tvar reEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\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: \"div\"}\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};\n\nexports.findNextMatch = function(startPos) {\n\tvar nextStart = startPos;\n\t// Try parsing at all possible macrocall openers until we match\n\twhile((nextStart = this.parser.source.indexOf(\"<<\",nextStart)) >= 0) {\n\t\tvar nextCall = $tw.utils.parseMacroInvocation(this.parser.source,nextStart);\n\t\tif(nextCall) {\n\t\t\tvar c = this.parser.source.charAt(nextCall.end);\n\t\t\t// Ensure EOL after parsed macro\n\t\t\t// If we didn't need to support IE, we'd just use /(?:\\r?\\n|$)/ym\n\t\t\tif ((c === \"\") || (c === \"\\n\") || ((c === \"\\r\") && this.parser.source.charAt(nextCall.end+1) === \"\\n\")) {\n\t\t\t\tthis.nextCall = nextCall;\n\t\t\t\treturn nextStart;\n\t\t\t}\n\t\t}\n\t\tnextStart += 2;\n\t}\n\treturn undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar call = this.nextCall;\n\tcall.isBlock = true;\n\tthis.nextCall = null;\n\tthis.parser.pos = call.end;\n\treturn [call];\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};\n\nexports.findNextMatch = function(startPos) {\n\tvar nextStart = startPos;\n\t// Try parsing at all possible macrocall openers until we match\n\twhile((nextStart = this.parser.source.indexOf(\"<<\",nextStart)) >= 0) {\n\t\tthis.nextCall = $tw.utils.parseMacroInvocation(this.parser.source,nextStart);\n\t\tif(this.nextCall) {\n\t\t\treturn nextStart;\n\t\t}\n\t\tnextStart += 2;\n\t}\n\treturn undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar call = this.nextCall;\n\tthis.nextCall = null;\n\tthis.parser.pos = call.end;\n\treturn [call];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\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((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\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// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\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,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\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\", \"download\"]\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/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\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 !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\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/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\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 GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\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 GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\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 HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + 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(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\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.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(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\tuploadWithUrlOnly = this.wiki.getTextReference(\"$:/UploadWithUrlOnly\") || \"no\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif (uploadWithUrlOnly === \"yes\") {\n\t\t// The url is good enough. No need for a username and password.\n\t\t// Assume the server uses some other kind of auth mechanism.\n\t\tif(!url || url.toString().trim() === \"\") {\n\t\t\treturn false;\n\t\t}\n\t}\n\telse {\n\t\t// Require username and password to be present.\n\t\t// Assume the server uses the standard UploadPlugin username/password.\n\t\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\t\treturn false;\n\t\t}\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(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\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\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\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\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tsse_enabled: state.server.get(\"sse-enabled\") === \"yes\",\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.bag = \"default\";\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.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\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-sent-events.js": {
"title": "$:/core/modules/server/server-sent-events.js",
"text": "/*\\\ntitle: $:/core/modules/server/server-sent-events.js\ntype: application/javascript\nmodule-type: library\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nparameters:\n\t\tprefix - usually the plugin path, such as `plugins/tiddlywiki/tiddlyweb`. The\n\t\t\troute will match `/events/${prefix}` exactly.\n\n\t\thandler - a function that will be called each time a request comes in with the\n\t\t\trequest and state from the route and an emit function to call.\n*/\n\nvar ServerSentEvents = function ServerSentEvents(prefix, handler) {\n\tthis.handler = handler;\n\tthis.prefix = prefix;\n};\n\nServerSentEvents.prototype.getExports = function() {\n\treturn {\n\t\tbodyFormat: \"stream\",\n\t\tmethod: \"GET\",\n\t\tpath: new RegExp(\"^/events/\" + this.prefix + \"$\"),\n\t\thandler: this.handleEventRequest.bind(this)\n\t};\n};\n\nServerSentEvents.prototype.handleEventRequest = function(request,response,state) {\n\tif(ServerSentEvents.prototype.isEventStreamRequest(request)) {\n\t\tresponse.writeHead(200, {\n\t\t\t\"Content-Type\": \"text/event-stream\",\n\t\t\t\"Cache-Control\": \"no-cache\",\n\t\t\t\"Connection\": \"keep-alive\"\n\t\t});\n\t\tthis.handler(request,state,this.emit.bind(this,response),this.end.bind(this,response));\n\t} else {\n\t\tresponse.writeHead(406,\"Not Acceptable\",{});\n\t\tresponse.end();\n\t}\n};\n\nServerSentEvents.prototype.isEventStreamRequest = function(request) {\n\treturn request.headers.accept &&\n\t\trequest.headers.accept.match(/^text\\/event-stream/);\n};\n\nServerSentEvents.prototype.emit = function(response,event,data) {\n\tif(typeof event !== \"string\" || event.indexOf(\"\\n\") !== -1) {\n\t\tthrow new Error(\"Type must be a single-line string\");\n\t}\n\tif(typeof data !== \"string\" || data.indexOf(\"\\n\") !== -1) {\n\t\tthrow new Error(\"Data must be a single-line string\");\n\t}\n\tresponse.write(\"event: \" + event + \"\\ndata: \" + data + \"\\n\\n\", \"utf8\");\n};\n\nServerSentEvents.prototype.end = function(response) {\n\tresponse.end();\n};\n\nexports.ServerSentEvents = ServerSentEvents;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/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\t\tquerystring = require(\"querystring\");\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.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\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(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.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,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.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// Create the server\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\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\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\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\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 = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\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/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_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, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = 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\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = 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(onlyThrottledTiddlersHaveChanged) {\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 = THROTTLE_REFRESH_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\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\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$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.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\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\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($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\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.titleSyncDisablePolling = \"$:/config/SyncDisablePolling\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\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.errorRetryInterval = 5 * 1000; // Interval to retry after an error\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\t// Save parameters\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 || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\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\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\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\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\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(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\n\t\t\t}\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\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\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/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\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\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\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\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\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\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\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: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\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,isPollingDisabled) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t\tif(isPollingDisabled) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleSyncDisablePolling, text: \"yes\"});\n\t\t\t\t}\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\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tif(pollingEnabled) {\n\t\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\t\tself.pollTimerId = null;\n\t\t\t\t\tself.syncFromServer.call(self);\n\t\t\t\t},self.pollTimerInterval);\n\t\t\t}\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\"),\n\t\tpollingEnabled = (self.wiki.getTiddlerText(self.titleSyncDisablePolling) !== \"yes\");\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\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.tiddlerExists(tiddlerFields.title) && 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\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\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// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\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(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\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(err,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/*\nProcess the next task\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\n\t// 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(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\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},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title);\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\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\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\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\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,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 && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\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\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\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\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\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: navigatorWidgetNode,\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: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\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.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: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\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\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\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\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\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_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\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\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\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 = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// If the filepath already ends in the extension then remove it\n\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// Truncate the extension if it is too long\n\tif(extension.length > 32) {\n\t\textension = extension.substr(0,32);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = Object.create(null);\n\tthis.prev = Object.create(null);\n\tthis.first = undefined;\n\tthis.last = undefined;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_assertString(value[t]);\n\t\t}\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_assertString(value);\n\t\t_removeOne(this,value);\n\t}\n};\n\n/*\nPush behaves like array.push and accepts multiple string arguments. But it also\naccepts a single array argument too, to be consistent with its other methods.\n*/\nLinkedList.prototype.push = function(/* values */) {\n\tvar values = arguments;\n\tif($tw.utils.isArray(values[0])) {\n\t\tvalues = values[0];\n\t}\n\tfor(var i = 0; i < values.length; i++) {\n\t\t_assertString(values[i]);\n\t}\n\tfor(var i = 0; i < values.length; i++) {\n\t\t_linkToEnd(this,values[i]);\n\t}\n\treturn this.length;\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor (var t=0; t<value.length; t++) {\n\t\t\t_assertString(value[t]);\n\t\t}\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_linkToEnd(this,value[t]);\n\t\t}\n\t} else {\n\t\t_assertString(value);\n\t\t_removeOne(this,value);\n\t\t_linkToEnd(this,value);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tvar visits = Object.create(null),\n\t\tvalue = this.first;\n\twhile(value !== undefined) {\n\t\tcallback(value);\n\t\tvar next = this.next[value];\n\t\tif(typeof next === \"object\") {\n\t\t\tvar i = visits[value] || 0;\n\t\t\tvisits[value] = i+1;\n\t\t\tvalue = next[i];\n\t\t} else {\n\t\t\tvalue = next;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tthis.each(function(value) { output.push(value); });\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar prevEntry = list.prev[value],\n\t\tnextEntry = list.next[value],\n\t\tprev = prevEntry,\n\t\tnext = nextEntry;\n\tif(typeof nextEntry === \"object\") {\n\t\tnext = nextEntry[0];\n\t\tprev = prevEntry[0];\n\t}\n\t// Relink preceding element.\n\tif(list.first === value) {\n\t\tlist.first = next\n\t} else if(prev !== undefined) {\n\t\tif(typeof list.next[prev] === \"object\") {\n\t\t\tif(next === undefined) {\n\t\t\t\t// Must have been last, and 'i' would be last element.\n\t\t\t\tlist.next[prev].pop();\n\t\t\t} else {\n\t\t\t\tvar i = list.next[prev].indexOf(value);\n\t\t\t\tlist.next[prev][i] = next;\n\t\t\t}\n\t\t} else {\n\t\t\tlist.next[prev] = next;\n\t\t}\n\t} else {\n\t\treturn;\n\t}\n\t// Now relink following element\n\t// Check \"next !== undefined\" rather than \"list.last === value\" because\n\t// we need to know if the FIRST value is the last in the list, not the last.\n\tif(next !== undefined) {\n\t\tif(typeof list.prev[next] === \"object\") {\n\t\t\tif(prev === undefined) {\n\t\t\t\t// Must have been first, and 'i' would be 0.\n\t\t\t\tlist.prev[next].shift();\n\t\t\t} else {\n\t\t\t\tvar i = list.prev[next].indexOf(value);\n\t\t\t\tlist.prev[next][i] = prev;\n\t\t\t}\n\t\t} else {\n\t\t\tlist.prev[next] = prev;\n\t\t}\n\t} else {\n\t\tlist.last = prev;\n\t}\n\t// Delink actual value. If it uses arrays, just remove first entries.\n\tif(typeof nextEntry === \"object\") {\n\t\tnextEntry.shift();\n\t\tprevEntry.shift();\n\t} else {\n\t\tlist.next[value] = undefined;\n\t\tlist.prev[value] = undefined;\n\t}\n\tlist.length -= 1;\n};\n\n// Sticks the given node onto the end of the list.\nfunction _linkToEnd(list,value) {\n\tif(list.first === undefined) {\n\t\tlist.first = value;\n\t} else {\n\t\t// Does it already exists?\n\t\tif(list.first === value || list.prev[value] !== undefined) {\n\t\t\tif(typeof list.next[value] === \"string\") {\n\t\t\t\tlist.next[value] = [list.next[value]];\n\t\t\t\tlist.prev[value] = [list.prev[value]];\n\t\t\t} else if(typeof list.next[value] === \"undefined\") {\n\t\t\t\t// list.next[value] must be undefined.\n\t\t\t\t// Special case. List already has 1 value. It's at the end.\n\t\t\t\tlist.next[value] = [];\n\t\t\t\tlist.prev[value] = [list.prev[value]];\n\t\t\t}\n\t\t\tlist.prev[value].push(list.last);\n\t\t\t// We do NOT append a new value onto \"next\" list. Iteration will\n\t\t\t// figure out it must point to End-of-List on its own.\n\t\t} else {\n\t\t\tlist.prev[value] = list.last;\n\t\t}\n\t\t// Make the old last point to this new one.\n\t\tif(typeof list.next[list.last] === \"object\") {\n\t\t\tlist.next[list.last].push(value);\n\t\t} else {\n\t\t\tlist.next[list.last] = value;\n\t\t}\n\t}\n\tlist.last = value;\n\tlist.length += 1;\n};\n\nfunction _assertString(value) {\n\tif(typeof value !== \"string\") {\n\t\tthrow \"Linked List only accepts string values, not \" + value;\n\t}\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/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\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\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\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\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\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\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\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\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 $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\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(),3);\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(null,match);\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, rawUnicode) {\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\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\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(regex, 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, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\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(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\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\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\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/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: 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 ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\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*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/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, require:false, exports: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.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\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.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\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\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\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 LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\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-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\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 ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\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*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\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\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\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.accept = this.getAttribute(\"accept\");\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\ttag = \"button\",\n\t\tdomNode;\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\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\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// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\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\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\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[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\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\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\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.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || 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 || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\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\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"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*/\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\"] || changedAttributes.disabled) {\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 = \"0\";\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(changedAttributes.tag || changedAttributes[\"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\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\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\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\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\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\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 = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\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.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\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.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\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 = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\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), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\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]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\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.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\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\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\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\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\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// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\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// 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\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\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: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.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\tthis.tag = \"h\" + headingLevel;\n\t}\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.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// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.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/*\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\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\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.computeAttributes();\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/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler 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 EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.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 = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\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*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\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};\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.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\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.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\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 ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\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 widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\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\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.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\tvar node = {\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\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\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*/\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\tvar handled = self.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\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\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 namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,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\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"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\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\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.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\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\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\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// 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\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\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 parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\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})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/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\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = 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 if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\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};\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.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\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\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\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*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.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\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\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)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\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\tnewFields[\"suppressed-\" + title] = \"yes\";\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\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\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\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\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;\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\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",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\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\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\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\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(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\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\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\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\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\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\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\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($tw.utils.count(changedAttributes) > 0) {\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\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\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\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\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\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\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};\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\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\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\tsrcWindow = element ? element.ownerDocument.defaultView : window;\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(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\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\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\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\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\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\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// 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\t// Call the constructor\n\tWidget.call(this);\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\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\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = 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.encoding === \"base64\";\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($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\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 {\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 within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\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\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\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\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(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\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(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// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\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\tmoveItemInList(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,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\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,spaces);\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.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\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\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\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\t\t}\n\t\t\t},\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 this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\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\"};\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);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\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\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\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/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\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/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\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: #E9E0C7\ndropdown-tab-background: #BAB29C\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: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\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: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\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: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\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/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\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\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\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": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\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 tc-static-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",
"condition": "[<count>compare:lte[1]]",
"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": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/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`\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 lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\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": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/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\\define skinnySaveTiddlerFilter()\n[!is[system]]\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\\define skinnySaveTiddlerFilter()\n[!is[system]is[image]]\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": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\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<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\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 tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\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<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!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=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> 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": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\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\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\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}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\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<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\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 actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\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}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\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]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\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]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\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\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\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<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\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}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\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]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\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]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\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/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\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<<lingo Prompt>>\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-plugin-info-toggle\">\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/chevron-right}}\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/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\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 tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\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=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\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/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\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-plugin-info-toggle\">\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/chevron-right}}\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/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\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 tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$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<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\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</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\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<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/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</$set>\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<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" 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<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"main\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\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<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\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>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\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": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$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 tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$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 current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\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>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\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 tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" 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=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\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,tagField:\"tags\")\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 class=\"tc-btn-invisible tc-remove-tag-button\" style=<<tag-styles>>><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\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={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" 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}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$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<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-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</$vars>\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": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/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": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/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": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\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]] -[<targetTiddler>type[image/svg+xml]]",
"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/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[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]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/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 $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\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 set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/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]] -[<targetTiddler>type[image/svg+xml]]",
"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]] -[<targetTiddler>type[image/svg+xml]]",
"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]] -[<targetTiddler>type[image/svg+xml]]",
"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]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\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/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\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 class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\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 class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$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"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\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": "\\whitespace trim\n\\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\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\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<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\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<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\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": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/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": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/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": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/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": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\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</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\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}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/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}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\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 tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> 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=<<searchTiddler>> 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<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\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\\whitespace trim\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\\whitespace trim\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\\whitespace trim\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/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\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\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\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}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\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": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$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</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$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=\"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": "\\whitespace trim\n\\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<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/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/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/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.24/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/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/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/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/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/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/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/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/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/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/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-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/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/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/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/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$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>\n"
},
"$:/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 tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$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$}} _canonical_uri={{$title$!!_canonical_uri}}/>\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<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\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</$list>\n</$set>\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/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> 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>$actions$</$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=<<tabsState>> 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</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\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 tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\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\\whitespace trim\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}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/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}}\n<$list filter=\"[{$:/SiteSubtitle}trim[]minlength[1]]\" variable=\"ignore\">\n--- {{$:/SiteSubtitle}}\n</$list>"
},
"$:/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 tc-viewswitcher\">\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>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
[[Bienvenus sur le site de M. Cartailler]]
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
{
"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/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copier dans le presse-papier"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copie ce texte dans le presse-papier"
},
"$:/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/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Choisit le champ de recherche dans la barre latérale"
},
"$:/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": "replier tous les tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Replie 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/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "gestionnaire de tiddlers"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Ouvre le gestionnaire de tiddlers"
},
"$:/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/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Bascule la visibilité de la barre latérale"
},
"$:/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/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Champ qui recevra le focus par défaut pour les nouveaux tiddlers"
},
"$:/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/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags pour les 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/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "supprime cette entrée dans la palette courante"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Montre les noms de couleur qui ne font pas partie de la palette courante"
},
"$:/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 Pragma"
},
"$:/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/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Requiert également :"
},
"$:/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/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "version antérieure"
},
"$:/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/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "ferme la bibliothèque des plugins"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(rechargement requis)"
},
"$:/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/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "mise à jour"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Mises à jour"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Mises à jour disponibles pour les plugins installés"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Mettre à jour <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "Avec <<count>> sous-plugins disponibles"
},
"$:/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 l'intégralité du TiddlyWiki dans un seul fichier, selon le module d'enregistrement choisi"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Branche cible où doit s'effectuer l'enregistrement"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Enregistré depuis TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "Ces paramètres ne sont utilisés que pour l'enregistrement sur <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Nom du fichier cible (par ex. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Chemin vers le fichier cible (par ex. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "//Dépôt// cible (par ex. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "URL du serveur d'API"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Nom d'utilisateur"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "Enregistreur ~GitHub"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Mot de passe, jeton OAUTH, ou //personal access token// (voir [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] pour de plus amples détails)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "Enregistreur ~GitLab"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "//Personal access token// pour cette API (voir [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] pour de plus amples details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Enregistreur Gitea"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "//Jeton d'accès// pour cette API (via l'interface web de Gitea : `Configuration | Applications | Générer le nouveau jeton`)"
},
"$:/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": "Feuilles de style"
},
"$:/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/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Fond pour la barre de menu"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Premier plan pour la barre de menu"
},
"$:/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/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "liste des champs"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Montre la liste des champs"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "ajouter"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Ajoute le nouveau champ au tiddler"
},
"$:/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/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "ajoute un tag"
},
"$:/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/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/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "Si présent, ralentit les rafraîchissements de ce tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Nom unique du tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Une valeur à ''no'' supprime le lien vers le tiddler dans l'arborescences des tables des matières"
},
"$:/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/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "Si présent, indique que le champ //text// du tiddler doit être chargé depuis le serveur"
},
"$:/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/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Supprime un groupe de tiddlers",
"text": "<<.from-version \"5.1.20\">> Supprime un groupe de tiddlers identifiés par un filtre.\n\n```\n--deletetiddlers <filtre>\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/listen": {
"title": "$:/language/Help/listen",
"description": "Fournit à TiddlyWiki une interface serveur HTTP",
"text": "Sert un wiki via HTTP.\n\nLa commande //listen// utilise des [[paramètres de commande nommés|NamedCommandParameters]] :\n\n```\n--listen [<nom>=<valeur>]...\n```\n\nTous les paramètres sont optionnels avec des valeurs par défaut sûres, et peuvent être spécifiés dans n'importe quel ordre. Les paramètres reconnus sont les suivants :\n\n* ''host'' - nom ou adresse de machine hôte à laquelle sera attaché le service (par défaut \"127.0.0.1\", autrement dit \"localhost\")\n* ''path-prefix'' - préfixe optionnel pour les noms de chemin\n* ''port'' - numéro de port sur lequel écouter ; une valeur non numérique est interprétée comme un nom de variable d'environnement dont sera extrait le numéro de port (par défaut à \"8080\")\n* ''credentials'' - chemin vers le fichier CSV d'autorisations (relativement au dossier du wiki)\n* ''anon-username'' - nom d'utilisateur qui servira à signer les modifications si l'utilisateur est anonyme\n* ''username'' - nom d'utilisateur optionnel pour l'authentification basique\n* ''password'' - mot de passe optionnel pour l'authentification basique\n* ''authenticated-user-header'' - nom d'en-tête optionnel à utiliser pour les authentifications de confiance\n* ''readers'' - liste de personnes de confiance autorisées à lire ce wiki, séparées par des virgules \n* ''writers'' - liste de personnes de confiance autorisées à modifier ce wiki, séparées par des virgules\n* ''csrf-disable'' - donner la valeur \"yes\" pour désactiver les vérifications CSRF (vaut \"no\" par défaut)\n* ''root-tiddler'' - le tiddler à servir à la racine (par défaut \"$:/core/save/all\")\n* ''root-render-type'' - le type de contenu avec lequel le tiddler racine doit être rendu (par défaut \"text/plain\")\n* ''root-serve-type'' - le type de contenu avec lequel le tiddler racine doit être servi (par défaut \"text/html\")\n* ''tls-cert'' - nom de chemin du fichier de certificat TLS (relativement au dossier du wiki)\n* ''tls-key'' - nom de chemin du fichier de clé TLS (relativement au dossier du wiki)\n* ''debug-level'' - niveau de débogage optionnel ; mettre à \"debug\" pour voir le détail des requêtes (par défaut à \"none\")\n* ''gzip'' - donner la valeur \"yes\" pour activer la compression gzip pour certaines interactions http (par défaut à \"no\")\n\nPour plus d'informations sur la manière de donner accès à votre instance de serveur à l'ensemble de votre réseau local, ainsi que sur les risques éventuels en matière de sécurité, voir le tiddler [[WebServer sur tiddlywiki.com|https://tiddlywiki.com/#WebServer]].\n\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\n(`.html`), `.tiddler`, `.tid`, `.json` ou d'autres types de\nfichiers. Le traitement appliqué aux fichiers entrants est déterminé par l'extension du fichier. Utilisez plutôt la commande `import` si vous devez spécifier explicitement le désérialiseur et l'encodage.\n\n\n```\n--load <chemindufichier> [noerror]\n--load <chemindurépertoire> [noerror]\n```\n\nPar défaut, la commande //load// provoque une erreur si aucun tiddler n'est trouvé. L'erreur peut être supprimée en spécifiant le paramètre optionnel \"noerror\".\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 : 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/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Enregistre un wiki dans un nouveau dossier wiki",
"text": "<<.from-version \"5.1.20\">> Enregistre le wiki courant sous la forme d'un dossier wiki, comprenant les tiddlers, les plugins et les informations de configuration :\n\n```\n--savewikifolder <chemindudossierwiki> [<filtre>]\n```\n\n* Le dossier wiki cible doit être vide ou inexistant\n* Le filtre spécifie les tiddlers à inclure. Il est optionnel et vaut par défaut `[all[tiddlers]]`\n* Les plugins appartenant à la bibliothèque officielle de plugins sont remplacés par des références à ces plugins dans le fichier `tiddlywiki.info`\n* Les plugins sur mesure sont déballés dans leur propre dossier\n\nOn utilise typiquement cette commande avec la commande `--load` pour convertir un fichier TiddlyWiki HTML en un dossier wiki :\n\n```\ntiddlywiki --load ./monwiki.html --savewikifolder ./mondossierwiki\n```\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/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Tiddler du module //core//"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "Vous êtes sur le point d'importer un tiddler qui écrasera un tiddler du module //core//. Ceci est déconseillé car cela peut rendre le système instable"
},
"$:/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/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Erreur Réseau''</h2>Il semble que la connexion au serveur soit perdue. Cela peut indiquer un problème avec votre connexion réseau. Essayez de rétablir la connectivité du réseau avant de continuer.<br><br>''Toute modification non enregistrée sera automatiquement synchronisée lorsque la connectivité sera rétablie''.`"
},
"$:/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 ~JavaScript 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/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "Aucune"
},
"$:/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 à hhh0mm"
},
"$:/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",
"tags": "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": "Recherche"
},
"$:/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/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorateur"
},
"$:/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"
}
}
}
$:/themes/tiddlywiki/vanilla/themetweaks
$:/core/ui/ControlPanel/Plugins/Installed/Languages
$:/core/ui/MoreSideBar/Plugins/Theme
$:/core/ui/ControlPanel/Saving
$:/core/ui/ControlPanel/Saving/DownloadSaver
$:/core/ui/MoreSideBar/Tags
$:/core/ui/SideBar/Recent
$:/themes/tiddlywiki/vanilla
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\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: <<sidebarbreakpoint-minus-one>>) {\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 sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\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\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\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\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\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\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\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 > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\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::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-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\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\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.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\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-page-container > .tc-dropzone {\n\tmin-height: 100vh;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\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: <<sidebarbreakpoint-minus-one>>) {\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}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-tags-wrapper .tc-tag-list-item {\n\tmargin-right: 7px;\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\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\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@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\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@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\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-sidebar-lists .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: <<sidebarbreakpoint-minus-one>>) {\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\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<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\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\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\toverflow: hidden;\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@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\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: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<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.35em;\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\tmargin-right: .1em;\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-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\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\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<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-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\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.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\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-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\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-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<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 background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\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.tc-tiddlylink: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/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\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\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\toverflow: auto;\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** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\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 font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<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: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\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-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\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 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\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/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\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": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the 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\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
https://cartailler.tiddlyhost.com
* http://ticsenfle.blogspot.fr/2015/09/se-presenter-se-decrire-decrire.html
* [[formules de salutation|http://www.education.vic.gov.au/languagesonline/french/sect01/no_2/no_2.htm]]
* [[fiches de présentation|http://fr.serious-fish.com/downloads/Presentation1.pdf]]
* [[lettres de l'alphabet|http://www.lepointdufle.net/p/debutants.htm]] et [[Comment tracer des lettres de l'alphabet|http://www.fiche-maternelle.com/apprendre-a-ecrire.html]]
* [[écouter une présentation et écouter les réponses possibles avant de choisir|http://www.ciel.fr/apprendre-francais/sepresenter.html]]
*[[compréhension orale de présentation|http://www.leplaisirdapprendre.com/a1-comprehension-orale/]]
*[[Retrouver les questions posées sur l'état civil, en fonction des réponses|http://apprendre.tv5monde.com/fr/apprendre-francais/bilan-donner-des-informations-sur-son-etat-civil]]
https://drive.google.com/open?id=0B2VPne9L2GveSDJSZm5DLTFfYnM
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveSDJSZm5DLTFfYnM/preview" width="960" height="720"></iframe>
https://drive.google.com/open?id=0B2VPne9L2GvecU5hcWU3eVBhNUk
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GvecU5hcWU3eVBhNUk/preview" width="960" height="720"></iframe>
<img src="https://drive.google.com/uc?id=0B2xbzJPRlxAYZWhFUmd1MThxdzA" />
<img src="https://drive.google.com/uc?id=0B2xbzJPRlxAYOFZmT0R4aW1nNXc" />
https://drive.google.com/open?id=0B2xbzJPRlxAYOFZmT0R4aW1nNXc
Fifteen Craft Exercises for
Writing exercises are a great way to both increase your skill as a writer and to generate new ideas for future work. They can also give you a new perspective on your current project. One of the great benefits of private writing exercises is that you can free yourself of fear and perfectionism. To grow as a writer, it is important to sometimes write without the expectation of publication. Don’t be afraid to be imperfect. That is what practice is for. What you write for any of these exercises may not be your best work, but it is practice for when you will need to write your best work.
* Pick ten people you know and write a one-sentence description for each of them.
* Record five minutes of a talk radio show. Write down the dialogue and add narrative descriptions of the speakers and actions as if you were writing a scene.
* Write a 500-word biography of your life.
* Write your obituary. List all of your life’s accomplishments. You can write it as if you died today or fifty or more years in the future.
* Write a 300-word description of your bedroom.
* Write a fictional interview with yourself, an acquaintance, a famous figure or a fictional character. Do it in the style of an appropriate (or inappropriate) magazine or publication such as Time, People, Rolling Stone, Cosmopolitan, Seventeen or Maxim.
* Pick up a newspaper or supermarket tabloid. Scan the articles until you find one that interests you and use it as the basis for a scene or story.
* Keep a diary of a fictional character.
* Take a passage from a book, a favorite or a least favorite, and rewrite the passage in a different style such as noir, gothic romance, pulp fiction or horror story.
* Pick an author, one you like though not necessarily your favorite, and make a list of what you like about the way they write. Do this from memory first, without rereading their work. After you’ve made your list, reread some of their work and see if you missed anything or if your answers change. Analyze what elements of their writing style you can add to your own, and what elements you should not or cannot add. Remember that your writing style is your own, and that you should only try to think of ways to add to your own style. Never try to mimic someone else for more than an exercise or two.
* Take a piece of your writing that you have written in first person and rewrite it in third person, or vice-versa. You can also try this exercise changing tense, narrators, or other stylistic elements. Don’t do this with an entire book. Stick to shorter works. Once you commit to a style for a book, never look back or you will spend all of your time rewriting instead of writing.
* Try to identify your earliest childhood memory. Write down everything you can remember about it. Rewrite it as a scene. You may choose to do this from your current perspective or from the perspective you had at that age.
* Remember an old argument you had with another person. Write about the argument from the point of view of the other person. Remember that the idea is to see the argument from their perspective, no your own. This is an exercise in voice, not in proving yourself right or wrong.
* Write a 200-word description of a place. You can use any and all sensory descriptions but sight: you can describe what it feels like, sounds like, smells like and even tastes like. Try to write the description in such a way that people will not miss the visual details.
* Sit in a restaurant or a crowded area and write down the snippets of conversation you hear. Listen to the people around you — how they talk and what words they use. Once you have done this, you can practice finishing their conversations. Write your version of what comes next in the conversation. Match their style.
[[Texte 1|https://drive.google.com/file/d/0B2VPne9L2Gvecy1zenVDUEpyUlk/view?usp=sharing]]
!!__Texte 2__
!L'obésité est mauvaise pour la santé, mais elle a sauvé la vie de Gerhard Steiner qui est tombé de six mètres alors qu'il mangeait une saucisse sur son balcon à Bayreuth. Selon les médecins, un homme moins gros serait mort.
[[Questions du texte 2|https://drive.google.com/file/d/0B2VPne9L2GveUGJqZEQwMnpkdUE/view?usp=sharing]]
Texte "Pierre Colmar": [[PDF|https://drive.google.com/file/d/0B2VPne9L2GveWHNyUUp6RzRNY00/view?usp=sharing]]
Texte "M. Etienner": [[PDF|https://drive.google.com/file/d/0B2VPne9L2GveVEVjT0J6X0FTUTQ/view?usp=sharing]] et [[questions|https://drive.google.com/open?id=0B2VPne9L2GveQkJtV3lTYXJVWFk]]
!1: Construire représentation mentale
[[Texte 1|https://drive.google.com/file/d/0B2VPne9L2GveSzhkQjV6Q2FBVnc/view?usp=sharing]]
[[Texte 2 et questions|https://drive.google.com/file/d/0B2VPne9L2GveWXV6VWM0ZTc2b00/view?usp=sharing]]
et [[réponses|https://drive.google.com/file/d/0B2VPne9L2GveUlFnTXhEaFJIM28/view?usp=sharing]]
!2: Dessiner pour vérifier la représentation mentale:
Texte: https://drive.google.com/open?id=0B2VPne9L2GveSzhkQjV6Q2FBVnc
!3: Interpréter les erreurs d'un jeune élève
* Texte et questions: https://drive.google.com/open?id=0B2VPne9L2GveWXV6VWM0ZTc2b00
* Réponses erronées: https://drive.google.com/open?id=0B2VPne9L2GveUlFnTXhEaFJIM28
!4: Interpréter les erreurs d'un autre élève
* Texte: https://drive.google.com/file/d/0B2VPne9L2GveNmdLS2c1ci13SnM/view?usp=sharing
* Questions: https://drive.google.com/open?id=0B2VPne9L2GveRHpsdDBIMUtUWEk
* Réponses erronées: https://drive.google.com/open?id=0B2VPne9L2GveSktUVS1Cek9UbUE
!5: Reformuler
* Texte 1: https://drive.google.com/open?id=0B2VPne9L2GveZzZyUmpfakVtWXM
* Texte 2: https://drive.google.com/open?id=0B2VPne9L2GveVEZMN2ZjdUxfZzQ
!7: Une erreur de décodage peut couter cher.
https://drive.google.com/open?id=0B2VPne9L2GveZXNROHZoSmxYdGs
Version simplifiée de Jeffrey Mumami: https://drive.google.com/open?id=0B2VPne9L2Gvea0YtODR5V3hIaGM
Texte [[L'homme à l'oreille coupée 1|https://drive.google.com/open?id=0B2VPne9L2GveOGJBUm9GRERBY2M]]
questions
!!Dessiner
Texte [[L'homme à l'oreille coupée 2|https://drive.google.com/open?id=0B2VPne9L2GveMnR2NFpSb3FUYUk]] et [[exercice|https://drive.google.com/open?id=0B2VPne9L2GveS0kxanVhaG91c00]] 3 et [[exercice 4|https://drive.google.com/open?id=0B2VPne9L2GveUTFsd2tLNmhra3M]]
Texte [[L'homme à l'oreille coupée 3|https://drive.google.com/open?id=0B2VPne9L2GveTUxMaGlBOUxhZms]]
[[questions|https://drive.google.com/open?id=0B2VPne9L2GveazVOcVhyZXNxMms]] et exercice 7 ([[évaluation de sa compréhension|https://drive.google.com/open?id=0B2VPne9L2GvedldzbHNrOVVkSzg]])
!Notre Dame de Paris ([[texte travaillé|https://drive.google.com/file/d/0B2VPne9L2GveU0hnSUotSXlDbGc/view?usp=sharing]])
!!1: Situer le point de vue
[[Texte 1|https://drive.google.com/file/d/0B2VPne9L2GveUFlUN1JDQmwzVkk/view?usp=sharing]]
!2: Se représenter un passage descriptif imagé
* [[Résumé présentant le passage|https://drive.google.com/file/d/0B2VPne9L2GveUUdDVHhoaFl1S2M/view?usp=sharing]]
*Texte entier: https://drive.google.com/file/d/0B2VPne9L2GveRkltSVdhYW55WDQ/view?usp=sharing
*[[Surligner les passages du texte qui correspondent à la reformulation: https://drive.google.com/file/d/0B2VPne9L2GveZllMSkljb3hkOUk/view?usp=sharing
* [[Texte à reformuler|https://drive.google.com/file/d/0B2VPne9L2GveSGNZdVQ3c0NDSXc/view?usp=sharing]] (et [[sa correction|https://drive.google.com/drive/folders/0B2VPne9L2GveeDBFSU5fLUpaLVk]])
!2b: Comparer sa représentation avec une BD
* Texte à lire: https://drive.google.com/file/d/0B2VPne9L2GveOXdJQ3FRdXk5QTQ/view?usp=sharing
*3 planches de BD
#https://drive.google.com/file/d/0B2VPne9L2GveRzdjVU83UHJBRkU/view?usp=sharing
#https://drive.google.com/file/d/0B2VPne9L2GveZ3VVaUNfUHFNb2M/view?usp=sharing
!2C: Juger des affirmations
* Texte à lire: https://drive.google.com/file/d/0B2VPne9L2GveRHdkUEFwc3Y4NDg/view?usp=sharing
Après une première lecture, relecture en demandant une reformulation.
* Questions (V/F): https://drive.google.com/file/d/0B2VPne9L2GveQmtySEd1SnBDMXc/view?usp=sharing
!2e: Développer une réponse
* Texte à distribuer: https://drive.google.com/file/d/0B2VPne9L2GveU0lPZkxSNHBmNFk/view?usp=sharing
* Afficher et demander aux élèves de comprendre les erreurs: https://drive.google.com/file/d/0B2VPne9L2GveWTgxRlJ5UHQ5YzA/view?usp=sharing
!!Résumer pour vérifier
* Texte: https://drive.google.com/file/d/0B2VPne9L2GveRmU2eVZwRnhJYmM/view?usp=sharing
*BD: https://drive.google.com/file/d/0B2VPne9L2GveRHdkUEFwc3Y4NDg/view?usp=sharing
!2f: Répondre à un questionnaire pour rendre compte de sa lecture:
*Texte: https://drive.google.com/file/d/0B2VPne9L2GveeEFHZ1UzVnB4VzQ/view?usp=sharing
*questions: https://drive.google.com/file/d/0B2VPne9L2Gveak5WWVRFa1VPZkk/view?usp=sharing
!La faute de l'orthographe, Arnaud Hoedt et Jerome Piron
<iframe width="560" height="315" src="https://www.youtube.com/embed/5YO7Vg1ByA8?si=KHpf8NNxEPQWRKfY" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
# Noter 2 arguments pour garder une orthographe complexe.
# Noter 2 arguments pour une simplification de l’orthographe.
# Noter 1 exemple qui illustre la complexité de l’orthographe française.
!N’ayez pas peur de l’orthographe ! | Muriel Gilbert ~~~~
<iframe width="560" height="315" src="https://www.youtube.com/embed/EviAkuMioa0?si=FCld91dpcRRUn30x" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
!Raconter à un autre qui n'a pas lu
Deux textes s’enchaînent. Les élèves sont mis en tandem, mais chacun n'a qu'un texte
* Texte 1, [[cinquième extrait de L'homme à l'oreille coupée|https://drive.google.com/file/d/0B2VPne9L2Gvec1JNeldnc2VYb3M/view?usp=sharing]]
* Texte 2, [[sixième extrait de L'homme à l'oreille coupée|https://drive.google.com/file/d/0B2VPne9L2Gvec1JNeldnc2VYb3M/view?usp=sharing]]
*Répondre ensemble à des questions: https://drive.google.com/file/d/0B2VPne9L2GvebjBXUGdzSDN0X2s/view?usp=sharing
!Hypothèse sur des reformulations
à video projeter: https://drive.google.com/file/d/0B2VPne9L2GveMWlQMjZvbGk4QTg/view?usp=sharing
!Développer une histoire
!!//Elle tomba. Il plongea. Disparus.//
Développez ces 3 phrases sous la forme d'une histoire <br>
→ //C’est l’histoire de ...//
Le jour d’après,
* il l’avait perdue à la suite d’un pari stupide dans un port de Java.
* Ou bien il l’avait vendue à un milliardaire à qui il en manquait une.
* Un ours la lui avait arrachée dans le Grand Nord canadien.
* Elle avait été grignotée par un rat pendant qu’il délirait dans les fièvres du scorbut, sur un bateau de pêche.
* Elle avait été sectionnée par des pirates sanguinaires.
* Tranchée par un mari jaloux.
* Cuisinée au court-bouillon par une femme folle…
Six années durant le vieil homme raconta chaque soir une histoire différente
!!Texte
*[[PDF|https://drive.google.com/open?id=0B2VPne9L2GvebWdIRkhGTWZyaFk]] ou [[GoogleDoc|https://docs.google.com/document/d/14aUSSwBGxip0zYg6wzAqu2m5Oh6MbiKZCwVLhWuCCno/edit?usp=sharing]]
# Distinguer les différentes versions et leur donner un titre.
# Réduisez celle de la neige.
#Développez-en une autre.
# [[Prolongement|https://drive.google.com/open?id=0B2VPne9L2GveNFplbm1zZW5DQnM]]: Lire et racontez à un camarade cette histoire, avant de lui donner une question à laquelle il doit répondre par écrit.
[[Télécharger le document|https://drive.google.com/open?id=0B2VPne9L2GveaUF5Uk1CYXF2THc]]
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveaUF5Uk1CYXF2THc/preview" width="960" height="720"></iframe>
!Chant du ciel
"""
La fleur des Alpes disait au coquillage : « tu luis »
Le coquillage disait à la mer : « tu résonnes »
La mer disait au bateau : « tu trembles »
Le bateau disait au feu : « tu brilles »
Le feu me disait : « je brille moins que ses yeux »
Le bateau me disait : « je tremble moins que ton coeur quand elle paraît »
La mer me disait : « je résonne moins que son nom en ton amour »
Le coquillage me disait : « je luis moins que le phosphore du désir dans ton rêve creux »
La fleur des Alpes me disait :« elle est belle »
Je disais : « elle est belle, elle est belle, elle est émouvante ».
"""
!Chantepleure
"""
Chantecaille fleur des rues
Chantepie fleur des bois
Chanteloup fleur des eaux
Chantamour fleur des nuits
Chantemort fleur des pois
Pleurivresse fruit de l’aube
Pleurétreinte fruit des yeux
Pleuraccueil fruit des mains
Pleurémoi fruit des lèvres
Pleurez-moi fruit du temps.
"""
!IL ÉTAIT UNE FEUILLE...
"""
Il était une feuille avec ses lignes -
Ligne de vie
Ligne de chance
Ligne de cœur -
Il était une branche au bout de la feuille -
Ligne fourchue signe de vie
Signe de chance
Signe de cœur -
Il était un arbre au bout de la branche -
Un arbre digne de vie
digne de chance
digne de cœur -
cœur gravé, percé, transpercé,
Un arbre que nul jamais ne vit.
Il était des racines au bout de l'arbre -
Racines vignes de vie
vignes de chance
vignes de cœur -
Au bout des racines il était la terre -
La terre tout court
La terre toute ronde
La terre toute seule au travers du ciel
La terre.
!http://www.lalanguefrancaise.com/top-30-des-exercices-orthographe
!!__Voici la liste (sans liens)__
# Exercice sur l’accord des adjectifs
# Exercice sur l’accord du participe passé
# Exercice sur l’accord des verbes
# Exercice c / ç / cu et g / ge / gu
# Exercice e et é / è
# Exercice notre, le nôtre / votre, le vôtre
# Certains mots prennent toujours -s à la fin
# Exercice tout / tous / toute / toutes
# Exercice vingt / cent / mille
# Exercice a / à et / est on / ont son / sont
# Exercice ce / se c’est / s’est
# Exercice ces / ses
# Exercice la l’a / l’as là
# Exercice leur / leurs
# Exercice ma / m’a / m’as mon / m’ont ta / t’a ton / t’ont
# Exercice mets / met m’es / m’est mes / mais
# Exercice on / on n’
# Exercice ou / où
# Exercice peu peux / peut
# Exercice quand / quant / qu’en
# Exercice quel / quelle quels / quelles qu’elle / qu’elles
# Exercice sens / sent s’en sans cent sang sens
# Exercice si s’y -ci / ci- scie
# Exercice ap / app-
# Exercice mb / mm / mp
# Exercice s / ss / z
# Pluriel général des noms et des adjectifs (-s, -x, -z)
# Exercice pluriel des noms en -ail
# Exercice pluriel des noms et des adjectifs en -al
# Exercice pluriel des noms en -ou
!http://www.lalanguefrancaise.com/top-30-des-exercices-orthographe
# Quelles classes Grégoire a-t-il redoublées ?
# Comment a-t-il réagi après sa première matinée d'école lorsqu'il est rentré en maternelle ?
# Pourquoi a-t-il aimé la classe de Grande Section
# Comment se prénommait son institutrice en GS ?
# Quel est le nom de famille de Grégoire ?
# Quel membre de la famille compte beaucoup pour Grégoire ? Pourquoi ?
# Comment réagit son grand-père quand il apprend que Grégoire redouble sa Sixième ?
# Son grand-père aimait-il l'école ou non ?
# Pour qui Grégoire travaille-t-il ?
# Où cache-t-il l'argent gagné ?
# Dans quelle école veut-il aller ?
# Qu'arrive-t-il au grand-père ?
# Grégoire n'est pas bon en sport. Pourtant, en pensant à son grand-père, il accomplit un "exploit". Lequel ?
# Avez-vous aimé ce livre ou non ? Pour quelles raisons ?
[[Correction: 35 kilos d'espoir de Anna Gavalda]]
!!Texte: [[PDF 1|https://drive.google.com/file/d/1kCTs2bbNvttKyxAAG56Fiaxj6GLZNW3U/view?usp=sharing]] et [[PDF 2|https://drive.google.com/open?id=0B2VPne9L2GveNzhwaXhKY2RSQlk]]
!!Imaginez comment l’aubergiste va raconter tout ça à ses clients le soir suivant.
« Hier soir, après la fermeture, je suis passé chez lui et je l’ai trouvé au fond de son lit…. »
Consigne : Insistez sur ses émotions et ses pensées (« je me suis dit », « j’ai pensé », « j’ai su »,...)
# Bilan: [[Fiche Mémoire, page 1|https://drive.google.com/file/d/0B2VPne9L2GveRW80WkpPRTdWVGs/view?usp=sharing]]
!![[Texte|https://drive.google.com/file/d/0B2VPne9L2GveclZoNGFjT093OEk/view?usp=sharing]], suivie de l'évaluation personelle de sa compréhension.
!! [[Un test pour élève de 15 ans sur ce texte|https://drive.google.com/file/d/0B2VPne9L2GveLXN3SUlKaUJyZVE/view?usp=sharing]]
!!![[Prolongement: Le Portefeuille|https://drive.google.com/file/d/0B2VPne9L2GveSUJ2TkVmUjZHOXc/view?usp=sharing]]
J'aperçus un homme à lunettes qui semblait fou de rage.. Il trouva un nom perdu dans la rue. Je tuerai quelqu'un à grands coups de couteau avant de le prendre en photos.... Je cacherai son squelette dans la forêt. Le Poulet et la Patate, en tout cas, se sont mariés, avant de se faire manger. Ils ont pris la route et ses sont faits écraser par un train de nuit. Dans ces toilettes sans lumière, elle a du faire à côté.. Au coin de la rue elle vit la guerre.. C'est moi qui ai vomi ma gastro sur l'ordinateur. J'avais la tête en miette d'ombre.
!![[Texte|https://drive.google.com/file/d/0B2VPne9L2GveTG5qdUljODlBU3c/view?usp=sharing]], suivie de l'évaluation personelle de sa compréhension.
!![[Texte sur les grizzly|https://drive.google.com/file/d/0B2VPne9L2GveTW1DSzRialVORm8/view?usp=sharing]] avec les questions à catégoriser.
!! Texte [[Dany Boodmann|https://drive.google.com/file/d/0B2VPne9L2GveVDJ5MnVVZE93UTQ/view?usp=sharing]] et [[l'exercice|https://drive.google.com/open?id=0B2VPne9L2GvecFFfc24wQXBZVGc]].
!![[Fiche mémoire|https://drive.google.com/file/d/1jJPB2Tpr-utIaEMQepjkqhQgxkc_8pYO/view?usp=sharing]]
!!Les [[réponses|https://drive.google.com/open?id=0B2VPne9L2GveN2JNam9sakNlMGM]] du texte [[Dany Boodmann|https://drive.google.com/file/d/0B2VPne9L2GveVDJ5MnVVZE93UTQ/view?usp=sharing]]
!! Texte: [[La jument qui court plus vite que le vent|https://drive.google.com/open?id=0B2VPne9L2GveeVJNS1VsNlhJLU0]] et ses [[questions|https://drive.google.com/open?id=0B2VPne9L2GveZ01rQTJWSG9CYzg]]
<div class="tc-table-of-contents">
<<toc-selective-expandable '4ème'>> </div>
Vous pouvez trouver ici les traces écrites des activités en classe.
Pour des compléments: AméliorerSesEcrits, FiguresDeStyle,
* ''Séquence 1: [[La Ronde de Le Clézio]]''
* ''Séquence 2: __[[Mateo Falcone]]__ de Mérimée''
**[[texte|http://fr.wikisource.org/wiki/Mateo_Falcone]] de la nouvelle dans [[Wikisource|http://fr.wikisource.org]]
* ''Séquence 3:'' [[Poésie et Portrait]]
* ''Séquence 4: [[Le Cid]] : conflit de l'honneur et de l'amour'' ( en cours d'écriture, voir Corneille)
*''Séquence 5'': ''[[La Fille du Capitaine]] de Pouchkine''
* ''Séquence 6'':
* ''Séquence 7: [[Ecrire une scène de commérage]]''
* ''Séquence 8: Produire un texte explicatif''
* ''Séquence 9'': [[Esclavage au XVIII]]
*''Séquence10'':[[Roméo et Juliette]]
*''Séquence11'':[[Lectures individualisées]]
*''Séquence 12'': [[L'ortograf]]
*''Séquence 13'': [[Fabriquer des poésies]]
*''Séquence 14'': [[Exercices de Style]]
<div class="tc-link-info">
<$list filter="[tag[4ème2015]!sort[date]]">
<div class="tc-link-info-item">
! <$link><$transclude field="caption"><$view field="title"/></$transclude></$link>
!!! <a href={{!!url}} target="_blank"><$text text={{!!url}}/></a>
<div class="tc-subtitle">Posted <$view field="modified" format="relativedate"/></div>
<$transclude/>
</div>
</$list>
<$macrocall $name="tabs" state="$:/state/tabs/platform" tabsList="[tag[4ème2015]]" sort=date class="tc-vertical"/>
<div class="tc-table-of-contents">
<<toc-selective-expandable '4ème2017'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable '4ème2019'>>
</div>
!!!Autre présention
{{{ [tag[4ème2019]] }}}
<div class="tc-table-of-contents">
<<toc-selective-expandable '4ème2021'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable '4ème2022'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable '4ème2023'>>
[[Fiche mémoire sur les personnages, séance 3B|https://drive.google.com/open?id=0B2VPne9L2GveTGozSU1SMHd3VEU]]
# [[Les souris à l'envers, extrait 1|https://drive.google.com/open?id=0B2VPne9L2GveLXAyZi1lRjlJbEE]] et sa question
# [[Les souris à l'envers, extrait 2|https://drive.google.com/open?id=0B2VPne9L2GveTWtYT1FodkZRaTg]] et ses questions
# [[Les souris à l'envers, extrait 3|https://drive.google.com/open?id=0B2VPne9L2GvebmhtMEg2REpNSjA]] et ses questions
# [[Les souris à l'envers, extrait 4|https://drive.google.com/open?id=0B2VPne9L2GveYWFfTXB2RUt3WlE]] et ses questions
!!1. QCM sur //Les souris à l'envers//:
https://drive.google.com/open?id=0B2VPne9L2GveSmNNXzJocEtDWDA
# [[Les souris à l'envers, extrait 1|https://drive.google.com/open?id=0B2VPne9L2GveLXAyZi1lRjlJbEE]] et sa question
# [[Les souris à l'envers, extrait 2|https://drive.google.com/open?id=0B2VPne9L2GveTWtYT1FodkZRaTg]] et ses questions
# [[Les souris à l'envers, extrait 3|https://drive.google.com/open?id=0B2VPne9L2GvebmhtMEg2REpNSjA]] et ses questions
# [[Les souris à l'envers, extrait 4|https://drive.google.com/open?id=0B2VPne9L2GveYWFfTXB2RUt3WlE]] et ses questions
!!2.QCM sur le texte 1 de l'homme à l'oreille coupée:
https://drive.google.com/open?id=0B2VPne9L2GveTEROSnY2ZHBkTEk
!! 1. __Rappel des démarches__: [[FIche 3B|https://drive.google.com/open?id=0B2VPne9L2GveTGozSU1SMHd3VEU]], [[FIche 4A|https://drive.google.com/open?id=0B2VPne9L2GvebGMtYU5rVkMxeFk]] et [[FIche 4B|https://drive.google.com/open?id=0B2VPne9L2GveMEdFSVRyejNzelU]]
!! 2. __Répondre à un questionnaire ouvert et analyser les erreurs__: [[Exercice 21|https://drive.google.com/open?id=0B2VPne9L2GveUnIxRnR3Q1c0S0E]]
!!!Exemples d'erreurs
<<<
* Judith, à la question 4: Parce qu'il va coller la chaise au plafond
* Alex, à la question 6: Elles pensent se trouver mal alors elles s'évanouissent.
* Lucie, à la question 7: Mais cette fois, quand ellesregardent au plafond, elles cessent vite de rire.
* Tom, à la question 11: Oui, elles ont été facile à tromper. Parce qu'elles ne sont pas restées les pieds sur terre.
<<<
!!3. __Justifier:[[un fait divers|https://drive.google.com/open?id=0B2VPne9L2GvecE83VHFEeFRBczg]]__
!!4. __D'autres types de justification__: Un vrai cadeau, [[texte|https://drive.google.com/open?id=0B2VPne9L2GveTVRmUmk3VlNnbmc]] et [[questions|https://drive.google.com/open?id=0B2VPne9L2GveenR6WmlkUW1Jazg]]
<<<
1. Trouvez vous que la réaction de la petite est étonnante ? Justifiez votre réponse.
2. A votre avis, que pourrait répondre la petite fille ?
<<<
<br>
<br>
<br>
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveTGozSU1SMHd3VEU/preview" width="480" height="360"></iframe><br>
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GvebGMtYU5rVkMxeFk/preview" width="480" height="360"></iframe><br>
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveMEdFSVRyejNzelU/preview" width="480" height="360"></iframe><br>
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUnIxRnR3Q1c0S0E/preview" width="480" height="360"></iframe><br>
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GvecE83VHFEeFRBczg/preview" width="480" height="360"></iframe>
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème'>>
Vous pouvez trouver ici les traces écrites des activités en classe.
Pour des compléments: AméliorerSonOrthographe , AméliorerSesEcrits,
* ''Séquence 1: Mise en route''
* ''Séquence 2: [[A la tombée de la nuit]] ''
* ''Séquence 3: Ecrire une scéne d'exposition.''
*''Séquence 4: __[[Le faucon déniché|Le faucon déniché: séquence 2003]]__ de JC Cômes.''
*''Séquence5'': [[Le temps suspendu]]
*''Séquence6'':[[Décrire un lieu]]
*''Séquence7'':[[Ecrire une nouvelle policière]]
*''Séquence8'': [[Paroles dans les fables]]
*''Séquence9'': [[Textes et images]]
*''Séquence10'':__[[Martiens, Go Home, de Fredrick Brown]]__
*''Séquence 11'': __[[L'Avare, de Molière]]__
*''Séquence 12'': [[Le Roman de Renart]]
!Progression:
# [[A la tombée de la nuit]]
# [[À la découverte du monde]]
# [[La Fantasy: qui sait d'où elle vient et où elle va?]]
# [[Textes et images]]
# [[Toine, de Maupassant]]
# [[L'Avare, de Molière]] ou [[Les Fourberies de Scapin, de Molière]]
!Séquences
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème2016'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème2018' !sort[created]>>
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème2019'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème2020'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème2021'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème2022'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable '5ème2023'>>
http://www.tellyon.fr/6-conseils-decriture-des-auteurs-de-limaginaire/
!!Stephen King : « Le travail de l’écrivain est simplement de fournir un spectacle »
S’il est un conseil important à donner aux écrivains qui apprennent l’art de la fiction, c’est que la représentation ne prend pas forme sous la plume de l’écrivain, elle prend forme dans l’esprit du lecteur. Pour mettre en exergue les points qui vous sont les plus importants, vous devez permettre au lecteur de faire de votre esquisse un portrait.
De bonnes descriptions sont donc à l’origine d’une bonne représentation. Comment alors définir les détails à inclure et ceux à exclure ? La réponse est simple, mais difficile à mettre en application : conservez les détails qui vous impressionnent le plus, ceux qui vous paraissent les plus clairs, laissez de côté tout le reste. Nos yeux transmettent des images à notre cerveau. Si nous transmettons des images à nos lecteurs, alors nous devons faire usage d’une sorte de troisième œil : celui de l’imagination et de la mémoire. Les écrivains qui décrivent pauvrement ou pas du tout ne se servent pas de cet œil. D’autres ne l’ouvrent qu’à moitié. Lors de l’écriture d’une scène, je la vois comme ce que je vois ce qui se trouve devant mes yeux, et j’en transmets au travers des descriptions autant que je le juge nécessaire.
Le principe du travail sur l’image, ce n’est pas de créer une scène en donnant tous les éléments (cela vaut pour les photographes, pas pour les écrivains) mais en donnant suffisamment de détails pour inspirer un sentiment. Et l’écrivain doit avoir suffisamment confiance en son sens de la représentation pour savoir s’arrêter quand il le faut. Car comme nous le savons tous, le plaisir de la lecture, qu’aucun film ne peut égaler, c’est le plaisir de visualiser une scène dans son esprit, d’être le seul à l’imaginer de telle manière. Le lecteur a son propre troisième œil ; le travail de l’écrivain est simplement de lui fournir un spectacle.
Pour aller plus loin : 12 conseils d’écriture de Stephen King
!!Anne Rice : « On devient écrivain en écrivant »
Les jeunes écrivains doivent avant tout écrire. On devient écrivain en écrivant. Ils ne doivent pas se décourager. Si vous vous arrêtez quelques temps, recommencez. Conservez tout ce que vous écrivez. Chérissez votre style, votre musique à vous. Les premiers temps, vous sentirez les influences dans votre travail mais continuez à forger. Ayez confiance en vous. Le monde pleure les voix originales et pourtant, lorsqu’un jeune écrivain se lance, il est réprimé pour son originalité.
Les gens lui disent : « Bien, on a lu ton histoire, mais on ne comprend pas ce qu’elle signifie ». Il faut persister, sans se décourager.
Ne changez pas, simplement parce qu’on vous critique. Si les gens ne vous comprennent pas, changez de public. Rappelez-vous qu’être critique est très facile. N’importe qui peut le faire. Alors l’écriture, elle, n’a pas de prix. Persistez. Ecrire exige de l’énergie et de l’opiniâtreté. Vous devez vous dire : « Je suis un écrivain ». Peu importent ceux qui tentent de vous ridiculiser ou de vous décourager. Rappelez-vous que le monde a besoin d’écrivains. Si vous n’êtes pas le classique de demain, qui le sera ?
!!Georges R.R. Martin : « Nous sommes tous gris »
J’aime la Fantasy, et j’en ai lu toute ma vie, mais je suis aussi conscient de ses défauts. Une des choses qui me rend fou, c’est l’externalisation du mal, quand le mal vient d’un « Seigneur Noir » qui est assis dans son palace noir, avec ses serviteurs noirs qui portent tous du noirs et sont vraiment laids. J’ai délibérément joué avec ça, quand les membres de la Garde de Nuit, remplie de voleurs, de braconniers et de violeurs, sont des gens héroïques, mais vêtus de noir. Et à coté on a les Lannister, qui sont grands et convenables, mais ne sont pas des plus agréables.
Dans la Fantasy simpliste, la guerre est toujours justifiée. Vous avez les forces de la lumière combattant les hordes noires qui veulent disséminer le mal sur le monde. Mais dans la réalité, l’histoire est plus complexe. Il y a une grande scène dans Henri V de William Shakespeare, où il se promène déguisé au milieu de ses hommes à la veille de la bataille d’Azincourt, et une partie d’entre eux se demande si la cause du Roi est juste ou non, et se lamente à propos de tous les morts que cela va provoquer. C’est une bonne question. Et vous avez aussi la Guerre de 100 ans, où des générations entière vont être massacrées à cause d’une querelle familiale. Alors j’essaie de montrer ça dans mes écrits.
Les personnages gris m’ont toujours intéressé le plus, et je pense que le monde en est rempli. J’ai beaucoup lu l’Histoire, et je n’ai pas vu un seul personnage purement héroïque ou purement méchant. Vous pouvez prendre les pires exemples – Hitler adorait les chiens. Staline, Mao, Gengis-Khan ; les plus grands tueurs de masse de l’histoire se voyaient tous en héros. Inversement, vous pouvez lire des histoires à propos de saints de l’histoire catholique, de Mère Thérésa ou Gandhi, et vous allez trouver qu’ils étaient imparfaits, et qu’ils ont fait des actions discutables.
Nous sommes tous gris, et je pense que nous avons tous la capacité de faire des choses héroïques et des choses très égoïstes. Je pense que comprendre ça permet de créer des personnages avec beaucoup de profondeur. Même quand je crée quelqu’un comme Theon Greyjoy, que beaucoup de personnes haïssent, j’essaie de voir le monde à travers ses yeux, et de donner du sens à ce qu’il fait.
!!J.K. Rowling : « Lisez autant que vous le pouvez »
Le meilleur moyen d’apprendre à propos du style, des personnages et de la construction du scénario est de lire autant que vous le pouvez. Vous allez probablement trouver que vous commencez à imiter vos auteurs favoris, mais c’est un bon processus d’apprentissage, et votre propre style va finir par apparaître. Planifiez toujours votre travail, écrire sans aucun but permet parfois de sortir une bonne idée ou deux, mais ce n’est pas un bon moyen pour produire une histoire entière.
Ecrivez au sujet de ce que vous connaissez : vos propres centres d’intérêt, vos sentiments, vos croyances, vos amis, votre famille et même vos animaux de compagnie peuvent être un bon matériau quand vous commencez à écrire. Développez votre goût de la solitude si vous le pouvez car écrire est l’une des professions où vous serez les plus seuls au monde ! Et pour finir, la persévérance est absolument essentielle, il ne suffit pas de produire tous ces mots, il faut aussi survivre au rejet et à la critique. Mais quoi qu’il en soit, le plaisir de voir un livre que vous avez écrit dans une librairie est une récompense qui vaut tous ces efforts !
!!Peter V. Brett : « J’ai commencé à écrire avec une feuille d’étape »
J’ai une approche méticuleuse de la structure de l’histoire, probablement beaucoup plus que la plupart des autres écrivains. Quand j’ai commencé à écrire, j’écrivais librement, c’est à dire que je m’asseyais et commençais à écrire, construisant l’histoire au fur et à mesure. Je notais des idées sympas quand j’en avais, mais la plupart du temps, je laissais l’écriture m’emmener où elle voulait.
C’était une approche effroyable. Beaucoup d’écrivains à succès écrivent librement, mais dans mon cas ça fait vagabonder l’histoire loin du fil de la narration, lui fait perdre sa tension. En regardant en arrière, ce n’est pas étonnant que personne ne s’intéressait aux livres que j’écrivais de cette façon. Pour tout ce qu’ils contenaient de bon, il y avait de profondes failles.
Depuis, j’ai commencé à écrire avec ce que j’appelle une feuille d’étape. Il s’agit d’une description détaillée de tous les chapitres, sous forme de listes qui décrivent chronologiquement tous les événements pertinents, les événements historiques, la création du monde, la motivation des personnages, et quelques dialogues que je veux inclure. Je fais ça pour le roman en entier, souvent avant d’avoir écrit le moindre paragraphe du manuscrit. Ça me permet de revenir en arrière et de voir l’histoire dans son ensemble, bougeant des parties pour doper le récit, sans avoir à réécrire des tonnes de pages. Seulement quand ce squelette est aussi solide que de l’adamantium, je commence à y ajouter de la viande.
C’est un processus long et ardu. Par exemple, la feuille d’étape de La Guerre du Jour faisait plus de 200 pages, sur un fichier complètement différent des 850 pages du manuscrit du roman final. Pourtant, j’ai l’impression que c’est un processus qui donne toujours le résultat que je veux, alors je ne peux pas me plaindre même si ça veut dire que j’écris plus lentement que les autres auteurs. Je pense à l’histoire de la cigale et de la fourmi et je fais ce qui marche pour moi.
Découvrez aussi d’autres conseils d’écriture de Peter V. Brett.
!!Pierre Bordage : « A chacun de trouver son fil d’Ariane »
Je ne crois pas qu’il y ait d’autre recette que suivre son chemin, entendre sa musique qui n’est à nulle autre pareille. Pas de dogme là non plus, mais la quête de sa liberté intérieure. Écrire est, je crois, une épreuve initiatique, une errance dans ses labyrinthes intérieurs. À chacun de trouver son fil d’Ariane.
<div class="tc-table-of-contents">
<$list filter="[tag[6ème2015]!sort[dat]]">
</$list>
!Progression:
!Séquences
<div class="tc-table-of-contents">
<<toc-selective-expandable '6ème2016'>>
<<toc-selective-expandable "6ème2017" "sort[modified]" >>
<div class="tc-table-of-contents">
<<toc-selective-expandable '6ème2019'>> </div>
[img[https://4.bp.blogspot.com/-Mr_KyMSMAw8/WtfCnnEhVgI/AAAAAAAAoc0/KQyEAD6MJZ0e9RQfXf7PrICOwBgL23FswCLcBGAs/s1600/liberation1.jpg]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'À la découverte du monde'>>
!S1:Le vocabulaire de la nuit
A quels signes perçoit-on la tombée de la nuit?
|!Mots de la même famille|!Synonymes|!Paronymes(qui sonnent très proche)|!Connotation de « nuit »: ce à quoi elle fait penser.|
|Noct-ambule, noctule, noctuelle, nocturne (#diurne)|Noir, noirâtre, noiraud,sombre, obscur, crépusculaire, foncé, fuligineux (comme le charbon),opaque, profond|Nuire (nuisible), lui, luire, nu, |Ténèbres, peur,froid, frisson, mort, sommeil|
|Nuit-amment, nuitée|Obscurité, ténèbres, ombres, crépuscule, opacité|||
|Nyct-alope (qui peut voir la nuit), nyctaginacés, nycthémère(jour+nuit)|||
!S3: Utiliser ses connaissances pour remettre un poème « en forme »
Dans le poème L'heure du berger de Verlaine, les sons « r » et « l » reviennent très fréquemment: cela s'appelle allitération (« //Pour qui sont ces serpents qui sifflent sur nos têtes// » Racine).
Une allitération a pour but: soit de __créer une atmosphère__, soit de __mettre des mots en relation__, par dessus le sens et la grammaire
''Exercice''
Retrouvez la forme originale du poème:L'albatros
!SEANCE 4: Un poème en vers libres(Secret P.Reverdy)
Un poème en vers libres ne respecte pas les règles habituelles de la poésie:c-à-d pas de rimes, pas de strophes, pas de longueur régulière, pas de ponctuation, les vers ne sont pas alignés.
Ce désordre est volontaire: tout est flou, rien n'est droit. Dans la nuit, plus de formes. Le poème montre un « paysage » vide, immobile, ou mort. Sauf pour...les amoureux qui sont les seuls à se mouvoir.
!Séance 5: Ponctuer ? Pour quelle phrase ?
La ponctuation est une partie de l'orthographe: elles servent à éclaicir le sens du texte pour le lecteur. Ce sont des codes de lisibilité.
Les Romains écrivaient sans ponctuation: cela n'est pas un problème, car à l'époque on lit qu'à voix haute.
"""
Une même phrase ponctuée differemment
Les oiseaux morts .
Les oiseaux morts !
Les oiseaux morts?
Les oiseaux ...morts.
Les oiseaux ,morts .
"""
Chaque ponctuation a un sens particulier qui restitue l'intonation.
NB: Une phrase c'est un énoncé complet
ex: « Chut ! » « Oh, un avion ! » « Je ne crois plus au père Noêl. »
Attention il existe: ''phrase verbale'' et ''phrase nominale''.
Une phrase verbale a pour centre un verbe, alors qu'une phrase nominale a pour centre un nom.
"""Ex : //Longtemps, je me suis couché de bonne heure//. Verbale
//Attention, voilà un chien//. Nominale
//Oh, la belle bulle que je vois //. Nominale
"""
!S6: Voici que décline la lune...
Ce poème comporte:
7 vers ( on compte le nombre de majuscules en tête de vers), 4 phrases, 1 strophe
Pourquoi écrit-on un poème plutôt qu'un roman ? Pour dire des sentiments, des humeurs, des sensations, des images mais surtout pour le plaisir des sons.
"""
Exemple: L'amiral Larima de J. Prévert
L'amiral Larima
la rime à quoi
la rime à rien
l'amiral Larima
l'amiral rien
"""
!S7: Imiter un texte
''Sujet d'écriture:''
Reprendre la structure grammaticale du poème de Senghor ainsi que son thème ( le crépuscule).
Ecrire à son tour une poésie sur la tombée de la nuit.
''Qu'est-ce qu'un présentatif ? ''
- Thomas arrive.
C'est Thomas qui arrive.
Voici Thomas qui arrive.
Voici qu'arrive Thomas.
Il se passe le même événement. Mais le locuteurs a le choix entre différentes manières de s'exprimer, selon sur quoi il veut insister.
« Voici...que » et « c'est ...que » sont des présentatifs: ils servent à mettre un terme en avant.
!Evaluation finale
__''La Grenouille qui veut se faire aussi grosse que le Bœuf''__
<<<
//
Une grenouille vit un bœuf
Qui lui sembla de belle taille.
Elle, qui n’était pas grosse en tout comme un œuf,
Envieuse, s’étend, et s’enfle et se travaille,
Pour égaler l’animal en grosseur,
Disant: « Regardez bien, ma sœur;
Est-ce assez ? dites-moi : n’y suis-je point encore ?
Nenni - M’y voici donc ? - Point du tout. M’y voilà ?
— Vous n’en approchez point. » La chétive pécore
S’enfla si bien qu’elle creva.
Le monde est plein de gens qui ne sont pas plus sages.
Tout bourgeois veut bâtir comme les grands seigneurs,
Tout prince a des ambassadeurs,
Tout marquis veut avoir des pages./
<<<<
Jean de La Fontaine, Fable III, Livre I.
"""
''Questions''
1.Combien y a-t-il de vers ?
2.Combien de strophes ?
3.Combien comportent de syllabes les deux premiers vers ? Comment se nomme cette longueur de vers ?
4.Même question pour les vers 11 et 12.
5.Dans ce poême, on trouve les 3 dispositions de vers ; mais où ?
6.Relève une phrase nominale.Quel son se répète au vers 2 ? Et au vers 4 ? Comment se nomme ce « phénomène » ?
!!Supports
* [[NRP nov05 n°3|https://drive.google.com/open?id=0B2xbzJPRlxAYeG5CaGdac3JaR0E]]
* [[Textes|Poèmes: questions et exercices d'écriture]]
!!Séances (ou pas...)
{{{ [tag[A notre tour de pratiquer la poésie!]] }}}
!!![[Grammaire pour hispanophones: consignes des exercices en espagnol|https://drive.google.com/file/d/1wq9_In_kWh9YMAUItb-edLXNG_zpyunZ/view?usp=sharing]]
<iframe src="https://docs.google.com/file/d/1wq9_In_kWh9YMAUItb-edLXNG_zpyunZ/preview" width="960" height="720"></iframe>
!!John Canaille.
https://drive.google.com/file/d/1Y_dZNeUOdQ10TKHCW4AlLyhzvsyIfCOz/view?usp=drive_link
<img src="https://drive.google.com/uc?id=1Y_dZNeUOdQ10TKHCW4AlLyhzvsyIfCOz" />
!!Tsimbidy
https://drive.google.com/file/d/1h0bAhTX5d7G6BmUVOWwU35IAYKMxkuH0/view?usp=drive_link
<img src="https://drive.google.com/uc?id=1h0bAhTX5d7G6BmUVOWwU35IAYKMxkuH0" />
!!Caïn tuant son frère, par le Titien
[img[http://www.musee-imaginaire-virtuel.fr/siteimages/Titien_Biographie_04_Cain_and_Abel.JPG]]
!![[La lecture typologique de l'iconographie de Caïn et Abel|http://www2.lingue.unibo.it/dese/didactique/travaux/benizde/art%20et%20litterature.pdf]]
!! Caïn fuyant la malédiction de Yahvé.
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSmZyZElCQV9hNDg" />
* Après que les cours sont finis → à la fin des cours
* après que le président est mort →
* Quand le film sortira
* Le jour où tu es né
* Quand on nous a volé notre voiture →
* lorsque le monde disparaîtra
* Parce que tu as tué ton frère→à cause du meutre de ton frère
*
* la peur des ennemis
*
https://drive.google.com/open?id=1jYSfCQGCuXlnPM_rHb04yoGv4QcqBrm4
<iframe src="https://docs.google.com/file/d/1jYSfCQGCuXlnPM_rHb04yoGv4QcqBrm4/preview" width="960" height="720"></iframe>
n°197
1. parle
2. circulent
3. réussis-tu
4. convient
5. demeure
6. n’arrive
7. décolle
8. miaulent _ l’indisposent
9. s’élèvent _ vit-il
198
1. est, doivent
2. patiente
3. vient
4. reste
5. se rend, manque, sont
6. broie, proviennent
199
1. mijotera
2. conclura
3. effectuera
4. serez, vous dégourdirez
5. améliorerons
6. encouragera, atteindront.
7. Inclura
200
1. plaît, est
2. boivent, pleut
3. entreprennent, terminent
4. poursuivent, trouve
5. fréquentez,
6. donnent, doivent,
7. provoquent, entraînent
8. passionne, préfères
9. nécessite
201
1. échangeaient,
2. s’enrichissaient, copiaient
3. étaient, accommodais
4. adorions, préparait
5. s’infiltrait, dissolvait, se formaient
6. invitaient, disposaient
!1. Complétez : er ou é?
# Voyag... coûte moins cher aujourd'hui, alors que jadis j'ai voyag... presque gratuitement.
# Il est 7 heures, j'ai peur de manqu... mon train.
# L'argent emprunt... m'a sauv... la vie.
# Merci de m'envoy... un nouveau courrier si possible mieux rédig...
# Excusez-moi de vous parl... sur ce ton, mais cet homme m'a indispos...
# Vous êtes fou de vous baign... par un temps pareil.
!2. Le participe passé comme épithète. Complétez :
# Vive les oeufs battu... !
# La tanche rebuté..., il trouva du goujon
# La somme du...
# Le montant du...
# Gardez ces meubles fermé...
# La vérité révélé..., le philosophe rentra chez lui
# II est 3 heures passé...
# J'ai trouvé Sylvie fatigué...
# Louis XIV avait une chaise percé...
# Tous vendu...
# Ils se sont sentis dépassé...
# Regarde tout le chemin parcouru...
# Je vous trouve, à toutes, l'air fatigué...
# Je vous trouve, toutes, fatigué...
# Ces livres colorié... me déplaisent.
# Voici des filles béni... par la chance
# Voici de l'eau béni...
# Vaincu... par Rome, Carthage disparut de l'histoire.
# Bien observé..., cette comète est intéressante.
# La vérité prouvé..., nous n'avions plus qu'à l'admettre.
# Abreuvé... de honte, la Reine perdit sa perruque.
# Relégué... sur une île, les prisonniers ne purent s'enfuir.
# Laissez votre cigarette éteint...
!3. Le participe passé avec être. Complétez :
# Ces gens sont bien revenu...
# Il est 2 heures et demie passé...
# Elle et lui sont revenu...
# L'air est pollué...
# De drôles de gens y sont allé..-.
# Mon frère et moi, nous sommes venu...
# Quantité d'idées ont été proposé...
# L'agriculture est mal développé...
# La grève n'est pas fini...
# Nous n'en sommes pas revenu...
# Où sont-ils allé...?
# Cette femme et cet homme sont revenu...
# Ces bonnes gens ont été invité...
# Mon frère et ma sœur sont sorti...
# Tant d'amour et de joie seraient resté... sans réponse.
# Monsieur le Président, vous êtes calmé...?
# Les soldats et les civils sont blessé...
# Tous les gens étaient représenté...
# Ils étaient si peu pourvu...
# Il a vendu avant qu'ils ne fussent ruiné...
# Ils ne sont pas réveillé...
# Ils sont dégonflé...
# Tout le monde était parti...
!4. Le participe passé avec avoir. Complétez
# La voie que nous avons suivi...
# Ils ont remué... des souvenirs.
# Les meubles qu'elle a ouvert...
# La bouteille de bière que j'ai bu...
# C'est sa femme et lui que j'ai toujours aimé...
# La bouteille du vin que vous m'avez conseillé...
# Nous avons beaucoup vécu...
# La chèvre que j'ai vu...
# Avez-vous vu... l'obélisque?
# Les circonstances ont changé...
# La vie que nous avons vécu...
# La rose que vous avez dessiné...
# Ils ont reçu... bien des encouragements
# La maison que nous avons acheté...
# Elles nous ont invité..., mon frère et moi
# Les tableaux que je t'ai gardé...
# Ils ont reconnu... cette fille
# Les arbustes que nous avons planté...
# Les raisons que vous avez mis... en avant
# Quelle attitude a-t-elle pris... ?
# Ils n'ont pas répété... leur propos
# Ces propos qu'elles n'ont pas répété ...
# Il a refusé les vases qu'elle lui avait offert...
# Ces moments délicieux que vous m'avez procuré...
# Napoléon a défait... les Russes en 1810
! Accordez les participes passés, s'il y a lieu
# Il a visité... une exposition de peinture qu'il a beaucoup aimé...
# L'émission que j'ai regardé... hier a été filmé... dans mon quartier.
# La fusée a décollé... de son pas de tir à huit heures et a placé... un nouveau satellite en orbite.
# Le vent a soufflé... toute la nuit et a emporté... bon nombre de tuiles.
# Sophie est allé... au Kenya pour admirer les fauves : elle les a vu... de près. Quelle chance elle a eu... !
# J'ai rencontré...dans la rue une ancienne camarade de classe avec laquelle j'ai longuement discuté....
# Ils avaient adoré...le livre, mais ils ont été déçu... par le film.
# Une silhouette est apparu... dans l'immeuble d'en face puis a disparu...
Exercices extraits d'un manuel Nathan
!1. Observez les phrases suivantes. Expliquez pourquoi les participes passés en gras s'accordent et pourquoi ceux en italiques ne s'accordent pas.
# Elle a //arrêté// la danse classique et a //commencé// le modern jazz.
# Les oiseaux ont //chanté// tôt ce matin et ont //réveillé// tout le monde.
# Elle a //coupé// des fleurs ce matin qui sont déjà ''fanées''.
# Elles sont ''parties'' ce matin très tôt.
# L'exposition est ''inaugurée'' aujourd'hui par le ministre de la Culture.
!2. Accordez correctement les participes passés des phrases suivantes.
# Dès que la pièce a été terminé..., les acteurs ont été longuement applaudi...
# Elle avait été pressenti... pour le rôle mais n'a pas été sélectionné....
# Les mouettes sont venu... à Paris en remontant la Seine et se sont installé... sur les toits des immeubles.
# La voiture est parti... à midi et est arrivé... à vingt heures.
# L'énigme a été brillamment résolu... par l'inspecteur qui avait été chargé... de l'enquête.
!3. Même exercice.
# Il a visité... une exposition de peinture qu'il a beaucoup aimé...
# L'émission que j'ai regardé... hier a été filmé... dans mon quartier.
# La fusée a décollé... de son pas de tir à huit heures et a placé... un nouveau satellite en orbite.
# Le vent a soufflé... toute la nuit et a emporté... bon nombre de tuiles.
# Sophie est allé... au Kenya pour admirer les fauves : elle les a vu... de près. Quelle chance elle a eu... !
# J'ai rencontré...dans la rue une ancienne camarade de classe avec laquelle j'ai longuement discuté....
# Ils avaient adoré...le livre, mais ils ont été déçu... par le film.
# Une silhouette est apparu... dans l'immeuble d'en face puis a disparu...
!4. Même exercice.
# Les efforts qu'ils ont fourni... ont été couronné de succès.
# Je n'ai pas entendu... la question que tu as posé....
# Les clefs que j'ai perdu... sont celles de mon scooter.
# Les morceaux qu'il a enregistré... ne me plaisent pas.
# Avez vous des nouvelles des correspondants anglais que vous avez reçu... cet été ?
!5. Quels sont les verbes qui existent uniquement à la forme pronominale ?
1. se laver - 2. s'interdire - 3. s'amuser - 4. s'évanouir - 5. se peigner - 6. se préoccuper - 7. s'exclamer 8. s'interroger - 9. s'envoler - 10 . se divertir
!6. Avec quoi s'accordent les participes passés en gras ?
# Enfin ''autorisées'' à pénétrer dans la loge de leur chanteur préféré, les jeunes filles se sont ''évanouies'' d'émotion.
# Malgré la difficulté, les futures athlètes se sont ''efforcées'' de finir le marathon.
# « Te voilà enfin ! » se sont ''exclamés'' les parents, morts d'inquiétude.
# Les albatros, les goélands ont ''profité'' d'un courant d'air ascendant et se sont ''envolés'' avec grâce.
!7. Les pronoms en gras sont-ils COD ou COI ?
# Après une course jusqu'au torrent de montagne, les marmottes ''se'' sont lavées.
# Les deux rivaux ''se'' sont regardés avec haine dans le blanc des yeux.
# Après leur consultation, les médecins ''se'' sont lavé les mains.
# Comme d'habitude, les sœurs jumelles ''se'' sont peigné les cheveux en même temps.
# Les ballerines, pour être parfaites pendant leur passage sur scène, ''se'' sont peignées avec soin.
!8. Justifiez l'accord des participes passés en gras.
Voilà comment j'ai ''pris'' un chat sauvage avec un filet de pêche.
Tous les campeurs étaient ''réveillés'' et arrivèrent. Il fallut que tout le monde vienne le voir, ''pelotonné'' et ''tapi'' sous une grosse racine, les yeux étincelants, la babine ''retroussée'', grondant comme une toupie allemande.
Il pesait vingt et une livres.
Je ne l'ai pas ''tiré''. J'avais peur de saccager mon filet. Mais on l'a ''assommé'' à coups de branche, de pioche, et j'ai eu bien de la peine à le démailler. Contrairement à ce qu'on pourrait croire, le filet n'était pas trop ''déchiré''.
Quand j'ai ''exposé'' l'animal sur le piquet de ma barque, pour l'exemple, je me suis ''aperçu'' que toutes les tentes étaient ''repliées'' et que les citadins partaient sans demander leur reste. On m'a même dit qu'une femme avait fait une crise de nerfs. Je ne les ai pas ''revus'' depuis. C'est toujours ça de gagné.
H.Vincenot, Nouvelles ironiques, © Hachette, Livre de poche », 2001.
!9. Relevez les quatre verbes pronominaux dans le texte suivant.
Pendant le rude hiver de 1860, l'Oise gela, de grandes neiges couvrirent les plaines de la basse Picardie ; et il en vint surtout une bourrasque du nord-est, qui ensevelit presque Beaumont, le jour de la Noël. La neige, s'étant mise à tomber dès le matin, redoubla vers le soir, s'amassa durant toute la nuit. Dans la ville haute, rue des Orfèvres, au bout de laquelle se trouve comme enclavée la façade nord du transept de la cathédrale, elle s'engouffrait, poussée par le vent.
É. ZOLA, Le Rêve.
!10. Conjuguez les verbes entre parenthèses au plus-que-parfait. Attention à l'accord des participes passés.
La femme à laquelle je rêvais ne m'attendait pas. (Se souvenir)-elle seulement que j'existais ? Nous ne (se voir) qu'une fois, deux mois auparavant. Elle était de passage à Pans. Nous (se rencontrer) chez des amis communs. On nous (présenter). Elle m'(sourire). Au cours de la soirée, nous (échanger) quelques phrases. Rien de plus. Elle repartait le lendemain pour son île. Depuis, je (se renseigner) auprès de mes amis. Son île est minuscule. De son jardin, on (dire), de quelque côté qu'on se tourne, on voyait la mer. Je (imaginer) là-bas. Tout le froid de la mer autour de cette chair de femme. Elle peignait, je (se procurer) ses catalogues d'exposition. Des grèves. Des landes. Des ciels. Jamais une silhouette, jamais un visage. Comme si le monde (être) désert autour d'elle.
Je (laisser) passer du temps. Je suis comme un champ, sillons tracés en plein vent. Les visages s'y déposent comme des graines. La plupart meurent, ou bien des oiseaux les picorent. Le sien (germer), (pousser) (s’épanouir) en moi. Un matin, je (se réveiller), il tenait toute la place.
Georges-Olivier Châteaureynaud, Le jardin dans l'île
Exercices extraits d'un manuel Nathan
!1. Observez les phrases suivantes. Expliquez pourquoi les participes passés en gras s'accordent et pourquoi ceux en italiques ne s'accordent pas.
# Elle a //arrêté// la danse classique et a //commencé// le modem jazz.
# Les oiseaux ont //chanté// tôt ce matin et ont //réveillé// tout le monde.
# Elle a //coupé// des fleurs ce matin qui sont déjà ''fanées''.
# Elles sont ''parties'' ce matin très tôt.
# L'exposition est ''inaugurée'' aujourd'hui par le ministre de la Culture.
!2. Accordez correctement les participes passés des phrases suivantes.
# Dès que la pièce a été terminé..., les acteurs ont été longuement applaudi...
# Elle avait été pressenti... pour le rôle mais n'a pas été sélectionné....
# Les mouettes sont venu... à Paris en remontant la Seine et se sont installé... sur les toits des immeubles.
# La voiture est parti... à midi et est arrivé... à vingt heures.
# L'énigme a été brillamment résolu... par l'inspecteur qui avait été chargé... de l'enquête.
!3. Même exercice.
# Il a visité... une exposition de peinture qu'il a beaucoup aimé...
# L'émission que j'ai regardé... hier a été filmé... dans mon quartier.
# La fusée a décollé... de son pas de tir à huit heures et a placé... un nouveau satellite en orbite.
# Le vent a soufflé... toute la nuit et a emporté... bon nombre de tuiles.
# Sophie est allé... au Kenya pour admirer les fauves : elle les a vu... de près. Quelle chance elle a eu... !
# J'ai rencontré...dans la rue une ancienne camarade de classe avec laquelle j'ai longuement discuté....
# Ils avaient adoré...le livre, mais ils ont été déçu... par le film.
# Une silhouette est apparu... dans l'immeuble d'en face puis a disparu...
!4. Même exercice.
# Les efforts qu'ils ont fourni... ont été couronné de succès.
# Je n'ai pas entendu... la question que tu as posé....
# Les clefs que j'ai perdu... sont celles de mon scooter.
# Les morceaux qu'il a enregistré... ne me plaisent pas.
# Avez vous des nouvelles des correspondants anglais que vous avez reçu... cet été ?
!5. Quels sont les verbes qui existent uniquement à la forme pronominale ?
1. se laver - 2. s'interdire - 3. s'amuser - 4. s'évanouir - 5. se peigner - 6. se préoccuper - 7. s'exclamer 8. s'interroger - 9. s'envoler - 10 . se divertir
!6. Avec quoi s'accordent les participes passés en gras ?
# Enfin ''autorisées'' à pénétrer dans la loge de leur chanteur préféré, les jeunes filles se sont ''évanouies'' d'émotion.
# Malgré la difficulté, les futures athlètes se sont ''efforcées'' de finir le marathon.
# « Te voilà enfin ! » se sont ''exclamés'' les parents, morts d'inquiétude.
# Les albatros, les goélands ont ''profité'' d'un courant d'air ascendant et se sont ''envolés'' avec grâce.
!7. Les pronoms en gras sont-ils COD ou COI ?
# Après une course jusqu'au torrent de montagne, les marmottes ''se'' sont lavées.
# Les deux rivaux ''se'' sont regardés avec haine dans le blanc des yeux.
# Après leur consultation, les médecins ''se'' sont lavé les mains.
# Comme d'habitude, les sœurs jumelles ''se'' sont peigné les cheveux en même temps.
# Les ballerines, pour être parfaites pendant leur passage sur scène, ''se'' sont peignées avec soin.
!8. Justifiez l'accord des participes passés en gras.
Voilà comment j'ai ''pris'' un chat sauvage avec un filet de pêche.
Tous les campeurs étaient ''réveillés'' et arrivèrent. Il fallut que tout le monde vienne le voir, ''pelotonné'' et ''tapi'' sous une grosse racine, les yeux étincelants, la babine ''retroussée'', grondant comme une toupie allemande.
Il pesait vingt et une livres.
Je ne l'ai pas ''tiré''. J'avais peur de saccager mon filet. Mais on l'a ''assommé'' à coups de branche, de pioche, et j'ai eu bien de la peine à le démailler. Contrairement à ce qu'on pourrait croire, le filet n'était pas trop ''déchiré''.
Quand j'ai ''exposé'' l'animal sur le piquet de ma barque, pour l'exemple, je me suis ''aperçu'' que toutes les tentes étaient ''repliées'' et que les citadins partaient sans demander leur reste. On m'a même dit qu'une femme avait fait une crise de nerfs. Je ne les ai pas ''revus'' depuis. C'est toujours ça de gagné.
H.Vincenot, Nouvelles ironiques, © Hachette, Livre de poche », 2001.
!9. Relevez les quatre verbes pronominaux dans le texte suivant.
Pendant le rude hiver de 1860, l'Oise gela, de grandes neiges couvrirent les plaines de la basse Picardie ; et il en vint surtout une bourrasque du nord-est, qui ensevelit presque Beaumont, le jour de la Noël. La neige, s'étant mise à tomber dès le matin, redoubla vers le soir, s'amassa durant toute la nuit. Dans la ville haute, rue des Orfèvres, au bout de laquelle se trouve comme enclavée la façade nord du transept de la cathédrale, elle s'engouffrait, poussée par le vent.
É. ZOLA, Le Rêve.
!10. Conjuguez les verbes entre parenthèses au plus-que-parfait. Attention à l'accord des participes passés.
La femme à laquelle je rêvais ne m'attendait pas. (Se souvenir)-elle seulement que j'existais ? Nous ne (se voir) qu'une fois, deux mois auparavant. Elle était de passage à Pans. Nous (se rencontrer) chez des amis communs. On nous (présenter). Elle m'(sourire). Au cours de la soirée, nous (échanger) quelques phrases. Rien de plus. Elle repartait le lendemain pour son île. Depuis, je (se renseigner) auprès de mes amis. Son île est minuscule. De son jardin, on (dire), de quelque côté qu'on se tourne, on voyait la mer. Je (imaginer) là-bas. Tout le froid de la mer autour de cette chair de femme. Elle peignait, je (se procurer) ses catalogues d'exposition. Des grèves. Des landes. Des ciels. Jamais une silhouette, jamais un visage. Comme si le monde (être) désert autour d'elle.
Je (laisser) passer du temps. Je suis comme un champ, sillons tracés en plein vent. Les visages s'y déposent comme des graines. La plupart meurent, ou bien des oiseaux les picorent. Le sien (germer), (pousser) (s'épanouir) en moi. Un matin, je (se réveiller), il tenait toute la place.
~Georges-Olivier Châteaureynaud, Le jardin dans l'île
!! http://aufle.blogspot.fr/2013/03/les-vetements-la-mode-et-les-achats.html
"""
LES VETEMENTS
Objectifs
Utiliser le vocabulaire des vêtements, des chaussures et accessoires.
Décrire une tenue de manière précise
Accroître sa connaissance des adjectifs et des verbes :
court/long, serré/large, sale/propre, petit/grand, clair/foncé, neuf-nouveau/vieux...
s'habiller/se déshabiller, porter, mettre/enlever, attacher/détacher, enfiler/retirer, (dé)boutonner, défaire, (dé)zipper...
Utiliser le vocabulaire des couleurs, des imprimés et des textiles :
rayé, uni, à carreaux, à pois...
le lin, la soie, le satin, le polyester, la laine, le cachemire, le coton, l'acrylique...
en cuir, en matière naturelle, en matière synthétique...
Apprendre quelques expressions idiomatiques et proverbes comportant le lexique de la mode : aller à qqn comme un gant, changer d'avis comme de chemise, laisser tomber qqn comme une vieille chaussette, ne pas avoir la langue dans sa poche, porter la culotte, se serrer la ceinture, une autre paire de manches, l'habit ne fait pas le moine...
Formuler des questions en rapport avec la mode et les vêtements.
Exprimer ses goûts par rapport à une tenue + Quelle belle robe!
Concordance des adjectifs avec le substantif.
Révisions
Le corps: faire des associations entre les parties du corps et les vêtements.
La description physique
Vocabulaire - Sites
- Les vêtement d'homme (audio)
- Les vêtements de femme (audio)
- Les vêtements et accessoires, avec des exercices (audio)
- Pendu sur les vêtements
- Texte à trous sur les vêtements et la description physique
- Les couleurs (audio)
- Exercice sur les couleurs
- Exercice sur la forme correcte des adjectifs de couleur
- Exercices pour s'entraîner sur le vocabulaire
- Liens sur lepointdufle
Questions
Est-ce que vous aimez faire les magasins? À quelle fréquence?
Quelle est votre couleur préférée? Quelle couleur détestez-vous?
Quel est l'achat le plus cher que vous ayez fait pour un vêtement? Des chaussures? Un accessoire?
Que portez-vous aujourd'hui?
Quels sont vos vêtements favoris? Quels sont vos accessoires préférés?
Actuellement, quels sont vos trois vêtements préférés dans votre garde-robe?
Quels sont 5 vêtements basiques de votre garde-robe?
Quels vêtements portez-vous en été? En hiver?
Quels vêtements portez-vous quand vous êtes de bonne humeur? De mauvaise humeur?
Qu'est-ce qu'il faut porter? Qu'est-ce qu'il ne faut pas porter?
à la plage?
à la campagne?
à la montagne?
en Sibérie? À Singapour?
pour une journée shopping?
pour garder un enfant toute la journée?
pour faire des rénovations dans votre appartement?
à un mariage en France? Dans votre pays?
à un entretien d'embauche?
Créez une tenue (vêtements, chaussures, et accessoires):
pour faire les soldes
pour un cocktail
pour aller en boîte de nuit
pour un premier rendez-vous amoureux
De quelle(s) célébrité(s) aimez-vous le style vestimentaire? Pourquoi?
Activités
1) Jeu de mémoire.
Par deux. Observez-vous pendant quelques minutes, puis, mettez-vous dos contre dos, et décrivez avec le plus de détails possibles la tenue de votre partenaire.
Pour ajouter de la difficulté, demandez aux étudiants de changer un élément de leur tenue quand ils sont dos à dos. Une fois qu'ils auront chacun décrit la tenue de l'autre, ils devront ensuite se retourner et trouver ce qui a été modifié.
2) Les petites annonces.
Vendez vos vêtements et accessoires sure les sites suivants:
- le bon coin
- vestiaire de copines
3) Le personal shopper.
Par deux, vous vous conseillez sur les tenues vestimentaires adaptées à chacun(e).
4) Le défilé de mode / le tapis rouge
- En équipe, préparez un défilé de mode, et commentez les tenues de vos camarades de classe.
- Donnez votre opinion sur les tenues des stars sur le tapis rouge.
- Comparez la même tenue portée par deux stars différentes. Avec quoi ont-elles porté leur robe? Comment l'ont-elles accessoirisée? Qui l'a portée le mieux?
!!Complétez le texte avec des verbes (autres que //devenir//):
Un jour, le chasseur Actéon surprend par hasard Diane qui se baigne. La déesse, furieuse, lui jette de l’eau à la figure. Sur sa tête ruisselante POUSSENT / SORTENT / JAILLISSENT alors
les cornes d’un cerf, son cou S’ALLONGE, ses oreilles SE TAILLE en pointe, ses mains SE TRANSFORMENT / SE METAMORPHOSENT / SE CHANGENT en pieds, ses bras en longues jambes fines, son corps SE COUVRE d’un pelage tacheté. Actéon s’enfuit. Lorsqu’il aperçoit dans l’eau
que sa tête EST ORNÉ / SE COURONNE / EST COUVERT de bois, il pleure.
!__Les héros des débuts de la République__
Travail de latin en 4e© Nadia Pla, 29 août 2013
!I. Recherche préalable par les élèves
//Le professeur impose à chaque élève l'un des neuf héros, de façon à les répartir.
Recherche sur neuf héros de la République romaine
Vous allez faire une recherche sur un héros de la République romaine, parmi les neuf ci-dessous.
Le but de la recherche sera d'être capable de raconter oralement (en français), en quelques minutes, sans papier, l'exploit le plus célèbre de ce héros (et éventuellement une ou deux autres anecdotes). //
Pour bien connaître et bien retenir l'histoire de votre héros, je vous recommande de chercher à plusieurs endroits :
1. dans une encyclopédie ou un livre sur l'histoire romaine (renseignez-vous au CDI), ou encore dans des articles figurant sur internet
2. aux sources mêmes des auteurs latins, en suivant les références que je vous donne dans le tableau ci-dessous
Vous pouvez trouver les textes latins (en présentation bilingue, latin/français) sur le site « Itinera Electronica », adresse : http://agoraclass.fltr.ucl.ac.be/concordances/intro.htm (cliquez sur le nom de l'auteur, puis sur le nom de l'œuvre, puis sur « Lecture », puis sur la partie ou le chapitre que vous cherchez)
!!Héros et date de son exploit
Sources
* Lucius Junius Brutus (509 av. JC)
<<<
Tite-Live, L'histoire romaine, livre I, chapitre 56 à 60, surtout 56 (7 et 8) et 59
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 10
<<<
* Horatius Coclès (507 av. JC)
<<<
Tite-Live, L'histoire romaine, livre II, chapitre 10
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 11
<<<
* Mucius Scaevola (507 av. JC)
<<<
Tite-Live, L'histoire romaine, livre II, chapitre 12
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 12
<<<
* Clélie (507 av. JC)
<<<
Tite-Live, L'histoire romaine, livre II, chapitre 13
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 13
<<<
* Menenius Agrippa (494 av. JC)
<<<
Tite-Live, L'histoire romaine, livre II, chapitre 32
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 18
<<<
* Cincinnatus (458 av. JC)
<<<
Tite-Live, L'histoire romaine, livre III, chapitre 26
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 17
Marcus Curtius (362 av. JC)
<<<
* Manlius Torquatus (361 av. JC)
<<<
Tite-Live, L'histoire romaine, livre VII, chapitre 10
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 28
<<<
* Curius Dentatus (290 av. JC)
<<<
Aurelius Victor, Des hommes illustres de la ville de Rome, chapitre 33
<<<
Pour Brutus, le lien vers le chapitre 10 d'Aurélius Victor ne marche pas sur Itinera Electronica : vous pouvez aussi trouver le texte à cette page : http://remacle.org/bloodwolf/historiens/aurelvictor/index.htm
!II. Restitution en classe
Une heure ou deux selon le nombre d'élèves. Pour chacun des neuf héros, un élève vient raconter sa vie et surtout son exploit le plus célèbre, en quelques minutes, sans papier. Les deux ou trois autres élèves qui ont travaillé sur le même héros corrigent ou complètent éventuellement.
Afin de valoriser tous les élèves, on essaiera, pour chaque héros, de faire passer en premier les élèves dont on pense qu'ils auront le moins de choses à dire!
Pendant ce temps, les autres prennent des notes succintes (au moins une ou deux phrases pour se souvenir du principal exploit de chaque héros).
!III. Travail complémentaire
Avez-vous bien retenu les récits de vos camarades?
Voici neuf phrases en latin résumant chacune l'exploit de l'un des huit héros.
A vous de relier le héros à son exploit!
|Cincinnatus | Ultimum Romae regem expulit et respublicam condidit.|
|Clélie | Maluit rapas auro.|
|Curius Dentatus | Pontem Sublicium defendit.|
|Horatius Coclès | Gallum vicit et ejus torquem cepit.|
|Manlius Torquatus | Fugit Tiberimque transit.|
|Lucius Junius Brutus | In specum cum equo armatus se jacuit.|
|Marcus Curtius | Fabulam de ventre artibusque narravit.|
|Menenius Agrippa | Dextram manum in foco posuit.|
|Mucius Scaevola | Agrum arabat cum dictator vocatus est.|
!Des récits exemplaires de l'esprit de la République romaine
→ Morceaux choisis :
!!Récit de Tite-Live sur Brutus
« JURO […] NEC ILLOS NEC ALIUM QUEMQUAM REGNARE ROMAE PASSURUM. » = « Je jure que […] ni ceux-ci ni qui que ce soit d'autre ne règnera jamais sur Rome. »
!!Récit sur Mucius Scaevola par Tite-Live :
« ROMANUS SUM CIVIS. » = « Je suis un citoyen romain. »
!!Récit sur Ménénius Agrippa par Aurélius Victor
« SIC SENATUS ET POPULUS, QUASI UNUM CORPUS, DISCORDIA PEREUNT, CONCORDIA VALENT. » = « Ainsi le sénat et le peuple, qui sont comme un seul corps, périssent par la discorde et prennent des forces par la concorde. »
!!Récit sur Cincinnatus par Tite-Live :
« […] ROGATUS UT […] TOGATUS SENATUS MENDATA AUDIRET. » = « On lui demanda que, après avoir revêtu sa toge, il écoute les instructions du Sénat. »
!!Récit sur Cincinnatus par Aurélius Victor :
« SEXTODECIMO DIE, DICTATURAM, QUAM ACCEPERAT, DEPOSUIT ET AD AGRICULTUM REVERSUS EST. » = « Il déposa la dictature seize jours après l'avoir reçue et retourna cultiver son champ. »
!!Récit sur Marcus Curtius par Tite-Live (texte légèrement modifié) :
« NULLUM MAGIS ROMANUS BONUS QUAM ARMA VIRTUSQUE EST. » = « Il n'est pas de plus grand bien romain que les armes et la vaillance. »
!!Récit sur Curius Dentatus par Aurelius Victor (texte légèrement modifié) :
« MALO RAPAS IN FICTILIBUS MEIS ESSE ET AURUM HABENTIBUS IMPERARE. » = « Je préfère manger des raves dans mes plats en terre, et commander à ceux qui ont de l'or. »
Ces phrases sont lues plusieurs fois, commentées (car elles résument à elles seules les principales valeurs de la République romaine!), et si possible apprises par coeur.
!IV. Apprentissage ou révision du parfait
On part des petites phrases du tableau ci-dessus.
1) Relevez le ou les verbes dans les neuf phrases.
2) Retrouvez-les dans le lexique et recopiez-les avec leurs temps primitifs.
On en vient à la reconnaissance de la racine du parfait et on enchaîne sur des exercices d'application.
!V. Apprentissage ou révision des adjectifs
Les adjectifs qualificatifs latins et les héros de la République - Exercices
Voici une liste d'adjectifs qualificatifs latins exprimant des caractères physiques ou moraux :
* bonus, -a, -um
* honestus, -a, um
* magnus, -a, -um
* malus, -a, -um
* parvus, -a, -um
* superbus, -a, -um
* fidelis, -is, -e
* fortis, -is, -e
* nobilis, -is, -e
* prudens, -entis
* sapiens, -entis
1) Trouvez pour chacun des huit héros de la République dont nous avons parlé un ou plusieurs adjectifs qui le caractérisent, et écrivez pour chacun une phrase simple en latin (sujet, attribut, verbe)
ex: « Romulus prudens fuit. »
# 1. ….....................................................................
# 2. ….....................................................................
# 3. ….....................................................................
# 4. ….....................................................................
# 5. ….....................................................................
# 6. ….....................................................................
# 7. ….....................................................................
# 8. ….....................................................................
# 9. ….....................................................................
2) Traduisez en latin :
a. Un soldat honnête et courageux.
b. Une jeune fille honnête et courageuse.
c. Je vois un soldat honnête et courageux.
d. Je vois une jeune fille honnête et courageuse.
….....................................................................
….....................................................................
….....................................................................
….....................................................................
actualiser= rendre actuel (suffixe -iser signifie rendre/faire)
Actualiser, c'est la rendre plus présente, faire en sorte qu'elle soit plus proche de nous, qu'elle nous touche plus
Par quelles techniques ce texte actualise-t-il la guerre ?
Le narrateur est le personnage du texte: son point de vue est interne
L'usage du passé composé qui succède au passé simple.
!!!Rappel:
Le passé simple est, par excellence, le temps du récit: il caractèrise un énoncé coupé de sa situation d'énonciation (il n'est pas relié à l'ici-et-maintenant du locuteur)
Le passé composé (qui est le copain du présent) caractérise un énoncé ancré dans une situation d'énonciation (il est relié à l'ici-et-maintenant du locuteur)
accès direct aux pensées et sensations du narrateur.
Utilisation de registre familier, voire grossier (non seulement le vocabulaire mais aussi la grammaire)
! Les temps du récit
Les temps de l'indicatif s'opposent en 2 groupes:
*le passé simple, le pqp + l'impft: Ils sont les temps du récit ( énoncé coupé de sa situation d'énonciation)
*le présent, le pc + l'impft: les temps du discours ( énoncé ancré de sa situation d'énonciation)
!Différence entre pc et ps
Le pc indique une action qui s'est produite avant le présent (le moment où je parle): le pc s'est produit « avant maintenant ». A l'inverse, le ps ne renvoie pas au présent, mais une époque séparée du présent: le ps s'est produit « un jour ».
Dans le T4, le narrateur passe du ps au pc (notez qu'il fait une transition par une phrase nominale suivie d'un commentaire). Son but est de rendre l'événement raconté plus proche de nous, plus touchant.
<iframe frameborder="0" width="480" height="270" src="//www.dailymotion.com/embed/video/x5n255" allowfullscreen></iframe><br /><a href="http://www.dailymotion.com/video/x5n255_pierre-et-le-loup-walt-disney-1946_music" target="_blank">Pierre Et Le Loup - Walt Disney (1946)</a>
!Starewich, Le Roman de Renard
<iframe width="560" height="315" src="https://www.youtube.com/embed/48HdO2Zg6CI" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!Les jambons d'Ysengrin
<iframe width="560" height="315" src="https://www.youtube.com/embed/26PHjKf1NGA" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!![[Liste des oeuvres adaptées de Roméo et Juliette|https://fr.wikipedia.org/wiki/Liste_d%27%C5%93uvres_adapt%C3%A9es_de_Rom%C3%A9o_et_Juliette]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/Z6ynCo5z34Q" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/hLw4PzGmu2w" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/NF1L3NorO3E" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/RpTSgLNdU2w" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/IolEPVPMZrI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/vMgLFBuqWZI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/IoAgB_sbDOE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Il faut retenir quelques idées sur les adjectifs. Pour avoir les idées "au clair", voici quelques points:
!!@@color:purple; Fonctions des Adjectifs@@
Elle varie selon la position de l'adjectif par rapport au nom qu'il complète.
* ''épithète'': l'adjectif n'est pas séparé du nom, mais se trouve dans le même groupe nominal.
* ''apposé'': l'adjectif est séparé du nom par une virgule.
* ''attribut'' ( ''du sujet'' le plus souvent): l'adjectif est séparé du nom par le verbe //être// ou un de ses "synonymes"
!!!@@color:blue; Exemples@@:
* Il est@@color:green; __fatigué__@@ ( attribut)
* Le ciel@@color:green; __bleu__@@ resplendit ( épithète)
* @@color:green; __Fatigué__,@@ Thomas s'est couché tôt ( apposé)
!!@@color:purple; Deux points qui ne sont pas "au programme", mais sont tout de même passionnants@@
!!!1.__Que veut dire "qualificatif" ?__
Dès qu'on vous demandait quelle était la fonction de l'adjectif, vous vous empressiez de répondre « qualificatifs ». Maintenant que vous savez quoi répondre à cette question, je vous offre quelques éclaircissements, parfaitement inutiles pour un élève de collège, mais néanmoins intéressants.
Les adjectifs ''qualificatifs'' ne sont qu'un groupe d'adjectifs; il existe d'autres groupes d'adjectifs, par exemple les ''relationnels'' ou les ''antéposés''. Chaque groupe se comporte différemment.
Observez:
|!|!Adjectifs qualificatifs|! Adjectifs relationnels|
|épithète| //Je rentre dans un jardin __extraordinaire__//| //Je rentre dans un jardin __zoologique__//|
|attribut| //Ce jardin est __extraordinaire__//|@@color:red;//Ce jardin est __zoologique__//@@|
|>|>| On voit bien qu'un adj relationnel ne peut pas être attribut ( sauf abus de langage)|
||C'est un jardin extraordinaire|C'est un jardin __zoologique__|
===
!!!Attribut du Sujet et du COD
* L'attribut du sujet...//on a vu cela plus haut// .
!!!@@color:purple; Attribut du COD@@
* L'attribut du Sujet: @@color:blue;Il@@ (sujet) est @@color:blue;idiot@@ (attribut du sujet).
* L'attribut du COD: Je @@color:blue;le@@ (COD) trouve @@color:blue;idiot@@ (attribut du COD).
Observez les exemples suivants ( je souligne __l'attribut__ et son COD)
|!Avec le COD exprimé|! Avec le COD pronominalisé|
|Je nomme __Thomas__ __//directeur//__|Je __le__ nomme __//directeur//__|
|Elle rend __Thomas__ __// heureux//__ |Elle __le__ rend __//heureux//__|
Observez aussi la différence de __sens__ et de __construction__
|!COD|!COD+attribut du Sujet|
|Je trouve __tes vilaines chaussures__|Je trouve __tes chaussures__ __//vilaines//__|
|Je __les__ trouve|Je __les__ trouve __//vilaines//__|
!!!!Conclusion:
Le lien qui unit ''attribut du Sujet'' et ''attribut du COD'' est le même que celui qui unit «C'est dégueulasse» à «Je trouve ce plat dégueulasse», comme on vous l'apprend depuis que vous êtes petit.
!Adverbe: c'est une classe grammaticale
(un mot n'appartient qu'à une seule classe grammaticale, sauf des homonymes.//Ex « se coucher » et « le coucher de soleil »//)
!!adverbes en -ment
*adj au fém + -ment
= fréquemment / constamment
!!environ
« à peu près »: locution (plusieurs mots) adverbiale.
!! Liens possibles
* [[Un dossier très complet|http://www.justice.gouv.fr/histoire-et-patrimoine-10050/proces-historiques-10411/laffaire-calas-22774.html]] sur le site du ministère de la justice.
* [[Une visite thématique de quelques oeuvres|http://www.edu.augustins.org/pdf/second/calas/cmus01s.pdf]] autour de l'affaire Calas
* [[Détails sur l'enquête|http://www.histoire.presse.fr/recherche/calas-innocent-les-preuves-par-la-science-01-09-2007-5195]]
*[[Une analyse d'image|http://www.histoire-image.org/site/etude_comp/etude_comp_detail.php?i=1377]]
!!Exemple d'annotation d'une page web
https://drive.google.com/file/d/1HvMx18ehxpFhsHcMIIMMbwir5iMLknOz/view?usp=drive_link
<img src="https://drive.google.com/uc?id=1HvMx18ehxpFhsHcMIIMMbwir5iMLknOz" />
<a title="The original uploader was Ploxhoi at English Wikipedia. / CC BY-SA (http://creativecommons.org/licenses/by-sa/3.0/)" href="https://commons.wikimedia.org/wiki/File:Faravahar.svg"><img width="256" alt="Faravahar" src="https://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Faravahar.svg/256px-Faravahar.svg.png"></a>
Ahura Mazda est la divinité centrale de l'ancienne religion mazdéenne.
Dans les inscriptions de Darius Ier, souverain de l'Empire perse, il est désigné comme « le plus grand des dieux » et est généralement invoqué seul. Il est considéré comme la source du pouvoir royal. Les Perses et les Grecs l'assimilent parfois à Zeus.
<a title="Sahand Ace / CC BY-SA (https://creativecommons.org/licenses/by-sa/3.0)" href="https://commons.wikimedia.org/wiki/File:Farvahar1.JPG"><img width="512" alt="Farvahar1" src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Farvahar1.JPG/512px-Farvahar1.JPG"></a>
lain Badiou donnait à entendre des extraits des "Misérables", et des fragments poétiques de "La Légende des Siècles".
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/alain-badiou-lit-victor-hugo-4865560
* [[séquence|http://ww2.ac-poitiers.fr/histoire-arts/spip.php?article63&debut_page=2]]
* [[Site d'Aigai|http://whc.unesco.org/fr/list/780/]]
* [[séquence|https://docplayer.fr/11645856-La-sequence-proposee-ici-a-ete-realisee-par-arlette-marce-et-jean-claude-chemorin-tous-les-deux-en-poste-au-college-saint-joseph-a-cusset.html]]
* [[Programme sur Eduscol|http://media.eduscol.education.fr/file/Langues_et_cultures_de_l_Antiquite/28/1/College_Ressources_Grec_3_137281.pdf]]
* [[une progression|https://www.pedagogie.ac-nantes.fr/lettres/enseignement/sequences/le-monde-grec-dans-l-histoire-sequence-de-grec-ancien-912531.kjsp?RH=LETT]]
!//“Mais alors, dit Alice, si le monde n'a absolument aucun sens, qui nous empêche d'en inventer un ?”//
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Alice au pays des merveilles, de Lewis Carroll'>>
!!Page web avec les pistes lues:
https://drive.google.com/open?id=0B2VPne9L2GveVGF1RGVRV2hPWTA
<br>
Autre traduction, pour écouter le livre: http://www.litteratureaudio.com/livre-audio-gratuit-mp3/carroll-lewis-les-aventures-dalice-au-pays-des-merveilles.html
!!De l'autre côté du miroir
http://www.litteratureaudio.com/livre-audio-gratuit-mp3/carroll-lewis-a-travers-le-miroir-et-ce-qualice-trouva-de-lautre-cote.html
[[Audiolivre|Alice au pays des merveilles: lecture à voix haute]]
! Séance 1: [[Le Jabberwocky]]
!Séance 2 : Quel est le genre de ce livre ?
Il existe plusieurs genres de livre : policier, SF, fantastique, horreur, théâtre, poésie, historique, "littérature jeunesse",
!!Ce livre est-il un conte ?
__Ce qui fait penser à un conte__
*Le public de ce livre sont les enfants . Cela nous pousse à penser que c'est un conte.
*Les personnages : des animaux qui parlent, qui se comportent comme des humains sans que cela ne surprenne ni les autres personnages ni le lecteur (ou des cartes).
*Les événements MERVEILLEUX : Alice grandit en mangeant un gâteau.
__Ce qui est différent d'un conte__ :
*les façons de parler : soutenu, et pour ne rien dire .
*Le schéma narratif : les épisodes (de chaque chapitre) n'ont pas d'ordre – on dirait qu'on peut les mettre dans n'importe quel sens.
*La situation finale : Alice se réveille → tout était un rêve.
!!Remarque: Quelle est la différence entre « merveilleux » et « fantastique » ?
*Le ''merveilleux'', c'est une réalité différente de la nôtre, qui ne choque ni les personnages, ni le lecteur.
*Le ''fantastique'', c'est un dérèglement de la réalité qui effraie le personnage et le lecteur.
!Séance 3: Retrouver les personnages que rencontre Alice
!!Travail individuel: Présenter un personnage à ses camarades.
!!!Mon personnage : ………….
* PHYSIQUEMENT
* CARACTÈRE
* HISTOIRE :
* AMIS
* AUTRE
* Page(s) où j'ai trouvé les informations,
* Site :
!!!Le dessiner
!S4 : Le nonsense, en anglais (=absurdité)
Le Chapelier Fou et le Lièvre de Mars cultivent le nonsense.
Ils disent des choses que la réalité contredit (« pas de place »).
Ils ne suivent pas la logique de la conversation : ils proposent une blague, dont ils n'ont pas la réponse.
Ils passent pour des fous, parce qu'ils sont sérieux et pensent qu'Alice déraisonne.
Divaguer = délirer = déraisonner
!!Exemples de nonsense :
* « Pourquoi un corbeau ressemble à un bureau ? » → Aucune réponse.
*Pourquoi la Seine coule-t-elle à Paris ? Parce que Tour Eiffel. (énoncé illogique : pas de déterminant, pas de verbe)→à vous d'en faire 5 autres
*Quelle est la différence entre un pigeon ? La patte arrière gauche.
[[Article de philosophie|http://www.post-scriptum.org/06-03-le-non-sens-de-la-logique-le-common-sense-de-linterpretation/]] pour lecteur adulte et averti.
<iframe width="560" height="315" src="https://www.youtube.com/embed/4jPbelf_-XM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
!!Répondez aux questions
#p57: Alice se retrouve dans de l’eau salée: d’où vient cette eau? [img[http://www.alice-in-wonderland.net/wp-content/uploads/1book6.jpg]]
#Qui gagne la course au caucus ?
#p99: expliquez à qui parle Alice sur l’image? [img[http://comps.canstockphoto.fr/can-stock-photo_csp6139466.jpg]]
#Chat de Chester: quelle est la dernière partie de son corps qui disparaît quand il s’en va?
#La montre du Chapelier est étrange: qu’indique-t-elle ?
#Que font le Chapelier, le lièvre de Mars et le Loir quand ils veulent une tasse propre?
#La Reine joue au croquet, mais qu’est-ce qui sert de balle et de maillet?
#Décrivez la Simili-Tortue.
#Pourquoi Alice passe-t-elle au tribunal?
#Comment se termine l’aventure d’Alice? Expliquez l’image qui se trouve p175. [img[http://static3.bigstockphoto.com/thumbs/7/9/2/large2/29799362.jpg]]
!Séquence 5: Ce que Alice trouva de l'autre côté du miroir
Pour ceux qui ont du mal: [[De l'autre côté du miroir, audiolivre]]
!Séance 1: Entrée dans cet autre univers.
Le roman commence par une partie d'échecs, au lieu d'un sommaire. Mais cette partie n'est pas « régulière »:
* « Le Pion Blanc (Alice) joue »: « pion » ne prend pas de majuscule + un pion ne « gagne » pas.
* Le 1er « coup » n'est pas un coup.
* Les reines roquent...
Alors Alice va se déplacer comme un pion, manipulée (mais par qui ?).
Peut-être que Alice joue contre les autres pièces
L'auteur (je), et non le narrateur puisque l'histoire n'a pas commencé, s'adresse à « une enfant » qu'il ne connaît pas et qualifie son histoire de « conte d'enfant ».
Au chap 1, Alice s'ennuie et propose à Kitty de faire une partie d'échecs. Puis elle s'approche du miroir.
P193: « … le verre commençait bel et bien à disparaître... Un instant plus tard, Alice avait traversé... »
!Séance 2: Anticiper l'histoire
anticiper = prévoir, prédire
Vous allez imaginer ce que Alice a fait, qui elle a rencontré, ce qui s'est passé, bref... ses aventures.
Pour ce faire, aidez vous de:
la partie d'échecs (p181)
le sommaire (p 374)
les images (un peu partout)
Écrire entre 5 et 10 lignes pour chacun des 12 chapitres, dans lesquels vous essayez d'annoncer ce qui se passera.
Chapitre 1:.....................................
Chapitre 2:...................................
!Séance 2bis: Jabberwocky
Ce nom est parfois traduit par « Berdouilleux », «Charabioque »;
Ce poème est rempli de mots inventés. Pourtant, on comprend l'histoire.
Les mots inventés ressemblent à des mots valises.
Puisqu'on a lu plusieurs traductions, à vous d'écrire, sans mots inventés, ce que raconte le premier paragraphe.
!Séance 3: Faire parler des personnages dans un récit.
!!Rappel:
Pour faire parler des personnages, il faut mettre leurs paroles entre guillemets. On ferme les guillemets après la réponse d'un personnage.
A chaque changement de personnage, on revient à la ligne avec un tiret.
Il faut utiliser les verbes de déclaration: dire, déclarer, ajouter, continuer, s'écrier, faire...
Où mettre les verbes de déclaration ?
« Si tu nous prends pour des figures de cire, déclara-t-il, tu devrais payer pour nous regarder ».
« Si tu nous prends pour des figures de cire, tu devrais payer pour nous regarder », déclara-t-il.
(Evitez d'écrire: Il déclara: « Si tu...etc ».)
!!!__Observons les différences__:
"""
« Tais-toi », dit-il.
« Tais-toi », hurla-t-il.
« Tais-toi », supplia-t-il.
→le verbe introducteur de paroles peut changer le sens des paroles."""
!!Imaginez un court dialogue (6-7lignes) entre Alice et qui-vous-voulez:
[[Verbes introducteurs|Les verbes de déclaration accompagnant les paroles de personnages]]
!Séance 4: Les personnages du livre.
« Alice » ressemble à un conte parce que:
les personnages sont étranges, souvent non-humains, mais ils parlent.
Des événements « irréels » se produisent: grandir, rapetisser....
c'est un livre pour enfants.
Ce n'est pas un conte parce que:
les actions ne s'enchaînent pas: on peut les mettre dans n'importe quel ordre.
Les personnages sont « neutres ». Contrairement aux contes, ils n'aident pas (ou ne s'opposent à Alice), mais ils la regardent passer.
Alice n'a pas de but. A la fin, elle se réveille, identique au départ.
Les personnages parlent étrangement, se comportent étonnamment, pour Alice et pour le lecteur.
Ils ne ressemblent pas aux personnages des contes.
Travail: imaginer que vous présenter un personnage d'Alice à un ami. Vous devez en faire le portrait physique et expliquer comment il se comporte.
(vous pouvez en faire un dessin en plus).
!!Sujet: Alice rencontre un schtroumpf. Elle discute avec lui, et lui pose des questions sur sa façon de parler (et sa façon de vivre si vous voulez).
Consignes:
Écrire des dialogues en respectant la ponctuation.
Utiliser des verbes de parole.
Écrire des paragraphes de récit (où le narrateur raconte ce que font les personnages) au passé simple.
Utiliser des mots en « schtroumpf ».
!Séance 5: Utiliser le présent de l'indicatif
Dans le dialogue, les personnages utilisent le présent. Ce présent est un présent d'énonciation, il est valable au moment où on parle (et seulement là, comme le présent en « -ing » en anglais).
Ex: « je suis contente », « je ne vois pas de vin ».
!!!Les terminaisons du singulier posent parfois problème
a) Les verbes en -er: e/es/e
b) tous les autres: s/s/t
b1) sauf pour les verbes en -dre ds/ds/d
b2) sauf pour les verbes en -indre ou -soudre
s/s/t
EX 6, 7, 8, 9 et 12 p 52 et 53
!Séance 6: Conjuguer à l'indicatif présent: verbes difficiles
!!1ère conjugaison:
*verbes: -eler et -eter.
**J'appelle, tu appelles, il appelle, nous appelons, vous appelez, ils appellent
**jeter: je jette, nous jetons.
*Verbes en -ayer, -oyer, -uyer
**→ je paie, tu paies, il paie, nous payons, vous payez, ils paient
**→ j'essuie, tu essuies, il essuie, nous essuyons, vous essuyez, ils essuient.
*Verbes « irréguliers » du 3ème groupe.
!!Apprendre (et chercher): dire, faire, s'asseoir, vouloir vaincre, savoir, devoir, acquérir, vivre, écrire, suivre, rompre, cueillir, valoir.
* Rompre→ je romps, tu romps, il rompt, nous rompons...
* Vaincre → je vaincs, tu vaincs, il vainc, nous vainquons...
* cueillir→ je cueille, tu cueilles, il cueille...
* s'asseoir→ je m'assois/m'assieds, tu t'assois/tu t'assieds, il s'assoit/il s'assied, nous nous assoyons/asseyons, vous vous assoyez/asseyez, ils s'assoient/s'asseyent
<div style="text-align:left">
Tristan Tzara, "Pour faire un poème dadaïste",<br>
in sept manifestes dada,<br>
éd. Pauvert, 1924(?).
</div>
<div style="text-align:right">
Tristan Tzara, "Pour faire un poème dadaïste",<br>
in sept manifestes dada,<br>
éd. Pauvert, 1924(?).
</div>
<div style="text-align:center">
Tristan Tzara, "Pour faire un poème dadaïste",<br>
in sept manifestes dada,<br>
éd. Pauvert, 1924(?).</div>
__Le bon soldat__ de Ford Madox Ford
__La gare de Finlande __ de E. Wilson
__ Les Hauts de Hurlevents__
* [[Premières pages d'Alix, Les légions perdues]] sur [[GooglePlay|https://books.google.fr/books?id=CrMwBgAAQBAJ&pg=PA3&dq=garofula+l%C3%A9gions+perdues&hl=fr&source=gbs_toc_r&cad=4#v=onepage&q&f=false]]
* Une [[adaption en série dessin animé|https://www.youtube.com/watch?v=xjrxjyxeZ70]], bien moins bien:
* Un [[quizz de lecture|https://www.quizz.biz/quizz-318650.html]]
* « Pour qui sont ces serpents qui sifflent sur vos têtes ? »
* « Dormeuse, amas doré d'ombres et d'abandons. »
* « Tamtam sculpté, tamtam tendu qui gronde sous les doigts du vainqueur. »
* « Y a pas d'hélice hélas, c'est là qu'est l'os. »
* « Ta Katy t'a quitté (tic-tac tic-tac)/ T'as qu'à t'as qu'à t' cuiter / Et quitter ton quartier (...) / Ta tactique était toc »
!!Télécharger les fiches suivantes (1. Cliquez sur le lien. 2. Menu "Fichier">"Télécharger au format"> "Format ~OpenDocument")
[[Document 1|https://drive.google.com/open?id=1_RDfFzgZf-tE16rr0kO348P8Y_CnFyrmy5oWrvfYIME]]
[[Document 2|https://drive.google.com/open?id=1n34XE76uMA2TxavLHrX2MuQSxP-6aDqfNXJdVTD2L1E]]
!!Vous pouvez vous aider de:
*[[Les verbes de déclaration accompagnant les paroles de personnages]]
*[[Mise en page et ponctuation du dialogue]]
!Améliorer ces phrases tirées de vos rédactions
H. a de petits yeux qui illument son visage.
H est attachante, sympathique et très sensible.
C'est un ange, tout court!
M., c'est mon voisin.
Ses yeux noirs ont un regard doux.
Ce très beau garçon a l'air...
Elle a des dents qui brillent comme...
Elle a l'air très aimable.
Ses yeux sont cachés par des mèches.
Sa peau est reflétée par le soleil.
Son nez était long.
Grand et maigre, son visage...
Ce jeune homme a l'air d'une personne hyper stressée.
Il était très grand.
( grand de taille / blanc de couleur)
c'est une fille vraiment splendide.
Ses cheveux sont brun foncé et tombent.
Il a l'air.
Il a une bouche qui semble timide.
Sa voix semble trop petite.
Son parfum semble toujours le même.
# [[Vos erreurs les plus fréquentes dans vos rédactions]]
# Le discours direct: [[leçons|http://cartawiki.free.fr/fiches/]] et [[exercices|http://cartawiki.free.fr/fiches/EcexosDD.pdf]]. ''Il faut le travailler pour donner du "corps" à vos personnages'' sinon vos dialogues peuvent vite devenir ennuyeux. voir[[Exercices sur les verbes de parole]] et [[Discours direct, indirect et indirect libre]]
# Dans le Discours direct, remplacez //dire// par un [[verbe plus expressif|Les verbes de déclaration accompagnant les paroles de personnages]] (leçon) et [[exercices|Exercices sur les verbes de parole]]
# [[Exercices pour supprimer "il y a"]]
# Pour rendre vis textes plus fluides, placez les [[adverbes]] après le verbe plutôt qu'en début de phrase ( dans la mesure du possible du moins)
!Amour et sagas
@@color:blue;Toujours des livres faciles, mais un peu plus denses, aux exigences littéraires plus affirmées. Avec ''Daphné du Maurier, Somerset Maugham, Henri Troyat, Robert Sabatier'', pour ne citer que ceux-là parmi d'autres, on entre sans s'en apercevoir dans la littérature. Les stéréotypes du roman sentimental disparaissent pour laisser la place à des personnages à la psychologie travaillée, l'aspect convenu des intrigues s'efface devant l'inattendu et le romanesque. La reconstitution historique devient plus large, plus ambitieuse, le roman se fait saga et chronique familiale. À travers la vie et les amours de un ou plusieurs personnages que le lecteur retrouve au fil des différents tomes et auxquels il s'attache, c'est le tableau de toute une époque qui est brossé sous ses yeux.
Phénomène de ces dernières années, les suites apocryphes inventées aux grands best-sellers : //La Malédiction de Manderley//, par Susan Hill, pour le Rebecca de Daphné du Maurier, ou encore Scarlett, d'Alexandra Ripley pour Autant en emporte le vent. Mais ces remakes, honorables, n'atteignent pas, loin s'en faut, l'original.
Les sagas, telles //Les Forsyte, Les Oiseaux se cachent pour mourir, Les Gens de Mogador//, souvent adaptées à la télévision en des séries-cultes, continuent de passionner les lectrices.
Du roman sentimental, on passe en douceur au roman d'amour : une seconde marche, un autre pas vers le grand amour... du livre. @@
*''BINCHY, Maeve'', __Retour en Irlande__, Pocket, 1991. (Roman) 36 F
//Après avoir fait fortune aux États-Unis, un jeune Irlandais rentre au pays natal. Il rachète un château en ruine et décide de le transformer en hôtel. Tout ce que souhaite Patrick, c'est prendre sa revanche sur ceux qui l'ont chassé autrefois. Dans un cadre splendide, l'Irlande, un livre de détente qui plaira aux lectrices romanesques.//
Du même auteur, chez le même éditeur :
Noces irlandaises (30 F)
*''BULLEN. Fiona'', __Un amour d'arrière-saison__, Belfond, 1994. 130 F
//Après vingt années d'absence, Claudia, journaliste, revient à Hong-Kong où elle a grandi. Elle retrouve Harry, son frère adoptif, devenu riche et puissant.
Cette histoire d'amour assez conventionnelle vaut par l'originalité du cadre : Hong-Kong, monde corrompu et vénal, qui sera rattaché à la Chine communiste en 1999.//
*''CLAVEL'', Bernard, __L'Iroquoise__, J'ai lu, 1994. (Roman) 12 F
//Après une bagarre dans un saloon, Karl, un jeune marin allemand, s'enfuit dans le Grand Nord. Sa route croise alors celle d'une jeune Iroquoise, qu'il achète pour un prix modique.
Dans des paysages sauvages et grandioses, une histoire d'amour entre deux êtres que tout semblait séparer. La sobriété du style, la largeur de la typographie permettent de conseiller cette nouvelle aux lecteurs les plus récalcitrants, qui seront conquis par la beauté de ce texte très bref.//
*''COUSTURE, Ariette'', __Emilie__, Pocket, 1994. 36 F
//Au début du siècle, la vie et les passions d'Emilie, institutrice canadienne. Emilie s'est mariée par amour la rudesse de la vie et du climat fait sombrer son mari dans l'alcoolisme. Il lui reste ses enfants. Un mélodrame d'excellente qualité, touchant et facile à lire. Adapté à la télévision sous le titre Emilie, la sion d'une vie.//
*''DU MAURIER, Daphné'', __Le Général du roi__, L.G.F., 1996. (Le Livre de poche) 35 F
Au XVIIe siècle, l'Angleterre se déchire entre partisans fidèles au roi et les républicains de Cromwell. Dans le comté de Cornouailles à feu et à sang, Honor Harris, paralysée à la suite d'un accident de cheval qui est en fait une tentative de meurtre, attend le retour de son amant, le bouillant et impétueux Richard Grenvile. Enfin rééditée, cette histoire passionnante se dévore jusqu'à la dernière page : dans un contexte dramatique, une intrigue aux rebondissements tragiques et romanesques, avec pour fil conducteur, un amour qui voudra jamais s'avouer vaincu.
Les éditions Phébus entreprennent de rééditer l'œuvre de Daphné du Maurier. Les lectrices romanesques prendront plaisir à découvrir L'Amour dans l'âme, qui raconte l'histoire, sur quatre générations, d'une famille d'armateurs de Cornouailles. Ce livre était autrefois au Livre de poche sous le titre La Chaîne d'amour :
*''DU MAURIER, Daphné'', __L'Amour dans l'âme__, Phébus, 1995. (D'aujourd'hui/étranger) 149 F
*''DU MAURIER, Daphné'', __Rebecca__, L.G.F., 1984. (Le Livre de poche) 32 F
//Dans les années 30, une jeune fille pauvre et insignifiante épouse un riche châtelain. Mais l'ombre de la première épouse hante toujours les murs du manoir de Manderley. Qui était vraiment cette belle et troublante Rebecca, que tous ceux qui l'ont connue semblent regretter ?//
//Ce roman très bien écrit, rempli de suspense et de romanesque, décrit avec talent la société aristocratique anglaise de 1'entre-deux-guerres. Un petit chef-d'œuvre de mystère qui se dévore.//
//Une adaptation cinématographique de qualité, extrêmement fidèle à la trame et à l'atmosphère angoissante du roman, a été réalisée par Alfred Hitchcock (USA, NB, 1940), sous le même titre, avec Joan Fontaine et Laurence Olivier dans les rôles principaux.//
//Du même auteur, dans la même collection, deux autres romans également passionnants ://
__L'Auberge de la Jamaïque__ (32 F) Ma cousine Rachel (40 F)
Susan Hill, auteur talentueux de __Je suis le seigneur du château__, a écrit une suite à Rebecca :
*''HILL, Susan'', __La Malédiction de Manderley__, L.G.F., 1995. (Le Livre de poche) 35 F
//Quinze ans après l'incendie de Manderley, Max de Winter et son épouse rentrent de leur long exil à l'étranger afin d'assister à l'enterrement de la sœur de Max, Béatrice. Mais le passé semble reprendre possession de Max dès son arrivée en Angleterre.
Dans ce roman plutôt psychologique centré avant tout sur la personnalité de Mrs de Winter et son désir de fonder un foyer stable malgré les fantômes du passé, Susan Hill a su retrouver le style de Daphné du Maurier. Mais elle semble manquer singulièrement d'imagination pour l'intrigue qui se limite à un remakedu roman initial.
Une suite honnête où l'on s'ennuie quand on se souvient du suspense palpitant de Rebecca.//
*''DUQUESNE, Jacques'', __Catherine Courage__, L.G.F., 1991. (Le Livre de poche) 30 F
//À la fin du XIXe siècle, Catherine, la fille de Maria Vandamme, s'est fixé un but : devenir médecin, malgré toutes les difficultés que cela représente pour une femme, de plus issue d'un milieu simple. Elle trouvera aussi l'amour. Un bon roman populaire qui est aussi un tableau de la France de la IIIe République, avec un portrait de femme attachant. Passionnera toutes les lectrices.//
Du même auteur, chez le même éditeur, Maria Vandamme (30 F), devenu un classique grâce au feuilleton télévisé.
*''GODDARD, Robert'', __Le Cercle de la trahison__, Belfond, 1995. (Roman) 120 F
En 1931, à bord d'un transatlantique, Diana, fille du riche armateur Charnwood, tombe amoureuse du beau Max Wingate. Mais Max n'est qu'un escroc. De plus, le père de Diana est assassiné tandis que Max disparaît mystérieusement.
Amour, aventures romanesques et suspense dans l'ambiance délicieusement surannée des années folles. Une lecture de détente.
* ''LABRO, Philippe'', __Quinze ans__, Gallimard, 1995. (Folio) 32 F
//Au milieu des années 50, le narrateur, lycéen parisien âgé de 15 ans, tombe éperdument amoureux de la belle et mystérieuse Anna, la sœur de son ami Alexandre.
Un premier amour raconté avec beaucoup de justesse et de sentiment. Philippe Labro est également l'auteur de deux autres romans qui racontent des amours de jeunesse ://
__Un été dans l'Ouest__, Gallimard, 1990. (Folio) 32 F
__L'Étudiant étranger__, Gallimard, 1988. (Folio) 35 F
*''MAUGHAM, Somerset'', __La Passe dangereuse__, U.G.E 10/18, 1993. (Domaine étranger) 44 F
//Kitty a épousé sans amour un jeune médecin taciturne qu'elle suit jusqu'à Hong-Kong. Elle y rencontre le beau Charlie Townsend, un coureur de jupons sans caractère. Lorsque son mari découvre qu'il a été bafoué, il conçoit une terrible vengeance. Il contraint Kitty à le suivre dans un village chinois ravagé par une épidémie de choléra.
Dans le cadre terrifiant d'une épidémie implacable, une histoire d'adultère très "années folles" mais aussi l'évolution du caractère d'une jeune femme frivole.
Un livre profond, bien écrit, sans aucune difficulté de lecture.//
*''MICHAELS, Barbara'', __Les Secrets de Maidenwood__, Pion, 1995. 120 F
//À la demande de sa mère, Julie, étudiante en médecine, accepte sans enthousiasme d'aller passer l'été auprès de sa grand-mère Martha, paralysée et impotente dans sa grande propriété de Virginie. Un événement inattendu et dramatique vient alors rompre la monotonie des jours : deux squelettes, une femme et son enfant, habillés comme au siècle dernier, sont retrouvés dans le bois voisin. S'agit-il réellement d'ossements anciens ? De vieux secrets de famille ressurgissent alors.
Atmosphère inquiétante à la limite du surnaturel (même si tout s'explique à la fin), suspense et amour, écriture limpide : un bon livre de détente pour toutes les lectrices romanesques.//
*''MIQUEL, Pierre'', __Le Magasin de chapeaux__, L.G.F., 1994. (Le Livre de poche) 26 F
//À Paris, sous l'Occupation, un jeune juif allemand aime Aïcha, une Marocaine. Traqués par la Gestapo réfugient dans un magasin de chapeaux.
Aucune difficulté de lecture dans cette histoire d'amour romantique et passionnée qui recrée avec taleni quotidienne à cette époque.//
*''PERRICK, Penny'', __La Fille du Connemara__, Presses de la cité, 1994. 120 F
//En Irlande, à la fin du XIXe siècle, Charles Trewin, riche propriétaire terrien, conduit sa femme Harriet au suicide parce qu'il la juge trop terne pour être la maîtresse de son domaine. De fait, la malheureuse Harriet n< pas à se jeter du haut d'une falaise. Trewin épouse alors la bouillante Rosé ~McCalla. Celle-ci découvre rapidement quel genre d'homme elle a épousé et, aux côtés de son amant, elle se lance dans la révolution irlandaise. Amours passionnées et tragiques, racontées à la première personne par Rosé elle-même, dans un cadre bien choisi et bien décrit. Un moment d'évasion de bonne qualité.//
*''RIVERS-SIDDONS, Anne'', __La Plantation Pocket__, 1994. 36 F//
Après un mariage raté avec un médecin qui la battait, Andy part habiter à la campagne et tombe amoureuse d'un jeune poète excentrique. Mais on parle de l'installation d'une centrale nucléaire dans les environs. Un agréable roman qui mêle amour et préoccupations écologiques.//
*''SABATIER, Robert'', __La Souris verte__, L.G.F., 1993. (Le Livre de poche) 30 F
//La souris en question n'est pas verte mais grise, puisqu'on appelait ainsi les auxiliaires de l'armée allemande pendant la Deuxième Guerre mondiale. L'une d'entre elles va vivre un amour fou et fatalement éphémère un étudiant français.
Avec sa fluidité d'écriture coutumière, Robert Sabatier restitue une époque dans son exacte vérité : la vie quotidienne dans Paris occupé, au fil d'un amour impossible.//
!Histoires de familles
Les histoires de famille qui s'étendent sur plusieurs générations sont souvent le prétexte à peindre le tableau d'une époque ; elles font le bonheur des lectrices... et des réalisateurs de téléfilms.
*''BARBIER, Elisabeth'', __Les Gens de Mogador__, Presses de la Cité, 1995. (Omnibus) 139 F ou Pocket, 1995.
//Tout un siècle de l'histoire d'une propriété de Provence, au XIXe et au début du XXe siècle, à travers le destin de trois femmes, mère, fille et petite-fille, toutes les trois amoureuses passionnées et tourmentées. Une saga romantique, remarquablement adaptée pour le petit écran dans les années 70, rediffusée pendant l'été 1995, avec Marie-José Nat, Marie-France Pisier et Brigitte Fossey dans le rôle des trois héroïnes. Un roman-fleuve qui fera le bonheur des lectrices romanesques.//
*''CLAVEL, Bernard'', __Les Colonnes du ciel__, J'ai lu, 1989. (Roman)
- La Saison des loups (25 F)
- La Lumière du lac (30 F)
- La Femme de guerre (25 F)
- Marie Bon Pain (25 F)
- __Compagnons du Nouveau Monde__ (25 F)//
En ce XVIIe siècle peu clément pour les pauvres, la guerre fait rage en Franche-Comté, apportant son lot de misère et de souffrance. Lasse de voir son pays ravagé, après avoir subi des années de famine et de deuils, une famille de paysans s'embarque pour l'Amérique. Là-bas, les attendent de nouveaux horizons et une autre vie, qui ne sera pas non plus exempte de chagrins.
Traversée de personnages hauts en couleur et inoubliables, une épopée tragique et passionnante jusqu'à la dernière page. Pour tous, absolument.//
*''CLAVEL, Bernard'', __La Grande patience__, J'ai lu, 1992. (Roman) 30 F chaque volume
- La Maison des autres
- Celui qui voulait voir la mer
- Le Cœur des vivants
- Les Fruits de l'hiver//
Avec le même talent que dans Les Colonnes du ciel, de façon peut-être plus intimiste, Bernard Clavel brosse un tableau de la France ouvrière des années 30 et 40, à travers la vie d'une famille de boulangers, les parents et le fils. Plaira à tous les lecteurs.//
*''FRAIN, Irène'', __Secret de famille__, L.G.F., 1991. (Le Livre de poche) 40 F
//À la fin du XIXe siècle, Marthe, jeune orpheline sans fortune, quitte le couvent avec une formidable rage de vivre, d'aimer, de posséder. De posséder cette terre de Loire qui l'a vue naître mais qui sait si bien lui faire sentir qu'elle ne sera jamais qu'une étrangère. Marthe séduit le beau Rodolphe, le fils du meunier le plus riche de la région.
Sur plus de cinquante ans, la chronique d'une ascension sociale à laquelle Marthe sacrifiera tout, et le récit d'une incroyable haine, celle d'un fils pour sa mère. Adapté à la télévision avec Véronique Genest dans le rôle de Marthe.//
*''GALSWORTHY,John'', __La Saga des Forsyte__, L.G.F., 1992. (Le"Livre de poche)
- Le Propriétaire, suivi de Le Dernier Eté (55 F)
- Aux aguets, suivi de L'Aube (44 F)
- À louer (40 F)
//Les aventures d'une famille anglaise, puissante et puritaine, de 1880 à 1930 : couples qui se déchire vieillards solitaires, querelles entre anticonformistes et traditionalistes.
Une saga familiale passionnante, riche en péripéties, aux portraits psychologiques étoffés. Un bon rom sur la période victorienne de l'Angleterre, une critique de l'hypocrisie et du matérialisme des classes p sédantes. Diffusé à la télévision au début des années 70.//
*''LA ROCHE, Mazo de'', __Jalna__, Pocket, 1994.
- Jeunesse de Renny (30 F)
//En ce début d'été 1906, dans sa riche propriété des bords de l'Ontario, la vieille et autoritaire Adeli Whiteoak a bien des soucis avec sa remuante famille : le mariage manqué de sa petite-fille Meg, les amours turbulentes de Renny, le frère de Meg, avec une bohémienne, l'arrivée d'un cousin pique-assiette qui sème la zizanie dans toute la maison.
Les lectrices suivront avec plaisir les amours mouvementées des héros dans le cadre d'une riche famille canadienne au début du siècle.
Un excellent moment d'évasion, un best-seller dont le succès ne se dément pas depuis les années 20.//
Les éditions Pocket ont publié les cinq livres de la saga de Jalna adaptés, avec quelques libertés et plutôt médiocrement, en 1994 à la télévision. On préférera de loin les romans :
- __L'Héritage des Whiteoak__ (30 F)
- __Les Frères Whiteoak__ (30 F)
- __Jalna__ (30 F)
- __Les Whiteoak de Jalna__ (30 F)
De plus, la collection Omnibus, aux Presses de la cité, a réédité l'intégralité des seize volumes qui composent l'histoire de la famille Whiteoak, de 1850 à 1940.
*''~McCULLOUGH, Colleen'', Les Oiseaux se cachent pour mourir. Tome 1 et Tome 2. J'ai lu, 1993. (Roman) 30 F chaque volume
//Au début des années 20, la vieille Mary Carson possède un immense domaine en Australie, Drogheda. sentant vieillir sans héritier, elle appelle auprès d'elle son frère Paddy et sa nombreuse famille. Ralph Bricassart, le jeune prêtre de la paroisse voisine, se prend immédiatement d'affection pour Meggie, la b< jamine. Meggie grandit et très vite, Ralph se trouve déchiré entre son amour, ses vœux et son ambition Un best-seller rendu mondialement célèbre par l'adaptation télévisée, avec Richard Chamberlain dans le n de Ralph de Bricassart. Au-delà de l'histoire d'amour qui passionnera toutes les lectrices, c'est aussi découverte de la vie rude des colons australiens entre les deux guerres. Les personnages sont bien é diés, justes psychologiquement. Un très bon livre.//
Du même auteur, toujours des amours contrariées, cette fois dans la Rome antique, avec la lutte des sentiments et de l'ambition :__L'Amour et le pouvoir__. - J'ai lu, 1992. (Roman) 41 F La Couronne d'herbe. - J'ai lu, 1993. (Roman) 38 F
*''PALLISER, Charles'', __Le Quinconce__. Tome 1 et Tome 2
Seuil, 1994. (Points roman) 59 F chaque volume
//Dans l'Angleterre victorienne, un jeune garçon pauvre voit subitement un héritage lui tomber du ciel. M cet argent providentiel suscite de nombreuses convoitises, chez des gens pas forcément bien intentions Riche en rebondissements et en péripéties, ce roman dans la lignée de Dickens brosse un tableau exi mement pittoresque et vivant de l'Angleterre du XIXe siècle et de ses différentes classes sociales. Une saga qui passionnera tous les nostalgiques de David Copperfield et d'Oliver Twist.//
*''SCHLOGEL, Gilbert'', __Les Princes du sang__, L.G.F., 1994. (Le Livre de poche) 40 F
//Du XVIIIe siècle à nos jours, la saga d'une famille de médecins de père en fils. Du premier de la lignée, Aubin, jusqu'au dernier, Guillaume, c'est en fait une véritable histoire de la médecine depuis deux cents ans et de toutes les grandes découvertes qui jalonnèrent cette histoire. Une saga originale.//
*''SIGNOL, Claude'', __La Rivière Espérance__ Pocket, 1995.
- La Rivière Espérance (34 F)
- Le Royaume du fleuve (30 F)
- L'Ame de la vallée (30 F)
//Victorien Donadieu et Arsène Lombard se sont toujours livrés une guerre sans merci. Le premier est un gabarier, qui transporte du bois et des marchandises au fil de la Dordogne ; le second est un riche marchand de Souillac. Victorien a un fils, Benjamin, comme lui envoûté par la Dordogne et la navigation. Et Éme-line, la fille de Lombard, aime passionnément Benjamin, qui ne peut se résoudre à choisir entre elle et Marie, son amie d'enfance.
La vie rude des gabariers au XIXe siècle est remarquablement évoquée dans cette fresque qui nous entraîne jusqu'à l'avènement du chemin de fer.
La Rivière Espérance a été adaptée pour la télévision en un feuilleton moins réaliste et plus édulcoré, privilégiant l'aspect romanesque (amours tourmentées des personnages), sensiblement différent du roman, mais avec de beaux paysages et une excellente interprétation (Jean-Claude Drouot, Manuel Blanc, Claire Nebout). Les livres sont à conseiller aux bons lecteurs.//
*''TROYAT, Henri'', __Tendre et violente Elisabeth__, Pocket, 1993. 34 F
//En 1934, Elisabeth a 18 ans et un formidable appétit de vivre. Elle mène une vie insouciante et heureuse dans l'hôtel que ses parents tiennent à Megève. Tous les garçons de son entourage lui paraissent bien fades en comparaison du beau Christian, un moniteur de ski d'une trentaine d'années. Au nez et à la barbe de sa mère Amélie, qui ne badine pas avec la morale, Elisabeth ne tarde pas à nouer avec Christian une idylle sensuelle et passionnée.
Émotion et humour garantis avec une héroïne attachante et tonique, qui surmonte avec courage les premières désillusions de l'existence. Aucune difficulté de lecture dans ce roman bien écrit et délassant, qui se lit d'une seule traite.//
Tendre et violente Elisabeth appartient à la saga Les Semailles et les moissons :
- Les Semailles et les moissons (34 F)
- Amélie (34 F)
- La Grive (34 F)
- Tendre et violente Elisabeth (34 F)
- La Rencontre (34 F)
Les cinq volumes de cette chronique familiale, qui s'étend de 1910 à 1945, peuvent se lire séparément.
//Fils d'émigrés russes, Henri Troyat met souvent en scène dans ses romans la Russie tsariste, et ceci avec un bonheur tout particulier dans La Lumière des justes, des amours romanesques et contrariées sur fond de guerres d'Empire et de déportation en Sibérie ://
*''TROYAT, Henri, __La Lumière des justes__'', J'ai lu, 1993. (Roman) 30 F chaque volume
- Les Compagnons du coquelicot
- La Barynia
- La Gloire des vaincus
- Les Dames de Sibérie
- Sophie ou la fin des combats.
« Hommes et femmes, tous serfs du vigilant donjon qui surveillait le défilé, s'échinaient à vaincre une nature rebelle. Ils voulaient lui imposer de multiplier, au milieu du grand nombre de vicissitudes qui ne manqueraient pas d'arriver, les maigres poignées de sarrasin prises sur la nourriture de l'année. Dure besogne. Reins tendus, veines gonflées sur les avant-bras épuisés, tête se refusant d'autres pensées que l'obstination à vouloir cultiver cette lande, les rustres s'attelaient aux troncs abattus, s'arc-boutaient pour ébranler les rocs et mettre à nu la terre des fougères. Ils y gagnaient une âme sauvage, un regard d'égaré et un corps douloureux.<br>
[...] Des gamins sortirent de la futaie. Ils entourèrent le jongleur d'un cercle hésitant. Leurs visages béats de curiosité exprimaient une part d'enfance que le labeur n'avait pas encore entamée. »<br>
//JC Cômes, Le vœu du paon//
!!Exercice
Voici quelques phrases extraites du Faucon déniché. Réécrivez les différentes propositions (principale, indépendante, complétive, relative) dans un tableau. Les subordonnants seront soulignés et les verbes conjugués, encadrés.
# Extrait 1. Ceux qui dormaient l'entendirent du fond de leur sommeil et le sommeil partit. Ceux qui mangeaient serrèrent contre leur poitrine l'écuelle où restait un peu de bouillie d'orge, et tous coururent vers le château. »
# Extrait 2. Il venait de l'apercevoir, là-bas, dans l'encoignure que faisait une borne contre le mur. »
# Extrait 3. « L'enfant se précipita et ils pleurèrent, tandis qu'au même moment éclatait la bataille. »
# Extrait 4. « Il se glissa à travers la petite fenêtre et sauta dans l'enclos Une haie descendait jusqu'à la palissade éventrée. »
# Extrait 5. Quand elle fut sûre qu'ils ne se retourneraient pas, elle pénétra dans l'enclos. »
|!PROPOSITION INDÉPENDANTE|!PROPOSITION PRINCIPALE|!PROPOSITION SUBORDONNÉE COMPLÉTIVE|!PROPOSITION SUBORDONNÉE RELATIVE|
||||
||||
||||
||||
||||
!Analyser une poésie
! Strophe
* strophe de 3 vers: ''tercet''
* strophe de 4 vers: ''quatrain''
Un poème composé de 2 quatrains suivis de 2 tercet est un sonnet
!Vers
!!longueur ( se mesure en syllabes)
* alexandrin: 12 syllabes
* ''déca''syllabe: 10 syllabes
* ''octo''syllabe: 8 syllabes
* ''hepta''syllabe: 7 syllabes
* ''hexa''syllabe: 6 syllabes
* ''penta''syllabe: 5 syllabes
Attention au problème du (e) muet
Un (e) est muet si il est à la rime ou s'il précède un mot commençant par une voyelle.
<<<
Ex: Dans/ la/ plai/ne/ les/ ba/la/dins
L'our/s et/ le/ sin/g(e) a/ni/maux/ sag(es)/
*diérèse et synérèse?
(/li/on/ et /lion/)
Le choix dépend du nombre de syllabes dont on a besoin ( si-len-ci-eux)
<<<
!Rimes
!!disposition
* suivies/plates AABB
* croisées ABAB
* embrassées ABBA
!! richesse:
* pauvres ( 1 son rime)
* suffisantes ( 2 sons riment)
* riches ( 3 sons ou plus riment)
* !! genre des rimes: on alterne rimes féminines ( se terminent en (e) muet) et rimes masculines.
!http://cartaillerm.tiddlyspot.com/
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/nuit-jean-giono-9-10-michel-galabru-lit-un-texte-de-jean-giono-une-histoire-d-amour-3961241
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/andre-dussollier-lit-tous-les-feux-le-feu-de-julio-cortazar-2665815
André Markowicz lit et traduit à haute voix des poèmes sur le thème "L’année 1921 à Saint Pétersbourg", poèmes de Vladimir Maïakovski, Alexandre Bloch, Ossip Mandelstam et Anna Akhmatova.
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/andre-markowicz-lit-et-traduit-a-voix-haute-maiakovski-alexandre-bloch-ossip-mandelstam-et-anna-akhmatova-9584900
S2: Relever les indices qui permettait d'anticiper la fin
!!Indices qui égarent:
* Fortunato camoufle les taches de sang et dépose la chatte
* Fortunato est un enfant désiré et attendu longtemps. Il est l'héritier du nom: il« annonçait d'heureuses dispositions ». Etre un héritier, c'est plus de devoirs que de droits
(attention, nous lisons avec nos connaissances: qui aujourd'hui imagine qu'un père qui aime son fils peut le tuer ?)
* Fortunato: ce prénom signifie « qui a un bon destin » ( nom antiphrastique)
!!Indices qui orientaient:
* Fortunato n'offre pas sa protection, il la vend .
* Remarque de Gianetto que F. n'est pas le fils de Mateo.
* Mateo est calme, mais il est toujours armé et il est présenté comme un adversaire redoutable: il est impitoyable.
!!Relever à quels animaux les personnages sont comparés ? (p 38 à P44)
|!Fortunato |!Mateo |!Sens des comparaisons|
|chat |lynx |Animal domestique et animal sauvage( les 2 sont des félins)|
|paon |(lynx) |Animal de basse-cour(symbole de la vanité) et animal de forêt|
|Daim |(lynx) |Proie et prédateur|
Ces comparaisons ne sont pas dues au hasard. Notons que:
* Mateo vit dans la forêt ( Gianetto est un lion)
* Fortunato est comparé à des animaux « faibles »
* Ces mots sont des monosyllabes.
Elles donnent un certain sens de lecture à la nouvelle.
!!A votre avis, que voit-on sur la dernière image de cette bande de 4 images?
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSUNQMmU5UFdjc2M" />
[[Solution|https://cvfabientrecourt.files.wordpress.com/2010/09/calvin-hobbes.jpg]]
L'apposition se présente le plus souvent comme un élément nominal placé dans la dépendance d'un autre élément nominal. L'élément dépendant a, vis-à-vis du nom principal, la relation qu'a un attribut avec son sujet ou un épithète avec le nom qu'il qualifie.
Ces deux relations donnent lieu à deux "types" d'appositions :
// La France, pays des droits de l'homme, se doit de..//.
où "pays des droits de l'homme" désigne la France et peut se lier par "être".
Il a commandé des chèques repas.
Où "repas" apparaît comme un qualificatif de même type qu'un adjectif "des chèques périmés" ou "rouges". Certains grammairiens parlent alors de substantif épithète.
Il donne souvent lieu à des emboîtements successifs et de l'élément principal dépendent parfois plusieurs éléments :
* L'axe Paris-Berlin.
* Le duel Mitterrand-Chirac.
* Un conflit mère-fille.
* La trilogie immigration-insécurité-chômage.
Dans ce type de construction, les mots dépendant de l'élément principal sont liés par des traits d'union.
Si l'apposition est donneuse d'accord c'est le premier élément qui est décisif.
Accord du nom en apposition : Lorsque l'accord peut se faire, il doit se faire (après tout les deux noms désignent la même réalité).
Source: [[Apposition (Substantif épithète)|http://www.synapse-fr.com/manuels/APPOSIT.htm]]
!Cahier d'exercices
https://drive.google.com/file/d/1AIkg3weaYywb_KVw5IGRNX-QtAlzh6C0/view?usp=sharing
<iframe src="https://docs.google.com/file/d/1AIkg3weaYywb_KVw5IGRNX-QtAlzh6C0/preview" width="960" height="720"></iframe>
!Corrigés
https://drive.google.com/file/d/1MmcPm4aYuk7fMHts0LPNeDbaNkGAq1fz/view?usp=sharing
!Cahier d'exercices
https://drive.google.com/open?id=1XXZocx-erOHuiiJHnqtGsSUPqnfVwdk5
<iframe src="https://docs.google.com/file/d/1XXZocx-erOHuiiJHnqtGsSUPqnfVwdk5/preview" width="960" height="720"></iframe>
!Corrigés
https://drive.google.com/open?id=1lChSe6b8oDzzP9uEEmaiZQhkvxhuPWTF
<iframe src="https://docs.google.com/file/d/1lChSe6b8oDzzP9uEEmaiZQhkvxhuPWTF/preview" width="960" height="720"></iframe>
!Corrigé proposé (et personnel) des rédactions
https://docs.google.com/document/d/1wyEu5Me0Kp8q3IFAZbHKB36AazCa5a6Q3XKYPRwS0sw/edit?usp=sharing
<$list filter="[tag[Apprendre les échecs]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
https://drive.google.com/open?id=0B2VPne9L2GveUE5NVDdoZjdjNHM
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUE5NVDdoZjdjNHM/preview" width="960" height="720"></iframe>
!FJBH_PKAO_GEQ_DILMC
! Antonio Tempesta, Arachné
[img[https://upload.wikimedia.org/wikipedia/commons/e/eb/Antonio_Tempesta_Arachne.jpg]]
! Minerve et arachné, René-Antoine Houasse
[img[http://images.fineartamerica.com/images-medium-large-5/minerva-and-arachne-rene-antoine-houasse.jpg]]
!Gustave Doré: Arachné au purgatoire
[img[https://perlesdorphee.files.wordpress.com/2013/01/arachnc3a9-dorc3a9-purgatoire.jpg]]
!! Autres
[img[http://www.culture.gouv.fr/Wave/image/joconde/0493/m051202_0002116_p.jpg]]
! Enluminure, Erlangen, Bibliothèque universitaire
[img[http://utpictura18.univ-montp3.fr/Images/A/0/A0560.jpg]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'archéologie'>>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Archives'>>
! Des transformations ratées ou des être étranges?
[img[https://upload.wikimedia.org/wikipedia/commons/a/a2/Arcimboldo_Air_%28copy%29.jpg]]
[img[http://a405.idata.over-blog.com/0/41/70/57/PUBLICITE/Arcimboldo--le-libraire-2.jpg]]
[img[http://www.panoramadelart.com/sites/default/files/styles/grand/public/F193-d-arcimboldo-printemps.jpg?itok=_naljS8I]]
[img[http://3.bp.blogspot.com/-adzFxcgjW7M/VckeNgA7ymI/AAAAAAAExE8/Ne192mgBKfI/s1600/Arcimboldo%2BThe%2Bfour%2BElements%2B-%2BEarth%2B%2528detail%2529.jpg]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'argumentation'>>
</div>
"""
Si j'avais à soutenir le droit que nous avons eu de rendre les nègres esclaves, voici ce que je dirais :
Les peuples d'Europe ayant exterminé ceux de l'Amérique, ils ont dû mettre en esclavage ceux de l'Afrique, pour s'en servir à défricher tant de terres.
Le sucre serait trop cher, si l'on ne faisait travailler la plante qui le produit par des esclaves.
Ceux dont il s'agit sont noirs depuis les pieds jusqu'à la tête ; et ils ont le nez si écrasé qu'il est presque impossible de les plaindre.
On ne peut se mettre dans l'esprit que Dieu, qui est un être très sage, ait mis une âme, surtout une âme bonne, dans un corps tout noir.
Il est si naturel de penser que c'est la couleur qui constitue l'essence de l'humanité, que les peuples d'Asie, qui font des eunuques, privent toujours les noirs du rapport qu'ils ont avec nous d'une façon plus marquée.
On peut juger de la couleur de la peau par celle des cheveux, qui, chez les Égyptiens, les meilleurs philosophes du monde, étaient d'une si grande conséquence, qu'ils faisaient mourir tous les hommes roux qui leur tombaient entre les mains.
Une preuve que les nègres n'ont pas le sens commun, c'est qu'ils font plus de cas d'un collier de verre que de l'or, qui, chez des nations policées, est d'une si grande conséquence.
Il est impossible que nous supposions que ces gens-là soient des hommes ; parce que, si nous les supposions des hommes, on commencerait à croire que nous ne sommes pas nous-mêmes chrétiens.
De petits esprits exagèrent trop l'injustice que l'on fait aux Africains. Car, si elle était telle qu'ils le disent, ne serait-il pas venu dans la tête des princes d'Europe, qui font entre eux tant de conventions inutiles, d'en faire une générale en faveur de la miséricorde et de la pitié ?
Un établissement scolaire est un milieu conçu et organisé par les adultes pour transmettre à leurs successeurs leurs connaissances qu’ils estiment indispensables. Mais, pour les jeunes qui le fréquentent, c’est aussi tout autre chose: c’est un lieu de vie et de rencontres. C’est l’endroit où se passe le plus clair de leur temps. Or, la vie d’un jeune ne se réduit pas à l’acte d’apprendre. Il y a tant de choses à découvrir – ou à craindre – à cet âge... Or, cette dimension – essentielle – de la vie des adolescents n’est nullement prise en compte par le lcollège. L'Education Nationale ne se préoccupe pas de "cela". C'est pourtant "cela" - ce //bouillonnement affectif//, ce choc des personnalités //en gestation// - qui exerce sur l'institution scolaire une pression qui parfois la fait trembler.
Une étude récente [...] montre que, parvenus en troisième, les élèves ont une très forte réaction de rejet à l’égard de l’établissement: ils ne s’y sentent plus bien, en critiquent la discipline, estiment qu’il n’y a pas assez d’activités extrascolaires et qu’on ne tient pas assez compte de leur avis. A l’inverse, de la sixième à la troisième, ils estiment que l’entente entre les élèves s’est améliorée et que la solidarité a progressé...
Ainsi, du point de vue des élèves, ce qui est positif dans ce bilan de quatre années, c’est l’expérience de relations nouvelles entre camarades, beaucoup plus que les rapports avec les institutions (que ce soit le lycée ou les professeurs). Alors que le milieu éducatif où ils sont immergés est exclusivement mobilisé pour la formation intellectuelle, ce qui, pour eux, a compté, c’est l’apprentissage de la vie en commun, l’expérience collective. Curieux décalage entre les ambitions des uns et les désirs des autres, entre la théorie et la réalité. Il est certes légitime qu’une institution éducative ait pour premier objet de former les esprits et de transmettre un savoir. Mais peut-elle espérer atteindre son but si elle ignore à ce point les aspirations profondes des élèves?
Poser ces questions est plus aisé que d’y répondre. Les échecs des tentatives diverses, faites ces dernières années, montrent qu’il ne suffit pas de créer un « foyer » ou de multiplier les délégués et les conseils de classe pour faire participer davantage les élèves et répondre à leur désir d’autonomie. C’est toute l’organisation de l’établissement, la répartition du temps et de l’espace, le partage des responsabilités qui demanderaient à être modifiés pour que, progressivement, les élèves cessent d’être des usagers passifs – et vindicatifs – et deviennent des partenaires et des acteurs.
(d’après Frédéric Gaussen, ~Le Monde-Dimanche)
"""
Le mariage, Agnès, n'est pas un badinage:
A 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,
A 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.
Lorsqu'il jette sur elle un regard sérieux,
Son devoir aussitôt est de baisser les yeux,
Et de n'oser jamais le regarder en face
Que quand d'un doux regard il lui veut faire grâce.
C'est ce qu'entendent mal les femmes d'aujourd'hui;
Mais ne vous gâtez pas sur l'exemple d'autrui.
Gardez-vous d'imiter ces coquettes vilaines
Dont par toute la ville on chante les fredaines,
Et de vous laisser prendre aux assauts du malin,
C'est-à-dire d'ouïr aucun jeune blondin.
Songez qu'en vous faisant moitié de ma personne,
C'est mon honneur, Agnès, que je vous abandonne,
Que cet honneur est tendre et se blesse de peu,
Que sur un tel sujet il ne faut point de jeu;
Et qu'il est aux enfers des chaudières bouillantes
Où l'on plonge à jamais les femmes mal vivantes.
"""
Le citoyen a-t-il encore droit à l'intimité? La mort de Diana aura au moins eu l'avantage de relancer le débat. En Grande-Bretagne, la presse vient de signer un code de bonne conduite dont les premiers bénéficiaires devraient être les petits princes. Mais, au-delà des stars et de leur image, la question se pose pour les anonymes. Les informaticiens du monde entier tenaient le 24 septembre, à Montréal, une conférence sur «La vie privée sans frontières», menacée non pas par les paparazzi, mais par le développement d'Internet et des nouveaux médias. Nous sommes tous surveillés par les caméras vidéo dans la rue, les banques, les halls de gare et les supermarchés. L'anonymat du téléphone a disparu depuis la mise en place de la «présentation du numéro». Nos achats et nos déplacements sont enregistrés par les cartes bancaires et les péages; nos opinions sont fichées sur les ordinateurs des instituts de sondage et des experts en marketing, qui vendent nos adresses à notre insu. Sécurité ou liberté? Il existe des programmes de cryptage qui rendent inviolables les informations échangées sur les réseaux. Et permettent de communiquer sans risque son numéro de Carte bleue. Faut-il les mettre à la disposition du grand public, au risque qu'ils soient aussi détournés au profit des terroristes? Aux Etats-Unis comme en France, les gouvernements s'opposent à leur diffusion. Il subsiste d'autres moyens de résister aux intrusions de Big Brother: se faire inscrire sur liste rouge, coder son e-mail, recourir aux organismes chargés de lutter contre l'utilisation abusive des données personnelles. Mais ces solutions, disparates et d'usage complexe, risquent de rester réservées à l'élite. Celle des mieux informés, des plus riches ou des plus débrouillards. La démocratie électronique demeure à l'état virtuel...
!EXERCICE 1
!!1. Quel est le thème , le sujet abordé par chacun de ces textes.
!!2. Formuler la thèse soutenue par l'auteur dans chaque texte.
!!Texte A
Nous mangeons trop. Nous consommons trop. Et encore n'imaginons-nous pas tout ce qui se gaspille et se jette. Pendant ce temps, les insectes humains de l'Ouganda, ou du Cambodge, ou bien d'ailleurs, n'ont même pas la poignée de riz qui leur permettrait de survivre, encore un jour, et un jour, et un jour... Monde des riches, absurde, voué à l'être toujours davantage, et qui fait des gavés, mais peu d'heureux. Monde des pauvres, rigoureusement homologue, voué à l'être toujours davantage, et auquel la faim, non la pléthore, ôte l'idée de ce qu'est l'homme. Ils souffrent pourtant, ces insectes: ils ont chacun une âme individuelle, et, si vertigineusement vide que soit leur ventre, ils savent, de toute leur faim abyssale, qu'ils sont l'Homme. Le riche, qui a honte en eux de lui-même, le sait aussi à sa façon, instantanée, intermittente: et, dans ces moments, il leur fait la charité. Trois mille tonnes de blé, un hélicoptère, un hôpital de campagne: c'est mieux que rien, si cela leur' arrive. Mais c'est une dérision. Il ne peut y avoir la moindre bonne conscience ici-bas tant que les riches n'auront pas pour unique objectif, pour "priorité des priorités", non seulement de sauver, dans l'immédiat, tous les pauvres sur terre de la famine, mais d'organiser ensemble, enjoignant l'essentiel de leurs ressources, une croisade planétaire pour l'autosuffisance de ceux qui sont faméliques et nus.
''P. EMMANUEL, L'arbre et le vent, Seuil''
!!Texte B
Le voyage a beaucoup de chances de rendre moins suffisant, plus attentif et plus modeste. Parmi les miens, chez ceux de mon habitude, je m'expose toujours à trouver que les choses vont de soi, à être distrait. On me comprend à demi-mot. On me fait confiance a priori comme à un membre de la tribu. Je peux être impunément superficiel et « brillant ». Mais, à l'étranger, je perds beaucoup de ces avantages désavantageux. J'ai l'obstacle de la différence, des fuseaux horaires, de l'ignorance ou de la non-maîtrise de la langue. Il faut que j'avance avec précaution et attention, que j'ouvre les yeux et que j'ouvre le cœur, que j'écoute bien et que je parle lentement. Je suis obligé de m'émerveiller un peu plus ou de me rétracter davantage. Je suis bien moins malin et désinvolte. J'ai donc beaucoup plus de chances d'être vraiment intelligent.
''C. ROY''
!!Texte C
L'un des phénomènes les plus ridicules que l'on puisse observer dans la civilisation développée est l'attention exclusive, passionnée, qu'elle manifeste à l'égard de sa progéniture. Les Américains nous ont infligé ce culte de l'enfant, qui s'est propagé chez nous comme le hamburger et la musique rock. Toute une génération de parents, celle des miens, s'est abîmée dans le spectacle de ses enfants jusqu'à la niaiserie. Autrefois, on disait de son petit qu'il allait devenir quelqu'un. Désormais, il faut avant tout qu'il reste lui-même. Par un coupable paradoxe, on le livre à l'influence exclusive de la télévision et de l'école. Au lieu de rester lui-même, il devient donc n'importe qui. L'essentiel est qu'il garde en lui toute cette puérilité, cette « spontanéité merveilleuse », comme on dit à la radio, qui est faite pour rassurer les adultes, parce qu'elle les ramène à un âge où réfléchir n'est pas encore indispensable.
''C. COMBAZ, Éloge de l’âge dans un monde jeune et bronzé, R. Laffont.''
!!Texte D
« Tu ne feras pas souffrir les animaux, ou du moins tu ne les feras souffrir que le moins possible. Ils ont leurs droits et leur dignité comme toi-même », est assurément une admonition bien modeste; dans l'état actuel des esprits, elle est, hélas, quasi subversive.
Soyons subversifs. Révoltons-nous contre l'ignorance, l'indifférence, la cruauté, qui d'ailleurs ne s'exercent si souvent contre l'homme que parce qu'elles se sont fait la main sur les bêtes. Rappelons-nous, puisqu'il faut toujours tout ramener à nous-mêmes, qu'il y aurait moins d'enfants martyrs s'il y avait moins d'animaux torturés, moins de wagons plombés amenant à la mort les victimes de quelconques dictatures, si nous n'avions pas pris l'habitude de fourgons où des bêtes agonisent sans nourriture et sans eau en route vers l'abattoir, moins de gibier humain descendu d'un coup de feu si le goût et l'habitude de tuer n'étaient l'apanage des chasseurs. Et dans l'humble mesure du possible, changeons (c'est-à-dire améliorons s'il se peut) la vie.
''M. YOURCENAR, Le temps, ce grand sculpteur, Gallimard''
!!!Réponses
||Thème|Thèse|
|Texte A|La surconsommation des pays riches|Il faut faire de l'aide aux pays pauvres ''"la priorité des priorités"''|
|Texte B|Le voyage|Le voyage apporte beaucoup parce qu'il oblige à ''s'exposer''|
|Texte C|L'attention que portent les adultes aux enfants|Le culte de l'enfance rend les enfants ''puérils''|
|Texte D|Les mauvais traitements infligés aux animaux|Il faut les abolir|
!EXERCICE 2
!!1. Identifiez la thèse de l'adversaire dans les deux textes suivants.
!!2. Quelle déformation l'émetteur lui fait-il subir ? Dans quel but ?
!!Texte A
Le massacre des phoques nouveau-nés ajustement frappé l'imagination des masses. C'est devenu l'un des symboles de notre brutalité envers la nature, pour des raisons futiles et indéfendables. On voit les profiteurs de ces atrocités ; quelques compagnies canadiennes et norvégiennes, opérant autour de ~Saint-Pierre-et-Miquelon, de ~Terre-Neuve et dans le Labrador depuis qu' heureusement la baie de Fundy a été close aux bouchers ; quelques compagnies américaines, dans les Pribiloff, vendant aux femmes et quelquefois aux hommes des jaquettes de fourrure qu'ils ne devraient pas acheter, ou d'horribles babioles représentant des petits trolls, des petits animaux plus ou moins comiques, faits d'une touffe de fourrure des bêtes massacrées ; il paraît aussi que l'huile de phoque dénaturée entre comme crypto-élément dans certaines margarines. On nous dit que la population locale, qui va assommer les phoques nouveau-nés sur la glace, et parfois les écorche et les découpe à demi vivants (les bêtes épouvantées « font le mort » comme on sait), a besoin de ces sanglants profits pour vivre ; qu'on lui trouve donc d'autres industries locales non polluantes : on n'a pas le droit de combiner les maux de l'âge atomique et la sauvagerie de l'âge de la pierre. Nous avons au moins réussi à ce que ni l'Italie, ni l'Allemagne, ni la Hollande n'achètent, désormais de fourrures de phoques, et j'espère que la même chose se fera en France, si ce n'est déjà fait. Je trouve atroce d'avoir à penser chaque année, vers la fin de l'hiver, au moment où les mères phoques mettent bas sur la banquise, que ce grand travail naturel s'accomplit au profit d'immédiats massacres.
M. YOURCENAR, Les Yeux ouverts
!!Texte B
Nos écologistes sont les maîtres d'une nostalgie qui doit plus à l'instinct qu'à la raison. À les en croire, notre civilisation nous voue aux catastrophes, par la faute des industriels de l'alimentation, de la confection, de l'urbanisme, de l'énergie. Leur logique condamne le pétrole qui pollue l'air et l'eau, le nucléaire qui prépare des cataclysmes. Elle implique le retour à un passé sans usines et sans voitures. Les bateaux seraient tous à voile, mais les voiles ne seraient pas de nylon. Le soleil serait la source de toute lumière... Il est probable que le retour au temps des cavernes ne suffirait pas à satisfaire les vrais écologistes : car l'homme de la préhistoire déjà commençait à chasser le fauve, à modifier l'environnement, à troubler les cours d'eau, à contraindre la nature. De nostalgie en nostalgie, il faudrait revenir au paradis terrestre, à condition d'en bannir le Serpent, mais aussi bien Adam et Ève, les premiers pollueurs.
Faut-il conclure que tous les regrets sont superflus, et que les nostalgies du passé vivent sur des mythes ? Le temps s'écoule, et nous n'y pouvons rien. Les moeurs changent, et c'est la loi de l'évolution. L'âge d'or n'est qu'une vue de l'esprit.
R. SEDILLOT, Le Bas de laine
+++[Réponses]
*Thèses adverses
**Texte A: Le commerce des peaux de phoques est un commerce comme un autre.
**texte B: Les progrès de la civilisation nous conduisent à la catastrophe.
* Déformation (commune aux deux textes) de ces thèses adverses: la thèse est ''exagérée'', tirée jusqu'à l'absurde par des hyperboles, des généralisations, un adversaire anonyme ("on", "''nos''" (péjoratif) écologistes) qui est renvoyé "à l'âge de pierre" ou à un fantasme de "l'âge d'or", une disqualification de ses actes ou de sa pensée(T1: massacres, bouchers, vendant aux femmes (futiles, forcément), sanglants profits. T2: mythes, nostalgie, temps des cavernes, plus l'instinct que la raison.)
===
!EXERCICE 3
!!1. Dégagez la thèse soutenue par l’adversaire dans chacun de ces textes ?
!!2. Comment l’auteur s’y prend-t-il pour faire comprendre que cette thèse n’est pas la sienne ?
!!3. Quelle est sa thèse ?
!!Texte A
On a parfois tendance à mettre en concurrence les divers moyens de communication et de culture qui nous sont offerts aujourd'hui. On dit: la télévision entraînera la mort du cinéma comme on a dit autrefois, le cinéma entraînera la mort du théâtre. On dit encore que la télévision est un obstacle et un danger pour la lecture comme on a fait autrefois des remarques analogues pour la radio.
D'abord, c'est simplifier abusivement le problème en oubliant notamment des conditions de vie astreignantes, un manque de temps à consacrer aux loisirs et à la culture - ce temps de vivre après lequel nous courons légitimement -, en somme, des difficultés de vie - manque d'argent, maigreur ou mauvais emplois des crédits, manque de temps - qui conditionnent primordialement nos possibilités de culture. En période de détente, de
vacances, nous savons fort bien allier ces divers moyens de distraction ou d'enrichissement culturel: nous lisons, nous écoutons un disque, nous suivons un reportage à la télévision, nous allons au cinéma...
Si tant de travailleurs de nos banlieues urbaines demeurent, le soir, devant leurs postes de télévision, ce n'est pas tellement parce que la télévision a gagné sur le théâtre, c'est parce qu'il est souvent impossible après une journée de travail et de transport, de faire l'effort physique d'aller au théâtre ou au concert. Sans parler d'une éducation théâtrale ou musicale insuffisante, mais cette insuffisance date parfois d'avant la télévision, et on
ne saurait en accuser le développement de cette dernière.
Au lieu de considérer les divers moyens de communication et de culture dans des rapports de concurrence, on peut les considérer dans des rapports mutuels de collaboration, et pour ainsi dire, d'accumulation. On voit alors qu'ils peuvent s'appuyer l'un l'autre au lieu de se détruire.
P. GAMARRA, La lecture pour quoi faire?
! Texte B
Je sais, il y a des gens qui disent, enivrés par nos petits bonds dans le cosmos: « Eh bien, quand l'homme aura épuisé le capital nourricier de sa planète, quand il aura pillé tous les magasins terrestres, quand il se sera rendu son logis inhabitable avec ses ordures radioactives, avec ses pétroles, avec sa chimie, il émigrera sur un autre globe, qu'il mettra à sac et souillera à son tour. »
N'y comptons pas trop... En attendant que ces rêves prennent corps, conduisons-nous en bons « terricoles ». Respectons cette petite boule qui nous supporte. Locataires consciencieux, ne dégradons pas les lieux où nous respirons. L'humanité n'est pas une passante. Un poète a dit : naître, vivre et mourir dans la même maison... Il y a apparence que le sort de l 'homme est de naître, de vivre et de mourir sur la même planète.
J. ROSTAND
!EXERCICE 4: Thèse et Concession
!!1. Cherchez les phrases ou membres de phrases qui expriment la concession face à l’adversaire
!!2. Quels mots de liaison marquent cette concession ?
!!3. Quelle thèse défend l’auteur ?
!Texte A
Aujourd'hui, nous sommes entrés dans l'époque de la culture de masse, de la culture présente dans tous les foyers grâce à la télévision et à l'audiovisuel individuel. Mais si ces appareils sont porteurs de création, s'ils ont enrichi notre patrimoine de films de cinéma et de télévision qui n'ont rien à envier aux chefs-d'œuvre des autres arts, ils sont avant tout des moyens de diffusion; cela signifie que, pour l'essentiel, les sources de la culture sont ailleurs qu'en eux : dans les sciences, dans la littérature, dans les arts, dans l'Histoire, pour l'exploration de la condition humaine, et dans la vie sociale, pour l'ensemble des pré tiques culturelles. La culture étant l'effort d l'homme pour comprendre le monde e s'adapter à lui, l'audiovisuel est le témoignage offert à tous de cet effort. Mais cette offre n constitue pas à elle seule un accès à la culture : elle est un pas de géant qui ne débouche sur rien s'il n'y a pas apprentissage préalable ou concomitant. C'est la raison pour laquelle il faut se résigner à accepter le fait que la télévision par elle-même ne changera jamais dans des proportions importantes le niveau de culture des téléspectateurs.
G. MONTASSIER
!Texte B
L'ordinateur, s'il facilite et accélère la recherche des informations, a indexé, fiché, numéroté l'individu, a, somme toute, restreint la liberté individuelle par la centralisation à laquelle il aboutit, en resserrant autour de chacun les mailles d'un filet au travers des- quelles il ne peut même plus se faufiler. Le téléphone, en rendant la communication facile et rapide, l'a, simultanément, rendue superficielle. La télévision, en pénétrant dans les foyers, uniformise les loisirs, standardise la pensée, transforme l'individu en récepteur passif et tue l'échange.
C. ZYLERBERG
!Texte C
J'ai entendu rappeler à de jeunes lauréats du Concours général qu'ils devaient leur succès à la chance - celle des dons et celle de l'environnement. De telles formules sont déprimantes, et surtout très injustes. Certes il faut, là comme partout, des conditions premières, à commencer par la santé et par un milieu familial propice - c'est-à-dire qui ait, non pas de l'argent, mais le respect du travail. De même, il faut avoir la santé pour jouer au tennis, et des parents qui vous aient donné l'idée du jeu, et permis de commencer tôt. Pourtant, cela ne suffit pas. Et les petites écolières, je peux vous le dire, ne sauraient réussir qu'en travaillant.
J. DE ROMILLY
!Texte D
Les sciences même partagent cette double puissance: esclavage et libération. Certes, elles forment un appui solide dans le combat pour les libertés. Toute libération est lutte contre la méconnaissance. Les sciences sont recherche, enseignement, production de solutions. Elles facilitent nos travaux et nos jours, clarifient notre monde, aident à guérir la maladie et à lutter contre la mort. Elles sont une conquête progressive sur la nécessité. Il est donc hors de question de les délaisser, ces sciences pour lesquelles nos pères ont lutté, et qui, contre-pouvoir d'une société d'ignorance, portent une grande partie de nos espoirs.
Mais (...) elles préparent aussi de plus en plus des instruments de domination et de destruction qui mettent en péril nos libertés. Physique nucléaire, mais aussi informatique, biologie, génétique, psychiatrie, voire mathématiques, participent à cette menace. Notre espace est en danger. Notre histoire est en danger. Et l'angoisse née de ces risques est aussi un moyen d'asservir les peuples et de réduire les libertés.
Collectif LIBERTÉS
Textes et questions faites par RENAULT JP., disponibles (mais je ne connais pas la licence...) je ne sais plus où
<img src="https://drive.google.com/uc?id=1Tk5E0i4taqQ4Wzw9HLd5Xid31U3E5lHZ" />
https://drive.google.com/open?id=1Tk5E0i4taqQ4Wzw9HLd5Xid31U3E5lHZ
Un texte est « argumentatif » quand il vise à convaincre de son avis(=thèse).
* Thème : sujet dont on parle (ici : l’orthographe)
* Thèse : avis sur le thème (ici : l’orthographe est le fléau de l’école)
* Arguments :
**[1er argument, mais caché : tous les spécialistes sont unanimes]
**1. On y passe du temps → on perd du temps pour des matières plus intéressantes (et utiles)
**2. L’orthographe n’est pas logique → on n’entraîne que la mémoire→on n’exerce pas l’intelligence → on abêtit (les élèves).
<div class="tc-table-of-contents">
<<toc-selective-expandable 'audio'>>
Séquence 8: Diffuser de la grammaire
Séance 1: Mise en place
Objectif de la séquence: créer un audioblog sur le thème de la « grammaire »
Un blog, c'est une publication sur Internet, régulièrement mise à jour (comme un journal personnel): l'article publié se nomme un « post ».
Un audioblog ne délivre pas des « posts » écrits, mais audio.
Par deux, vous allez créer un 'post' sur la grammaire: d'abord, il vous faudra le composer, puis l'enregistrer.
Diffuser, ça nécessite de définir son destinataire: à qui on s'adresse?
Choisir un thème:
La grammaire, c'est la description du fonctionnement de la langue: c'est quoi un verbe ? Où se placent les adjectifs ? Comment on pose une question ?
*https://www.youtube.com/watch?v=RF2mmHpOlyY
!!Apparition
*https://www.youtube.com/watch?v=HGevtFNZPV0
*https://www.audiocite.net/livres-audio-gratuits-nouvelles/guy-de-maupassant-la-main.html
!!Conte de Noël
*https://www.youtube.com/watch?v=AuPpRSpugRM
*https://www.audiocite.net/livres-audio-gratuits-contes/guy-de-maupassant-conte-de-noel.html
!!Le Horla
*https://www.youtube.com/watch?v=h6U2zC00GEk
*https://www.audiocite.net/livres-audio-gratuits-nouvelles/guy-de-maupassant-le-horla.html
!!Lui?
*https://www.youtube.com/watch?v=dUj4PRC6EBY
*https://www.litteratureaudio.com/livre-audio-gratuit-mp3/maupassant-guy-lui.html
!!La main
*https://www.youtube.com/watch?v=R-WeYbr1eAQ
*https://www.audiocite.net/livres-audio-gratuits-nouvelles/guy-de-maupassant-la-main.html
!!La peur
* https://www.youtube.com/watch?v=Vx10rXSjafA
*https://www.audiocite.net/livres-audio-gratuits-nouvelles/guy-de-maupassant-la-peur.html
!!Qui sait?
*https://www.youtube.com/watch?v=_dXxWwK9ApE
*https://www.litteratureaudio.com/livre-audio-gratuit-mp3/maupassant-guy-de-qui-sait.html
*https://open.spotify.com/album/7nVQnkXBJjBpYcUiZT0CAw
!!Un fou?
*https://www.youtube.com/watch?v=eWmMH1rpQO8
*https://www.audiocite.net/livres-audio-gratuits-nouvelles/guy-de-maupassant-un-fou--.html
!! Sur l'eau
*https://www.youtube.com/watch?v=XcGUTfrOU-U
*https://www.audiocite.net/livres-audio-gratuits-nouvelles/guy-de-maupassant-sur-l-eau.html
*http://lettres.ac-amiens.fr/archives_lettres/Latgrec/Auguste.htm
* [[mp3 du "Salon Noir" de France Culture sur Auguste|https://mega.nz/#!ykxmkapT!2KM8HT8uBJjf9zIlm8gt7HUCLm68t84UmkbNR70Cqpg]]
https://mega.nz/file/ykxmkapT#2KM8HT8uBJjf9zIlm8gt7HUCLm68t84UmkbNR70Cqpg
https://odysseum.eduscol.education.fr/augustus-imperator
[img[https://odysseum.eduscol.education.fr/sites/default/files/inline-images/Auguste%20polychromie%201.jpg]]
Histrio in terra Graeca fuit fama celeberrima, Polus nomine, qui gestus et vocis claritudine ceteros superabat. Is Polus carissimum filium morte amisit. Ejus luctum cum diutius eluxisset, ad tragoediam rediit. Eo enim tempore Athenis Electram Sophoclis agere debebat; illius autem fabulae ita compositum est ut Electra, fratris Orestis reliquias in urna ferens, miseram ejus mortem comploret. Igitur Polus, lugubri Electrae veste indutus , ossa filii e sepulcro tulerat, et in urna posuerat: sic partes egit non simulatis, sed veris lacrimis. Nemo unquam has partes praeclariore modo egit quam illo die Polus; nam cum fabula agi omnibus spectantibus videretur, dolor sincerus actus est.
!!Traduction
Il y avait en Grèce un acteur d'une très illustre renommée. Son nom était Polus et il l'emportait sur tous les autres par l'éclat de son geste et de sa voix. Ce Polus perdit un fils très cher. Après avoir porté ce deuil assez longtemps, il revint à la tragédie. En effet, à cette époque, il devait jouer à Athènes Electre de Sophocle ; or le sujet de cette pièce veut qu'Electre, portant dans une urne les restes de son frère Oreste, se lamente sur sa misérable mort. Ainsi donc, Polus, revêtu du costume de deuil d'Electre, avait retiré du tombeau les ossements de son fils et les avait mis dans l'urne : ainsi joua-t-il son rôle en versant de vrai larme et non des larmes simulées. Personne ne joua jamais ce rôle d'une façon plus remarquable que Polus ce jour- là ; en effet, alors que tous les spectateurs croyaient que l'on jouait une pièce c'était une douleur véritable qui se manifestait sur scène.
"""Aurea prima sata est aetas […]
Ipsa quoque immunis rastroque intacta nec ullis
saucia vomeribus per se dabat omnia tellus ;
contentique cibis nullo cogente creatis
arbuteos fetus montanaque fraga legebant
cornaque et in duris haerentia mora rubetis
et quae deciderant patula Jovis arbore glandes.
//Ovide, Les Métamorphoses//
"""
Le premier âge fut l'âge d'or
[sans lois et sans contrainte, l'homme observait la justice et la vertu. On ne connaissait alors ni les supplices ni la crainte des supplices ; on ne lisait point, gravée sur l'airain, la menace des lois, et la foule suppliante ne tremblait pas devant un juge inutile encore à la sûreté des hommes. On n'avait pas encore vu le pin arraché des montagnes, descendre sur la plaine liquide, pour visiter des climats étrangers ; les peuples ne connaissaient d'autres rivages que ceux de leur patrie, et des fossés profonds n'entouraient point les cités. On n'entendait pas résonner l'airain de la trompette allongée ou du clairon recourbé ; sans casques, sans glaives, sans soldats, les hommes goûtaient les doux loisirs d'une tranquille paix.]
Vierge encore et respectée des râteaux, la terre ne sentait pas encore la blessure du soc, et donnait ses fruits d'elle-même. Satisfaits des présents que la culture n'avait pas arrachés de son sein, les hommes cueillaient les fruits de l'arbousier, la fraise des montagnes, les baies du cornouiller, la mûre attachée aux ronces épineuses, ou ramassaient les glands tombés de l'arbre immense de Jupiter.
[Le printemps était éternel, et la tiède haleine de Zéphir caressait doucement les fleurs écloses sans semence. La terre n'attendait pas, pour produire, les soins du laboureur, et les champs, sans repos, se chargeaient de jaunes et abondantes moissons. Des fleuves de lait, des fleuves de nectar coulaient dans les campagnes, et le miel distillait en longs ruisseaux de l'écorce des chênes.]
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="74" height="20"><g shape-rendering="crispEdges"><path fill="#555" d="M0 0h47v20H0z"/><path fill="#e05d44" d="M47 0h27v20H47z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="245" y="140" transform="scale(.1)" textLength="370">Author</text><text x="595" y="140" transform="scale(.1)" textLength="170">Riz</text></g> </svg>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'autobiographie'>>
</div>
(trouvés sur Internet; seule trace dans ~OOo: collège de vinci)
!EXERCICES
!!1. Voici des titres d'ouvrages appartenant au genre autobiographique, D'après le titre, dîtes s'il s'agit de confession, d'essai, d'autobiographie, de mémoires...
1. ~Jean-Jacques Rousseau, les Confessions.
2. Marcel Pagnol, La Gloire de mon père.
3. ~Pierre-Jakez Hélios, Le Cheval d'orgueil. Mémoires d'un Breton du pays bigouden.
4. Pierre Pachet, Autobiographie de mon père.
5. Maryse Condé, Moi, Tituba sorcière.
6. ~François-René de Chateaubriand, René.
7. ~Gabrielle-Sidonie Colette, Sido.
8. Oscar Lewis, Les Enfants de Sanchez. Autobiographie d'une famille mexicaine.
9. Roland Barthes, Barthes par lui-même.
10. Michel Foucault, Moi, Pierre Rivière, ayant égorgé ma mère, ma soeur et mon frère...
11. Georges Perec, W ou Le souvenir d'enfance.
!!2. Lisez ces premières phrases d'oeuvres littéraires. Dites si elles annoncent un projet autobiographique ou si elles renvoient à un univers de fiction. Justifiez vos réponses avec précision.
1. Je suis né le 16 avril 1899, à huit heures du soir dans East Lane, à Walworth. (Charles Chaplin, Histoire de ma vie) - 2. Si vous voulez vraiment que je vous dise, alors sûrement la première chose que vous allez me demander c'est où je suis né, et à quoi ça a ressemblé, ma saloperie d'enfance, et ce que faisaient mes parents avant de m'avoir, et toutes ces conneries à la David Copperfield. mais j'ai pas envie de raconter ça et tout. (Salinger. L'attrape-coeurs) - 3. Sur l'immense empire carolingien s'étend la forêt. (Paul Zumthor. Charles le Chauve. Le petit-fils de Charlemagne) - 4. Tu es l'ainée et c'est toi qui t'occupes d'elles. (Charles Juliet. Lambeaux) - 5. Je naquis au Havre un vingt et un février en mil neuf cent et trois. (Raymond Queneau. Chéne et Chien) - 6. J'ai commencé à écrire mon journal l'été de mes quinze ans. (Femme de 24 ans. Cher cahier) - 7. 11 était une fois... , Un roi ! - vont s'écrier mes petits lecteurs. (Collodi. Pinocchio) - S. Ici repose celui dont le nom était écrit sur l'eau. (Keats. Épitaphe)-9. Les familles heureuses se ressemblent toutes les familles malheureuses sont malheureuses chacune à leur façon. (Tolstoï. Anna Karénine) - 10. La voix au téléphone semblait coupante et péremptoire. mais je n'entendais pas trop bien ce quelle disait - d'abord parce que je n'étais qu' à moitié réveillé et ensuite parce que je tenais le récepteur à l'envers. (Raymond Chandler. Charades pour écroulés) - 11. Jadis. si je me souviens bien ma vie était un festin où s'ouvraient tous les coeurs. où tous les vins croulaient. (Rimbaud. Une saison en enfer) - 12. Deviendrais-je le héros de ma propre vie, ou bien sera-t-elle occupée par quelqu'un d'autre ? (Dickens. David Copperfield).
L'AUTOBIOGRAPHIE : par où commencer?
!!Texte 1
C'est ici un livre de bonne foi , lecteur. Il t'avertit dès l'entrée que je ne m'y suis proposé aucune fin, que domestique et privée. Je n'y ai eu nulle considération de ton service, ni de ma gloire. Mes forces ne sont pas capables d'un tel dessein. Je l'ai voué à la commodité particulière de mes parents et amis : à ce que m'ayant perdu (ce qu'ils ont à faire bientôt) ils y puissent retrouver aucuns traits de mes conditions et humeurs, ce que par ce moyen ils nourrissent plus entière et plus vive la connaissance qu'ils ont eu de moi. Si c'eût été pour rechercher la faveur du monde, je me fusse mieux paré et me présenterais en une marche étudiée. Je veut qu'on m'y voie en ma façon simple, naturelle et ordinaire, sans contention et artifice : car c'est moi que je peins. Mes défauts s'y liront au vif, et ma forme naïve, autant que la révérence publique me l'a permis. Que si j'eusse été entre ces nations qu'on dit vivre encore sous la douce liberté des premières lois de nature, je t'assure que je m'y fusse très volontiers peint tout entier, et tout nu. Ainsi, lecteur, je suis moi-même la matière de mon livre : ce n'est pas raison que tu emploies ton loisir en un sujet si frivole et si vain : adieu donc.
De Montaigne, ce premier de mars mille cinq cent quatre-vingt.
//Montaigne, Essais.//
!!Texte 2
Je forme une entreprise qui n'eut jamais d'exemple et dont l'exécution n'aura point d'imitateur. Je veux montrer à mes semblables un homme dans toute la vérité de la nature ; et cet homme ce sera moi.
Moi seul.
Je sens mon cœur et je connais les hommes. Je ne suis fait comme aucun de ceux que j'ai vus ; j'ose croire n'être fait comme aucun de ceux qui existent. Si je ne vaux pas mieux, au moins je suis autre. Si la nature a bien ou mal fait de briser le moule dans lequel elle m'a jeté, c'est ce dont on ne peut juger qu'après m'avoir lu.
//~Jean-Jacques Rousseau, Les confessions, I,1, Publication posthume//
!!Texte 3
Que m'importe ce qui n'importe qu'à moi ? Presque tous les écrivains que je connais aiment leur enfance, je déteste la mienne. J'ai peu et mal appris à me créer moi-même, si se créer, c'est s'accommoder de cette auberge sans routes qui s'appelle la vie. J'ai su quelque fois agir, mais l'intérêt de l'action, sauf lorsqu'elle s'élève à l'histoire, est dans ce qu'on fait et non dans ce qu'on dit. Je ne m'intéresse guère.
//A.Malraux, Antimémoires, I. //
!!Texte 4
Je n'écris ni un roman ni l'histoire d'un personnage illustre. Digne ou indigne, ma vie est ma matière et ma matière est ma vie. Ayant vécu sans jamais penser que l'envie pût un jour me venir de l'écrire, elle aura peut-être un caractère intéressant qu'elle n'aurait pas, sans doute, si j'avais vécu dans l'intention de l'écrire dans mes vieux ans et, qui plus est, de la publier.
A l'âge de soixante-douze ans, en 1797, lorsque je puis dire vixi, quoique je vive encore, il me serait difficile de me créer un amusement plus agréable que celui de m'entretenir de mes propres affaires, et de fournir un beau sujet de rire à la bonne compagnie qui m'écoute et qui m'a toujours donné des preuves d'amitié et que j'ai toujours fréquentées. Pour bien écrire, je n'ai qu'à imaginer qu'elle me lira.
Quant-aux profanes que je pourrai empêcher de lire, il me suffit de savoir que ce n'est point pour eux que j'écris,
En me rappelant les plaisirs que j'ai eus, je les renouvelle, j'en jouis une seconde fois, et je ris des peines que j'ai endurées et que je ne sens plus.
//Casanova, Mémoires, préface., Publication posthume.//
!!Texte 5
En faits de détails atroces, mon livre n'ajoutera rien à ce que les lecteurs du monde entier savent déjà sur l'inquiétante question des camps d'extermination. Je ne l'ai pas écrit dans le but d'avancer de nouveaux chefs d'accusation, mais plutôt pour fournir des documents à une étude dépassionnée de certains aspects de l'âme humaine. Beaucoup d'entre nous, individus ou peuples, sont à la merci de cette idée, consciente ou inconsciente, que « l'étranger, c'est l'ennemi. ». Le plus souvent, cette conviction sommeille dans les esprits, comme une infection latente : elle ne se manifeste que par des actes isolés, sans lien entre eux, elle ne se fonde pas sur un système. Mais lorsque cela se produit, lorsque le dogme informulé est promu au rang de prémisse majeure d'un syllogisme, alors, au bout de la chaîne logique, il y a le « Lager », c'est à dire, le produit d'une conception du monde poussée à des plus extrêmes conséquences avec une cohérence rigoureuse ; tant que la conception a cours, les conséquences nous menacent. Puisse l'histoire des camps de concentration retentir pour tous comme un sinistre signal d'alarme.
//Primo Levi, Si c'est un homme, préface//
# Ecoute du conte de Yannick Jaulin en parlanjhe, c'est-à-dire en dialecte poitevin-saintongeais ([[ici|https://drive.google.com/file/d/0B2VPne9L2GveODFmQXBOWEo0VW8]]): reconnaître les invariants du Petit Chaperon Rouge (= à quoi reconnaît-on le conte?). Puis, [[Lecture de la version de Perrault et de celle de Grimm|https://drive.google.com/open?id=0B2VPne9L2GveTGZqS085cVJ0ck0]]
# Etablir le Schéma Narratif
# Réécrire l'histoire du point de vue du Chaperon.
Un auxiliaire est un verbe qui intervient dans la conjugaison pour conjuguer les temps composés, sans que son sens n'intervienne.
En francais, //être// ou //avoir// servent à conjuger certains temps ( à l'indicatif, ce sont le passé-composé, le plus-que-parfait, le passé antérieur et le futur antérieur). Etre sert aussi à former le passif des verbes.
NB: en anglais, le futur se forme grâce à l'auxiliaire //"will"//.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Avare pièces filmées'>>
!S1: L'exposition; en dix questions
#Nous avons affaire à un texte théâtral. Rappelez-en les particularités. Quels sont les éléments du texte qui ne s'adressent qu'au lecteur de la pièce ? Comment le spectateur connaît-il le nom des personnages ?
#Relevez dans la scène 1 (lignes 1 à 62) des mots appartenant au champ lexical :
## de l'amour
## de la peur.
# Définissez précisément quels liens unissent Valère et Élise.
# Délimitez dans la scène 1 les passages correspondant aux parties suivantes, que vous remettrez dans l'ordre (les parties sont présentées ici dans le désordre par rapport au déroulement de l'action) :
## Élise rappelle dans quelles circonstances elle a rencontré Valère, et quelle ruse celui-ci a employée pour être toujours auprès d'elle (rappelez-les vous aussi).
## Valère et Élise passent en revue les obstacles qui s'opposent à leur amour (énumérez ces obstacles).
## Valère s'emploie à convaincre Élise de la sincérité de son amour.
## Les deux jeunes gens envisagent les solutions possibles pour aplanir les obstacles (énumérez ces solutions).
## Valère expose sa situation personnelle (rappelez-la aussi).
# Expliquez pourquoi on trouve dans la scène 1 des passages à l'indicatif présent, à l'indicatif passé simple et passé composé, à l'impératif présent.
# Quels autres personnages, pour le moment absents, sont mentionnés dans la première scène ? Comment s'opère le passage de la scène 1 à la scène 2? Qu'appelle-t-on « scène » au théâtre ?
# Relevez dans la scène 2 les indices permettant de connaître les liens de parenté unissant Élise et Cléante.
# Quel personnage, mentionné dans la scène 1, est à nouveau évoqué dans la scène 2? Relevez les groupes nominaux et les pronoms qui le désignent.
# Dans la scène 2, quelle information ignorée de Cléante est déjà connue du spectateur ?
# Résumez en trois lignes les informations données par Cléante sur sa propre situation.
# Comparez la situation du frère et celle de la sœur.
!S2: Action et Caractérisation
!!Observation
# Qu'avons-nous appris sur Harpagon dans la scène 3 ? En quoi la scène 4 confirme-t-elle ces informations?
# Étudiez le vocabulaire des lignes 211 à 226 (sc. 3) et 304 à 317 (sc. 4).
# Montrez que, dans la scène 4, l'emploi des pronoms personnels révèle, d'une part, la complicité qui existe entre le frère et la sœur, et d'autre part les relations (définissez-les) qu' Harpagon entretient avec ses enfants.
# La scène 4 comporte deux parties très différentes, a. Délimitez-les et indiquez d'un mot quel est le sujet de chacune d'elles, b. Laquelle apporte des éléments nouveaux dans l'action? c. Recopiez la formule qui permet le passage d'une partie à l'autre.
# Entre les lignes 364 et 387, Harpagon fait un portrait de Cléante.
##. Relevez les termes appartenant au champ lexical du vêtement et à celui de l'argent.
## Quels reproches Harpagon fait-il à son fils? Relevez un autre passage de la scène où il se moque de lui.
#
## Quel(s) point(s) commun(s) présentent les projets de mariage annoncés par Harpagon ?
## Voyez-vous une différence de caractère entre le frère et la sœur?
# Comment Molière montre-t-il qu'une épreuve de force s'est engagée entre le père et la fille (lignes 466-495) ?
!!Prolongement: débat
À votre avis, les scènes 3 et 4 sont-elles ou non comiques, et pourquoi ?
Cette discussion permettra d'aborder de manière informelle le fonctionnement du comique de farce de la scène 3. La scène 4, elle, ne sera sans doute pas perçue comme comique de bout en bout. Par exemple, l'échange entre Harpagon et Cléante aux lignes 452-453 (« - Qui, vous, vous ? - Oui, moi, moi, moi! ») pourra paraître plus drôle que le désespoir non feint d'Élise à la fin de la scène, qui contraste aussi avec le début comique de leur dispute.
!S3: La communication au théâtre :acte I, scène 5
# Rappelez ce qu'Harpagon et Élise attendent de Valère.
# Le comportement de Valère rappelle celui d'un « agent secret » : pourquoi ? Au service de qui agit-il ?
# Cette scène pourrait être découpée en quatre scènes plus courtes. Quelle serait la liste des personnages présents dans chacune d'elles ?
# À quel moment parle-t-on à Élise? Comment est-elle désignée le reste du temps ?
!!Prolongements
!!!+ Acte I, scène 5
En vous aidant de votre réponse à la question 3, établissez, avec l'aide de votre professeur, un schéma de la position et des déplacements possibles des personnages dans l'espace où évoluent les acteurs, en vue d'une possible mise en scène.
!!! Exploitation
À chaque « moment » de la scène correspond un placement différent des acteurs. La brève sortie d'Harpagon se fait à gauche, comme l'indique la didascalie (« à part, regardant du côté du jardin »). Il ne doit pas s'avancer trop près des jeunes gens à son retour (lignes 586-593), car le texte ne révèle aucune méfiance de sa part. La position de chacun correspond au schéma de la communication (au début de la scène, Élise reste sans doute un peu à l'écart), mais répond aussi à des contraintes (les acteurs ne tournent pas le dos aux spectateurs).
!!! Acte III, scènes 4 à 7
En vous appuyant sur les remarques faites lors de l'étude de l'acte I, scène 5, étudiez le fonctionnement de la communication dans ces quatre scènes : communication « officielle », communication « souterraine ». En particulier, qui sont les personnages entre lesquels il n'y a pas d'échange ? À qui s'adressent les paroles de Cléante, dans la scène 7 ?
!S4: Le dénouement (V,5)
!!Observation
#Pourquoi, malgré les révélations faites au cours de la scène 5 par Anselme, la situation reste-t-elle bloquée à la fin de cette scène 1
#L'arrivée de Cléante va dénouer l'action au début de la scène 6. Recopiez les ordres qu'il donne à Harpagon (1. 2413-2427). Comment nomme-t-on le genre de pression qu'il exerce sur son père?
#Quelle obligation Mariane formule-t-elle pour Cléante à la ligne 2430 ? Retrouvez dans d'autres répliques une tournure grammaticale semblable pour exprimer l'obligation.
#Quels ordres et quels conseils Anselme donne-t-il à Harpagon dans ses différentes répliques ? Classez si possible les tournures qu'il utilise pour cela.
#Quelles conditions successives Harpagon met-il à son consentement? Recopiez les passages en question.
#Qu'est-ce qui a changé pour chacun des personnages présents entre le début et la fin de la scène 6 ? Quel personnage a permis ce dénouement ?
!!Expression écrite
En utilisant les tournures mises en évidence au cours de la leçon, écrivez un court dialogue qui pourrait figurer dans le « script » d'un film (par exemple, un western ou un film policier) ou être inséré dans un récit romanesque, et dans lequel un personnage exerce une pression sur un autre personnage. Le dialogue devra comporter les éléments nécessaires à la compréhension sommaire de la situation.
Le sujet devrait « parler » aux élèves, friands (hélas) de films d'« action ». L'important est évidemment le réemploi des tournures. On s'attend par exemple à des situations dans lesquelles les forces de l'ordre forcent un malfaiteur à la reddition : « II vous faut être raisonnable ! Rendez-vous, et il ne vous sera pas fait de mal ! ».
!S5: Temps, lieu et action
!!Observation
#En quel(s) lieu(x) l'action de L'Avare se déroule-t-elle?
#Pouvez-vous retrouver les scènes dans lesquelles apparaissent les répliques suivantes, les personnages qui les prononcent ainsi que le nom de leur interlocuteur? Les citations sont présentées dans l'ordre chronologique du déroulement de la pièce.
##Quant à ton frère, je lui destine une certaine veuve dont ce matin on m'est venu parler; et, pour toi, je te donne au seigneur Anselme.
##Avec votre permission, vous l'épouserez dès ce soir.
##On doit aujourd'hui l'aboucher avec vous dans une maison empruntée.
##Je suis obligé de donner à souper au seigneur Anselme, et je serai bien aise qu'elle soit du régal.
## Elle [Mariane] doit, après dîner, rendre visite à votre fille, d'où elle fait son compte d'aller faire un tour à la foire, pour venir ensuite au souper.
## Allons, venez ça tous, que je vous distribue mes ordres pour tantôt [tout à l'heure].
## Je me suis engagé /...] à donner ce soir à souper.
##Le carrosse est tout prêt. Vous pouvez partir quand il vous plaira.
##Suivez-moi, vous dis-je, nous sommes bien [...]. J'ai guigné ceci tout le jour.
##Monsieur est de votre souper ?
## On lui a pris aujourd'hui son argent [...].
## Le ciel [...] vient de me rendre un père dont vous avez à m'obtenir.
##Allons jouir de l'allégresse que cet heureux jour nous présente.
# Que concluez-vous sur la durée de l'action dans L'Avare? Vous vous rappellerez qu'au XVIIeme siècle, le « dîner » désigne que nous appelons aujourd'hui le déjeuner, et que le « souper » désigne notre dîner.
!!Prolongements
#Pour mieux illustrer la notion d'unité de lieu, on pourra demander aux élèves de repérer, au début ou à la fin de certaines scènes, la formule qui indique l'arrivée ou la sortie d'un personnage. Par exemple : « Le voici en propre personne » (arrivée d'Harpagon annoncée par Frosine, III, 4), « Voilà, belle mignonne, ma fille qui vient vous saluer » (arrivée d'Élise annoncée par Harpagon à Mariane, III, 5).
# Une réflexion devra être également entamée sur l'unité d'action, sujet plus difficile à faire appréhender à de jeunes élèves, et qu'on a dit être le point faible de la pièce. On y trouve en effet non pas un, mais deux couples d'amoureux, et une double intrigue : les mariages projetés par Harpagon, et le vol de la cassette de celui-ci. Si les intrigues sont liées, on a reproché à Molière d'avoir perdu de vue le personnage de Frosine dans les derniers actes, et surtout de n'avoir plus guère évoqué le mariage d'Élise (qui faisait pourtant l'objet de toute la première scène!) entre la scène 5 de l'acte I (« sans dot! ») et la superbe scène de quiproquo où Valère confesse son amour pour elle devant Harpagon (V, 3).
!S6: Formes et emplois du subjonctif présent
!!Observation
#Tous les verbes dont la liste suit sont conjugués au subjonctif, et au présent de ce mode. Quel(s) indice(s) permet(tent) de reconnaître le subjonctif?
# Parmi ces verbes, lequel est conjugué à la voix passive ? Comment forme-t-on le subjonctif présent à cette voix ?
# Un seul de ces verbes est employé en proposition indépendante. Citez-le. Qu'exprime ici le subjonctif?
# Pour les 15 verbes employés en subordonnée, établissez un tableau sur le modèle ci-contre.
# Mettez à l'indicatif présent les verbes suivants : que vous acceptiez -qu'il ne rende - que le prêteur voie - que l'emprunteur soit majeur - que l'emprunteur paye - que je voie - que je consente -que l'emprunteur prenne - que je fasse -que la peste l'étouffe.
##Quelles sont les terminaisons des verbes au subjonctif?
##Quel verbe fait exception à cette règle ?
# À quel temps et à quelle voix le verbe au subjonctif de la subordonnée est-il conjugué dans la phrase « II a fallu que cette passion lui soit venue en tête » (i. 637) ?
#À votre avis, pourquoi trouve-t-on autant de verbes au subjonctif dans cette scène ?
!!!Corpus de verbes
que vous acceptiez (i. 655), que les choses se fassent (1.656), que le nom... ne rende (1.665), que le prêteur voie (I. 67l), que l'emprunteur soit (l. 672), où le bien soit (l. 672), que l'acte soit dressé (1. 677), que ledit premier emprunteur paye (l. 689), que je voie (1.695), que je consente (1. 696), que l'emprunteur prenne (l. 702), que je fasse (1.715), que la peste l'étouffe (1.741), ne vous en déplaise (1.749), que j'y fasse (l. 753), que je le voie encore (1.766).
!S7: Latin. Quand l'Avare perd son pouvoir
!!Questions
1. Traduisez les passages en gras en vous aidant des notes et du vocabulaire.
2. Retrouvez dans la tirade d'Harpagon les passages qui vous semblent correspondre aux extraits que vous avez traduits.
3. Relevez les mots interrogatifs dans le texte latin; pourquoi sont-ils nombreux 1
4. En quoi la situation d'énonciation est-elle comparable dans les deux textes 1
5. Relevez les mots appartenant aux champs lexicaux de la confiance, de l'honnêteté, des apparences et du vol.
6. Comment situeriez-vous le texte de Molière par rapport à celui de Plaute : est-ce une traduction, une adaptation, une imitation... ?
"""
euclio. - Perii, interii, occidi! Quo curram?? Quo non curram ? Tene, tene! Quem? Quis?
Nescio, nihil video, caecus eo atque equidem quo eam, aut ubi sim, aut qui sim,
Nequeo cum animo certum investigare. [...]
Quid ais tu ? tibi credere certum est; nam esse bonum ex voltu cognosco.
Quid est? quid ridetis? novi omnes : scio fures hic esse complures,
Qui vestitu et creta2 occultant sese atque sedent quasi sint frugi.
Plaute, Aulularia, IV, 9, vv. 713-719, texte établi par A. Ernout, Les Belles Lettres, 1976.
"""
!!!Vocabulaire :
Euclio, -on/s : Euclion (personnage avare). Pereo, is, ire, ii : être perdu, anéanti. Intereo, is, ire, interii : mourir. Occido, is, ère, occidi : tomber à terre, succomber. Nescio, is, ire : ignorer. Scio, is, ire : savoir + proposition infinitive. Caecus, a, um : aveugle. Rideo, es, ère : rire. Complures = plures. Sese = se. Novi (parfait ayant le sens d'un présent) : je sais, je connais. Quasi + subj. : comme si. Occulta, as, are : cacher. Sedeo, es, ère : être assis. Frugi (employé comme adjectif indéclinable, datif du nom frux, frugis) : de bon rapport, d'où rangé, sage, honnête.
1. curram : subjonctif indiquant une hésitation, un balancement.
2.vestitu et creta : « un vêtement blanchi à la craie ».
!!S8: Récit romanesque, récit théâtral, enquête policière : Acte IV scène 7 ; acte V scènes 1 et 2 (et fiche 7 le quiproquo)
#Dans un roman policier classique, l'histoire se déroule selon un schéma préétabli dont les étapes sont présentées ici dans le désordre. Remettez-les dans l'ordre.
##Passage en revue, puis interrogatoire des suspects possibles.
## Déposition de la victime ou de ses proches, appel à un détective ou à un représentant des forces de l'ordre.
## Recherche d'indices, recueil de témoignages.
## Découverte d'un crime (ou d'un vol).
##Premières constatations du détective ou du commissaire.
## Arrestation du coupable et reconstitution de l'histoire par le détective.
## Enquête proprement dite.
##Exploration des premières pistes.
#Retrouvez dans L'Avare (acte IV, se. 7 et acte V, se. 1 et 2) les passages qui vous semblent correspondre à ces étapes (attention : certaines d'entre elles ne sont pas représentées).
#Relevez dans ces scènes les mots que l'on pourrait trouver aussi dans un récit policier.
!S9: Harpagon, haïssable ou pitoyable? (Acte II, scènes 2 et 4 ; acte III scène 5 ; acte IV scène 7 ; acte V scène 6 et fiches 4 et 5)
!!Observation
#Lisez cet extrait d'un texte de Colette puis répondez aux questions.
##Ce texte, qui n'est pas destiné à être joué, présente pourtant des caractéristiques qui le rapprochent du genre théâtral. Mettez-les en évidence.
##Pour le chat, le cheval n'a que des défauts : lesquels? Pour le chien, il n'a que des qualités : lesquelles ?
##À quel être monstrueux le chat assimile-t-il le cheval? Citez le texte.
## Montrez que Kiki et Toby portent un jugement très différent sur les activités équestres de leur maîtresse.
##Les deux animaux ont aussi une certaine opinion de leur camarade : laquelle?
#Relisez les extraits de L'Avare indiqués puis répondez aux questions.
##Acte H, scène 2. Quels adjectifs Harpagon emploie-t-il à propos du comportement de son fils, et Cléante à propos de celui de son père? Donne-t-on raison à l'un plutôt qu'à l'autre ?
##Acte II, scène 4. Qui fait le portrait d'Harpagon dans cette scène? À l'intention de qui ? Relevez dans le portrait trois expressions particulièrement péjoratives; ce portrait est-il, pour autant, totalement négatif?
##Acte IV, scène 7 et acte V, scène 6. Que révèle Harpagon sur lui-même dans ces scènes ? Relevez en particulier les mots appartenant au champ lexical de la joie, de l'amour et du plaisir, ainsi qu'au champ lexical de la mort.
!!points de vue
Dans ses Dialogues de bêtes, l'écrivain Colette (1873-1954) confronte le point de vue de deux animaux, le chat Kiki-la Doucette et le chien Toby. Leur maîtresse (désignée par le pronom « Elle ») vient de faire une chute de cheval…
"""
Toby-chien : - [...] Quand Elle est tombée de son cheval et qu'Elle a crié, j'ai senti craquer mon cœur.
Kiki-la-doucette : - Aussi, cela ne pouvait pas finir autrement. On ne monte pas sur un cheval. Personne ne monte sur un cheval ! Je ne vois autour de moi qu'extravagance. Le cheval par lui-même est déjà une effrayante monstruosité.
Toby-chien, indigné : - Par exemple !
kiki-la-doucette, péremptoire : - Si. J'en ai étudié un de très près...
Toby-chien, à part : - II me fait rire.
Kiki-la-doucette : - ... Le cheval du fermier qui pâturait dans le pré. Cette mouvante montagne, un mois durant, a empoisonné mes jours. Caché sous la haie, j'ai vu ses pieds pesants qui déforment le sol, j'ai respiré son odeur vulgaire, écouté son cri grinçant qui secoue l'air... Une fois qu'il mangeait les brindilles basses de la haie, un de ses yeux m'a miré tout entier, et j'ai fui !... De ce jour, ma haine fut si forte que j'espérai follement anéantir le monstre. « Je m'approcherai de lui, pensais-je, je me camperai fermement, et le désir de sa mort sera si fort dans mes yeux qu'il mourra peut-être, ayant rencontré mon regard... »
Toby-chien, égayé : - Oui ?
kiki-la-doucette, poursuivant : - Ainsi fis-je. Mais le cheval, que j'attendais frémissant, souffla seulement sur moi un long jet de vapeur bleuâtre, infecte, qui me renversa dans des convulsions atroces.
Toby-chien : - Tu n'exagères pas?
Kiki-la-doucette : -Jamais [...].
Toby-chien : - Nous ne pensons pas de même, Chat. Pour moi, le cheval est, après l'homme, la beauté du monde. [...] Elle sur un cheval! groupe admirable, si haut dans l'azur [...] ! Le cheval lui prête sa vitesse. Elle peut enfin lutter avec moi à la course, lorsqu'un galop aveugle m'emporte. Parfois, je les précède, toutes oreilles flottantes [...] et devant moi chemine l'ombre cornue du cheval. Si je la suis, une poussière odorante m'encense, cuir chaud, bête moite, un peu de son parfum à Elle... [...] Ô joie d'être si petit et si rapide dans une grande ombre galopante ! À la halte, je souffle comme un moteur entre les quatre jambes de mon ami, qui penche sur moi sa bouche enchaînée et m'arrose d'un ébrouement amical.
Kiki-la-doucette : - Évidemment, évidemment. Coursiers généreux, franchissant le mont et le val, et sous leurs fers le silex étincelle... Tu es le dernier des romantiques.
"""
Colette, Dialogues de bêtes, chapitre 7, © éd. Gallimard.
!S10: La progression de l'action, entre rire et pleurs
!!Questions
#Établissez le schéma narratif (passage de l'état initial à l'état final) des événements qui se déroulent entre la fin de la scène 3 (l. 1784...) et la fin de la scène 5. Que constatez-vous?
#Quelles sont les motivations de Maître Jacques à la scène 4 ? Quelle est sa stratégie pour mettre d'accord les deux parties? Pourrait-on se passer de ce personnage dans la pièce ?
#Quels moyens Harpagon emploie-t-il pour amener Cléante à avouer son amour pour Mariane ?
#Par quels procédés stylistiques Molière rend-il compte de l'extrême tension entre Harpagon et Cléante (scènes 3 et 5) ? Rappelez les épisodes où ils se sont déjà trouvés en conflit.
#Comment appelle-t-on, au théâtre, une situation comme celle qui a cours au début de la scène 5 (l. 1884-1904) ? Quels mots signalent le moment où cette situation prend fin?
!!Prolongement : Expression orale
II sera intéressant, au cours d'un échange oral, d'aider la classe à mettre en lumière l'alternance de moments de tension et de détente
qui structure la pièce. Ainsi, la scène où La Flèche expose les conditions du prêt est comique tandis que la suivante, où Cléante et Harpagon découvrent leur identité respective, révèle un conflit violent jusque-là latent; juste après, le portrait d'Harpagon brossé par La Flèche marque un retour au comique.
Les entrées en scène du tyran Harpagon entraînent souvent une rupture de tonalité (aggravation des conflits ou surcroît de comique), son départ étant a contrario un soulagement pour les autres.
!S11: Portrait d'Harpagon, vieillard amoureux
!!Questions
#
##Retrouvez les passages où Frosine s'efforce de persuader Harpagon qu'il se porte toujours bien et qu'il est à même de séduire Mariane. Répertoriez les arguments qu'elle emploie.
##Quels types et quelles formes de phrases sont représentés dans son discours ? Pourquoi ?
##Relevez des phrases : a) où Frosine semble penser exactement le contraire de ce qu'elle dit;
b) où elle fait preuve d'une exagération manifeste.
#
## Harpagon s'est-il montré difficile à convaincre? Dans quelle scène met-il en pratique les « conseils » de l'entremetteuse ?
##Quels types de comique sont représentés dans cette scène? (Voir fiche-élève 6.)
!!Expression écrite
*Sujet (1 h 30)
En utilisant les procédés mis en évidence lors de l'étude de ce passage, écrivez une scène de théâtre dans laquelle un personnage (représentant, vendeur sur un marché, etc.) tente de vendre à un autre personnage un objet manifestement inutile; pour le convaincre, il aura recours tantôt au mensonge, tantôt à la flatterie. Vous insérerez dans le dialogue des remarques ironiques et des antiphrases (que vous soulignerez en vert), des hyperboles (soulignées en bleu), des interrogations oratoires (soulignées en noir), des phrases emphatiques (soulignées en rouge), etc.
!S14: Comique et enchaînement des répliques
//
La notion d'enchaînement est essentielle lorsqu'il s'agit de langage et, à plus forte raison, de langage dramatique. [...] Dans une conversation courante [...], il y a un minimum d'enchaînement, sans cela aucun dialogue ne serait possible, mais il s'en faut de beaucoup que cet enchaînement soit parfait. L'examen attentif de conversations enregistrées au magnétophone fait apparaître un certain nombre de manques. Trop souvent il y a des silences prolongés dépourvus de toute signification et qui révèlent simplement que les interlocuteurs n'ont momentanément plus rien à se dire : [...] « la conversation tombe ». Il est nécessaire de la « relancer », ce qui se fait ordinairement de la façon la plus maladroite. On passe alors sans vergogne d'un thème à l'autre. [...] Qu'un des interlocuteurs vienne à prononcer plusieurs phrases sans être interrompu, ce qui est rare, et là encore un certain nombre de défauts apparaissent. Les silences, les hésitations sont de règle. [...]
Pour des raisons inverses le dialogue dramatique, qui recherche autre chose que la simple communication [...], est, de façon générale, d'autant plus efficace qu'il est plus enchaîné.//
!!Travail préalable
On demande à deux élèves d'improviser un échange, le plus naturel possible, sur un thème banal (qu'as-tu fait durant le week-end, qu'aimes-tu lire, etc.). On les enregistre au magnétophone ou au téléphone en évitant de les inhiber (on peut leur dire que la bande sera effacée après la séance). On procède ensuite à la réécoute de l'enregistrement.
On dégage ainsi certains traits de la chaîne verbale, conformément à ce qu'écrit Pierre Larthomas dans Le Langage dramatique (voir bibliographie) à propos de la différence entre langage courant et langage dramatique.
!!Questions
#À qui s'adresse la première phrase d'Harpagon ? À quoi voit-on qu'il est maître de la situation dans cette scène ? À quels personnages s'adresse-t-il successivement ?
#Qui sont les personnages qui pourraient contrarier les desseins d'Harpagon? Comment garde-t-il le dessus sur eux?
#Repérez dans le passage indiqué les endroits où un personnage (Quel signe de ponctuation les signale ? Par quoi ces interruptions sont-elles motivées ?):
## en interrompt un autre ;
##s'interrompt lui-même dans son discours.
#Quels sont les pronoms personnels majoritairement employés par les personnages :
##entre les lignes 1094 et 1171 ?
##entre les lignes 1172 à 1182, d'une part, et 1209 à 1218, d'autre part?
#Relevez les formules par lesquelles Harpagon s'assure que ses interlocuteurs sont attentifs à ses paroles et sollicite leurs réponses.
#À quels moments de la scène pensez-vous que peuvent se produire des silences ?
#Relevez les phrases interrogatives du texte et classez-les selon qu'elles expriment :
## une interrogation véritable ;
## une demande de confirmation ;
##un sentiment (doute, indignation) ;
## une hypothèse;
## un ordre ou un rappel à l'ordre.
#Relevez dans le texte deux exemples de phrases qui continuent d'une réplique à l'autre.
#Quels sont les deux mots qui reviennent à plusieurs reprises entre les lignes 1168 et 1191?
# Pourquoi Harpagon ne répète-t-il pas la maxime de Valère à la ligne 1226? Que répond-il à la place ?
''Ce livre sera le premier que lira mon Émile ; seul il composera durant longtemps toute sa bibliothèque, et il y tiendra toujours une place distinguée.'' Il sera le texte auquel tous nos entretiens sur les sciences naturelles ne serviront que de commentaire. Il servira d’épreuve durant nos progrès à l’état de notre jugement ; et, tant que notre goût ne sera pas gâté, sa lecture nous plaira toujours. ''Quel est donc ce merveilleux livre ?'' Est-ce Aristote ? est-ce Pline ? est-ce Buffon ? Non ;'' c’est Robinson Crusoé.''
<br><br>
''Robinson Crusoé dans son île, seul, dépourvu de l’assistance de ses semblables et des instruments de tous les arts, pourvoyant cependant à sa subsistance, à sa conservation, et se procurant même une sorte de bien-être, voilà un objet intéressant pour tout âge, et qu’on a mille moyens de rendre agréable aux enfants.'' Voilà comment nous réalisons l’île déserte qui me servait d’abord de comparaison. Cet état n’est pas, j’en conviens, celui de l’homme social ; vraisemblablement il ne doit pas être celui d’Émile : mais c’est sur ce même état qu’il doit apprécier tous les autres. Le plus sûr moyen de s’élever au-dessus des préjugés et d’ordonner ses jugements sur les vrais rapports des choses, est de se mettre à la place d’un homme isolé, et de juger de tout comme cet homme en doit juger lui-même, eu égard à sa propre utilité.
!!Version abrégée
Ce livre sera le premier que lira mon Émile ; seul il composera durant longtemps toute sa bibliothèque, et il y tiendra toujours une place distinguée.'' [...] Quel est donc ce merveilleux livre ?[...] c’est Robinson Crusoé. <br>
Robinson Crusoé dans son île, seul, dépourvu de l’assistance de ses semblables et des instruments de tous les arts, pourvoyant cependant à sa subsistance, à sa conservation, et se procurant même une sorte de bien-être, voilà un objet intéressant pour tout âge, et qu’on a mille moyens de rendre agréable aux enfants.
"""Et s'il était à refaire
Je referais ce chemin
Une voix monte des fers
Et parle des lendemains
On dit que dans sa cellule
Deux hommes cette nuit-là
Lui murmuraient "Capitule
De cette vie es-tu las
Tu peux vivre tu peux vivre
Tu peux vivre comme nous
Dis le mot qui te délivre
Et tu peux vivre à genoux"
Et s'il était à refaire
Je referais ce chemin
La voix qui monte des fers
Parle pour les lendemains
Rien qu'un mot la porte cède
S'ouvre et tu sors Rien qu'un mot
Le bourreau se dépossède
Sésame Finis tes maux
Rien qu'un mot rien qu'un mensonge
Pour transformer ton destin
Songe songe songe songe
A la douceur des matins
Et si c'était à refaire
Je referais ce chemin
La voix qui monte des fers
Parle aux hommes de demain
J'ai tout dit ce qu'on peut dire
L'exemple du Roi Henri
Un cheval pour mon empire
Une messe pour Paris
Rien à faire Alors qu'ils partent
Sur lui retombe son sang
C'était son unique carte
Périsse cet innocent
Et si c'était à refaire
Referait-il ce chemin
La voix qui monte des fers
Dit je le ferai demain
Je meurs et France demeure
Mon amour et mon refus
O mes amis si je meurs
Vous saurez pour quoi ce fut
Ils sont venus pour le prendre
Ils parlent en allemand
L'un traduit Veux-tu te rendre
Il répète calmement
Et si c'était à refaire
Je referais ce chemin
Sous vos coups chargés de fers
Que chantent les lendemains
Il chantait lui sous les balles
Des mots sanglant est levé
D'une seconde rafale
Il a fallu l'achever
Une autre chanson française
A ses lèvres est montée
Finissant la Marseillaise
Pour toute l'humanité
<div class="tc-table-of-contents">
<<toc-selective-expandable 'bande annonce'>>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'BD'>>
Bestiaire médiéval, Marie-Hélène Tesnière, Préface de Jean-Noël Jeanneney
http://expositions.bnf.fr/bestiaire/
https://www.cairn.info/revue-le-francais-aujourd-hui-2004-1-page-62.htm#
https://drive.google.com/open?id=0B2VPne9L2GveNHRIb3Bac0JkM0U
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveNHRIb3Bac0JkM0U/preview" width="960" height="720"></iframe>
<div class="tc-table-of-contents"><<toc-selective-expandable 'Bibliographies'>>
!Catégories fréquentes
!<<tag 5ème2023>><<tag 4ème2023>>
!<<tag [[Exercices en ligne]]>>
!!<<tag [[Maîtrise de la langue]]>>
!!<<tag Lecture>>
!!<<tag exercices>> ("papier" sans corrections)
!Vous pouvez télécharger toute cette page, pour la consulter même hors ligne.
{{$:/snippets/download-wiki-button}}
! [[Ce que j'ai scanné|https://drive.google.com/drive/folders/0B2xbzJPRlxAYMHhybU9pd3owZWs?usp=sharing]]
!Voici quelques liens utiles :
*Les ressources (http://ww2.ac-poitiers.fr/lettres/spip.php?article110&debut_page=2)
http://www.class.ulg.ac.be/ressources/
* [[300 fiches pratiques pour le bilinguisme latin-grec|http://crdp2.ac-besancon.fr/catalog/fiche.php?prodid=81]] (M.-F. Kalantzis, M.-O. Violet, K. Griffon, CRDP de Franche-Comté – janvier 2006)
*
* [[l’article d’éducnet|http://www2.educnet.education.fr/sections/lettres/pratiques5675/ticlaclg/lacol3/le_bilinguisme]] consacré au bilinguisme
*
* [[Les dossiers de Musagora|http://www.musagora.education.fr/manuel/default.htm ]]présentent iconographie, textes grecs et latins en fonction d’une thématique
*
* [[Les mythes de fondation : Rome et Athènes|http://www.ac-versailles.fr/pedagogi/Lettres/latin/Fondations/fondations.htm]] (Jacques Julien, Versailles)
*
* [[Thém@doc le bilinguisme Latin-Grec|http://crdp2.ac-besancon.fr/latin-grec/textes.htm]] (Besançon)
*
* [[Dossier spécial : L’enseignement conjoint des langues anciennes|http://www.cafepedagogique.org/disci/languesanc/46.php#73]] (Café Pédagogique N° 46)
*
* [[Guide pédagogique pour le professeur sur Eduscol|http://eduscol.education.fr/D0013/guide_pedago_prof.pdf]] pdf 890Ko (octobre 2005)
!! Puzzles où il faut trouver le parcours pour atteindre l'étoile...
<object type="application/x-shockwave-flash" height="510" width="640" data="http://web2.flashgames.it/giochi/logica/black.knight.chess/game.swf"> </object>
!!http://www.flashgames.it/black.knight.chess.html
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Blade Runner'>>
</div>
https://drive.google.com/file/d/1iEPhSYRL9RLV2JY4tV1_ENwOJl1Wcphg/view?usp=drive_link
<img src="https://drive.google.com/uc?id=1iEPhSYRL9RLV2JY4tV1_ENwOJl1Wcphg" />
<div class="tc-table-of-contents">
<<toc-selective-expandable 'BNF'>>
http://expositions.bnf.fr/homere/pedago/fiche_5.pdf
<iframe src="http://expositions.bnf.fr/homere/pedago/fiche_5.pdf" width="960" height="720"></iframe>
http://expositions.bnf.fr/homere/pedago/fiche_4.pdf
<iframe src="http://expositions.bnf.fr/homere/pedago/fiche_4.pdf" width="960" height="720"></iframe>
!!Lecture p233 et sq
Rappel collectif de comment faire un "bon" dialogue".
!!!Quand on fait un dialogue dans un récit, il faut.
*Une ponctuation correcte :
# des guillemets pour ouvrir et fermer le dialogue
# un tiret chaque fois qu'on change de personnage
* Un verbe de déclaration :
<<<
ex :
« Viens ici !», dit-il
« Viens ici !», ordonna-t-il
« Viens ici !», chuchota-t-il
« Viens ici !», rugit-il
« Viens ici !», pleura-t-il
<<<
*Un Complément Circonstanciel de Manière
<<<
rapidement, en colère, en bavant, avec joie, entre ses dents….
<<<
!!Exercice :
Inventer un court dialogue entre Alice et Machin Truc...
http://www.clioetcalliope.com/oeuvres/litterature/britanicus/britanicus.htm
https://www.radiofrance.fr/franceinter/podcasts/la-marche-de-l-histoire/brutus-assassin-de-cesar-5655150/
{{Brutus, assassin de César, La marche de l'histoire.}}
!Questions
1- Quelle est la date de l’assassinat de César ?
2- En -44, quel système politique Jules César souhaite-t-il mettre en place ? Qu’en pense Brutus ?
3- Quelle est la spécificité du meurtrier nommé « tyrannicide » chez les Grecs et les Romains ?
4- Pourquoi Brutus est-il considéré comme l’homme le mieux placé symboliquement pour assassiner César ?
5- Dans quel but César choisit-il de pardonner sa trahison à Brutus ?
6- Où le meurtre de César a-t-il lieu ?
7- Quel est le plan des conjurés ?
8- Suite à l’assassinat, quel personnage parvient à manipuler le peuple en prononçant un éloge funèbre ?
9- Qu’advient-il finalement de Brutus ?
!Réponses
"""
''1- Quelle est la date de l’assassinat de César ?
''
44 avant JC
''2- En -44, quel système politique Jules César souhaite-t-il mettre en place ? Qu’en pense Brutus ?''
César imagine un système de gouvernement avec un chef d’exception à sa tête qu’il incarnerait ; a contrario, Brutus tient à sauvegarder la République, même s’il s’agit en réalité d’une oligarchie sénatoriale déclinante. A cette fin, il fait valoir sa vertu et se présente comme l’incarnation de la severitas antique.
''3- Quelle est la spécificité du meurtrier nommé « tyrannicide » chez les Grecs et les Romains ?''
Dans l’Antiquité, le tyrannicide n’est pas souillé par son meurtre ; il est considéré comme un véritable héros dans la mesure où il a tué celui qui voulait priver ses concitoyens de liberté.
''4- Pourquoi Brutus est-il considéré comme l’homme le mieux placé symboliquement pour assassiner César ?''
L’ancêtre fictif de Brutus, le premier Brutus, aurait chassé le tyran Tarquin le Superbe et instauré la République en -509. Les nobles ayant pour devoir de reproduire les grandes actions de leurs ancêtres, c’est Brutus symboliquement le mieux placé pour éliminer César, au titre de la sauvegarde de la République et de la liberté.
''5- Dans quel but César choisit-il de pardonner sa trahison à Brutus ?''
Brutus étant le tyrannicide le plus probable, tant que César est lié à lui par le lien contractuel de l’amitié, les Romains considèrent que la cité est toujours libre. César, en conservant Brutus comme ami, légitime son pouvoir.
''6- Où le meurtre de César a-t-il lieu ?''
Au sénat, au pied de la statue de Pompée.
''7- Quel est le plan des conjurés ?''
''8- Suite à l’assassinat, quel personnage parvient à manipuler le peuple en prononçant un éloge funèbre ?''
Il s’agit de Marc-Antoine, maître de cavalerie de César, qui veut prendre sa suite.
''9- Qu’advient-il finalement de Brutus ?''
Il est contraint au suicide.
Devant les suffixes -able et -âge, les mots s'écrivent aussi souvent avec c qu'avec qu. Devant les suffixes 'aille, 'aire, -ai, -ution, les mots s'écrivent le plus souvent avec un c.
••!• -cable ou -quable ?
Le mot termine par -cable s'il existe dans sa famille un mot terminé par -cation : éducable, confiscable, révocable, etc.
Sinon, le mot termine par -quable : attaquable, critiquable, remarquable, etc. Sauf dans praticable.
•cage ou -quage ?
D Le mot termine par -cage s'il existe dans sa famille un mot terminé par -ac, -ec; -ic, -oc, -uc : blocage (bloc), parcage (parc), plasticage (plastic), saccage (sac). N.B. : on écrit indifféremment trucage ou truquage.
D Sinon le mot termine par -quage : braquage, calquage, démarquage, dépiquage, etc. N.B. : on écrit selon le sens picage (pic) ou piquage (pique), placage (matière que l'on plaque) ou plaquage (action de poser ce placage).
HHM La consonne c est la plus employée
D dans les terminaisons en -caille : caille, écaille, racaille, rocaille, etc. Sauf dans antiquaille.
D dans les terminaisons en -caire : apothicaire, bibliothécaire, précaire, vicaire, etc. Sauf dans reliquaire, antiquaire, disquaire, moustiquaire.
D dans les terminaisons en -cat : avocat, certificat, matriarcat, etc. Sauf dans reliquat.
D dans les terminaisons en -cation : démarcation, évocation, provocation, révocation, etc. Sauf dans équation, péréquation, liquation.
• Exercice 1
Complétez les mots avec c ou qu.
Le 18 octobre 1685, Louis XIV signa la
révo. .ation de l'édit de Nantes.
A la suite d'un accrochage, une vive
alter. .ation a opposé les deux chauffeurs.
La li. .ation est la séparation de deux
métaux alliés de fusibilités différentes.
Pendant la seconde guerre mondiale, une
ligne de démar. . ation coupait la France en
deux parties.
Les députés des trois ordres réclamaient,
longtemps avant 1789, la convo. . ation des
états généraux.
Avant l'utilisation, il convient de lire avec
appli. .ation le mode d'emploi.
• Exercice 4
Donnez à ces lignes une signification en retrouvant les parties mélangées :
la reliquat du pays breton
la vocaille de la quête
le recaire du parterre
le vicage du médecin
le bocation de la paroisse
Exercice 5
LE SAVIEZ-VOUS?
Les mots marécage et bocage obéissent à la règle ci-dessus, car ils viennent de maresc et de bosc, ancien français de marais et de bois.
Le picage est l'habitude qu'ont certains jeunes oiseaux à se becqueter et à s'arracher des plumes (de l'oiseau : pic). C'est un terme vétérinaire. Le piquage est l'action de piquer.
• Exercice 2
Remettez à leur place les mots suivants, après les avoir complétés avec c ou qu :
blo.. âge, dépi.. âge, pa.. âge, cla.. âge.
Avant la course, les athlètes s'échauffent
pour éviter un
Le .... de l'autoroute est dû à une mani
festation des agriculteurs.
Au temps de la transhumance, les ....
du bétail étaient en altitude.
Autrefois, le .... à la ferme ressemblait
à une fête.
• Exercice 3
À l'aide des verbes suivants, formez un adjectif qualificatif terminé par able, synonyme du mot souligné :
convoquer, remorquer, pratiquer, attaquer, révoquer.
La décision est sans appel.
Dans le port, un gros paquebot est trac-
table par un simple remorqueur.
Pour se disculper, le suspect a un alibi
indiscutable.
Le match a été reporté pour cause de ter
rain inutilisable.
Vu qu'il est alité, le témoin n'est pas
invitable à la barre.
Action de fixer une vitre à l'aide d'une
pâte molle.
Action de reproduire un dessin par trans
parence.
Plaide ou est mangé.
Examen d'autrefois.
• Dictée
En pleine forêt, elle aperçut du linge déchiré, éparpillé parmi des buissons inextricables, et, plus loin, les fragments d'un panier en osier. Nul doute, le porteur avait été tué par un loup. Austreberthe à la voix merveilleuse et douce appela alors le loup qui rôdait encore aux alentours. Il s'approcha d'elle doucement mais nia le forfait reproché. Longuement et minutieusement interrogé, il avoua enfin, car, en ce temps-là, les bêtes parlaient. L'abbesse lui tint alors ce propos : Frère loup, tu es un remarquable assassin. Il faudra, dès demain, à titre d'éducation, remplacer en sa charge de messager l'âne que tu as dévoré. Tu renonceras pour cela à ta vie précaire de bandit. Le loup, rongé par un implacable remords, accomplit son devoir avec sérieux.
86
!! Calligraphie arabe
https://fr.wikipedia.org/wiki/Styles_calligraphiques_arabes
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Kufi.jpg/182px-Kufi.jpg?uselang=fr]]
<a title="GYassineMrabetTalk✉ [Public domain], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Caligrafia_arabe_pajaro.svg"><img width="256" alt="Caligrafia arabe pajaro" src="https://upload.wikimedia.org/wikipedia/commons/thumb/c/cf/Caligrafia_arabe_pajaro.svg/256px-Caligrafia_arabe_pajaro.svg.png"></a>
!!Tugra de Soliman le Magnifique
<a title="Thadswanek, taken from here (uploaded by Pagan) [CC0], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Tughra_Suleiman.jpg"><img width="256" alt="Tughra Suleiman" src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f2/Tughra_Suleiman.jpg/256px-Tughra_Suleiman.jpg"></a>
!!Tugra de Mahmoud II
<a title="Baba66 [CC BY-SA 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Tugra_Mahmuds_II.gif"><img width="128" alt="Tugra Mahmuds II" src="https://upload.wikimedia.org/wikipedia/commons/9/96/Tugra_Mahmuds_II.gif"></a>
[img[https://tendrejeudi.com/wp-content/uploads/2020/06/calvin-et-hobbes-ecole-600x194.jpg]]
https://drive.google.com/open?id=0B2VPne9L2GveOUw2cDdfUFpKQVk
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveOUw2cDdfUFpKQVk/preview" width="960" height="720"></iframe>
! Le texte
* Le texte intégral [[en pdf|http://www.ebooksgratuits.com/blackmask/voltaire_candide.pdf]] ou [[en html|http://bacdefrancais.net/candide-integrale.htm]]
* Plusieurs lecture sont disponibles sur youtube
* Des résumés de l'oeuvre, pour ceux qui ne réussissent pas à le lire; [[celui-ci|http://www.alalettre.com/voltaire-oeuvres-candide.php#R%C3%A9sum%C3%A9%20de%20Candide]] notamment
* [[en audiolivre|http://www.litteratureaudio.com/livre-audio-gratuit-mp3/voltaire-candide.html]]
![[L'exposition de la BNF|https://candide.bnf.fr/]]
Le livre y est lu en entier. Je n'ai pas encore bien compris ce qu'était l'espace jardin et ce qu'y "planter un arbre" signifiait...
[[Candide du XXIème siècle, par une classe de Seconde]]
<div style="text-align:center;"><div style="margin:8px 0px 4px;"><a href="http://www.calameo.com/books/004652885c5a9d24fa79c" target="_blank">Malo , Le Candide du 21ème siècle</a></div><iframe src="//v.calameo.com/?bkcode=004652885c5a9d24fa79c" width="300" height="194" frameborder="0" scrolling="no" allowtransparency allowfullscreen style="margin:0 auto;"></iframe><div style="margin:4px 0px 8px;"><a href="http://www.calameo.com/">Publish at Calameo</a></div></div>
Cannibale: liste de sites
* http://interhg.free.fr/expoweb/ : des docs d'histoire géo,
* http://www.ldh-toulon.net/spip.php?article1036 : LDH (et http://www.ldh-toulon.net/spip.php?article176)
* http://lartnouveau.com/art_deco/expo_coloniale_1931.htm : des iamges de l'expo (notamment des vues de nuit et la pavillon kanak)
* http://hgsavinagiac.over-blog.com/article-31615907.html : tract des anticol et des images
* http://hgsavinagiac.over-blog.com/article-31495623.html : sur les zoos humains
* http://www.deshumanisation.com/phenomene/expositions sur les zoos humains, des photos, des videos (mieux que le précédent)
!!séance 1
Mercredi 8 oct. : L’incipit descriptif, les éléments spécifiques et "exotiques"- Les protagonistes et les éléments du récit qui font apparaître le contexte historique de la révolte. (p.11 à 15).
!!séance TBI
Jeudi 9 oct. en salle informatique recherche documentaire sur la Nouvelle Calédonie, l’Exposition coloniale de 1931, la biographie de Daeninckx...
Evaluation S2 1ère partie Rédaction : Vendredi 10 oct. Sujet p.32-33 in Parcours Méthodique "Rédiger un récit en changeant de narrateur" d’après la fin d’une nouvelle de Maupassant, Boitelle,1889.
!! séance 2
Lundi 13 octobre *correction de la rédaction (plan). *Cannibale p.18 et suivantes : le retour en arrière, le trajet de Gocéné de Nouméa à Paris, les conditions : l’Exposition coloniale de 1931.
!! séance 3
Jeudi 16 octobre L’échange. Les conditions des kanak, la notion d’infériorité et du manque de considération. Outils de la langue : tableau de correspondance des temps de l’indicatif (leçon).
!!séance 4
Vendredi 17 octobre : contrôle de lecture (p.11 à 37) Résumer ce passage.2ème heure : Correction immédiate du contrôle + Méthodologie rédaction : faire un plan, méthode du brouillon.
!!séance 5
Lundi 20 octobre correction des résumés de la page 50 à 62, étude des temps utilisés (temps composés, accords de participes)
!!Séance 6 :
séance de préparation au contrôle de mi-séquence : fiche mémo lexique (race, peuple, nationalité, religion)
Jeudi 23 octobre : questionnaire de lecture Evaluation de mi-séquence. Cannibale de D.Daeninckx.
"""
1. Quels sont les liens entre les deux dates, 1931 et 1986 ? [1] 2. Qui est Gocéné ? Vous développerez votre réponse. [1]
3. Dans la première partie de l’œuvre, le lecteur bénéficie de renseignements sur la culture kanak : vous les exposerez en vous servant aussi de ce que vous avez appris lors de votre recherche documentaire. [1]
4. Prouvez que l’auteur ne fait pas un récit chronologique et qu’il utilise deux procédés littéraires : vous les nommerez et vous citerez un exemple de chaque.[2]
5. Qui est Badimoin ? Vous développerez votre réponse en vous interrogeant sur le rôle de ce personnage. [2]
6. Pourquoi et comment les deux personnages s’enfuient-ils de l’Exposition ? [2]
7. Expliquer les propos de Gocéné (p.41) (premier paragraphe). [2]
8. Relevez deux comparaisons dans le récit de Badimoin (p.49) en soulignant comparés et comparants.[2]
9. Que signifient les termes « nationalité » et « discrimination religieuse » ? [2]
10. Relisez les paroles de la chanson (p.23-24) et les propos du chauffeur (p.40). Comment les qualifiez-vous ? Vous développerez votre réponse en précisant si aujourd’hui, on retrouve ce problème. [5].
"""
!!séance 6
Vendredi 24 octobre : correction du contrôle de lecture, fiche leçon sur les figures de style (révision comparaison/métaphore), 2ème heure : le trajet de Gocéné (plan de métro/trajet à pied), la situation des immigrés.
Vacances de Toussaint
S2 II séance 7
Jeudi 6 novembre : p.55 et 56 le rôle de la description (la Gare de l’Est) + les relatives.
!!séance d’écriture (2 heures)
Vendredi 7 novembre. Deux sujets au choix (travail de groupe) :
Sujets au choix de la séance d’écriture « Cannibale » de Daeninckx.
Dans les locaux, la fuite des deux hommes. En vous inspirant de ce passage, rédigez une quinzaine de lignes évoquant une fuite devant un danger.
A la veille des élections américaines, imaginez que Caroz et Gocéné discutent des candidats puis se retrouvent pour commenter l’issue des élections.
Vous vous êtes trouvé (e) dans une situation périlleuse et vous avez trouvé une aide ; vous raconterez cet épisode en tenant compte des données du schéma actanciel.
Imaginez le réquisitoire que Gocéné pourrait prononcer contre ceux qui les traitent comme des animaux.
!!séance 7 suite
Lundi 10 novembre : correction des exercices de rédactions, des questions et du résumé des pages 70-71 + figures de style : métaphore filée, personnification.
!! séance 8
Mercredi 12 novembre : -dictée (passage de Cannibale, la gare de l’Est) - la mère et son attitude : la méfiance puis la solidarité, l’aide. Le rôle de l’éducation face au racisme.
!!séance 9
Jeudi 13 novembre : -correction de la dictée - l’argumentation p.70
!!séance 10
Vendredi 14 novembre : 1ère heure travail de groupe in Parcours Méthodique, grammaire : les temps de l’indicatif, les style direct-indirect. 2ème heure : Le témoignage de Fofana sur Verdun puis exercice d’écriture : recherche d’arguments sur la thèse de l’avantage des voyages en groupe.
!! séance 11
Lundi 17 novembre -Dictée corrigée - Le récit encadré "les niaoulis"- Le retour à Vincennes.
!!séance 12
Jeudi 20 novembre : la "harangue" le discours militant de la jeune femme anti-colonialiste.
!!séance de clôture
Vendredi 21 novembre. 1ère heure : le dénouement. L’ellipse : la réaction de Gocéné.
2ère heure : évaluation de fin de séquence Rédaction.
Sujet : Sur le modèle du discours militant de la jeune femme, rédigez une vingtaine de lignes minimum sur une chose, une entreprise, qui vous révolte.
http://www.lyon64echecs.com/bibliotheque/Les_principes_fondamentaux_des_echecs.pdf
<iframe src="http://www.lyon64echecs.com/bibliotheque/Les_principes_fondamentaux_des_echecs.pdf" width="600" height="720"></iframe>
!!!(Merci à S. Bonnaure de l'avoir déposé sur [[Weblettres|http://www.weblettres.net/pedagogie/contributions/carmendoc..doc]])
#*un guide
#*un contrebandier
#*un historien
#Où se déroule l’histoire ?
#*en Italie
#*en Espagne
#*au Portugal
#Le narrateur arrête son cheval pour boire et se reposer. A cet endroit il rencontre un inconnu qui est:
#*un vieillard qui lui raconte l’histoire d’un bandit
#*un bohémien dont il se méfie
#*un homme robuste et armé.
#Qu’est-ce qu’une espingole ?
#A Cordoue, le narrateur rencontre Carmen. Que lui dérobe-t-elle ?
#*sa montre
#*sa bague
#*son portefeuille.
#Où le narrateur revoit-il Don José ?
#*dans le maquis, blessé à la jambe
#*au bord du Guadalquivir à la nuit tombée
#*dans une geôle en attendant d’être pendu.
#Don José est
#*andalou
#*basque
#*bohémien
#Quelle est sa profession avant de rencontrer Carmen ?
#*soldat
#*ouvrier
#*paysan
#Comment Carmen le séduit-elle ?
#*en lui lisant la bonne aventure
#*en dansant devant lui
#*en lui lançant une fleur au visage
#Que signifie « tu es mon rom, je suis ta romi » ?
#A qui Don José compare-t-il souvent Carmen ?
#Quels sont les adjectifs qui qualifient le mieux Carmen ? Justifie tes réponses.
#*fière
#*libre
#*manipulatrice.
#Un soir, Don José tue un lieutenant parce que
#*le lieutenant le provoque en duel
#*Carmen le lui demande afin de faciliter l’évasion de l’un des siens
#*Carmen est au bras du lieutenant
#Qui est Garcia le Borgne ?
#Que lui arrive-t-il ?
#Comment Carmen ramène de l’argent aux siens ?
#Don José est blessé et doit rester caché 6 semaines. Il réfléchit à sa situation et propose à Carmen :
#*de partir en Amérique pour y vivre honnêtement
#*de partir au pays basque pour y vivre de sa rente familiale
#* d’organiser une contrebande du coton à Gibraltar.
#Pourquoi Don José tue Carmen ?
#Pourquoi ne s’enfuit-elle pas ?
# Pourquoi Don José se rend-il après l’avoir tuée ?
!!... ou plutôt de sa conquête de l'empire perse.
[img[http://www.larousse.fr/encyclopedie/data/images/1009142-Lexp%C3%A9dition_dAlexandre.jpg]]
[img[http://roma-latina.com/images/etrurie2.png]]
[img[http://www.bellitalie.org/images/etrurie2.jpg]]
[img[http://www.mifami.org/eLibrary/PeutingerMapLabels-7.6MB.jpg]]
<img src="http://www.arretetonchar.fr/wp-content/uploads/2009/12/02-Map-Romance_Language_World.jpg">
<img src="https://drive.google.com/uc?id=0B2xbzJPRlxAYZEh6RXZXVGNkcDg" />
[img[http://www.arretetonchar.fr/wp-content/uploads/2013/IMG/jpg/carte_voyage_des_Argonautes_d_apres_Apollonios_de_Rhodes.jpg]]
<iframe width="600" height="400" frameborder="0" src="https://www.mindmeister.com/maps/public_map_shell/794129847/les-checs?width=600&height=400&z=auto" scrolling="no" style="overflow: hidden; margin-bottom: 5px;">Your browser is not able to display frames. Please visit <a href="https://www.mindmeister.com/794129847/les-checs" target="_blank">Les échecs</a> on ~MindMeister.</iframe><div style="margin-bottom: 5px"><a href="https://www.mindmeister.com/794129847/les-checs" target="_blank">Les échecs</a> par <a href="https://www.mindmeister.com/377194693/les-checs" target="_blank">Je ne sais pas qui, mais je le remercie vraiment.</a></div>
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Vinland_Map_HiRes.jpg/1200px-Vinland_Map_HiRes.jpg]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'cartes'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'cartes antiques'>>
!!... Géographie de l'Empire en 125 ap JC
[img[http://www.cartesfrance.fr/cartes/histoire/carte-empire-romain-grand-format.jpg]]
!! Carte du découpage en provinces
[img[http://www.jump-voyage.com/wp-content/uploads/2017/01/Carte-Empire-Romain-5.png]]
!!Empire romain d'Occident et Empire romain d'Orient
[img[http://his.nicolas.free.fr/Images/Cartes/PartageEmpireRomain_WEB.gif]]
!!Royaumes barbares
[img[http://www.oroitza-histoire-d-hendaye.fr/fs/5_au_6/5rsyr-carte_5_siecle.jpg]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSlRnZDVocGRoeTg" />
!Fond de carte
https://drive.google.com/open?id=0B2VPne9L2GvebXE5TU4tUU9fcnM
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvebXE5TU4tUU9fcnM" />
!! Expansion romaine
[img[https://upload.wikimedia.org/wikipedia/commons/6/6c/Roman_Republic_Empire_map_edited.gif]]
!!... Géographie de l'Empire en 218 avant JC
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/0/06/Mediterranean_at_218_BC-fr.svg/1024px-Mediterranean_at_218_BC-fr.svg.png]]
!! Carte de l'empire en 117 ap JC (début du règne d'Hadrien)
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/e/e7/RomanEmpire_117.svg/800px-RomanEmpire_117.svg.png]]
!!Empire romain d'Occident et Empire romain d'Orient
[img[https://upload.wikimedia.org/wikipedia/commons/4/46/Partition_of_the_Roman_Empire_in_395_AD.png]]
!!Royaumes barbares après la chute de l'empire romain d'occident.
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/500_fall-roman-empire-fr.svg/1024px-500_fall-roman-empire-fr.svg.png]]
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;"> <iframe style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden" frameborder="0" type="text/html" src="https://www.dailymotion.com/embed/video/x1jy5qy" width="100%" height="100%" allowfullscreen > </iframe> </div>
# Mon moteur a grillé, __@@color:blue;donc@@ je suis en panne__ (la conséquence est ici exprimée)
# Je suis en panne, __ @@color:blue;car@@ mon moteur a grillé,__ (la cause est ici exprimée)
Le même événement est rapporté. Cependant, les énoncés n'auront pas la même utilisation: au dépanneur qui viendra, on dira la seconde.
Dans la description d'un paysage ou d'un lieu, les CCL tiennent une place très importante: ''ils organisent le lieu et permettent au lecteur de s'en faire une image.''
Ex: //«Sous la digue, une petite anse abritait une plage »//
!!!!Le CCL:
*répond à la question « Où +le verbe conjugué de la phrase » (ici: où + abritait)
*peut se supprimer (et la phrase reste correcte)
*est séparé du reste par des virgules
!!!« CCL »: c'est une fonction, ça indique à quoi servent ces mots.
Les CCL peuvent avoir des NATURES différentes:
*« //sous la digue//, une petite anse abritait une plage » → Groupe Nominal
*« //là//, une petite anse abritait une plage » → Pronom
<<<
*Les groupes nominaux sont introduits par des prépositions (sur, vers, sous, à côté...)
*Les pronoms (là, ici, en, y) remplacent des noms. (je vais à l'école → j'y vais)
<<<
!!Séance 1 : Entrée et organisation de l'histoire.
Alice a trouvé quoi ? Un monde à l'envers.
Le livre ne semble pas avoir d'histoire : Alice avance de case en case.
Avant le roman se trouve une partie d'échecs, au lieu d'un sommaire. Mais cette partie n'est pas « régulière »:
« Le Pion Blanc (Alice) joue »: « pion » ne prend pas de majuscule + un pion ne « gagne » pas.
Le 1er « coup » n'est pas un coup.
Les reines roquent
Alice se déplace comme un pion, mais qui la manipule ? Le narrateur ?
NB : .L'écrivain a son nom sur le livre : il l'a signé . Il est vivant ou a vécu (avec date de naissance et de mort).
Le narrateur est « la voix » du livre, celui qui raconte l'histoire, comme un conteur.
!!Séance 2: Jabberwocky
Ce nom est parfois traduit par « Berdouilleux », «Charabioque »;
Ce poème est rempli de mots inventés. Pourtant, on comprend l'histoire.
Les mots inventés ressemblent à des mots valises.
Puisqu'on a lu plusieurs traductions, à vous d'écrire, sans mots inventés, ce que raconte le premier paragraphe.
//A vous d'écrire, sans mots inventés, ce que raconte le premier paragraphe.//
!!!P276 : Le gros Coco explique les mots. Imaginer que le Gros coco continue à expliquer tous les mots.
Continuez par exemple ainsi.
//Alice continua alors : « Plus loin arrive le Bandersnatch , qui est un monstre effrayant si j'ai bien compris. Mais que signifie « frumieux » ?
Eh bien, répondit le Gros Coco, frumieux signifie que...//
!!Séance sur le dialogue
→ dialogue Alice/schtroumpf.
!!séance sur l'imparfait
Dans un récit au passé , les actions sont au passé simple, et les descriptions à l'imparfait.
Revoir la leçon sur l'imparfait p57-58
Attention, ne pas confondre l'imparfait (j'étais/je prenais) et le conditionnel présent (je serais/ je prendrais).
!!séance sur la description
La description d'un personnage est toujours faite par un autre, qui observe des « détails » remarquables.
Décrire un schtroumpf vu par Alice (4-5 lignes)
!!Séance 5 : Décrire un personnage.
!!Séance 7 : Mettre en forme un dialogue
!!!Ponctuer le texte suivant :
"""
Sa mère posa la passoire et piqua l'épingle à cheveux derrière la planche de l'évier :
Qu'est-ce qu'il y a donc ? demanda-t-elle patiemment.
Il y a un vieux bonhomme dehors. Viens.
Et bien, qu'est-ce qu'il veut ?
Elle dénoua les cordons du tablier et lissa ses cheveux de ses doigts.
Je ne sais pas, il est venu à pied.
Sa mère arrangea sa robe et sortit ; et Jody la suivit.
Sa mère posa la passoire et piqua l'épingle à cheveux derrière la planche de l'évier :
« Qu'est-ce qu'il y a donc ? » demanda-t-elle patiemment.
« Il y a un vieux bonhomme dehors. Viens.
- Et bien, qu'est-ce qu'il veut ? » Elle dénoua les cordons du tablier et lissa ses cheveux de ses doigts.
« Je ne sais pas, il est venu à pied » . Sa mère arrangea sa robe et sortit ; et Jody la suivit.
"""
!!la rédaction Alice et le Schtroumpf
Barême :
* bonne ponctuation du dialogue
* récit au passé simple et à l'imparfait
* Le schtroumpf « embrouille » Alice en utilisant le mot « schtroumpf ». Elle met du temps à comprendre que ce mot peut remplacer tous les autres.
Alors Alice va se déplacer comme un pion, manipulée (mais par qui ?).
Peut-être que Alice joue contre les autres pièces
<div class="tc-table-of-contents">
<<toc-selective-expandable 'célébrités de l Antiquité'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'César'>> </div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/fW3DbKYSkpg?si=AyOQxgF6gnsspCK2" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Ceci ne sont que quelques notes aprés la lecture d'un __Autrement__. Cela ne vise pas à remplacer l'[[article|http://fr.wikipedia.org/wiki/Jules_C%C3%A9sar]] encyclopédique de Wikipedia
* Né en 101
* fascine dans l'histoire, comme Alexandre: hommes capables de changer le sort du monde. Que n'auraient-ils pas fait avec une vie plus longue ? Ils cristallisent le problème de l'histoire: quel pouvoir a-t-on dans l'Histoire? La fait-on ou se fait-elle ? Peut-on s'arracher à un déterminisme sociohist/sociopolitique ? César est-il un homme providentiel, au sens propre?
*Est-on César ou le devient-on ?
*enfance baignée dans le sang et la violence
** A sa naissance, Marius, son oncle par alliance en est à son 5 consulat
** 91: assassinat de Livius Drusus et Guerre Sociale (300 000morts)
**89: les soldats de Sylla violent l'interdit du pomerium:
** 86: terreur par les populares : on patauge dans le sang sur le Forum.
** 84 ?: sommet de la guerre civile entre syllaniens et popu ( 10 000 morts, dont Cinna son oncle un moment maître de Rome)
**82: naissance de sa fille et inventions des proscriptions ( + de 500 sénateurs et chevaliers)
*état désastreux de la République: le monde conquis, tout se décide encore à Rome par une classe politique professionnelle, dont le seul souci est des se partager les honneurs et le pouvoir.
*Les citoyens qui votent sont les oisifs de Rome.
* les Imperators s'émancipent du Sénat qui les a nommés, au fur et à mesure que les territoires à conquérir s'éloignent. Trois conditions en font les hommes susceptibles de "sauver la République"
# Il faut un homme fort pour renverser les lois créant et entretenant l'injustice, comme dans les tyrannies grecques. Proches de leurs soldats, ils représentent un pouvoir qui "dialogue " avec le peuple.
#Ils administrent les provinces qu'ils viennent de conquérir, le Sénat étant trop loin pour le faire immédiatement. Ils découvrent l'efficacité administrative des royaumes hellénistiques et l'honnêteté et la compétence de leurs fonctionnaires. Les Romains mettent en coupe réglée les provinces dont on tire un max de bénef. La monarchie est la modernité.
# La royauté est réévaluée: plus seulement détestée. Le roi comme garant de la cohésion de la société et l'intermédiaire avec les dieux. Les 1ers rois étaient aimés et bons ( charisme).
* Mise en œuvre du projet césarien tardive, car pugnacité gauloise et bêtise romaine.
*Résistance passéiste, sans projet de l'oligarchie.
* Mots retenus
# Suétone: " La République? Rien qu'un mot."
# Suétone: " Sylla a été un enfant d'abandonner le pouvoir."
* César fait mieux que:
# //Scipion Emilien// qui pleure sur le sort de Carthage, en songeant que cela arrivera à Rome
# les //Gracques// au projet réactionnaire, pour le petite paysannerie, ruinée par les Guerres Puniques
# les émules populaires, de //Saturninus// à //L.Drusus//, "font comme" les Gracques et meurent identiquement.
# mieux que //Catilina// et sa " nuit des longs couteaux": égorger les politiques pour faire mainbasse sur la ville.
* César à voulu devenir un roi ( les modernes se demandent encore pourquoi).
*Il serait devenu ''sacer'' : les Romains avaient chassé leur roi, mais ne l'avaient pas tué. Les conjurés ont frappé avant..de ne plus pouvoir le faire.
*Projet de mêler monarchie hellénistique efficace et royauté romaine proche du peuple. Garantie de la liberté civique et unification facilitée avec les terres d'Orient.
*Idée que Auguste appliquera à peine et pour laquelle on crie au génie.
*[[Article sur Agora, avec beaucoup d'extraits antiques|http://agora.qc.ca/dossiers/Jules_Cesar]]
*
!!1. Classez les termes suivants selon qu'ils expriment la joie ou la surprise:
l'allégresse – le bonheur – la bonne humeur – la consternation – la déception – l'effarement – l'entrain – l'émerveillement – l'enthousiasme – l'étonnement – l'exaltation – la gaieté – le plaisir – le ravissement – la réjouissance – le saisissement – la satisfaction – le soulagement – la stupéfaction – la stupeur
!!2.Classez les termes suivants selon qu'ils expriment la tristesse, la colère ou la peur:
l'affolement – l'agacement – l'affliction – l'angoisse – l'appréhension – le cafard – le chagrin – la crainte – l'effroi – l'emportement – l'énervement – l'ennui – l'épouvante – l'exaspération – la frayeur – la fureur – l'inquiétude – l'irritation – la mélancolie – la morosité – la panique – la peine – la rage – la rogne – la terreur
!!3.Trouvez les adjectifs qualificatifs et/ou les verbes ou locution verbales correspondant aux exercices 2 et 3
ex : le cafard --> avoir le cafard la consternation--> être consterné la rogne -> être en rogne
!!4.Classez ces expressions en deux colonnes selon qu'elles expriment la joie ou la surprise, A quel registre de langue appartiennent-elles?
Avoir le coeur qui bat la chamade - boire du petit lait - en rester comme deux ronds de flan - être aux anges- être bien dans sa peau - être gai comme un pinson - être heureux comme un poisson dans l'eau - Ne pas en croire ses oreilles - ne pas en revenir - ouvrir des yeux ronds - rester clouer sur place - s'en donner à coeur joie - se frotter les mains - tomber des nues - mettre du baume au coeur
!!5. Classez ces expressions en trois colonnes selon qu'elles expriment la tristesse, la colère ou la peur, A quel registre de langue appartiennent-elles? ''joie surprise tristesse colère peur''
Avoir les larmes aux yeux – avoir des sueurs froides – avoir le coeur serré – avoir la gorge sèche, l'estomac noué – avoir la mort dans l'âme – avoir le moral à zéro – broyer du noir – claquer des dents – décharger sa bile – échauffer les oreilles – la moutarde lui monte au nez – être triste comme un bonnet de nuit – être au trente-sixième dessous – être plus mort que vif – faire grise mine, un drôle de nez – faire la tête (la gueule, la tronche), une tête d'enterrement – monter sur ses ergots, ses grands chevaux – trembler comme une feuille.
!!6. En vous aidant du tableau suivant, classez ces verbes selon ce qu'ils expriment. Créez 5 phrases les utilisant,
abasourdir – déconcerter – décevoir – ébahir – éberluer – éblouir – effarer – épater – époustoufler – estomaquer – étonner – frapper – impressionner – méduser – pétrifier – renverser – stupéfier – surprendre – tétaniser
Une surprise (bonne ou mauvaise, on ne le sait pas)
Une surprise agréable
Une surprise désagréable
!!7. Précisez le sens des mots de cette liste. Complétez les phrases avec le terme qui convient (plusieurs solutions sont parfois possibles ). Relevez les autres termes ou expressions évoquant la tristesse,
abattement – amertume – affliction – consternation – découragement – désolation – désespoir – langueur – morosité – nostalgie – vague à l'âme
a. Ce nouvel échec nous plongea dans un tel ..................... qu'il mit longtemps à retrouver le désir de se battre.
b. La sécheresse avait transformé la campagne naguère verdoyante en une terre de ......................
c. Nul ne peut dire la ...................... qui se lut sur tous les visages à la nouvelle que ce champion jugé exemplaire était suspecté de dopage. Lui, songeait avec ...................... à tous les efforts anéantis par cette accusation injuste,
d. La mort de sa femme lui avait brisé le coeur ; depuis lors, le vieil homme restait inconsolable, prostré dans un état de total ......................
e. Pourquoi rit-on devant le ...................... d'Harpagon privé de son trésor?
f. Le sort semble s'acharner sur cette famille ; ce deuil va s'ajouter à son ......................
g. Dans la grisaille des jours d'automne, Emma glissait dans un état de ...................... qu'elle ne trouvait pas sans charme. Elle cultivait cette humeur rêveuse, ce ......................mélancolique où affleuraient de vagues désirs, elle s'abandonnait à la ...................... des beaux jours disparus,
!!8. Précisez le sens des verbes et des expressions suivants et classez les selon le degré de colère qu'ils expriment, Les quels sont familiers?
Bisquer – se courroucer – se déchaîner – éclater – s'emporter – s'énerver – enrager – s'exaspérer – s'exciter – exploser- se fâcher tout rouge – se froisser – fulminer – s'impatienter – s'irriter – se mettre en rogne – piquer une colère (une crise) – râler – se rebiffer – se révolter – se vexer – voir rouge.
!!9. Précisez le sens des termes suivants et classez les selon le degré de joie qu'ils expriment.
L'allégresse – le consentement – l'enthousiasme – l'enchantement – l'euphorie – l'exaltation – la griserie – la jubilation – la liesse – le ravissement
!!10. Complétez les phrases suivantes avec les mots qui conviennent. Faites les accords nécessaires :
désopilant – émoustillé – enjoué – folâtre – guilleret – hilare – jovial – radieux – ravi – réjoui
a. Ce matin-là, Perrette se sentait toute ...................... et d'humeur ......................
b. Joe était ...................... de n'avoir rien à faire.
c. A son retour, Thierry arborait un visage si ......................, une mine si ...................... que l'on comprit aussitôt qu'il avait eut son permis.
d. Le visage ......................, l'oeil ......................, Jean riait d'avance de l'histoire ...................... qu'il allait raconter.
e. C'était un compagnon agréable, toujours ...................... et souriant, la parole ...................... et chaleureuse.
Fiche téléchargeable ou affichable depuis le site québécois [[ccdmd|http://www.ccdmd.qc.ca/media/ch_lex_09Vocabulaire.pdf]]
<iframe src="http://www.ccdmd.qc.ca/media/ch_lex_09Vocabulaire.pdf" width="960" height="960"></iframe>
http://ticsenfle.blogspot.fr/2014/01/la-chandeleur-quelques-activites.html
<html><div style="text-align:center;"><br/>
Sa grandeur éblouit l'histoire.<br/>
Quinze ans, il fut<br/>
Le dieu que traînait la victoire<br/>
Sur un affût ;<br/>
L'Europe sous sa loi guerrière<br/>
Se débattit. -<br/>
Toi, son singe, marche derrière,<br/>
Petit, petit.<br/>
<br/>
Napoléon dans la bataille,<br/>
Grave et serein,<br/>
Guidait à travers la mitraille<br/>
L'aigle d'airain.<br/>
Il entra sur le pont d'Arcole,<br/>
Il en sortit. -<br/>
Voici de l'or, viens, pille et vole,<br/>
Petit, petit.<br/>
<br/>
Berlin, Vienne, étaient ses maîtresses ;<br/>
Il les forçait,<br/>
Leste, et prenant les forteresses<br/>
Par le corset ;<br/>
Il triompha de cent bastilles<br/>
Qu'il investit. -<br/>
Voici pour toi, voici des filles,<br/>
Petit, petit.<br/>
<br/>
Il passait les monts et les plaines,<br/>
Tenant en main<br/>
La palme, la foudre et les rênes<br/>
Du genre humain ;<br/>
Il était ivre de sa gloire<br/>
Qui retentit. -<br/>
Voici du sang, accours, viens boire,<br/>
Petit, petit.<br/>
<br/>
Quand il tomba, lâchant le monde,<br/>
L'immense mer<br/>
Ouvrit à sa chute profonde<br/>
Le gouffre amer ;<br/>
Il y plongea, sinistre archange,<br/>
Et s'engloutit. -<br/>
Toi, tu te noieras dans la fange,<br/>
Petit, petit.<br/>
<br/>
Victor Hugo, Châtiments (VII, 6)<br/>
On reconnaît que ce texte est une poésie parce que :
elle est écrite en vers.
Les images qu'on y trouve sont particulières à la poésie (« chant du ciel »)
Dans ce poème, beaucoup de choses parlent :
*la fleur→le coquillage→la mer→le bateau→le feu
*le bateau→la mer→le coquillage→la fleur→JE
!!!Ce poème dit l'amour de JE pour ELLE
Ce poème dit l'amour de « JE » pour « ELLE »:
« elle est belle », « ses yeux », « elle paraît ».
« ton cœur », « ton amour », « ton rêve creux »
→ Nous avons relevé le champ lexical de l'amour.
On a trouvé le champs lexical de :
*l'amour « ton coeur », « le feu », « émouvante »...etc
*la lumière : « le feu », « tu luis », « phosphore »...etc
Ce champ lexical révèle la beauté de celle qui l'aime et de son amour.
Remarque sur les pronoms
*ce que je vois → ce est un pronom
*ce garçon → ce est un adjectif : il précède le nom, mais ne le remplace pas.
Rappel:
Les pronoms personnels: il me disait.
Les pronoms personnels désignent une personne ou une chose dont on a déjà parlé ou qui est évidente.
Ex: Je pense à Lisa → je pense à elle, j'y pense.
!!!__rappel : les pronoms personnels.:« Il me disait »__
Les pronoms personnels désignent quelqu'un ou quelque chose dont on a déjà
parlé :
//__Exemples__//
*Elsa parle à Gaston →Elle lui parle.
*Les enfants pensent aux vacances→ Ils y pensent.
Ex 5, 6 ; 7 p14
leçon
!!__Différence entre adjectif et pronom.__
Un adjectif accompagne un nom ; un pronom le remplace.
Attention, certains adj ont la même forme que le pronom.
Ex :
*Leur (adj) chien est gentil, je leur (pron) parle.
Retenir : l'adj est toujours devant un nom (ou un autre adj).
Ex : Cette grande fille... (adj dem)
https://drive.google.com/open?id=0B2VPne9L2GveM05kUmpIbzBBQUU
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveM05kUmpIbzBBQUU/preview" width="960" height="720"></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveWEpuc2wwTnpWODA
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveWEpuc2wwTnpWODA/preview" width="960" height="720"></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveUHNlaG93OElCQkU
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUHNlaG93OElCQkU/preview" width="960" height="720"></iframe>
[[Télécharger le document|https://drive.google.com/open?id=0B2VPne9L2GveUHNlaG93OElCQkU]]
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUHNlaG93OElCQkU/preview" width="960" height="720"></iframe>
« Chantepleure » est un mot inventé, il est composé de « chante » et « pleure », c'est un mot-valise.
Un mot-valise est composé de 2 mots.
Ex : un « adoléchiant », un « adulescent », le « franglais »
!!Écrire des poèmes sur le modèle de celui de Desnos.
1. Gardez le titre, gardez « Chante... » et « Pleure... » au début des vers. Mettre d'autres groupes nominaux.
Ex « chantevent feuille d'automne; chantétoile
2. Gardez la 1ere strophe. Intituler le poème « chanterire ». modifier la seconde strophe.
*http://expositions.bnf.fr/contes/gros/chaperon/indantho.htm
*[[Atelier d'écriture d'un conte|http://expositions.bnf.fr/contes/pedago/atelier/index.htm]]
https://drive.google.com/file/d/0B2VPne9L2GveSDFSTWR1OXY5VU0/view?usp=sharing
<iframe src="https://drive.google.com/file/d/0B2VPne9L2GveSDFSTWR1OXY5VU0/preview" width="960" height="720"></iframe>
<object type="application/x-shockwave-flash" height="510" width="640" data="http://web2.flashgames.it/giochi/datavolo/chess.tower.defense/game.swf"> </object>
!!!http://www.kongregate.com/games/fargd/chess-tower-defense
Explication
<<<
On dispose ses pièces de l'échiquier du bas de telle façon à prendre tous les points blancs de l'échiquier du hauts qui vont descendre (quand on clique sur le signe noir). Je n'ai pas compris s'il y a un nombre limité de coups.
<$list filter="[tag[Chessmaster]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
Captures d'écran d'exercices tirés du logiciel Chessmaster© (dont je n'ai pas les droits, mais que j'aime bien, oups pour la propriété intellectuelle...)
!!https://drive.google.com/open?id=0B2VPne9L2GveYVByRWhJWEtyX2s
<$list filter="[tag[Chessmaster2]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
http://www.mesexercices.com/exercices/exercice-culture-2/exercice-culture-35067.php
!![[Questionnaire de lecture|https://goo.gl/forms/hjbNLlAjNFWm0mrk2]]
!L'affiche française
[img[http://fr.web.img6.acsta.net/medias/nmedia/00/02/36/71/chihiro.jpg]]
!Deux affiches japonaises.
[img[https://originalvintagemovieposters.com/wp-content/uploads/2015/05/Spirited-Away.jpg]]
[img[http://i125.photobucket.com/albums/p53/edo-iki/second/14-40.jpg]]
<a href="http://s125.photobucket.com/user/edo-iki/media/second/14-40.jpg.html" target="_blank"><img src="http://i125.photobucket.com/albums/p53/edo-iki/second/14-40.jpg" border="0" alt=" photo 14-40.jpg"></a>
[[Extrait tiré de l’excellent livre d’Howard Zinn, Une histoire populaire des États-Unis de 1492 à nos jours.|https://www.partage-le.com/2015/10/christophe-colomb-les-indiens-et-le-progres-de-lhumanite-howard-zinn/]]
En [[PDF|https://drive.google.com/open?id=113tRta1xUJxV0HUSJR62ZVIC2KYXt1i3]]
!!Au commencement étaient la conquête, l’esclavage et la mort.
!!Les premiers contacts entre européens et indigènes
Frappées d’étonnement, les Arawaks, femmes et hommes aux corps hâlés et nus abandonnèrent leurs villages pour se rendre sur le rivage, puis nagèrent jusqu’à cet étrange et imposant navire afin de mieux l’observer. Lorsque finalement Christophe Colomb et son équipage se rendirent à terre, avec leurs épées et leur drôle de parler, les Arawaks s’empressèrent de les accueillir en leur offrant eau, nourriture et présents. Colomb écrit plus tard dans son journal de bord : « Ils [ . . . ] nous ont apporté des perroquets, des pelotes de coton, des lances et bien d’autres choses qu’ils échangeaient contre des perles de verre et des grelots. Ils échangeaient volontiers tout ce qu’ils possédaient. [ . . . ] Ils étaient bien charpentés, le corps solide et les traits agréables. [ . . . ] Ils ne portent pas d’armes et ne semblent pas les connaître car, comme je leur montrai une épée, ils la saisirent en toute innocence par la lame et se coupèrent. Ils ne connaissent pas l’acier. Leurs lances sont en bambou. [ . . . ] Ils feraient d’excellents domestiques. [ . . . ] Avec seulement cinquante hommes, nous pourrions les soumettre tous et leur faire faire tout ce que nous voulons. »
Ces Arawaks des îles de l’archipel des Bahamas ressemblaient fort aux indigènes du continent dont les observateurs européens ne cesseront de souligner le remarquable sens de l’hospitalité et du partage, valeurs peu à l’honneur, en revanche, dans l’Europe de la Renaissance, alors dominée par la religion des papes, le gouvernement des rois et la soif de richesses. Caractères propres à la civilisation occidentale comme à son premier émissaire dans les Amériques : Christophe Colomb. Colomb lui-même n’écrit-il pas : « Aussitôt arrivé aux Indes, sur la première île que je rencontrai, je me saisis par la force de quelques indigènes afin qu’ils me renseignent et me donnent des précisions sur tout ce qu’on pouvait trouver aux alentours » ?
L’information qui intéresse Colomb au premier chef se résume à la question suivante : où est l’or ? Il avait en effet persuadé le roi et la reine d’Espagne de financer une expédition vers les terres situées de l’autre côté de l’Atlantique et les richesses qu’il comptait y trouver — c’est-à-dire l’or et les épices des Indes et de l’Asie. Comme tout individu cultivé de ce temps, Colomb sait que la Terre est ronde et qu’il est possible de naviguer vers l’ouest pour rejoindre l’Extrême-Orient.
L’Espagne venait à peine d’achever l’unification de son territoire et de rejoindre le groupe des États-nations modernes que formaient la France, l’Angleterre et le Portugal. La population espagnole, constituée en grande partie de paysans pauvres, travaillait à cette époque pour une noblesse qui ne représentait que 2 % de l’ensemble mais possédait 95 % des terres. Vouée à l’Église catholique, l’Espagne avait expulsé Juifs et Maures de son territoire et, comme les autres États du monde moderne, elle convoitait l’or, ce métal en passe de devenir le nouvel étalon de la richesse, plus désirable encore que la terre elle-même puisqu’il permettait de tout acheter. On pensait en trouver à coup sûr en Asie, ainsi que des épices et de la soie, puisque Marco Polo et d’autres en avaient rapporté de leurs expéditions lointaines quelques siècles plus tôt. Mais les Turcs ayant conquis Constantinople et la Méditerranée orientale et imposé, en conséquence, leur contrôle sur les itinéraires terrestres menant à l’Asie, il devenait nécessaire d’ouvrir une voie maritime. Les marins portugais avaient choisi d’entreprendre le contournement de l’Afrique par le sud quand l’Espagne décida de parier sur la longue traversée d’un océan inconnu.
En retour de l’or et des épices qu’il ramènerait, les monarques espagnols promirent à Colomb 10 % des profits, le titre de gouverneur général des îles et terres fermes à découvrir, et celui, glorieux — créé pour l’occasion — d’amiral de la mer Océane. D’abord clerc chez un négociant génois et tisserand à ses heures (son père était un tisserand renommé), Christophe Colomb passait désormais pour un marin expérimenté. L’expédition se composait de trois voiliers dont le plus grand, la Santa Maria, avait près de trente mètres de long et un équipage de trente-neuf hommes.
En réalité, s’imaginant le monde plus petit qu’il ne l’est réellement, Colomb n’aurait jamais atteint l’Asie, qui se situait à des milliers de kilomètres de la position indiquée par ses calculs. S’il n’avait été particulièrement chanceux, il aurait erré à travers les immensités maritimes. Pourtant, à peu près au quart de la distance réelle, entre l’Europe et l’Asie, il rencontra une terre inconnue, non répertoriée : les Amériques. Cela se passait au début du mois d’octobre 1492, trente-trois jours après que l’expédition eut quiné les îles Canaries, au large de la côte africaine. Déjà, on avait pu voir flotter des branches et des morceaux de bois à la surface de l’océan et voler des groupes d’oiseaux : signes annonciateurs d’une terre proche. Enfin, le 12 octobre, un marin nommé Rodrigo, ayant vu la lumière de l’aube se refléter sur du sable blanc, signala la terre. Il s’agissait d’une île de l’archipel des Bahamas, dans la mer des Caraïbes. Le premier homme qui apercevrait une terre était supposé recevoir une rente perpétuelle de 10 000 maravédis. Rodrigo ne reçut jamais cet argent. Christophe Colomb prétendit qu’il avait lui-même aperçu une lumière la veille et empocha la récompense.
Ainsi, à l’approche du rivage, les Européens furent-ils rejoints par les Indiens arawaks venus les accueillir à la nage. Ces Arawaks vivaient dans des communautés villageoises et pratiquaient un mode de culture assez raffiné du maïs, de l’igname et du manioc. Ils savaient filer et tisser mais ne connaissaient pas le cheval et n’utilisaient pas d’animaux pour le labour. Bien qu’ignorant l’acier, ils portaient néanmoins de petits bijoux en or aux oreilles.
Ce détail allait avoir d’énormes conséquences : Colomb retint quelques Arawaks à bord de son navire et insista pour qu’ils le conduisent jusqu’à la source de cet or. Il navigua alors jusqu’à l’actuelle Cuba, puis jusqu’à Hispaniola (Haïti et République dominicaine). Là, des traces d’or au fond des rivières et un masque en or présenté à Christophe Colomb par un chef local inspirèrent de folles visions aux Européens.
!!Les premières violences
À Hispaniola, l’épave de la Santa Maria, échouée, fournit à Colomb de quoi édifier un fortin qui sera la toute première base militaire européenne de l’hémisphère occidental. Il le baptisa La Navidad (Nativité) et y laissa trente-neuf membres de l’expédition avec pour mission de découvrir et d’entreposer l’or. Il fit de nouveaux prisonniers indigènes qu’il embarqua à bord des deux navires restants. À un certain point de l’île, Christophe Colomb s’en prit à des Indiens qui refusaient de lui procurer autant d’arcs et de flèches que son équipage et lui-même en souhaitaient. Au cours du combat, deux Indiens reçurent des coups d’épée et en moururent. La Nina et la Pinta reprirent ensuite la mer à destination des Açores et de l’Espagne. Lorsque le climat se fit plus rigoureux, les Indiens captifs décédèrent les uns après les autres.
Le rapport que Christophe Colomb fit à la cour de Madrid est parfaitement extravagant. Il prétendait avoir atteint l’Asie (en fait, Cuba) et une autre île au large des côtes chinoises (Hispaniola). Ses descriptions sont un mélange de faits et de fiction : « Hispaniola est un pur miracle. Montagnes et collines, plaines et pâturages y sont aussi magnifiques que fertiles. [ . . . ] Les havres sont incroyablement sûrs et il existe de nombreuses rivières, dont la plupart recèlent de l’or. [ . . . ] On y trouve aussi moult épices et d’impressionnants filons d’or et de divers métaux. »
D’après Colomb, les Indiens étaient « si naïfs et si peu attachés à leurs biens que quiconque ne l’a pas vu de ses yeux ne peut le croire. Lorsque vous leur demandez quelque chose qu’ils possèdent, ils ne disent jamais non. Bien au contraire, ils se proposent de le partager avec tout le monde ». Pour finir, il réclamait une aide accrue de leurs Majestés, en retour de quoi il leur rapporterait de son prochain voyage « autant d’or qu’ils en auront besoin [ . . . ] et autant d’esclaves qu’ils en exigeront ». Puis, dans un élan de ferveur religieuse, il poursuivait : « C’est ainsi que le Dieu éternel, notre Seigneur, apporte la réussite à ceux qui suivent Sa voie malgré les obstacles apparents. »
Sur la foi du rapport exalté et des promesses abusives de Christophe Colomb, la seconde expédition réunissait dix-sept bâtiments et plus de douze cents hommes. L’objectif en était parfaitement clair : ramener des esclaves et de l’or. Les Espagnols allèrent d’île en île dans la mer des Caraïbes pour y capturer des Indiens. Leurs véritables intentions devenant rapidement évidentes, ils trouvaient de plus en plus de villages désertés par leurs habitants. À Haïti, les marins laissés à Fort Navidad avaient été tués par les Indiens après qu’ils eurent sillonné l’île par petits groupes à la recherche de l’or et dans l’intention d’enlever femmes et enfants dont ils faisaient leurs esclaves – pour le travail comme pour satisfaire leurs appétits sexuels.
Colomb envoya expédition sur expédition à l’intérieur de l’île. Ce n’était décidément pas le paradis de l’or mais il fallait absolument expédier en Espagne une cargaison d’un quelconque intérêt. En 1495, les Espagnols organisèrent une grande chasse à l’esclave et rassemblèrent mille cinq cents Arawaks — hommes, femmes et enfants — qu’ils parquèrent dans des enclos sous la surveillance d’hommes et de chiens. Les Européens sélectionnèrent les cinq cents meilleurs « spécimens », qu’ils embarquèrent sur leurs navires. Deux cents d’entre eux moururent durant la traversée. Les survivants furent, dès leur arrivée en Espagne, mis en vente comme esclaves par l’archidiacre du voisinage qui remarqua que, bien qu’ils fussent « aussi nus qu’au jour de leur naissance », ils n’en semblaient « pas plus embarrassés que des bêtes ». Colomb, pour sa part, souhaitait expédier, « au nom de la Sainte Trinité, autant d’esclaves qu’il [pourrait] s’en vendre ».
Mais trop d’esclaves mouraient en captivité. Aussi Colomb, désespérant de pouvoir reverser des dividendes aux promoteurs de l’expédition, se sentait-il tenu d’honorer sa promesse de remplir d’or les cales de ses navires. Dans la province haïtienne de Cicao, où lui et ses hommes pensaient trouver de l’or en abondance, ils obligèrent tous les individus de quatorze ans et plus à collecter chaque trimestre une quantité déterminée d’or. Les Indiens qui remplissaient ce contrat recevaient un jeton de cuivre qu’ils devaient suspendre à leur cou. Tout Indien surpris sans ce talisman avait les mains tranchées et était saigné à blanc.
La tâche qui leur était assignée étant impossible, tout l’or des environs se résumant à quelques paillettes dans le lit des ruisseaux, ils s’enfuyaient régulièrement. Les Espagnols lançaient alors les chiens à leurs trousses et les exécutaient.
Les Arawaks tentèrent bien de réunir une armée pour résister mais ils avaient en face d’eux des Espagnols à cheval et en armure, armés de fusils et d’épées. Lorsque les Européens faisaient des prisonniers, ils les pendaient ou les envoyaient au bûcher immédiatement. Les suicides au poison de manioc se multiplièrent au sein de la communauté arawak. On assassinait les enfants pour les soustraire aux Espagnols. Dans de telles conditions, deux années suffirent pour que meurtres, mutilations fatales et suicides réduisissent de moitié la population indienne (environ deux cent cinquante mille personnes) d’Haïti. Lorsqu’il devint évident que l’île ne recelait pas d’or, les Indiens furent mis en esclavage sur de gigantesques propriétés, plus connues par la suite sous le nom de encomiendas. Exploités à l’extrême, ils y mouraient par milliers. En 1515, il ne restait plus que quinze mille Indiens, et cinq cents seulement en 1550. Un rapport daté de 1650 affirme que tous les Arawaks et leurs descendants ont disparu à Haïti.
La source principale — et, sur bien des points, unique — de renseignements sur ce qu’il se passait dans les îles après l’arrivée de Christophe Colomb est le témoignage de Bartolomé de Las Casas qui, jeune prêtre, participa à la conquête de Cuba. Il posséda lui-même quelque temps une plantation sur laquelle il faisait travailler des esclaves indiens, mais il l’abandonna par la suite pour se faire l’un des plus ardents critiques de la cruauté espagnole. Las Casas, qui avait retranscrit le journal de Colomb, commença vers l’âge de cinquante ans une monumentale Histoire générale des Indes, dans laquelle il décrit les Indiens. Particulièrement agiles, dit-il, ils pouvaient également nager — les femmes en particulier — sur de longues distances. S’ils n’étaient pas exactement pacifiques — les tribus se combattaient, en effet, de temps en temps — les pertes humaines restaient peu importantes. En outre, ils ne se battaient que pour des motifs personnels et non sur ordre de leurs chefs ou de leurs rois.
La manière dont les femmes indiennes étaient traitées ne pouvait que surprendre les Espagnols. Las Casas rend ainsi compte des rapports entre les sexes : « Les lois du mariage sont inexistantes : les hommes aussi bien que les femmes choisissent et quittent librement leurs compagnons ou compagnes sans rancœur, sans jalousie et sans colère. Ils se reproduisent en abondance. Les femmes enceintes travaillent jusqu’à la dernière minute et mettent leurs enfants au monde presque sans douleurs. Dès le lendemain, elles se baignent dans la rivière et en ressortent aussi propres et bien portantes qu’avant l’accouchement. Si elles se lassent de leurs compagnons, elles provoquent elles-mêmes un avortement à l’aide d’herbes aux propriétés abortives et dissimulent les parties honteuses de leur anatomie sous des feuilles ou des vêtements de coton. Néanmoins, dans l’ensemble, les Indiens et les Indiennes réagissent aussi peu à la nudité des corps que nous réagissons à la vue des mains ou du visage d’un homme. »
Toujours selon Las Casas, les Indiens n’avaient pas de religion, ou du moins pas de temples.
Ils vivaient dans « de grands bâtiments communs de forme conique, pouvant abriter quelque six cents personnes à la fois [ . . . ] faits de bois fort solide et couverts d’un toit de palmes. [ . . . ] Ils apprécient les plumes colorées des oiseaux, les perles taillées dans les arêtes de poissons et les pierres vertes et blanches dont ils ornent leurs oreilles et leurs lèvres. En revanche, ils n’accordent aucune valeur particulière à l’or ou à toute autre chose précieuse. Ils ignorent tout des pratiques commerciales et ne vendent ni n’achètent rien. Ils comptent exclusivement sur leur environnement naturel pour subvenir à leurs besoins ; ils sont extrêmement généreux concernant ce qu’ils possèdent et, par là même, convoitent les biens d’autrui en attendant de lui le même degré de libéralité. »
Dans le second volume de son Histoire générale des Indes, Las Casas (il avait d’abord proposé de remplacer les Indiens par des esclaves noirs, considérant qu’ils étaient plus résistants et qu’ils survivraient plus facilement, mais revint plus tard sur ce jugement en observant les effets désastreux de l’esclavage sur les Noirs) témoigne du traitement infligé aux Indiens par les Espagnols. Ce récit est unique et mérite qu’on le cite longuement : « D’innombrables témoignages [ .. . ] prouvent le tempérament pacifique et doux des indigènes. [ … ] Pourtant, notre activité n’a consisté qu’à les exaspérer, les piller, les tuer, les mutiler et les détruire. Peu surprenant, dès lors, qu’ils essaient de tuer l’un des nôtres de temps à autre. [ . . . ] L’amiral [Colomb], il est vrai, était à ce sujet aussi aveugle que ses successeurs et si anxieux de satisfaire le roi qu’il commit des crimes irréparables contre les Indiens. »
Las Casas nous raconte encore comment les Espagnols « devenaient chaque jour plus vaniteux » et, après quelque temps, refusaient même de marcher sur la moindre distance. Lorsqu’ils « étaient pressés, ils se déplaçaient à dos d’Indien » ou bien ils se faisaient transporter dans des hamacs par des Indiens qui devaient courir en se relayant. « Dans ce cas, ils se faisaient aussi accompagner d’Indiens portant de grandes feuilles de palmier pour les protéger du soleil et pour les éventer. »
La maîtrise totale engendrant la plus totale cruauté, les Espagnols « ne se gênaient pas pour passer des dizaines ou des vingtaines d’Indiens par le fil de l’épée ou pour tester le tranchant de leurs lames sur eux. » Las Casas raconte aussi comment « deux de ces soi-disant chrétiens, ayant rencontré deux jeunes Indiens avec des perroquets, s’emparèrent des perroquets et par pur caprice décapitèrent les deux garçons ».
Les tentatives de réaction de la part des Indiens échouèrent toutes. Enfin, continue Las Casas, « ils suaient sang et eau dans les mines ou autres travaux forcés, dans un silence désespéré, n’ayant nulle âme au monde vers qui se tourner pour obtenir de l’aide ». Il décrit également ce travail dans les mines : « Les montagnes sont fouillées, de la base au sommet et du sommet à la base, un millier de fois. Ils piochent, cassent les rochers, déplacent les pierres et transportent les gravats sur leur dos pour les laver dans les rivières. Ceux qui lavent l’or demeurent dans l’eau en permanence et leur dos perpétuellement courbé achève de les briser. En outre, lorsque l’eau envahit les galeries, la tâche la plus harassante de toutes consiste à écoper et à la rejeter à l’extérieur ».
Après six ou huit mois de travail dans les mines (laps de temps requis pour que chaque équipe puisse extraire suffisamment d’or pour le faire fondre), un tiers des hommes étaient morts.
Pendant que les hommes étaient envoyés au loin dans les mines, les femmes restaient à travailler le sol, confrontées à l’épouvantable tâche de piocher la terre pour préparer de nouveaux terrains destinés à la culture du manioc.
« Les maris et les femmes ne se retrouvaient que tous les huit ou dix mois et étaient alors si harassés et déprimés [ … ] qu’ils cessèrent de procréer. Quant aux nouveaux-nés, ils mouraient très rapidement car leurs mères, affamées et accablées de travail, n’avaient plus de lait pour les nourrir. C’est ainsi que lorsque j’étais à Cuba sept mille enfants moururent en trois mois seulement. Certaines mères, au désespoir, noyaient même leurs bébés. [ … ] En bref, les maris mouraient dans les mines, les femmes mouraient au travail et les enfants mouraient faute de lait maternel. [ … ] Rapidement, cette terre qui avait été si belle, si prometteuse et si fertile [ . . . ] se trouva dépeuplée. [ … ] J’ai vu de mes yeux tous ces actes si contraires à la nature humaine et j’en tremble au moment que j’écris. »
Las Casas nous dit encore qu’à son arrivée à Hispaniola, en 1508, « soixante mille personnes habitaient cette île, Indiens compris. Trois millions d’individus ont donc été victimes de la guerre, de l’esclavage et du travail dans les mines, entre 1494 et 1508. Qui, parmi les générations futures, pourra croire pareille chose ? Moi-même, qui écris ceci en en ayant été le témoin oculaire, j’en suis presque incapable ».
C’est ainsi qu’a commencé, il y a cinq cents ans, l’histoire de l’invasion européenne des territoires indiens aux Amériques. Au commencement, donc, étaient la conquête, l’esclavage et la mort, selon Las Casas — et cela même si certaines données sont un peu exagérées : y avait-il effectivement trois millions d’Indiens, comme il le prétend, ou moins d’un million, selon certains historiens, ou huit millions, selon certains autres ? Pourtant, à en croire les manuels d’histoire fournis aux élèves américains, tout commence par une épopée héroïque — nulle mention des bains de sang — et nous célébrons aujourd’hui encore le Columbus Day.
Howard Zinn
Extrait tiré de l’excellent livre d’Howard Zinn, « Une histoire populaire des États-Unis de 1492 à nos jours » .
* Toute histoire se déroule dans l'ordre du temps: il y a un avant et un après.
* Le récit ne suit pas toujours cette ligne temporelle. (Le récit est la façon dont le narrateur raconte l'histoire.)
* Dans les contes, l'ordre du récit suit l'ordre de l'histoire: pas de retour en arrière, pas de récit simultané de plusieurs moments, pas d'arrêt de l'histoire.
* A l'inverse, l'intêret de certains livres repose sur le bouleversement de la chronologie par le récit: dans le roman policier, on remonte le fil du temps. Cela s'appelle « la complexité du récit ».
!Chronologie des 3 romans:
#Ravage: le récit suit strictement un ordre chronologique: les rescapés s'organisent, s'enfuient et arrivent à destination.
#Je suis une légende: le récit suit l'ordre chronologique, mais revient en arrière II.8 et II.9: Neville se souvient des « dernières semaines d'humanité »
#Quand j'avais 5 ans...: le récit court sur 3 moments.
##Le moment de l'énonciation: Gil raconte son histoire aux murs; ils est interné aux Pâquerettes.
##Il a 8 ans: c'est l'année de sa rencontre avec Jessica; les événements qui ont conduit à son internement.
##Il a 5 ans: chapitres de souvenir lointains.
!!Résumer le livre:
* L'histoire du héros: où et quand.
* Phrases simples.
* Au présent et au passé composé.
* Faut-il respecter la chronologie ?
|à 5 ans|1||||||||||11|||||||||||
|à 8 ans|||3|4||6|||9|10|||13||15|16|17|18|19|20|
|Résidence||2|||5||7|8||||12||14||||||~|21|
Quand j'avais 5 ans... ne suit pas un ordre chronologique. Trois moments s'entrecroisent.
Le moment de l'action détermine le chapitre.
A la fin du livre, le récit reste dans le même moment: les événements s'enchaînent plus rapidement, on tend vers le dénouement attendu, le dévoilement de « ce qu'il a fait à Jessica ».
https://www.dropbox.com/s/nfbjg0l2pnnjp3l/s%C3%A9ance1.pdf?dl=0
!Lire une pièce classique : Le Cid de Corneille (1637)
!Séance 1 : Éléments de contexte et de genre.
« tragédie », « comédie » sont des genres théâtraux.
|!genre| !dénouement|!protagonistes|!Registre de langue |!sentiments|
|!tragédie|malheureux|Nobles ou rois|soutenu|« Élevés » (honneur, amour, trahison...etc)|
|!comédie|heureux|Bourgeois ou paysans|Courant et familier|« bas » : avarice, bêtise, jalousie.|
Le Cid est une tragi-comédie : elle a tous les éléments de la tragédie, mais se dénoue heureusement.
!Séance 2 : La scène de la querelle (I, 3)
Le Comte (père de Chimène) et Don Diègue (père de Rodrigue) se disputent à sortie du Conseil : Don Diègue a été nommé gouverneur à la place du Comte.<br>
Ils s’affrontent à coup d’arguments, avant que ça se termine par un « soufflet », <br>
Un argument vise à convaincre son interlocuteur de sa thèse. Il peut être solidifier par un exemple.<br>
Un contre-argument est une réponse à un argument.
!Séance 2bis : Relevé des arguments.
Le Comte et Don Diègue ont chacun la même « thèse » : « je suis le meilleur gouverneur ».<br>
<br>
L’échange des arguments continue ensuite dans des répliques d’un seul vers, comme un ping-pong verbal (stichomythie).<br>
!!!Écriture : Imaginer comment un témoin de la scène rapporte cette querelle à Chimène.
!Séance 2 : Affrontement des pères (I, 3)
Remarque : Les alexandrins (12 vers) ont leur césure (=coupure) à l’hémistiche (=moitié de vers). FAIRE UNE PAUSE à cet endroit permet de lire plus facilement.
Les pères se disputent à la sortie du conseil. Don Diègue a été nommé gouverneur du Prince, alors que Le Comte s’attendait à l’être.
Ils s’affrontent à coup d’arguments, avant que la dispute ne se termine par un soufflet déshonorant…
Un argument est ce que l’on dit pour convaincre son interlocuteur de son avis (sa thèse). Il peut être accompagné d’exemple.
!!Séance 3 : Le monologue de Don Diègue.
Mono : seul
logue : parole
Ce que l’on apprend sur Don Diègue (son passé)
Les sentiments de Don Diègue
Les moyens d’expression.
• il a sauvé l’Espagne
• il a passé sa vie à faire la guerre
• il était respecté et craint
• son poste de gouverneur lui fait perdre son honneur.
• désespéré
• nostalgique (« cruel souvenir »
• furieux (rage)
• amer (mon bras trahit
• ma querelle)
• Phrases exclamatives
• questions rhétoriques (à la réponse évidente)
• Phrases brèves
• phrases nominales
• répétitions
!!Séance 4 : La parodie de la scène I, 4
Une parodie est une imitation destinée à faire rire. Elle s’écarte du texte (ou de l’image) , mais des éléments de l’original sont conservés (pour que la parodie fonctionne).
Similitudes:
- le genre théâtral, en vers ; les personnages ; la situation.
Les différences :
- le registre devient familier ; fautes de français ; accents régionaux ; déformation des noms (Chipette) ; objet trivial (espadrille au lieu de l’épée) ; reprise déformée d’expression (« va, cours, vole et nous venge » devient « va, cours, vole, assassine et bouffes-y le mou »
!!Séance 4 : La parodie de la scène I, 4
Une parodie est une imitation destinée à faire rire. Elle s’écarte du texte (ou de l’image) , mais des éléments de l’original sont conservés (pour que la parodie fonctionne).
Similitudes
Écarts
• Même situation, mêmes personnages (en tout même relation)
• structure de la scène, reprise du début et de la fin
• théâtre en vers
• Langage familier
→ lexique (rabbia)
→ syntaxe (faute de grammaire)
• accent pied-noir
• épée devient espadrille
Écrire une parodie du Règlement Intérieur du collège.
!!Séance 5 : Le dilemme du Cid
Un dilemme est un choix entre deux possibilités qui s’excluent l’une l’autre.
Cette scène n’est pas écrite en alexandrins : elle est composée de stances (§ lyriques ).
Parodiez cette scène.
!!Séance 6 : Des vers et des proverbes.
Les proverbes expriment des vérités générales (ou des pseudo-vérités, car pour chaque proverbe, il en existe un contraire. Ex : « La nuit porte conseil » et « Il ne faut pas remettre au lendemain ce que l'on peut faire aujourd'hui »).
Un proverbe, pour être universel, doit souvent :
- au présent, à valeur de vérité générale
- éviter les marques d'énonciation, compréhensibles seulement en contexte (je, tu, nous, ici, là, aujourd'hui…)
- une forme efficace (alexandrins, antithèses, allitérations, …)
Relire de v.404 à 438, et relever de possibles proverbes
Terminez ces proverbes
• On n'apprend pas à nager à ...
• Aux beaux jours souvent succède...
• Mieux vaut séduire que ...
• On est gai le matin, on ....
!!Séance 7 : L’amour plus fort que tout ? (III,4)
Cette expression est un poncif : on l’entend si souvent qu’on finit par croire qu’elle est vraie et qu’on ne l’interroge plus. C’est une soi disant vérité sur le monde.
!!!Exercice d’écriture :
Écrire le premier dialogue entre Rodrigue et Chimène.
!!Séance 8 : un récit épique.
Une épopée est un récit d’exploits guerriers.
L’adjectif « épique » en est dérivé.
L’Iliade, l’Odyssée sont des épopées, comme La Chanson de Roland ou Le Chevalier au Lion.
Pour préparer la lecture d’un récit épique, écrivez un récit de bataille avec les éléments suivants :
- Rodrigue et ses hommes contre les Mores
- de nuit
- pour la défense d’un port.
Séance 9 : Comment raconter des exploits.
Le récit d’exploits guerriers est toujours exagéré et mis en en scène.
Hyperbole :
métaphore :
antithèse :
oxymore (une antithèse dans le même GN) :
!!Séance 9 : Comment raconter des exploits guerriers ? (IV,3)
Relire (ou parcourir) le texte et répondre à 2 questions :
1. Quel est le stratagème de Rodrigue ? (v1258→ v1290)
2. Montrez que Rodrigue a toutes les qualités d’un bon général. (repérez les « je »)
3. Expliquez le v.1318
!!Séance 10 : Récitation
!!Séance 11 : Dénouement
Répondre aux questions suivantes :
1. Qu'impose le roi aux futurs mariés?
Il impose le mariage, après une année.
2. Que devra faire Rodrigue?
Rodrigue devra combattre les Mores chez eux.
3. Donne deux raisons qui justifient l'ordre que donne le roi à Rodrigue?
4. Ce dénouement est-il tragique?
5. Donne ton avis sur ce dénouement.
4. Ce dénouement n’est pas tragique : s’il l’était, Chimène est Rodrigue devraient mourir. C’est l’ordre du Roi qui dénoue tout : le Roi y exprime sa puissance.
!!Séance 12 : Le subjonctif…
Il faut que je partes … (et non « que je pars »)
Le SUBJONCTIF est un mode, qui a quatre temps (présent, passé, imparfait, plus-que-parfait)
-------------------------
Rappel : les temps de l’indicatif
Temps simple
Présent
Je pars
Imparfait
Je partais
Passé simple
Je partis
Futur
Je partirai
Temps
composé
Passé composé
Je suis parti
Plus que parfait
J’étais parti
Passé antérieur
Je fus parti
Futur antérieur
Je serai parti
--------------
Le SUBJONCTIF exprime des actions « potentielles »
Les terminaisons du subjonctif présent :
-e, -es, -e, -ions, -iez, -ent
Conjuguez à l’indicatif présent et au subjonctif présent :
Je finis
tu finis
il finit
nous finissons
vous finissez
ils finissent
Que je finisse
que tu finisses
qu’il finisse
que nous finissions
que vous finissiez
qu’ils finissent
je vois
tu vois
il voit
nous voyons
vous voyez
ils voient
que je voie
que tu voies
qu'il voie
que nous voyions
que vous voyiez
qu'ils voient
je meurs
tu meurs
il meurt
nous mourons
vous mourez
ils meurent
que je meure
que tu meures
qu'il meure
que nous mourions
que vous mouriez
qu'ils meurent
Deux exceptions :
que je sois, que tu sois, qu’il soit, que nous soyons, que vous soyez, qu’ils soient
que j’aie, que tu aies, qu’il ait, que nous ayons, que vous ayez, qu’ils aient.
Séance 12 : Le subjonctif…
Rappel : les temps de l’indicatif
Temps simple
Présent
Je pars
Imparfait
Je partais
Passé simple
Je partis
Futur
Je partirai
Temps
composé
Passé composé
Je suis parti
Plus que parfait
J’étais parti
Passé antérieur
Je fus parti
Futur antérieur
Je serai parti
Le SUBJONCTIF exprime des actions « potentielles »
(pensez « il faut que je... », ou « pourvu que... »)
Les terminaisons du subjonctif présent :
-e, -es, -e, -ions, -iez, -ent
je vois
tu vois
il voit
nous voyons
vous voyez
ils voient
que je voie
que tu voies
qu'il voie
que nous voyions
que vous voyiez
qu'ils voient
Deux exceptions :
que je sois, que tu sois, qu’il soit, que nous soyons, que vous soyez, qu’ils soient
que j’aie, que tu aies, qu’il ait, que nous ayons, que vous ayez, qu’ils aient.
que je puisse
que tu puisses
qu'il puisse
que nous puissions
que vous puissiez
qu'ils puissent
que je veuille
que tu veuilles
qu'il veuille
que nous voulions
que vous vouliez
qu'ils veuillent
Exercice d’écriture :
Utiliser le maximum de subjonctifs dans un texte oùu Rodrigue débat avec lui même de ce qu’il doit faire ou pas.
Faut-il que je...
Ne vaut-il pas mieux...
Séance ultime sur Le Cid.
Cette pièce a été jouée en 1637. (Mateo Falcone : 1829)
C’est une tragi-comédie.
La règle des 3 unités : unité de temps, de lieu et d’action.
+ règle de « bienséance » : pas de violence ou de tendresse montrée.
→ C’est caractéristique de l’ Époque Classique.
Exercice d’écriture 1 :
Écrire la quatrième de couverture du « Cid »
A Vérone, au XVIe siècle, lors d'un bal, les héritiers de deux familles rivales, Roméo Montaigu et Juliette Capulet, tombent amoureux l'un de l'autre. Malgré la guerre qui déchire les deux clans, ils décident de vivre leur amour.
Pièce à grand succès qui appartient à la première période du théâtre shakespearien, époque où la jeunesse, la fantaisie et les grands drames historiques sont privilégiés. ©Electre 2019
Résumé:
JULIETTE Viens, nuit ! Viens, Roméo ! Viens, mon jour dans la nuit. Car sur les ailes de la nuit, tu vas reposer Plus blanc que sur le dos du corbeau la neige, Viens, douce nuit, amoureuse au front noir, Donne-moi Roméo ; et, quand je serai morte, Prends-le, fais-le se rompre en petites étoiles, Lui qui rendra si beau le visage du ciel Que l'univers sera comme fou de la nuit Et n'adorera plus l'aveuglant soleil. (Acte III, scène II)
Dans la Vérone de la Renaissance, Roméo s'éprend de Juliette. Mais les jeunes gens appartiennent à deux familles ennemies depuis toujours, les Montaigu et les Capulet. Pour avoir préféré l'amour à la haine, tous deux connaîtront un destin tragique.
Avec Roméo et Juliette, Shakespeare crée un couple mythique. Explorant les mystères de l'amour, sa pièce traverse les siècles.
Italie. XVIe siècle. Lors d'un bal, Roméo et Juliette tombent amoureux au premier regard. Mais leurs familles se haïssent et les deux jeunes gens s'aiment sans leur consentement.
Ils vont s'affranchir des conventions et vivre leur passion jusqu'à la mort.
Découvrez l'histoire bouleversante, devenue mythique, des amants de Vérone.
Quatrième du Cid
Rodrigue et Chimène sont sur le point de se marier mais une grave querelle oppose leurs pères : à la suite d'une rivalité, le Comte, père de Chimène, gifle don Diègue, père de Rodrigue. L'affront ne peut être réparé que par la mort du Comte, mais don Diègue, trop vieux, remet son épée à Rodrigue pour venger son honneur. Rodrigue doit alors faire face à un douloureux dilemme : perdre Chimène ou son honneur. Que fera Rodrigue ?
-------
Faut-il préférer le devoir à la passion ?
Rodrigue et Chimène s'aiment et s'apprêtent à se marier. Mais lorsque le comte de Gomès, le père de Chimène, donne un soufflet à don Diègue, celui de Rodrigue, c'est au jeune homme que revient le devoir de laver, dans le sang, l'outrage fait à son vieux père. Rodrigue a « du coeur », mais il ne sait que faire : mourir sans offenser Chimène ? Se venger et la perdre ? Cruel dilemme.
Le Cid est un poème amoureux. Corneille raconte l'histoire d'une jeunesse que ses aînés condamnent au renoncement et que les sentiments poussent à la révolte.
----
« Rodrigue, as-tu du coeur ? » Par cette question, Don Diègue éprouve le courage de son fils avant de lui demander d'affronter en duel le Comte de Gormas, qui l'a giflé.
S'il tue le Comte, Rodrigue sauve son honneur mais perd son amour - la belle Chimène, fille de l'offenseur. Face à ce douloureux dilemme, Rodrigue fera-t-il triompher son coeur ou sa raison ?
À sa création, en 1637, Le Cid suscite les passions les plus vives. Les rivaux de Corneille attaquent la pièce, dénoncent ses invraisemblances et crient au plagiat. Mais déjà, « tout Paris pour Chimène a les yeux de Rodrigue ». Depuis, Le Cid n'a cessé d'être joué.
Exercice 2 :
Donner votre avis critique sur cette pièce. En résumant d’abord (En 2 phrases). Puis en argumentant.
Texte de [[Sénèque]]
et de Corneille
Cette pièce a une intrigue simple, qui n'est pas doublée d'une intrigue secondaire.
Le sujet se trouve dans De Clementia de Sénèque ( à destination de Néron)
Les conjurés y font beaucoup de "déclarations": comment un discours révèle la personnalité de celui qui le tient, par le jeu des rapports de discours (Cinna rapporte le discours qu'il a tenu aux conjurés, pour s'en faire aimer...)
Emilie est une vraie furie: elle est même prête à se marier à Auguste pour le tuer.
Auguste n'est pas un simple tyran à éliminer: il est le héros qui a sauvé Rome et en est aimé. (Sylla détesté et mort tranquille, César aimé et assassiné).
Double symbole de la clémence: stoïcienne, en tant que maîtrise des passions, et chrétienne, qui pardonne même au traitre.
<<<
La Rochefoucauld, commentant sa maxime « les vices entrent souvent dans la composition de quelques vertus, comme les poisons entrent dans la composition des plus grands remèdes », donne l'exemple de Cinna
: « dans la clémence d'Auguste pour Cinna il y eut un désir d'éprouver un remède nouveau, une lassitude de répandre inutilement tant de sang, et une crainte des événements à quoi on a plus tôt fait de donner le nom de vertu que de faire l'anatomie des tous les replis du coeur»
<<<
On trouve un prolongement de ce type d'analyse dans la brillante lecture que propose Serge Doubrovsky
: « Auguste ne pardonne pas par charité ou par magnanimité, au sens moderne, mais par «générosité », au sens du XVIIe siècle, c'est-à-dire par orgueil aristocratique, pour prouver, à ses yeux comme à ceux des autres, sa propre supériorité »>>>
Remarques tirées d'un '' pdf à télécharger'':( http://www.automne-en-normandie.com/telechargement/DP_Cinna.pdf )
Dossier pédagogique sur Cinna, mise en scène de Daniel Mesguich, réalisé par Myriam ~Dufour-Maître dans le cadre du festival Automne en Normandie 2006 (124 Ko, au format PDF)
Acte V
Scène première
Auguste, Cinna
Auguste
Prends un siège, Cinna, prends, et sur toute chose
Observe exactement la loi que je t'impose:
Prête, sans me troubler, l'oreille à mes discours;
D'aucun mot, d'aucun cri, n'en interromps le cours;
Tiens ta langue captive; et si ce grand silence
A ton émotion fait quelque violence,
Tu pourras me répondre après tout à loisir:
Sur ce point seulement contente mon désir.
Cinna
Je vous obéirai, seigneur.
Auguste
Qu'il te souvienne
De garder ta parole, et je tiendrai la mienne.
Tu vois le jour, Cinna; mais ceux dont tu le tiens
Furent les ennemis de mon père, et les miens:
Au milieu de leur camp tu reçus la naissance;
Et lorsqu'après leur mort tu vins en ma puissance,
Leur haine enracinée au milieu de ton sein
T'avait mis contre moi les armes à la main;
Tu fus mon ennemi même avant que de naître,
Et tu le fus encor quand tu me pus connaître,
Et l'inclination jamais n'a démenti
Ce sang qui t'avait fait du contraire parti:
Autant que tu l'as pu, les effets l'ont suivie;
Je ne m'en suis vengé qu'en te donnant la vie;
Je te fis prisonnier pour te combler de biens;
Ma cour fut ta prison, mes faveurs tes liens:
Je te restituai d'abord ton patrimoine;
Je t'enrichis après des dépouilles d'Antoine,
Et tu sais que depuis, à chaque occasion,
Je suis tombé pour toi dans la profusion;
Toutes les dignités que tu m'as demandées,
Je te les ai sur l'heure et sans peine accordées;
Je t'ai préféré même à ceux dont les parents
Ont jadis dans mon camp tenu les premiers rangs,
A ceux qui de leur sang m'ont acheté l'empire,
Et qui m'ont conservé le jour que je respire;
De la façon enfin qu'avec toi j'ai vécu,
Les vainqueurs sont jaloux du bonheur du vaincu.
Quand le ciel me voulut, en rappelant Mécène,
Après tant de faveur montrer un peu de haine,
Je te donnai sa place en ce triste accident,
Et te fis, après lui, mon plus cher confident;
Aujourd'hui même encor, mon âme irrésolue
Me pressant de quitter ma puissance absolue,
De Maxime et de toi j'ai pris les seuls avis,
Et ce sont, malgré lui, les tiens que j'ai suivis;
Bien plus, ce même jour je te donne Emilie,
Le digne objet des voeux de toute l'Italie,
Et qu'ont mise si haut mon amour et mes soins,
Qu'en te couronnant roi je t'aurais donné moins.
Tu t'en souviens, Cinna, tant d'heur et tant de gloire
Ne peuvent pas sitôt sortir de ta mémoire;
Mais ce qu'on ne pourrait jamais s'imaginer,
Cinna, tu t'en souviens, et veux m'assassiner.
Cinna
Moi, seigneur! moi, que j'eusse une âme si traîtresse!
Qu'un si lâche dessein...
Auguste
Tu tiens mal ta promesse:
Sieds-toi, je n'ai pas dit encor ce que je veux;
Tu te justifieras après, si tu le peux.
Ecoute cependant, et tiens mieux ta parole.
Tu veux m'assassiner demain, au Capitole,
Pendant le sacrifice, et ta main pour signal
Me doit, au lieu d'encens, donner le coup fatal;
La moitié de tes gens doit occuper la porte,
L'autre moitié te suivre et te prêter main-forte.
Ai-je de bons avis, ou de mauvais soupçons?
De tous ces meurtriers te dirai-je les noms?
Procule, Glabrion, Virginian, Rutile,
Marcel, Plaute, Lénas, Pompone, Albin, Icile,
Maxime, qu'après toi j'avais le plus aimé:
Le reste ne vaut pas l'honneur d'être nommé;
Un tas d'hommes perdus de dettes et de crimes,
Que pressent de mes lois les ordres légitimes,
Et qui, désespérant de les plus éviter,
Si tout n'est renversé, ne sauraient subsister.
Tu te tais maintenant, et gardes le silence,
Plus par confusion que par obéissance.
Quel était ton dessein, et que prétendais-tu
Après m'avoir au temple à tes pieds abattu?
Affranchir ton pays d'un pouvoir monarchique?
Si j'ai bien entendu tantôt ta politique,
Son salut désormais dépend d'un souverain,
Qui pour tout conserver tienne tout en sa main;
Et si sa liberté te faisait entreprendre,
Tu ne m'eusses jamais empêché de la rendre;
Tu l'aurais acceptée au nom de tout l'Etat,
Sans vouloir l'acquérir par un assassinat.
Quel était donc ton but? d'y régner en ma place?
D'un étrange malheur son destin le menace,
Si pour monter au trône et lui donner la loi
Tu ne trouves dans Rome autre obstacle que moi,
Si jusques à ce point son sort est déplorable,
Que tu sois après moi le plus considérable,
Et que ce grand fardeau de l'empire romain
Ne puisse après ma mort tomber mieux qu'en ta main.
Apprends à te connaître, et descends en toi-même:
On t'honore dans Rome, on te courtise, on t'aime,
Chacun tremble sous toi, chacun t'offre des voeux,
Ta fortune est bien haut, tu peux ce que tu veux;
Mais tu ferais pitié même à ceux qu'elle irrite,
Si je t'abandonnais à ton peu de mérite.
Ose me démentir, dis-moi ce que tu vaux,
Conte-moi tes vertus, tes glorieux travaux,
Les rares qualités par où tu m'as dû plaire,
Et tout ce qui t'élève au-dessus du vulgaire.
Ma faveur fait ta gloire, et ton pouvoir en vient;
Elle seule t'élève, et seule te soutient;
C'est elle qu'on adore, et non pas ta personne:
Tu n'as crédit ni rang, qu'autant qu'elle t'en donne;
Et pour te faire choir je n'aurais aujourd'hui
Qu'à retirer la main qui seule est ton appui.
J'aime mieux toutefois céder à ton envie:
Règne, si tu le peux, aux dépens de ma vie;
Mais oses-tu penser que les Serviliens,
Les Cosses, les Métels, les Pauls, les Fabiens,
Et tant d'autres enfin de qui les grands courages
Des héros de leur sang sont les vives images,
Quittent le noble orgueil d'un sang si généreux
Jusqu'à pouvoir souffrir que tu règnes sur eux?
Parle, parle, il est temps.
Cinna
Je demeure stupide;
Non que votre colère ou la mort m'intimide:
Je vois qu'on m'a trahi, vous m'y voyez rêver,
Et j'en cherche l'auteur sans le pouvoir trouver.
Mais c'est trop y tenir toute l'âme occupée:
Seigneur, je suis Romain, et du sang de Pompée.
Le père et les deux fils, lâchement égorgés,
Par la mort de César étaient trop peu vengés;
C'est là d'un beau dessein l'illustre et seule cause:
Et puisqu'à vos rigueurs la trahison m'expose,
N'attendez point de moi d'infâmes repentirs,
D'inutiles regrets, ni de honteux soupirs.
Le sort vous est propice autant qu'il m'est contraire;
Je sais ce que j'ai fait, et ce qu'il vous faut faire:
Vous devez un exemple à la postérité,
Et mon trépas importe à votre sûreté.
Auguste
Tu me braves, Cinna, tu fais le magnanime,
Et, loin de t'excuser, tu couronnes ton crime.
Voyons si ta constance ira jusques au bout.
Tu sais ce qui t'est dû, tu vois que je sais tout,
Fais ton arrêt toi-même, et choisis tes supplices.
Source: [[Cinna ou la Clémence d’Auguste - Wikisource|http://fr.wikisource.org/wiki/Cinna_ou_la_Cl%C3%A9mence_d%27Auguste]]
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveM1BaWHZPSW9oZDQ" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNUx5SENSdWwzclU" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeHhXN3NVRUlKZjg" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveM3d0U1AwV3JyaXc
!4" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWDBuUEdMNmgyUEE" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvea3dfXzMwY1UwZEk" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMG9qaWZWVzJQbkU" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveemZfVUc0SjhndU0" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecE0wNGFaS0xrUHc" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSFc0TnBvRXlabzg" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveV2VCU0w0WXYyLW8" />
<br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTkd4NFNWMmtlWFE
" />
<br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gved2dPYkxWdUlqVWM" />
<br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveV1lnZHBLNWh5UUE" />
<br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveaWVEU2t6OWpfcWc" />
<br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveU2tvaENtbVRNNWs" />
<br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveOGZkclN4UllZcFU" />
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTjJURlRZUHZ2cG8" />
<br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQVl3SXREeGx0ODQ" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeF94aDVneXJkUWs" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveaHdqaFZ0R1hkYkk" /><br>
!2
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSXZFWEZMeFlsMkE" /><br>
!3
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveajhwZHZJVGc3Q2s" /><br>
<br>
!4
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeWlBWjlrZmVjMTA" /><br>
!5
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveaUJ2WnJMY25kYjg" /><br>
<br>
!6
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZGZUTGV4cy15Y00" /><br>
<br>
!7
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZ1pRWnJRamNjcWc" /><br>
<br>
!8
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMFFmTFVUdDhvaDQ" /><br>
<br>
!9
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQ1pTT3ZxNTB3QzQ" />
!10
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSGhvakJjVzVEV00" />
!!Organisation
5 min d'ouverture et 5 de pb (ou un peu plus)
!! Progression
*09.19: mat du berger (par dame en h5) et ses défenses
*09.26: 1. e4e5 2.Cf3Cf6 3. De2 d5 4 d3 Chess Ok niveau 2
* 10.03: mat avec 2 tours et une dame
*10.10: mats avec une tour, promotion du pion.
* 10.17: promotion du pion
*11.07: [[échec à la découverte|https://drive.google.com/open?id=0B2VPne9L2GveX0FmRlY4MnBOQlk]]
!! Un des deux possède un compte Gmail, et a donc accès à Google Docs :
# Ouvrir un document texte: https://docs.google.com/document/u/0/?hl=fr
# Cliquer sur « Partager », en haut à droite
# Descendre à « Obtenir le lien » puis « Remplacer par tous les utilisateurs disposant du lien »
# Copier le lien
# l’envoyer à votre camarade
!!Par framapad, sans compte mail :
# « Créer un pad »: https://framapad.org/fr/
# Sélectionnez et copiez l'URL (l'adresse web dans la grande barre en haut à gauche du navigateur)
# Partagez-là à vos camarades (email, messagerie, etc.)
Un [[article|https://www.nonfiction.fr/article-9082-les-arts-martiaux-des-chevaliers.htm]] sur le combat. Points intéressants:
* jusqu'au XIXème, on ne fait pas la distinction entre la lutte et l'escrime.
* les techniques de combat étaient enseignées aux bourgeois, et peuvent être pensées comme un "proto-sport".
*"le poids d’une armure complète n’excède pas celui d’un équipement de pompier contemporain, permettant au chevalier une grande mobilité ; il souligne également que l’escrime médiévale ne se réduit pas, comme l’a trop longtemps pensé l’historiographie, à l’affrontement sommaire de deux brutes cuirassées, mais est au contraire une discipline hautement technique et rationnelle, très tôt comparée à une science. Les combats sont brefs, intenses, impliquent des passes et des bottes codifiées."
*"Les pages les plus intéressantes sont celles dans lesquelles Daniel Jaquet réfléchit à la difficulté propre à ces textes, qui cherchent à transposer des gestes à l’écrit."
!! Travailler sur [[Pietro Del Monte|https://drive.google.com/file/d/0B4p7Wj1_kd-7QmRrdF9waDdDbFU/edit]] avec les élèves: comment dire des mouvements du corps.
[img[https://upload.wikimedia.org/wikipedia/commons/2/25/Ms_I33_fol_04v.jpg]]
Spectacle créé à la Comédie-Française le 19 septembre 2009, mise en scène Catherine Hiegel
https://www.reseau-canope.fr/edutheque-theatre-en-acte/mise-en-scene/lavare/moliere-1/catherine-hiegel.html?logintype=login
<$button>
<$action-deletetiddler $filter="[tag[histoire antique]]"/>
Delete tiddlers tagged "~histoire antique"
</$button>
https://drive.google.com/open?id=0B2VPne9L2GveZ0NNY3Q1SnpfTjQ
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveZ0NNY3Q1SnpfTjQ/preview" width="960" height="720"></iframe>
https://echosciences.nouvelle-aquitaine.science/articles/comment-eratosthene-a-calcule-la-circonference-de-la-terre
[img[https://echosciences.nouvelle-aquitaine.science/uploads/article/image/attachment/1005463813/xl_1-IMG_6753_copie.JPG]]
!!Imaginez comment le premier Indien qui a vu « les Espagnols » les a décrits à ses compatriotes.
!!!Consignes
* Écrire à la 1ère personne
* Écrire au présent
* Décrire l'apparence (peau différente, barbe, taille), les vêtements, les attitudes, le bateau.
!!!Aide
* Pensez aux comparaisons
* imaginez que vous voyez un ovni et ses occupants: comment raconteriez-vous cela? de quoi vous étonneriez-vous? L'Indien doit être comme vous.
* Imaginez que quelqu'un habite votre jardin. S'il n'y a pas de police, comment le convaincrez vous de partir?
!!Des images pour l'inspiration? Attention, ce sont des images récentes (4 siècles après la découverte...), du point de vue des envahisseurs (les Indiens ont peur ou s'enfuient ou se prosternent... :), et l'équipage n'est pas épuisé de sa traversée)
[img[http://previews.123rf.com/images/marzolino/marzolino1209/marzolino120901926/15270366-Nouvelle-d-couverte-du-monde-par-Christophe-Colomb-Cr-par-Colin-publi-le-Magasin-Pittoresque-Paris-1-Banque-d'images.jpg]]
[img[http://image.noelshack.com/fichiers/2015/42/1444748579-6237383173-43cc0b5400-o.jpg]]
[img[http://www.astrosurf.com/luxorion/Sciences/christophe-colomb-1492-puebla.jpg]]
!!Sujet : Un Arawak raconte, dans un village loin de la côte, que des gens sont arrivés par la mer et les décrit.
Techniques à utiliser :
*CCL, CCT (« quand ils ont débarqués... »)
*des adjectifs epithètes, des PSR
* des comparaisons (« comme... », « ressemble à... », « on dirait un(e)... »)
* les mots « truc », « machin », « chose » ou « bizarre » sont interdits.
* 1er § : l’indien raconte rapidement ce qu’il faisait.
+ Décrire 2 Espagnols différents.
! Lisez les textes suivants, regardez les paravents
Au Sud de la province d'Osumi il y a une île éloignée de 18 de cette province. cette île s'appelle Tanegashima ... A l'automne de l'année 12 Tembun, le 25 du 8e mois (23 Septembre 1543) un grand navire a atteint Nishimura Ko-ura. On ne savait pas où il venait. L'équipage du navire se composait d'environ 100 hommes. Leur aspect est différent du nôtre. Leur langue était incompréhensible pour nous. Tous ceux qui les voyaient étaient émerveillés. [...] Ces hommes sont des marchands de Seinamban (pays des barbares du Sud-Ouest).
!!!Ces hommes , barbares du Sud-Est, sont commerçants. Ils comprennent jusqu'à un certain point la distinction entre supérieur et inférieur, mais je ne sais s'il existe entre eux un protocole quelconque. Ils boivent dans un verre sans l'offrir aux autres ; ils mangent avec les doigts, et non pas avec des baguettes comme nous. Ils montrent leurs sentiments à cœur ouvert. Ils ne comprennent pas le sens des caractères écrits. Ce sont des gens qui passent leur vie à errer de-ci de-là, sans domicile fixe, et échangent des choses qu'ils possèdent contre d'autres qu'ils n'ont pas, mais au fond ce sont des gens qui ne font pas de mal.
Extrait du Teppo Ki
! [[Paravents Nanban|https://fr.wikipedia.org/wiki/Art_Nanban]]
[img[http://www.journaldujapon.com/wp-content/uploads/2016/01/54704_1.jpg]]
[img[http://www.journaldujapon.com/wp-content/uploads/2016/01/54705_1.jpg]]
[img[https://f.hypotheses.org/wp-content/blogs.dir/1604/files/2015/12/i-biombo-de-los-portugueses-i-s-xvii-musee-national-des-arts-asiatiques-guimet-copy-rmn-grand-palais-musee-guimet-p.jpg]]
[[img|http://www.journaldujapon.com/wp-content/uploads/2016/01/9782367321172.jpg]]
!Comment un locuteur fait « passer » sa subjectivité ?
« Subjectif » appartient à la famille de « sujet », au sens de personne particulière (avec ses goûts, ses opinions).
Subjectif s'oppose à « objectif ».
*Les « modalisateurs »
Sont des termes qui révèle la position du locuteur par rapport à ce qu'il énonce.
Ex: Les Martiens ont débarqué. Les Martiens //auraient// (Conditionnel) débarqué. //(Dans le 2nd, le locuteur n'assume pas l'énoncé)//
Les modalisateurs peuvent être des signes de ponctuation, des verbes ( il paraît, il semble), des subordonnées (si on croit que...), des GN (selon certaines sources, d'après les témoins...), des adjectifs (possible, probable, certain....), des adverbes (peut-être, sûrement...)
''Tout dans la langue peut « modaliser »'', il faut donc être attentif
* Mélioratif, péjoratif
Deux mots qui ont la même « dénotation », comme voiture et bagnole, n'ont pas la même « dénotation » (= révèle l'avis du locuteur)
!!''Régles''
*Des souris //vertes// = un adjectif pour une couleur, l'accord est réalisé.
*Des souris //gris foncé// = deux adjectifs pour une couleur, les deux restent invariables.
*Des souris //orange// =, l'adjectif de couleur provient d'un nom qui. par image, désigne une couleur, l' adjectif reste invariable.
!!!Exceptions:
''mauve, écarlate, fauve, rose, pourpre'' qui sont entrés dans la catégorie des adjectifs et s'accordent.
![[Exercices sur les adjectifs de couleur]]
#__Poser la question « Qui est ...? » ( ou qu'est-ce qui est....si vous préférez)__
* Le vase que j'ai cassé ...... « Qui est ...cassé? »
* Le lion a mangé..............« Qui est ...mangé? »
* La fleur s'est épanouiE......« Qui est ...épanouie? »
# __Si la question n'a pas de sens, ou qu'on ne peut y trouver une réponse, je n'accorde pas__
* Je lui ai parlé... « qui est parlé? »
* Nous en avons discuté... « qui est discuté? »
# __Si la réponse se trouve devant, j'accorde avec__
* Les chèvres que le lion a mangéES (qui est mangé...les chèvres AVANT)
* Les immeubles ont été construitS (qui est construit...les immeubles AVANT)
* Il nous a vuS, mon frére et moi (qui est vu...mon frére est moi AVANT)
# __Si la réponse est derrière, je n'accorde pas...sauf si elle est séparée de ce verbe par une virgule__
* Le lion a mangé les chèvres ( qui est mangé...les chèvres APRES)
* Ils avaient déménagé leurs meubles ( qui est déménagé... Les meubles APRES)
!!exception
* Effrayés par le bruit, les oiseaux se sont envolés (qui est effrayé...les oiseaux APRES mais il y a une virgule)
* Il nous a vuS, mon frère et moi( qui est vu...mon frère et moi APRES mais il y a une virgule)
!!Retenir: @@color:red;je n'accorde que quand la réponse est devant (...et si elle est derrière séparée par une virgule) @@
__''Ces régles vous permettront d'accorder 99,9% des participes passés; pour connaître les cas particuliers, demandez-moi.''__
!!@@color:red;Attention@@,
ces explications ne sont pas celles que vous avez peut-être entendues ailleurs; pour une explication "classique", visitez ce paragraphe: [[CommentAccorderLesParticipesPassés: ExplicationTraditionnelle]]
!!Voir
<div class="tc-table-of-contents">
<<toc-selective-expandable 'CommentAccorderLesParticipesPassés'>>
Origine de ce document: http://mapage.noos.fr/mp2/verbe_participe_pass_.htm
!@@Le participe passé employé seul s'accorde en genre et en nombre avec le nom auquel il se rapporte :@@
- un travail terminé, des fleurs coupées...
(Cas particuliers : ci-annexé, ci-joint, ci-inclus, étant donné)
!En général, ces participes restent invariables :
- quand ils sont en tête de phrase: Ci-joint les factures... Ci-inclus une feuille de déclaration...
- quand ils précèdent immédiatement le nom qu'ils accompagent: vous trouverez ci-inclus copie de...
!Mais ils s'accordent :
- quand ils sont placés après le nom qu'ils qualifient : la lettre ci-jointe...
- quand ils sont placés devant un nom précédé d'un article, d'un adjectif possessif, démonstratif ou numéral : vous trouverez ci-jointes les pièces... je vous adresse ci-joints deux contrats...
!@@Participe passé avec être@@
Le participe passé employé avec être ou les verbes d'état (paraître, sembler, devenir, demeurer, rester,...) @@color(#ff3300):s'accorde en genre et en nombre avec le sujet du verbe@@ dont il est alors l'attribut :
- la porte est fermée.
- le magasin est ouvert.
!@@Participe passé avec avoir@@
@@color(#ff3300):Il s'accorde avec le complément d'objet direct (cod) qui est placé avant lui@@ :
- les fruits qu'elles ont mangés étaient beaux.
mais : elles ont mangé... elles ont mangé des fruits...
!@@Participe passé suivi d'un infinitif@@
Dans ce cas, il faut se poser la question de qui fait l'action indiquée par l'infinitif. @@color(#ff3300):''Si'' le sujet fait l'action indiquée par l'infinitif, le participe passé s'accorde@@ :
- la personne que j'ai entendue chanter (c'est la personne qui fait l'action de chanter) ;
- la chanson que j'ai entendu chanter (la chanson est chantée).
!@@Fait et laissé@@
* avec l'auxiliaire avoir :
Le participe fait suivi immédiatement d'un infinitif est toujours invariable, car il est considéré comme faisant corps avec l'infinitif.
- je les ai fait venir
- la lettre que j'ai fait partir
En revanche, pour laissé suivi d'un infinitif, il n'y a pas de règle absolue : certains estiment que ce participe doit être invariable (à l'instar de fait), d'autres l'accordent. :
- les clefs que j'ai laissé(es) tomber
* avec l'auxiliaire être (forme pronominale) :
- elles se sont fait prendre ;
- elle s'est laissée mourir de chagrin (c'est elle qui meurt) ;
- elle s'est laissé séduire (ce n'est pas elle qui séduit).
NDLR : Les cas d'accord de « fait » et « laissé » suivis d'un infinitif ne sont pas simples. Aussi, et compte tenu des recommandations du Conseil supérieur de la langue française de 1990, on peut considérer que les participes « fait » et « laissé », suivis immédiatement d'un infinitif, sont invariables (avec l'auxiliaire avoir comme en emploi pronominal).
!@@Eu à, donné à, laissé à@@
Ces participes passés suivis d'un infinitif s'accordent si le nom (ou le pronom) qui précède est senti comme le cod du participe :
- les problèmes qu'il a eu à résoudre (il a eu quoi ? à résoudre des problèmes) ;
- l'auto qu'on lui avait laissée à réparer (on lui avait laissé quoi ? une auto à réparer).
@@Remarque@@
Le verbe à l'infinitif peut être sous-entendu :
- j'ai fait tous les efforts que j'ai pu... (que j'ai pu faire)
@@Participe passé précédé de ''en''@@
''En ''peut être complément d'objet indirect (on peut alors le supprimer sans changer le sens de la phrase) :
- ce livre a eu un grand succès : les traductions qu'on en a données sont innombrables.
En peut faire l'objet de complément d'objet direct ; on considère alors qu'il n'a ni genre, ni nombre :
- des livres ? Il en a lu !
- de ces livres, combien en avez-vous lu ?
- de ces livres, j'en ai beaucoup lu.
@@Participe passé précédé d'un groupe de mots (cod)@@
L'accord varie suivant le sens :
- le paquet de livres que j'ai reçu.
- le paquet de livres que j'ai lus.
- le peu de progrès qu'il a fait me désole.
- le peu d'encouragements qu'il m'a donnés m'ont aidé.
Participe passé des verbes coûter, valoir, vivre, peser, marcher, courir...
Ces verbes ont la particularité d'être intransitifs au sens propre (donc pas d'accord du participe passé). Il sont alors accompagnés de compléments circonstanciels, à ne pas confondre avec des cod :
- les trois mille francs que cet achat m'a coûté... (combien m'a-t-il coûté ?)
- la somme que cette robe a valu...
- les dix grammes que cette lettre a pesé...
- les vingt minutes que j'ai couru, marché...
- les quarante années que j'ai vécu...
Mais aussi transitifs au sens figuré (accord du participe passé, si cod placé avant) :
- les efforts que ce travail a coûtés...
- les compliments que cette robe m'a valus...
- les dangers que j'ai courus...
- les belles années que j'ai vécues...
Participe passé d'un verbe impersonnel
Il n'y a pas de complément d'objet direct, donc pas d'accord :
- quelle patience il nous a fallu !
- quelle chaleur il a fait !
(patience et chaleur sont en fait « sujets réels »)
!@@Participe passé d'un verbe pronominal@@
Les verbes pronominaux ne s'emploient qu'avec un pronom personnel de la même personne que le sujet ; ils forment leurs temps composés avec l'auxiliaire être.
Le participe passé s'accorde avec le sujet du verbe :
- ils se sont aperçus de leur erreur
- ils se sont lavés
- ils se sont battus
Le participe passé ne s'accorde pas lorsque le complément d'objet direct (cod) suit le verbe ; il y a accord lorsque le cod précède le verbe (en fait, c'est la même règle qu'avec l'auxiliaire avoir) :
* cod après le verbe
- ils se sont lavé les mains
- ils se sont écrit des lettres
- ils se sont attribué toutes les places
* cod avant le verbe
- les mains qu'ils se sont lavées
- les lettres qu'ils se sont écrites
- les places qu'ils se sont attribuées
Le participe passé ne s'accorde pas lorsque le verbe pronominal réfléchi ou réciproque est, à la forme active, un verbe transitif indirect, ou un verbe admettant un complément d'attribution introduit par à :
- ils se sont nui (nuire à quelqu'un)
- ils se sont écrit (écrire à quelqu'un)
- les générations qui se sont succédé (succéder à quelqu'un)
@@Participe passé des verbes se plaire, se complaire, se déplaire, se rire restent invariables :@@
- ils se sont plu l'un à l'autre...
- ils se sont déplu dans ce village...
- elles se sont ri de ces difficultés..
@@Participe passé du verbe bénir@@
Il a deux formes : bénit(e) et béni(e).
Bénit, bénite
Ne s'emploie que comme épithète quand il s'agit d'une bénédiction religieuse et ne concerne que des objets :
- le pain bénit, de l'eau bénite
Béni, bénie
- cette médaille a été bénie par le prêtre...
!![a/à]
"a": peut se remplacer par "avait"
!![leur/leurs]
*"leur" ne prend jamais de "e".
*Placé devant un verbe, il est invariable ("je leur ai dit").
*Placé devant un nom, il prend un "s" si le nom est au pluriel.
*"Les leurs" est toujours au pluriel.
!![ce/se - c'est/s'est]
*''se'' est un pronom personnel qui ne se place que devant des verbes, alors que ''ce'' est un démonstratif
*Si ce qui suit n'est pas un verbe, on écrit ''ce''.
*Si ce qui suit est un verbe autre que "être", on écrit ''se''.
*Devant le verbe être, on écrit ''ce'' ou ''c' '' si on peut le remplacer par ''cela'' ou ''ceux''
*@@color:red; Retenez@@, pour faire la différence entre "''C'' 'est" et "''S'' 'est": si vous hésitez, @@color:red;ne lisez votre phrase qu'à partir de ''C ou S''; si elle a encore un sens, c'est ''C''@@
!![même/mêmes]
''même'' reste invariable quand on peut le remplacer par ''aussi'' (Même eux sont fatigués, les même''s'' problèmes…)
__Exception__:''nous-mêmes, vous-mêmes, eux-mêmes''
!![quelque/quel(le) que/qu'elle]
* ''qu'elle'' peut se remplacer par ''qu'il''
* Dans les expressions ''quel que soit...'' et ''quel qu'ait été...'', ''quel'' est toujours séparé de ''que'' et s'accorde avec le nom qui suit le verbe (ex: quelle que soit ton opinion...)
*pour le reste, c'est ''quelque'', accordé avec le nom qui suit.
!![tout]
*S'accorde avec le nom qui suit;
*mais quand il peut se remplacer par "entièrement" ou "vraiment" (c'est-à-dire qu'il est un adverbe), ''tout'' ne s'accorde pas: observez la différence de sens entre //Ils sont tous contents.// et //Ils sont tout contents.//
Ex: Tous mes oncles sont là. Elle est tout émue. ( Attention à l'@@color:red;__exception__@@: //Elle est ''toute'' triste//, ou // elle est toute contente// qui prennent le ''"e"'' pour l'''"harmonie"'' de la prononciation. )
!![quoique/ quoi que]
*quoique (+SUBJ) = même si (+IND) : ''Quoiqu'il pleuve (=même s'il pleut), je veux sortir.''
*quoi que (+SUBJ) = (n'importe quoi que) : '' Quoi que tu penses, tais-toi.''
Exemples: //__La ville__(Sujet) a été envahie __par les grenouilles__(Complément d'Agent)//
* Le complément d'agent complète un verbe à la VoixPassive.
*Le complément d'agent représente celui qui agit vraiment.
*Il commence toujours (ou presque) par ''par'' (mais attention, tout ce qui commence par ''par'' n'est pas forcément un Complément d'Agent)
*Il commence parfois - mais en langue soutenue - par ''de'' (Il est aimé ''de ses enfants'')
*Son nom d'//"Agent"// vient du verbe ''agir''
!!!Le complément d'objet direct est le mot (ou groupe de mots) qui se joint au verbe sans préposition pour en compléter le sens. C'est un complément de verbe. Il représente l'être ou la chose qui reçoit directement l'action que fait le sujet.
Pierre mange une pomme.
Le maçon construit une maison.
!!!Pour reconnaître le complément d'objet direct, on pose après le verbe la question "qui?" ou "quoi?".
Pierre mange quoi? Une pomme.
Le maçon construit quoi? Une maison.
!!!On observe que le complément d'objet direct est le mot qui devient sujet lorsqu'on tourne la phrase au passif (voir voix du verbe).
!!!Le complément d'objet direct peut être :
- un nom : Il boit __un verre__;
- un pronom : Elle __le__ peigne;
- une proposition : Il pense __qu'il viendra demain__;
- un infinitif : Il veut __partir__.
!!!Les verbes qui demandent un complément d'objet direct sont appelés transitifs directs, ceux qui demandent un complément d'objet indirect, transitifs indirects et ceux qui n'acceptent pas de complément (direct ou indirect) sont appelés intransitifs.
La position dans la phrase du complément d'objet direct est capitale pour régler l'accord du participe passé conjugué avec "avoir"
Source: [[Complément d'objet direct|http://www.synapse-fr.com/manuels/COD.htm]]
Le complément d'objet indirect est un mot (ou groupe de mots) qui se joint au verbe par l'intermédiaire d'une préposition pour en compléter le sens. C'est un complément de verbe. Il représente l'être ou la chose qui reçoit indirectement l'action que fait le sujet.
//Il parle à son ami.
Il se souvient de ses vacances.
// <br>
Pour reconnaître le complément d'objet indirect, on pose les questions "à qui? ou "à quoi?", "de qui?" ou "de quoi?" et, selon le sens du verbe, "pour qui? ou pour quoi?", "contre qui? ou "contre quoi?", etc.<br><br>
La plupart du temps, le complément d'objet indirect est introduit par les prépositions "à" ou "de". Mais on trouve parfois d'autres prépositions (Il compte sur votre amitié. Il croit en nous. Je n'attends pas après lui, etc.). Il n'y a pas de préposition avec les pronoms personnels conjoints (Cette mauvaise habitude vous nuira).<br><br>
!!!Le complément d'objet indirect peut être :<br>
- Un nom : Il parle à sa mère.<br>
- Un pronom : Il lui parle.<br>
- Un infinitif : Il demande à partir.<br>
- Une proposition : Il doute que vous soyez cet homme.<br>
<br>
Un même verbe peut avoir un complément d'objet direct et un complément d'objet indirect - on appelle parfois l'objet direct, objet premier et l'objet indirect, objet second (J'ai donné ce livre à votre ami).
<br><br>
Lorsque le verbe demande un complément d'objet indirect, il est dit transitif indirect. Un même verbe peut selon le sens se construire directement ou indirectement.
<br><br>
"Compter", par exemple, accepte les deux constructions. On peut compter des moutons et compter sur quelqu'un.
<br><br>
"Applaudir", autre exemple, est de même nature. On peut applaudir un acteur ou applaudir à une initiative.
Source: [[Complément d'objet indirect|http://www.synapse-fr.com/manuels/COI.htm]]
!!Identifier les C.C.
* https://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-11911.php
* http://www.pass-education.fr/complements-circonstanciels-exercices-corriges-5eme/
* https://www.ortholud.com/grammaire/complements/quatre.php
* [[exos CM, en pdf|https://ekladata.com/l8Bi1VroaiMryBLjbcms5nwamBw/ntrainement-ceinture-or.pdf]]
* [[Identifier la nature, en plus de la fonction|https://www.salle34.net/les-complements-circonstanciels-exercice-n3/]]
* [[Le site le plus intéressant|https://www.salle34.net/les-complements-circonstanciels-exercice-n3/]]
« musiques »
« dans »
« ne »
« regarde »
« et »
« ancre »
« l »
« le »
« imperceptiblement »
« pas »
« bercent »
« du »
« œil »
« lunaire »
« mille »
« lèvent »
« au »
« du »
« inimaginables »
« à »
« nuit »
« d »
« bout »
« la »
« les »
« monde »
« leurs »
« aux »
« quand »
« l »
« forêts »
« bout »
« jusqu »
« oiseaux »
« vrai »
« noire »
« mâts »
« monde »
musiques
dans
ne
regarde
et
ancre
l
le
imperceptiblement
pas
bercent
du
œil
lunaire
mille
lèvent
au
du
inimaginables
à
nuit
d
bout
la
les
monde
leurs
aux
quand
l
forêts
bout
jusqu
oiseaux
vrai
noire
mâts
monde
!!Poésie d'origine
!!!Le bout du monde
"""
A la nuit noire
Quand l’œil lunaire
Ne regarde pas
Les forêts aux mille mâts
Lèvent l’ancre
Et
Imperceptiblement
Dans d’inimaginables musiques
Bercent leurs oiseaux
Jusqu’au vrai
Bout du monde.
(Gilles Brulet)
« Sache, ô Prince, qu’entre l’époque qui vit l’engloutissement de l’Atlantide et des villes étincelantes… il y eut un Âge insoupçonné, au cours duquel des royaumes resplendissants s’étalaient à la surface du globe… Mais le plus illustre des royaumes de ce monde était l’Aquilonie, dont la suprématie était incontestée dans l’Occident rêveur. C’est en cette contrée que vint Conan, le Cimmérien – cheveux noirs, regard sombre, épée au poing, un voleur, un pillard, un tueur, aux accès de mélancolie tout aussi démesurés que ses joies – pour fouler de ses sandales les trônes constellés de joyaux de la Terre. »
!!! //Les royaumes d'Atlantide et d'Aquilonie existent-ils?//
[[Un jeu de rôle sur Conan|http://conan.gn.free.fr/IMG/pdf/_Chroniques_Hyboriennes_-_Le_Monde_de_Conan.pdf]]
[[PDF du roman|https://drive.google.com/open?id=0B2VPne9L2GveUG8yeXBWZ1l2NXM]]
https://drive.google.com/file/d/0B2xbzJPRlxAYUEk5MXNUeTJiZEE/view?usp=sharing
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYUEk5MXNUeTJiZEE/preview" width="960" height="720"></iframe>
On appelle concordance des temps la relation entre le temps de la proposition principale et des subordonnées.
!Dans une phrase complexe, il faut choisir les temps des verbes:
* Non seulement en fonction du sens (selon que cela c'est passé avant, en même temps ou après)
- je crois qu'il pleut (en même temps),
- je crois qu'il pleuvait (avant),
- je crois qu'il pleuvra (après).
* Mais aussi en fonction du temps du verbe principal (selon s'il est au présent ou au passé)
!@@color(#ff0033):Si le verbe de la principale est au passé, alors le verbe de la subordonnée prend la marque de l'imparfait.
@@
|//je fais//(présent) //ce que je veux//(présent) ''et'' //Je faisais//(imparfait) //ce que je voulais//(imparfait)|
|//Il me demande: "Que ''veux''-tu ?"//. et //Il me demanda ce que je ''voulais''.//|
|indicatif présent|==>|indicatif imparfait|
|indicatif passé composé|==>|indicatif plus-que-parfait|
|indicatiff futur simple|==>|conditionnel présent|
|indicatif futur antérieur|==>|conditionnel passé|
|subjonctif présent|==>|subjonctif imparfait|
|subjonctif imparfait|==>|subjonctif plus-que-parfait|
!Exemples:
Comme il a plu, nous savons que dès que le court aura séché, le match se jouera
Comme il avait plu, nous savions que, dès que le court aurait séché, le match se jouerait.
Je veux qu'il vienne.
Je voulais qu'il vînt.
|indicatif présent| >>>> |indicatif imparfait|
|indicatif passé composé| >>>> |indicatif plus-que-parfait|
|indicatiff futur simple | >>>> |conditionnel présent|
|indicatif futur antérieur| >>>> |conditionnel passé|
|subjonctif présent| >>>> |subjonctif imparfait|
|subjonctif imparfait| >>>> |subjonctif plus-que-parfait|
!!Écrivez entre les parenthèses à quel mode est conjugué le verbe souligné.
''Exemple''
//Je ne suis (indicatif) pas bien sûr que la fourmi construise (subjonctif) réellement par prévoyance de l’hiver ses greniers si vantés (participe passé).// (Barthélémy Maurice)
!!!Un truc?
//Il arrive que l’indicatif et le subjonctif s’écrivent de la même manière. Lorsque
vous n’arrivez pas à déterminer si un verbe est conjugué à l’indicatif ou au subjonctif,
faites un test : remplacez ce verbe par un verbe qui se conjugue différemment à l’indicatif
et au subjonctif, comme le verbe faire. Ainsi, dans le texte qui suit, remplacez « Dieu te garde » par « Dieu fasse que... / *Dieu fait que… ». Si vous constatez, comme il se doit, que garde peut être remplacé par fasse, vous savez maintenant que garde est conjugué au subjonctif.//
Quand la durée moyenne de la vie humaine est (____________________________________ ) de vingt-sept à vingt-huit ans tout au plus, n’est-il ( ____________________________________ ) pas étrange de voir ( ____________________________________ ) tant d’hommes se vouer ( ____________________________________ ) pour trente ans à des carrières qui ne leur présentent ( ____________________________________ ) d’autres charmes que la perspective d’une retraite ? (…)
Au milieu de cette laborieuse oisiveté qu’on appelle (____________________________________ ) la vie de bureau, si le commis, la plume derrière l’oreille, la tabatière ouverte ( ____________________________________ ), le mouchoir déployé ( ____________________________________ ) ou la prise entre le pouce et l’index, s’arrête ( ____________________________________ ) et
se surprend ( ____________________________________ ) à penser ( ____________________________________ ),
soyez ( ____________________________________ ) sûr qu’il pense ( ____________________________________ ) à sa retraite,
qu’il suppute ( ____________________________________ ) le nombre d’années, de mois et de jours qui l’en
séparent ( ____________________________________ ) encore, qu’il arrange ( ____________________________________ ) son
avenir, qu’il dispose ( ____________________________________ ) ses plans et qu’il
oublie ( ____________________________________ ) de vivre ( ____________________________________ ) aujourd’hui pour ne
songer ( ____________________________________ ) qu’à la manière dont il vivra ( ____________________________________ )
quand il aura ( ____________________________________ ) soixante ans d’âge et trente années de service.
Prudente fourmi ! Dieu te garde ( ____________________________________ ) jusqu’à l’hiver, qu’une
révolution ou qu’un grain de paille ne vienne ( ____________________________________ ) pas
renverser ( ____________________________________ ) ton grenier !
Barthélémy Maurice
[[http://www.ccdmd.qc.ca/media/preal_00Concordance.pdf]]
!!!difficultés de conjugaison
* terminaisons: -s,-s,-t, -^mes, -^tes, -rent (1er groupe: -ai, -as, -a, -âmes, -âtes, èrent)
*difficulté principale:@@color:red; la 1ère personne des verbes du premier groupe est: ''- ai''@@
* la plupart des verbes qui ne sont pas en -er se conjuguent avec la voyelle ''-i''
* il faut connaître les verbes ''être'' et ''avoir''
*verbes en « -enir » se conjuguent en « -in- » (je tins, nous tînmes...)
*verbes en « -indre » se conjuguent en « -ign- » (je craignis, nous craignîmes)
!!!à noter
Le passé simple est le temps du récit.
Il ne renvoie pas à l'énonciateur (celui qui parle), au contraire du présent.
Réfléchir à:
*Il vivait au XVI ème siècle./ Il vécut au XVI ème siècle.
* Le général attaquait l'armée ennemie qui reculait/Le général attaquait l'armée ennemie qui recula/Le général attaqua l'armée ennemie qui recula
Pour les valeurs du passé simple, voyez les [[Valeurs des temps]]
!Fiche d'exercices
https://drive.google.com/open?id=1OQBZIOkF9vSKg_lcV40x85zG4oJVFwdu
<iframe src="https://docs.google.com/file/d/1OQBZIOkF9vSKg_lcV40x85zG4oJVFwdu/preview" width="960" height="720"></iframe>
!!Photocopie 2
https://drive.google.com/uc?id=0B2VPne9L2GveNkE0MkZGWVR0OU0
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNkE0MkZGWVR0OU0" />
https://drive.google.com/file/d/1UY-mohdfQcXxSql5qNqyJ415scAWEo3y/view?usp=sharing
<img src="https://drive.google.com/uc?id=1UY-mohdfQcXxSql5qNqyJ415scAWEo3y" />
!!Sommaire
<div class="tc-table-of-contents">
<<toc-selective-expandable 'conjugaison'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Conjugaison du présent'>>
</div>
https://drive.google.com/open?id=0B2VPne9L2GveTDhiS2wtZTFEbWc
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveTDhiS2wtZTFEbWc/preview" width="960" height="720"></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveN25OeW1PZTdJZEk
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveN25OeW1PZTdJZEk/preview" width="960" height="480"></iframe>
!! Divers
# [[Le présent (choisir surtout le 3ème groupe)|http://conjugaisonenligne.tableau-noir.net/presentindicatif00.html]]
# [[Exercice simple|https://www.logicieleducatif.fr/francais/conjugaison_grammaire/conjugojunior1.php]]
#[[Exercice à peine plus difficile|https://www.logicieleducatif.fr/francais/conjugaison_grammaire/conjugojunior2.php]]
#[[Encore un|https://www.linstit.com/exercice-francais-conjugaison-present-synthese-conjuguer-2.html&serno=0]]
!! Sur http://www.ortholud.com
#[[Conjugaison des verbes se terminant par eler et eter|http://www.ortholud.com/conjugaison/verbe_eler_eter/deux.php]]
#[[Conjuguez ces verbes du 1er groupe au présent de l'indicatif|http://www.ortholud.com/conjugaison/present_de_l_indicatif/1er_groupe_deux.php]]
#[[Conjuguez ces verbes du 2ème groupe au présent de l'indicatif|http://www.ortholud.com/conjugaison/present_de_l_indicatif/2eme_groupe_deux.php]]
#[[Conjuguez ces verbes du 3ème groupe au présent de l'indicatif.|http://www.ortholud.com/conjugaison/groupe3/deux.php]]
#[[Conjuguez ces verbes du 3ème groupe au présent de l'indicatif.|http://www.ortholud.com/conjugaison/groupe3/trois.php]]
#[[Le présent de l'indicatif : trouvez la bonne terminaison (version tablettes et Pc)|http://www.ortholud.com/html5/conjugaison/terminaison_present/index.php]]
#[[Exercice de conjugaison : le présent de l'indicatif la bonne terminaison des verbes|http://www.ortholud.com/conjugaison/present_de_l_indicatif/trois.php]]
#[[Conjugaison|http://la-conjugaison.nouvelobs.com/exercice/jouer.php?id_niveau=7&id_rubrique=5]]
!! Sur http://www.ortholud.com
#[[Conjugaison des verbes se terminant par eler et eter|http://www.ortholud.com/conjugaison/verbe_eler_eter/deux.php]]
#[[Conjugaison|http://la-conjugaison.nouvelobs.com/exercice/jouer.php?id_niveau=7&id_rubrique=5]]
|
!!Les verbes en -INDRE
→ -IGNI- ( s / s / t / ^mes / ^tes / rent )
Donc :
<<<
*contraINDRE →je contraIGNIs
*étreINDRE → j'étreIGNIs
*joiNDRe → je joignis
<<<
!!TENIR et VENIR
je tins,
tu tins,
il tint,
nous tînmes,
vous tîntes,
ils tinrent.
!!!Attention à la différence entre ''détenir'' (je détins) et ''déteindre'' (je déteignis)
!! Et encore d'autres irréguliers
* faire → je fis...
* voir → je vis...
* boire → je bus...
* savoir → je sus...
* croire → je crus...
* prendre → je pris...
* naître → je naquis...
* plaire → je plus...
* taire → je tus...
* écrire → j'écrivis...
* conduire → je conduisis
* vaincre → je vainquis
* mettre → je mis
#Rendre le document en pdf (à imprimer, à envoyer à cartaillerm@free.fr, ou par USB).
#Présenter de façon propre, sans couleurs trop vives ou polices fantaisistes.
#Rien de copié sur wikipedia.. Ce que vous avez copié-collé doit apparaître en italiques et le lien de la page doit figurer en dessous. Si on supprime des passages, on les remplace par: […]
#Doivent apparaître: sa généalogie, sa fonction, ses attributs, quelques récits sur lui.
#Trouver une image « classique » pour illustrer votre exposé.
#Se relire, se relire et se relire: -1 par fautes.
3 pages maximum.
''Voici six verbes. Construisez avec chacun une phrase qui contiendra un COD ou un COI et un COS.''
Exemple : (Expliquer) Pierre explique le fonctionnement de l'horloge (COD) à son frère (COS).
Rendre - Offrir — Envoyer — Ordonner -Tendre - Prendre – Vendre - Demander
# Réveil; Morton
# Isidore; retombées; spéciaux
# Deckard au commissariat; Nexus 6
# Arrivée à Seattle, à la compagnie
# Test de Rachel
# Rencontre Isidore / Priss
# Isidore et le chat mort
# Retrait de Polokov
# Luba Luft
# Commissariat inconnu
# Sortie avec Resch
# Retrait de Luba; doutes de Deckard sur Resch et sur lui-même
# Isidore et Priss font connaissance
# Arrivée de Roy et Imgaard dans l'immeuble; installation
# Achat de la chèvre
# Deckard à l'hôtel avec Rachel
# Deckard comprend que Rachel le piège
# Mutilation d'une araignée devant Isidore par les androïdes; révélations que Mercer n'existe pas
<div class="tc-table-of-contents">
<<toc-selective-expandable 'contes'>>
La belle histoire de Blanche Neige
1. Comment se nomme l’homme qui doit tuer Blanche Neige ?
2. Où s’enfuit la présidente à la fin du conte ?
Le Petit Chaperon Bleu Marine
3. Comment s’appelle l’enfant du Chaperon Rouge ?
4. Quel est le prénom du petit Chaperon Bleu Marine ?
5. Dans quelle ville vivent petit Chaperon Bleu Marine et le Chaperon Rouge ?
6. Où vit le loup au début du conte ?
7. Où s’enfuit le loup à la fin du conte ?
Le don de la fée Mirobola
8. Dans quelle ville vit Mme Mirobola ?
9. Comment s’appelle le méchant voisin de Mme Mirobola ?
10. Comment s’appelle le neveu du voisin de Mme Mirobola ?
La Belle au doigt bruyant
11. Dans quelle ville habite le Prince Charmant ?
12. Quel est le prénom du Prince Charmant ?
13. Comment s’appelle le chien du Prince Charmant ?
14. Comment s’appelle la vieille tante que tout le monde déteste ?
15. Comment s’appelle le cousin qui connaît les enchantements et la magie ?
16. Quel est le prénom de la Belle au doigt bruyant ?
Conte à rebours
17. Dans quelle Royaume se déroule ce conte ?
18. Comment s’appelle le roi ?
19. Comment s’appelle la reine ?
20. Comment s’appelle la princesse ?
21. Qui épouse la princesse ?
22. Comment s’appelle le premier ministre du nouveau roi à la fin du conte ?
!!Réponses
La belle histoire de Blanche Neige
1. Comment se nomme l’homme qui doit tuer Blanche Neige ?
M. Catherine Le cœur
2. Où s’enfuit la présidente à la fin du conte ?
En Amérique du sud
Le Petit Chaperon Bleu Marine
3. Comment s’appelle l’enfant du Chaperon Rouge ?
Françoise
4. Quel est le prénom du petit Chaperon Bleu Marine ?
Lorette
5. Dans quelle ville vivent petit Chaperon Bleu Marine et le Chaperon Rouge ?
A Paris
6. Où vit le loup au début du conte ?
Au Jardin des Plantes
7. Où s’enfuit le loup à la fin du conte ?
En Sibérie
Le don de la fée Mirobola
8. Dans quelle ville vit Mme Mirobola ?
Paris
9. Comment s’appelle le méchant voisin de Mme Mirobola ?
M. Crocheux
10. Comment s’appelle le neveu du voisin de Mme Mirobola ?
Jean-François
La Belle au doigt bruyant
11. Dans quelle ville habite le Prince Charmant ?
Rouen
12. Quel est le prénom du Prince Charmant ?
Clément
13. Comment s’appelle le chien du Prince Charmant ?
Didi
14. Comment s’appelle la vieille tante que tout le monde déteste ?
Elisabeth
15. Comment s’appelle le cousin qui connaît les enchantements et la magie ?
Bertrand
16. Quel est le prénom de la Belle au doigt bruyant ?
Louise
Conte à rebours
17. Dans quelle Royaume se déroule ce conte ?
En Boursoulavie occidentale
18. Comment s’appelle le roi ?
Livarot IX
19. Comment s’appelle la reine ?
Aubergine
20. Comment s’appelle la princesse ?
Chouette
21. Qui épouse la princesse ?
François Luné
22. Comment s’appelle le premier ministre du nouveau roi à la fin du conte ?
Max Tricounet
!!Arthur
# Pourquoi Arthur a-t-il voulu une Table « ronde » (plutôt que carrée) ?''Personne ne siège en bout de table, il n'y a pas de hiérarchie, tous sont égaux''
# Qui a éduqué Arthur ? ''Merlin, ou Antor, qui l'a élevé avec son fils Keu. Comme vous argumenterez''.
# Comment Arthur a-t-il été reconnu roi ? Détaille ton récit ? ''Il est le seul qui a réussi à ôter l'épée Excalibur (sur laquelle est gravé //"Celui qui me retirera sera roi"//) du rocher où elle était plantée. Les autres essaient en vain.''
# Comment se nomme la Reine que Arthur a choisi ? ''La reine Guenièvre.''
# Quel chevalier (pas Arthur donc) est désespérément amoureux de cette reine ? ''Lancelot''
# Quels exploits Arthur a-t-il accomplis ? ''Aucun''
# Quel est le nom de son royaume ? ''Carduel''
!!Perceval
# Comment a été élevé Perceval ? ''Sa mère l'a élevé comme un enfant normal, pour qu'il ignore sa noblesse de chevalier.''
# Que demande de faire Perceval à un chevalier qu'il a vaincu en duel ? ''D'aller chez Arthur raconter ses exploits et se mettre au service de la fille humiliée par Keu, qu'il a promis de venger.''
# Que possède le Roi pécheur ? ''Le Graal''
# Perceval a vu un cortège merveilleux dans un château : le cortège du'' Graal'' ?
# Perceval passe la suite (et la fin) de sa vie à chercher ''le château du Roi Pécheur pour retrouver le Graal'' ?
!!Lancelot
# Si Lancelot est parfois appelé « Le Chevalier à la Charrette », dans le livre il est appelé « Lancelot du ''Lac'' ».
# Qui est la Dame du Lac ? Qu'a-t-elle de spécial ? ''Viviane, la fée qui a retenu Merlin (et élevé Lancelot).''
# Qu'est-ce que « La Douloureuse Garde » et « La Joyeuse Garde » ?'' Le même château, avant et après que Lancelot l'a conquis à Brandis le Félon et ses chevaliers. Il devient son château de base. Il s'y fait enterrer.''
# Lancelot est-il le chevalier le plus valeureux de tous les temps ? Justifie ta réponse. ''Oui, il ne sauve tout seul à plusieurs reprises Arthur et son armée.''
# La fée Morgane a crée le « Val sans retour » ou « Val des faux-amants ». Qu'est-ce que c'est ? ''Un lieu qui retient les chevaliers infidèles à leur Dame. Morgane se venge d'un chevalier qui lui a été infidèle.''
# Pourquoi Lancelot et Arthur s'affrontent-ils ? ''Après avoir vu les fresques représentant Guenièvre que Lancelot a tracées pour penser à sa Dame pendant sa détention au Val sans retour, Arthur est persuadé que Guenièvre et Lancelot sont amants – ce qui est faux (c'est une ruse de Morgane). Il décide de se venger.''
# Auprès de qui Arthur meurt-il ? ''Auprès de la fée Viviane, qui le charge dans sa barque (pour le royaume d'Avalon)''
!!Arthur
# Pourquoi Arthur a-t-il voulu une Table « ronde » (plutôt que carrée) ?
# Qui a éduqué Arthur ?
# Comment Arthur a-t-il été reconnu roi ? Détaille ton récit ?
# Comment se nomme la Reine que Arthur a choisi ?
# Quel chevalier (pas Arthur donc) est désespérément amoureux de cette reine ?
# Quels exploits Arthur a-t-il accomplis ?
# Quel est le nom de son royaume ?
!!Perceval
# Comment a été élevé Perceval ?
# Que demande de faire Perceval à un chevalier qu'il a vaincu en duel ?
# Que possède le Roi pécheur ?
# Perceval a vu un cortège merveilleux dans un château : le cortège du … ?
# Perceval passe la suite (et la fin) de sa vie à chercher … ?
!!Lancelot
# Si Lancelot est parfois appelé « Le Chevalier à la Charrette », dans le livre il est appelé « Lancelot du ... ».
# Qui est la Dame du Lac ? Qu'a-t-elle de spécial ?
# Qu'est-ce que « La Douloureuse Garde » et « La Joyeuse Garde » ?
# Lancelot est-il le chevalier le plus valeureux de tous les temps ? Justifie ta réponse.
# La fée Morgane a crée le « Val sans retour » ou « Val des faux-amants ». Qu'est-ce que c'est ?
# Pourquoi Lancelot et Arthur s'affrontent-ils ?
# Auprès de qui Arthur meurt-il ?
[[Contes et légendes des chevaliers de la Table Ronde: Réponses.]]
* Camus, W. : __Légendes de la Vieille-Amérique__
* Gripari, P. : __Les contes de la folie Méricourt__
* Hoffinan, E.T. A. : __L' Homme au sable__
* Mammeri, M. : __Contes berbères de Kabylie__
* Maupassant, G. :__ La parure - Deux amis__
* Saverwein, L. : __Sur l'autre rive__
* Tchekov, A. : __Histoires pour rire et sourire__
* Tournier, M. : __Les Rois mages - Les contes du Médianoche__
''Cette liste est assez "scolaire"''. Je vous conseille plus ''personnellement'' les suivants
*Wilde O.: Contes
*Dalh R.: ~KissKiss
On parle de conte ou de récit étiologique (ou : conte du pourquoi) lorsqu'une histoire, orale ou écrite, a pour but de donner une explication imagée à un phénomène ou une situation dont on ne maîtrise pas l'origine. Par exemple : Pourquoi les chiens n'aiment-ils pas les chats ? → [[Wikipedia|https://fr.wikipedia.org/wiki/Conte_%C3%A9tiologique]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'contes étiologiques'>>
Les contes pour enfants sont porteurs de "leçon", bien au-delà de leur premier sens littéral. Ils permettaient la transmission de valeurs et d'enseignements. ''Certains mythes avaient cette fonction''. Pensez à certaines versions non "édulcorées" du Petit Chaperon ou de Blanche Neige.
Voici une version non édulcorée, mais drôle du Chaperon.
!L'exterieur de la fiction
On a relevé les indices dans l'histoire ( ce qu'a écrit l'auteur).
On peut trouver des indices aussi dans le contexte socio-historique de la fiction.
Le contexte socio-historique d'une histoire, c'est où et quand se déroulent les
événements ( synonyme de « circonstances »).
!!!__Le contexte socio__ (où: dans quelle société, dans quel lieu ?) - historique (quand?) de la nouvelle:
* en Corse ( cela supose un type de comportements) , dans le maquis de Porto-Vecchio.
* Au XIXème siécle, avant la date d'écriture de la nouvelle (1829)
!!!__Il faut connaître la Corse de l'époque__:
* le code d'honneur, le mépris de la honte ( la vendetta: l'obligation de laver un affront par le sang de celui qui a humilié).
* le droit d'un père de famille de tuer son fils ( pour Mateo , est-ce un droit ou un devoir ?)
* les bandits du maquis, aidé par les bergers et la méfiance généralisée de la police et de l'Etat. (La Corse appliquerait encore aujourd'hui l'omerta: l'assassin du préfet Erignac s'est caché dans le maquis pendant 4 ans avant d'être arrêté).
Savoir cela permettait d'anticiper sur l'histoire de la nouvelle (Vous pouvez lire Colomba de Mérimée).
https://drive.google.com/open?id=1oZT_x998LlzG2u9abLmVLeQUOI6L4fta
<iframe src="https://docs.google.com/file/d/1oZT_x998LlzG2u9abLmVLeQUOI6L4fta/preview" width="960" height="720"></iframe>
# De quelle nationalité était Suter ?
# A quelle date embarque-t-il pour New York ?
# Quel métier exerçait-il avant de partir vers le "nouveau monde" ?
# Vers quelle partie des Etats Unis se dirige-t-il dès son arrivée ?
# A quel état appartient la Californie à cette époque ?
# Pourquoi ramène-t-il des "canaques" de Honolulu ? Et qu'est-ce qu'un "canaque" ?
# Comment se nomme l'immense domaine qu'il crée ?
# Sur l'emplacement de quelle ville actuelle se trouve ce domaine ?
# Comment un charpentier le ruine-t-il ?
# Pourquoi ses titres de propriétés ne sont-ils pas reconnus ?
# Pourquoi ses domaines sont-ils ravagés par des émeutes ?
# Comment finit-il sa vie ?
# Lorsqu'il a 77 ans, un garçon lui fait une plaisanterie qui le tue: laquelle ?
# Est-il juste de dire que Suter a été "ruiné par l'or" ? '
# Conseilleriez-vous ce livre ? Pourquoi ?
!![[Contrôle de lecture: L'or, Blaise Cendrars, correction]]
# De quelle nationalité était Suter ? ''suisse''
# A quelle date embarque-t-il pour New York ? ''Au mois de mai 1834''
# Quel métier exerçait-il avant de partir vers le "nouveau monde" ? ''"banqueroutier, fuyard, rôdeur, vagabond, voleur, escroc"''
# Vers quelle partie des Etats Unis se dirige-t-il dès son arrivée ? ''vers l'Ouest''
# A quel état appartient la Californie à cette époque ? ''au Mexique''
# Pourquoi ramène-t-il des "canaques" de Honolulu ? Et qu'est-ce qu'un "canaque" ? ''Les ''canaques'' sont des indigènes de ces îles qu'il déporte pour les faire travailler dans ses plantations''.
# Comment se nomme l'immense domaine qu'il crée ? ''La nouvelle Helvétie''.
# Sur l'emplacement de quelle ville actuelle se trouve ce domaine ? ''San Francisco''
# Comment un charpentier le ruine-t-il ? ''Du coup de pioche, qui révèle un gisement d'or, en 1848 et lance" la ruée vers l'or"''.
# Pourquoi ses titres de propriétés ne sont-ils pas reconnus ? ''Ils lui ont été délivrés par l'état mexicain, et les ~USA, nouveaux propriétaires de la Californie, ne les reconnaissent pas comme valables.''
# Pourquoi ses domaines sont-ils ravagés par des émeutes ? ''Il a entamé un procès pour la reconnaissance de ses droits de propriétaire, ce qui a déclenché la colère de la population.''
# Comment finit-il sa vie ? ''Dans la misère, après avoir perdu tout son argent en frais d'avocats.''
# Lorsqu'il a 77 ans, un garçon lui fait une plaisanterie qui le tue: laquelle ? ''Il lui fait croire qu'il a gagné son procès.''
# Est-il juste de dire que Suter a été "ruiné par l'or" ? ''Oui''
# Conseilleriez-vous ce livre ? Pourquoi ?
Alors que dans une pièce de théâtre les informations sont transmises par les dialogues et didascalies, c'est le narrateur qui en a la charge dans un récit. Cela induit une modification totale: il faut repenser toute la scène.
!__Modification des paroles__
* Usage du discours narrativisé
''ex: Pierre raconta ses vacances.''
Dans les faits, un personnage parle et dit des choses. Mais le narrateur ne prend pas la peine de les rapporter si elles ne font pas avancer l'action.
Pourquoi, parfois, le narrateur prend-il la peine de rapporter les paroles des personnages ? Pour avancer l'action ou mieux enrichir le personnage (en livrant au lecteur ses pensées ou en le mettant en scène avec son ton et ses expressions propres).
* Discours Indirect.
(lecçon p305 ex 8 et 9 p 311)
* Discours Direct
Soignez les [[verbes introducteurs|Les verbes de déclaration accompagnant les paroles de personnages]] de paroles
Ils permettent de comprendre un caractère, un comportement. Ils fonctionnent comme de véritables didascalies, des indicateurs logiques, psychologiques et chronologiques.
! __Le point de vue du narrateur__
Dans une récit, le narrateur transmet selon son point de vue.
raconte-t-il en « je » ou « il » ? est-il témoin ou acteur ?
Les événements sont-ils lointains ou proches ?
Les commentaires qui se glissent partout et rendent le récit non-neutre (dans les desc notamment).
Ex: Alfred est affreux.
Pour transposer un dialogue de théâtre en récit.
1.Relisez la scéne en isolant les paroles qui sont indispensables à l'avancée de l'action.
2. Soulignez en vert celle qui expriment les pensées des personnages, en rouge celles qui servent de « cadre » (descriptif ou explicatif) et qu'un narrateur peut reprendre à son compte.
3. Repérez d'une croix les endroits du texte où placer le récit du narrateur ( et songez déjà un peu à ce qu'il peut dire)
!Transposez [[cette scène|Roméo et Juliette; III,1: texte]] en récit.
!Pour le faire:
#Relisez la scène en isolant les paroles qui sont indispensables à l'avancée de l'action.
#Soulignez en vert celle qui expriment les pensées des personnages, en rouge celles qui servent de « cadre » (descriptif ou explicatif) et qu'un narrateur peut reprendre à son compte.
#Repérez d'une croix les endroits du texte où placer le récit du narrateur ( et songez déjà un peu à ce qu'il peut dire)
!Duel de "Il était une fois dans l'Ouest"
Comment faire un duel, à partir de "pas grand chose"
<iframe width="560" height="315" src="https://www.youtube.com/embed/GLNNN4U_9Js" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Beaucoup d'exercices ne sont pas de moi, je les ai pris dans des manuels que j'utilisais autrefois. J'ai cité mes sources quand je les connaissais encore. Pardon pour ceux que j'ai oublié, alors qu'ils sont ceux qui m'ont le plus servi.
!!Coriolan, par Nicolas Poussin
[img[https://upload.wikimedia.org/wikipedia/commons/7/7c/Poussin_Coriolan_Les_Andelys.jpg]]
!!Comprendre mes annotations.
*''"Ecrire au présent"'' signifie qu'on peut utiliser le présent, le passé composé, le futur (et l'imparfait). Cela s'oppose à ''"écrire au passé simple"'' ou "écrire aux temps du passé".
*''"Manquent des détails!"'' est une phrase complète, contrairement à " (il) ''Manque de détails!'')
* Pareil pour "(je veux des) ''Détails!''" et ''"Détaille" ''qui est un impératif.
!!Améliorer le point de vue interne et le discours indirect libre dans les phrases suivantes:
*Elle se demande s'il va revenir.
* Elle savait qu'il était tendu
* Il y a des lumières qui brillent.
* Elle aime beaucoup des décorations qu'il y a sur le mur, les stands et les lampadaires. A ce momen-là, elle se demande si elle a bien fait de quitter son pays.
* Il lui dit qu'il veut payer, mais elle ne comprend pas. Pourquoi cette phrase est illogique dans un récit au point de vue interne?
!!Ces questions contiennent la plus grande partie de ce qui vous sera demandé au Brevet: retenez-len les réponses.
Prenons les, sans les questions elles-mêmes, comme des rappels nécessaires de leçons.
# Le narrateur n'est pas un personnage de l'histoire, on appelle cela un //narrateur extradiégétique//. Mais ce n'est pas ce qu'on vous demande ici. Son statut est ici son ''point de vue'': "''omniscient''" ou "''interne''". Ici ce sont les deux: manifestement, le narrateur sait tout, mais quand il adopte un point de vue, il privilégie celui d'Hamilcar.
# Le résumé qu'on vous demande est celui du ''texte, pas du paratexte'' ... cette erreur est récurrente dans vos copies.
# Idem. Le texte abonde de mots qui montrent que cela se passe en ''Afrique'', dans l'''Antiquité''.
# Comment le début de la scène est-il raconté clairement du point de vue d'Hamilcar. A une question similaire, il faut observer:
## Les verbes et leurs sujets: ici les verbes sont des verbes de perceptions (et c'est Hamilcar qui perçoit), et leurs sujets est soit Hamilcar (évidemment) soit "une voix" ( l'article indéfini prend son sens par rapport à Hamilcar).
## Les adjectifs, souvent chargés d'//évaluation//, reflète les points de vues (du narrateur ou du personnage): //"misérable", "abjecte"//
#
## Les procédés grammaticaux d'insertion du dialogue dans le récit sont les deux compères: Discours Direct et Discours Indirect (parfois, ils s'adjoignent les services d'un troisième larron: Discours Indirect Libre).
## Réponse automatique à la question de l'utilité des dialogues (DD) ou des pensées (DI): Cela permet de révéler les sentiments profonds des personnages et les motifs qui les animent.
# Les personnages sont Hamilcar (qui est le Suffète), l'esclave et les 3 prêtres. Finalement on compte 3 personnages, parce que les prêtres fonctionnent comme 1 seul homme; l'enfant porté dans les bras n'"//agit//" pas: on ne le considère pas comme un personnage (Retenez: un personnage agit).
# Réponse propre au texte: on la corrige en classe. Question qui valait le plus de points.
# Réponse propre au texte: on la corrige en classe.
#
## ''Accumulation'' de ''phrases nominales'': cela fait un effet de supplication.
## Phrases exclamatives et impératives.
## Les pronoms sont COD , ils sont en position d'//objet//. L'enfant est soumis aux prêtres, Hamilcar s'y soumet aussi.
#
## Le lecteur n'est pas étonné: il sait contrairement aux prêtres que Hamilcar simule. Comme au théâtre, il en sait plus que certains personnages.
## Les descriptions permettraient de faire des didascalies, les paroles d'Hamilcar sont comme un monologue, les phrases exclamatives sont déjà un jeu d'acteur.
# ''Passé simple et imparfait'': à chaque question sur les deux ensemble, il faut répondre "le ps marque une action de premier plan, alors que l'imparfait marque une action d'arrière plan". Même si ça //colle// mal, on vous le comptera juste, parce que ce n'est pas complètement faux.
# ~CE2 et Sixième
# Il refuse d'y retourner: c'est moins intéressant que de jouer
# Il a aimé les nombreuses activités manuelles.
# Elle se prénommait Marie.
# Grégoire Dubosc.
# Son grand-père compte pour lui, car jamais il ne le "dispute" pour ses notes et ils bricolent ensemble.
# C'est la première fois que son grand-père se fâche contre lui.
# Son grand-père aimait l'école: il a fait Polytechnique.
# Il travaille pour M. Martineau.
# Il cache ses 200 € dans la sarbacane de son Action Man
# Le lycée Grand-champs
# Il est hospitalisé et dans le coma
# Il réussit à monter en haut de la corde à noeud, pour que son grand-père se réveille.
!! Capitulum primum, Pensum C
* Roma in Italia est.
* Sparta in Italia non est.
* Italia in Europa est.
* Syria et Arabia in Asia sunt.
* Aegyptus non in Asia, sed in Africa est.
* Sparta et Delphi non in Italia, sed in Graecia sunt.
* Brindisium in Italia est.
* Brindisium oppidum est.
* Creta non oppidum, sed insula est.
* Britannia non parva, sed magna insula est.
* Tiberis fluvius est.
* D littera est.
* Δ non Latina, sed Graeca littera est.
* II non magnus, sed parvus numerus est.
Sur le site de [[L'Etudiant|http://www.letudiant.fr/boite-a-docs/document/sujet-et-corriges-brevet-des-colleges-francais-2009-2654.html]]
PREMIERE PARTIE – QUESTIONS
NB : On rappelle que les correcteurs attendent des réponses entièrement rédigées, comme cela est précisé sur le sujet. Il ne faut pas oublier de citer le texte et de justifier ses réponses chaque fois que la consigne le demande.
!!!I. Le portrait de l'estrassier.
1.
a) Les éléments qui caractérisent la vie d'Ali sont :
- « Il est usé par la vie, pour avoir dormi dehors et voir bu trop de vin » (l. 3)
- « Il n’avait pas de domicile et pas vraiment de métier » (l. 4)
b) L’activité qu’il exerce est celle d’« estrassier » c’est-à-dire de chiffonnier : il fait partie de ceux « qui vont de poubelle en poubelle et ramassent tout ce qui peut se revendre. » (l. 4 et 5)
2. a) Le rapport logique exprimé dans le groupe en italiques « pour avoir dormi dehors et avoir bu trop de vin » est un rapport de cause.
2. b) « Parce qu’il avait dormi dehors et qu’il avait bu trop de vin » est une proposition subordonnée exprimant le même rapport logique.
3.
a) Le champ lexical dominant dans la phrase « tout à coup il se souvint qu’il avait été soldat, autrefois, dans sa jeunesse, et qu’il était monté à l’assaut au milieu du bruit des balles » est celui de la guerre (ou de la bataille) : On y trouve en effet les mots et expressions « soldat », « monté à l’assaut », « le bruit des balles » qui font référence à ce thème.
b) Par cette phrase, le lecteur apprend qu’Ali a été autrefois un soldat vaillant et courageux. On imagine que malgré la méfiance (l. 20), il se sent prêt à mobiliser son courage (« il se souvenait des battements de son cœur de ce temps-là, de la chaleur du sang dans ses joues » (l. 25-26)), pour déloger l’éventuel intrus : « résolu à le jeter loin sur les quais » (l. 27).
4.
a) « Avec d’infinies précautions » est un complément circonstanciel de manière.
b) Le trait de caractère d’Ali qui est ainsi mis en valeur est sa délicatesse et sa douceur. Il agit avec une grande prudence.
c) Dans la suite du texte, un indice conforte cette réponse : « Il la tenait dans ses bras, sans oser approcher d’elle son visage à la barbe hirsute » (l. 43-44).
II. La découverte.
1.
a) La phrase retranscrit les pensées d’Ali.
b) Il s’agit de discours (ou style) indirect libre.
c) Transposée au discours direct, cette phrase donne « Qui a mis ce carton là, sur mon lit ? Peut-être qu’un autre gars de la chiffe a décidé de s’installer ici, sous le pont ? »
2. La découverte s’effectue à travers deux sens : l’ouïe et la vue :
Concernant l’ouïe (les sensations auditives), nous pouvons relever : « Il entendit quelque chose », « une voix qui l’appelait », « une voix d’enfant, une voix de bébé nouveau-né », « la voix claire, avec comme une note d’impatience », « elle appelait à petits cris répétés », « la voix se mit à pleurer ».
En ce qui concerne la vue (les sensations visuelles), nous pouvons citer :
« Ali vit que le carton remuait, s’agitait sous les coups donnés à l’intérieur ».
3. La classe grammaticale de « quelque chose » est : Locution indéfinie.
(NB : il est probable que l’on accepte aussi la réponse « pronom indéfini »).
4.
a) Les expansions du mot « voix » dans la phrase sont :
- « qui appelait » (ou « qui appelait dans le carton ») : proposition subordonnée relative.
- « d’enfant » : groupe nominal prépositionnel
- « de bébé nouveau né » : groupe nominal prépositionnel
b) Ces expressions permettent de préciser la nature de la découverte faite par Ali. On comprend alors qu’il ne s’agit pas d’un chat mais d’un enfant abandonné.
III. L’enfant sous le pont.
1.
a) Dans les lignes 38 à 40, le rapport logique exprimé dans les deux propositions en italiques est un rapport de cause (ou de cause à conséquence) : « si petite qu’Ali devait serrer ses mains… », « si légère qu’il avait l’impression de ne tenir qu’une poignée de feuilles ».
b) Ces propositions insistent sur le fait que le bébé est minuscule, fragile, léger et donc très vulnérable.
2. L’expression « poupée vivante », qui qualifie la petite fille est une image.
C’est une métaphore qui compare implicitement l’enfant à un jouet : une jolie petite poupée, délicate et légère, mais un jouet qui serait vivant.
Dans une certaine mesure, l’image peut aussi être considérée comme un oxymore car on a juxtaposé deux mots opposés (poupée / vivante).
3. Le bébé est en danger : « il était tout nu », « sa peau était rougie par le froid ». Il a donc froid : « l’air froid (…) s’engouffrait sous le pont ».
4. La découverte de ce bébé apparaît comme une rencontre particulièrement surprenante et inattendue : « Quelque chose d’incroyable, d’impossible » (l. 28). « C’était tellement inattendu qu’Ali s’arrêta et regarda autour de lui (…) » (l. 29)
Le bébé représente aussi et surtout un être fragile et en danger, qu’Ali se doit de protéger :
« avec d’infinies précautions », « il devait serrer ses mains pour qu’elle ne glisse pas », « il avait l’impression de ne tenir qu’une poignée de feuilles ».
Il est admiratif : « De sa vie, Ali n’avait jamais rien vus de plus joli, ni rien de plus délicat et léger que cette petite fille, cette poupée vivante » et attentionné : « il s’aperçut que le bébé était tout nu, et que sa peau était rougie par le froid, hérissée de milliers de petites boules à cause de la chair de poule ».
REECRITURE :
Réécriture
Ce matin-là, Ali et Marcel étaient fatigués. Ils pensaient à la bonne lampée de vin qu’ils allaient boire avant de se coucher […] sous leur couverture militaire qui les abritait du froid comme une tente.
Ou (variante) :
Ce matin-là, Ali et Marcel étaient fatigués. Ils pensaient à la bonne lampée de vin qu’ils allaient boire avant de se coucher […] sous leurs couvertures militaires qui les abritaient du froid comme une tente.
==============================
DEUXIEME PARTIE
Rédaction
Pistes pour le corrigé :
Il s’agit d’un sujet de rédaction assez classique, imposant une forme (un article) ainsi que plusieurs formes de discours (faire un texte narratif mais aussi argumentatif et explicatif).
Les critères de réussite orientent le travail de façon assez précise :
Le texte doit d’abord prendre la forme d’un article de journal. On attend donc au minium un titre adapté en rapport avec le sujet de l’article, un « chapeau » (c’est-à-dire un paragraphe d’introduction donnant envie de lire la suite), des paragraphes distincts, (éventuellement des intertitres) et une signature à la fin (le sujet précisait : signer des initiales J.P. »).
Il faut respecter la situation d’énonciation : un journaliste emploie assez rarement le « je » (mais cela n’est pas forcément exclut). Il peut s’adresser directement à ses lecteurs à la deuxième personne (éventuellement). A l’intérieur de l’article, il n’est pas exclut de donner la parole à Ali (en intégrant des citations entre guillemets) ou pourquoi pas à la petite fille (puisque l’article est publié quelques années après l’événement raconté dans le texte).
On pouvait commencer l’article par une narration précise et détaillée des événements.
Il fallait veiller à respecter les indices et le contexte de l’histoire :
- le personnage et son statut (un sans domicile fixe).
- les circonstances de la découverte :
Le temps : un beau matin d’hiver, par une matinée de brume
Le lieu : sous un pont, près d’un canal.
Veiller à employer correctement les temps du récit et, évidement, à ne pas recopier le texte de départ.
Dans l’article, on peut faire parler Ali (et pourquoi pas la petite fille) sous forme d’interview, au discours direct (ou rapporter ses paroles au discours indirect).
Dans une seconde partie, il convenait de développer des explications et des arguments montrant comment la découverte et le fait qu’il ait gardé « l’enfant de sous le pont » ont changé la vie du personnage.
On imagine assez facilement qu’il a dû trouver un moyen de subvenir à ses besoins, lui donner l’affection et l’attention nécessaire etc. Peut-être pouvait-on indiquer aussi que cette rencontre a finalement donné un sens à sa vie et lui a permis de retrouver une vraie place dans la société (un emploi, un logement etc.), que cela a pu lui donner le sentiment d’être responsable.
Les correcteurs prendront en compte la cohérence de l’ensemble ainsi que l’expression (orthographe, grammaire, correction de la langue) et la présentation. Il est recommandé de terminer par une phrase de conclusion. Celle-ci peut éventuellement donner la « morale » de cette histoire.
<iframe src="https://drive.google.com/file/d/0B2VPne9L2GveOWEtbTdGMEl4X2c/preview" width="960" height="720"></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveOWEtbTdGMEl4X2c
! Questionnaire
<iframe src="https://docs.google.com/forms/d/e/1FAIpQLSd6_44napAYjRckjDfCXoHmg2vxGewKhN2UY3fxUyW9A_lUmQ/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Chargement en cours...</iframe>
!!Texte corrigé
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSFVGMjkwajBBRUU" />
https://drive.google.com/open?id=0B2VPne9L2GveSFVGMjkwajBBRUU
!!Texte à corriger
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVmt3bkdCUFZSVzA" />
https://drive.google.com/open?id=0B2VPne9L2GveVmt3bkdCUFZSVzA
!! Texte corrigé
Il y a avait un homme avec de grosses oreilles. L’homme aimait manger. Il riait ou allait en promenade. Il portait un costume gris. Ses affaires étaient joliment crasseuses. Il s’arrêtait devant chaque maison et tendait l’oreille. Il voulait entendre les enfants. Cet homme avait toujours sa valise à la main. Souvent il rentrait dans une maison.<br>
L’appartement de l’homme était dans un désordre extraordinaire. De tous les côtés, il y avait des boîtes en bois. Quelquefois l’homme frétillait. Alors, il prenait les boîtes et les jetait en l’air. Une boîte atterrissait sur le frigidaire, une boîte atterrissait sur la lampe. Mais l’homme ne faisait que rire. Cet homme était très négligent.<br>
Le soir, il s’asseyait à sa table et grattait dessus. Ou peignait ? Souvent, il lisait ses graffitis à haute voix. Cela avait grande allure. L’homme sautait sur la table en chantant : ...
!!Chanson du coupeur de mots
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQTU4NGtkbHVGR1k" />
https://drive.google.com/open?id=0B2VPne9L2GveQTU4NGtkbHVGR1k
<div class="tc-table-of-contents">
<<toc-selective-expandable 'cours'>>
</div>
# __ O.Py, ''La jeune fille, le diable et le moulin''__,
# __L. Rogero, ''La princesse et l'homme sans coeur''__
# __ B. Smadja, ''Bleu Blanc Gris''__
# __W. Mouawad, ''Pacamambo''__
# __ V. Hugo, ''L'intervention''__
# __J.Tardieu, ''Finissez vos phrases''__
# __.Favaro, ''Tristouillet, roi de Chagrinie''__
# __ C.Liscano, ''Ma famille''__
# __H. Blutsch, ''Méhari et Adrien'' +''Gzion''__
# __ S.Legey, ''Ouasmok''__
# __ S; Lebeau, ''L'ogrelet''__
# __ ''12 pièces pour adolescents''__
# __G.Abier, ''Le reflet de Sam''__
+++[Romans sur le théâtre]
*__ P. Lepère, ''La jeunesse de Molière''__ Folio Junior
* __M. Boulgakov:'' La vie de Monsieur Molière''__
===
<iframe width="560" height="315" src="https://www.youtube.com/embed/tYmZZgiiZLI" frameborder="0" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/dybWx0kAYJE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!https://www.youtube.com/watch?v=dybWx0kAYJE
<iframe width="560" height="315" src="https://www.youtube.com/embed/bcDeh_XuNis" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!https://www.youtube.com/watch?v=bcDeh_XuNis
!!Voici le jeu Crazy Chess. Ce jeu de vitesse et d'automatisme est excellent pour développer votre habileté à utiliser votre cavalier: je vous le recommande vivement. Même si les explications sont en anglais, je pense que vous comprendrez vite...
Si la fenêtre qui suit reste désespérément bleue (le réseau du collège bloque beaucoup de sites, vous pouvez y [[jouer ici|http://www.netigame.fr/crazy-chess.html]].
<center>
<object align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height="480" id="crazy-chess-pawn-onslaught" width="6400">
<param name="allowScriptAccess" value="always" />
<param name="movie" value="http://www.2dplay.com/crazy-chess/crazy-chess.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#003366" /><embed src="http://www.2dplay.com/crazy-chess/crazy-chess.swf" quality="high" bgcolor="#003366" width="640" height="480" name="crazy-chess" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</center>
Pour chaque pièce que l'on a capturé, on dispose de son double de notre couleur; à son tour, on peut - au lieu de déplacer une pièce- placer une de ces pièces où l'on veut.
!![[Jouer à deux|https://fr.lichess.org/analysis/crazyhouse]]
!![[règles en anglais|https://fr.lichess.org/variant/crazyhouse]]
Here we are modifying [[Creating text files in a directory]] to pass filenames as parameters to script
<$macrocall $name="scr"
sn=createfileswithparams
sc='touch ~/$1 ~/$2'
bn="Create files with names as given in widget params"
bc= '$param="hey.txt haai.txt"'
/>
* Check your home folder for files named in widget params
Here we are creating a script to add tiddlers with random text each time you press a button.
<$macrocall $name="scr"
sn=random
bn="Random text tiddler generater"
bc= ' $basetitle="MyRandomTiddler" tags="some tags" somefield="somevalue"'
sc="tr -dc A-Za-z0-9 </dev/urandom | head -c 1024"
/>
* To see the results convieniently, add the following to a tiddler
```
<$list filter="[prefix[MyRandomTiddler]sortan[title]]"/>
```
Here we are writing a file named "Hello.txt" to your home folder
<<scr "Createtextfile" "touch ~/Hello.txt" "Create text file in your home folder">>
* Press the button. Check your home folder for a file with the name "Hello.txt"
Here we are writing a file named "Hello.txt" to your home folder
<<scr "Createtextfile" "touch ~/Hello.txt" "Create text file in your home folder">>
* Press the button. Check your home folder for a file with the name "Hello.txt"
| ''Animaux'' | ''Créatures'' | ''Objets magiques'' |
|Dragon<br>cerbère<br>phénix<br>griffon<br>licorne<br>yéti<br>sphinx<br>chimère<br>pégase<br>araignée géante<br>oiseau géant<br>animal parlant|Minotaure<br>elfes<br>nains<br>trolls<br>gobelins<br>sorcières<br>ogres<br>magiciens<br>spectres<br>génies<br>démons<br>lutins<br>diables|Anneaux<br>baguettes<br>bottes<br>bâtons<br>potions <br>cristaux<br>clefs<br>épées<br>boussole<br>bijoux<br>couronne|
!Sculpture du Bernin
[img[http://cdn2.all-art.org/Architecture/images8/bernini/10a.jpg]]
Analyses de la scuplture, parfois redondantes:
[[analyse 1|https://blogacabdx.ac-bordeaux.fr/culture64/wp-content/uploads/sites/74/2019/12/EAC10.pdf]],
[[analyse 2|https://aufildestouches.wordpress.com/2013/02/14/savez-vous-dou-vient-le-laurier-apollon-et-daphne-le-bernin/]],
[[analyse 3|https://www.cmoncours.com/cours-57/]]
!Tableau de Tiepolo
[img[http://uploads0.wikiart.org/images/giovanni-battista-tiepolo/apollo-and-daphne-1744.jpg]]
!Sculpture de Jakob Auer
[img[http://www.ac-grenoble.fr/disciplines/lettres/podcast/sequences/Autres/La_metamorphose/Blog/Entrees/2009/12/27_Les_mots_de_la_metamorphose_files/get_picture.jpg]]
!! [[Page avec une inconograhie antique assez complète.|http://www4.ac-nancy-metz.fr/langues-anciennes/Metamorphoses/daphne.htm]]
! [[Séquence très intéressant|http://www.ac-grenoble.fr/disciplines/lettres/podcast/sequences/Autres/La_metamorphose/Sommaire.html]]
!! -753 à 476 (ou 1453)
* 753 : fondation de Rome
* 476 : « chute » l'Empire Romain d'Occident
* (déposition de Romulus Augustule par Odoacre)
* 1453 : chute de l'Empire Romain d'Orient (prise de Constantinople)
( -76 : Révolte de Spartacus, guerre servile (contre les esclaves)/
-44 : mort de César)
!!!Dates souvent données pour la fin du Moyen Age ?
* la découverte de l'Amérique : 1492
* la prise de Constantinople par les Ottomans : 1453
* invention de l'imprimerie : 1454
!1. Dans le texte suivant, les paroles sont rapportées au style direct.
"""
Paul lui dit : « [...] Vous ne craignez pas de vous exposer aux dangers de la mer... de la mer dont vous êtes si effrayée!
- Il faut, répondit Virginie, que j'obéisse à mes parents, à mon devoir.
- Vous nous quittez, reprit Paul, pour une parente éloignée que vous n'avez jamais vue !
- Hélas ! dit Virginie. Je voulais rester ici toute ma vie; ma mère ne l'a pas voulu. Mon confesseur m'a dit que la volonté de Dieu était que je partisse; que la vie était une épreuve... Oh ! c'est une épreuve bien dure ! »
Bernardin de ~Saint-Pierre, Paul et Virginie
"""
# Comparez //« Paul lui dit »// et //« Vous ne craignez pas de vous exposer aux dangers de la mer... »// : s'agit-il de la même situation d'énonciation ?
# Transposez les paroles au style indirect en utilisant un verbe introducteur au passé. Vous soulignerez les verbes dont le temps change et les pronoms qui, modifiés, ne renvoient plus directement à la situation d'énonciation.
<p><br /> <img style="margin-top: -10px; margin-bottom: -10px;" src="http://s2.e-monsite.com/2009/10/31/10/ecouteur-rosessmicro.jpg" alt="" width="34" height="34" /><span style="color: #7a4b80;"><strong><span> <span style="color: #633f8c;"> </span></span></strong></span>
<object width="340" height="24" bgcolor="#000000" data="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" type="application/x-shockwave-flash"><param name="src" value="http://www.archive.org/flow/flowplayer.commercial-3.2.1.swf" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="cachebusting" value="true" /><param name="quality" value="high" /><param name="flashvars" value="config={'key':'#$aa4baff94a9bdcafce8','playlist':[{'url':'Lewis_Carroll_-_De_lautre_ct_du_miroir_01.mp3','autoPlay':false},'Lewis_Carroll_-_De_lautre_ct_du_miroir_02.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_03.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_04.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_05.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_06.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_07.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_08.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_09.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_10.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_11.mp3','Lewis_Carroll_-_De_lautre_ct_du_miroir_12.mp3'],'clip':{'autoPlay':true,'baseUrl':'http://www.archive.org/download/Lewis_Carroll_-_De_lautre_ct_du_miroir.zip/'},'canvas':{'backgroundColor':'#000000','backgroundGradient':'none'},'plugins':{'audio':{'url':'http://www.archive.org/flow/flowplayer.audio-3.2.1-dev.swf'},'controls':{'playlist':true,'fullscreen':false,'height':26,'backgroundColor':'#000000','autoHide':{'fullscreenOnly':true},'scrubberHeightRatio':0.6,'timeFontSize':9,'mute':false,'top':0}},'contextMenu':[{},'-','Flowplayer v3.2.1']}" /></object> <span style="color: #7a4b80;">Avance chapitres</span><span style="color: #7a4b80;"> </span> <img style="margin-top: -8px; margin-bottom: -8px;" src="http://s2.e-monsite.com/2009/11/05/11/avance-lecture4.jpg" alt="" /></p>
<p><img style="margin-top: -10px; margin-bottom: -10px;" src="http://s2.e-monsite.com/2009/10/31/11/icone-telecharger.jpg" alt="" width="37" height="37" /> <span style="color: #7a4b80;"><span><span><span style="color: #7a4b80;"><a href="http://www.archive.org/download/Lewis_Carroll_-_De_lautre_ct_du_miroir.zip/Lewis_Carroll_-_De_lautre_ct_du_miroir.zip"><strong><span>></span></strong></a><strong><span><a href="http://www.archive.org/download/Lewis_Carroll_-_De_lautre_ct_du_miroir.zip/Lewis_Carroll_-_De_lautre_ct_du_miroir.zip"> Télécharger le fichier Zip</a> </span></strong></span><strong> </strong></span></span><strong><span> </span></strong><span style="font-size: small; color: #7a4b80;"><span><span><span style="color: #7a4b80;"><span>(Clic-droit, “"Enregistrer la cible du lien sous...")</span></span></span></span></span></span></p>
<p> <img style="margin-top: -10px; margin-bottom: -10px;" src="http://s2.e-monsite.com/2009/11/01/11/iconelivre.jpg" alt="" width="31" height="31" /><span><span style="color: #7a4b80;"><strong><span> </span></strong></span><a href="http://www.ebooksgratuits.com/pdf/carroll_de_autre_cote_miroir.pdf" target="_blank"><span style="color: #7a4b80;"><strong><span>> Version texte</span></strong></span></a><span style="color: #7a4b80;"><strong><span> </span></strong></span></span></p>
!![[Autre lien pour les pistes audio|https://drive.google.com/open?id=0B2VPne9L2GveU2ZOYl9udVhPNFE]]
[[Sur l'encomiastique dans cette ballade|http://revel.unice.fr/loxias/index.html?id=1444]]
Mortuo Numa, Tullus Hostilius rex creatus est. Hic non solum proximo regi dissimilis, sed etiam Romulo ferocior fuit. Eo regnante, bellum inter Albanos et Romanos exortum est. Ducibus Hostilio et Suffetio placuit, paucorum manibus fata utriusque populi committi. Erant apud Romanos trigemini Horatii, trigemini quoque apud Albanos Curiatii. Cum eis agunt reges ut pro sua quisque patria dimicent ferro. Foedus ictum est ea lege, ut unde victoria, ibi quoque imperium esset. Itaque trigemini arma capiunt, et in medium inter duas acies procedunt. Consederant utrimque duo exercitus. Datur signum, infestisque armis terni juvenes magnorum exercituum animos gerentes concurrunt.
Ut primo concurso increpuere arma, horror ingens spectantes perstrinxit. Consertis deinde manibus, statim duo Romani alius super alium expirantes ceciderunt: tres Albani vulnerati. Ad casum Romanorum conclamavit gaudio exercitus Albanus. Romanos jam spes tota deserebat. Unum Horatium tres Curiatii circumsteterant; is quamvis integer, quia tribus impar erat, fugam simulavit, ut singulos per intervalla secuturos separatim aggrederetur. Jam aliquantum spatii ex loco, ubi pugnatum est, aufugerat, cum respiciens vidit unum Curiatium haud procul ab se abesse. In eum magno impetu redit et dum Albanus exercitus inclamat Curiatiis, ut opem ferant fratri, jam Horatius eum occiderat. Alterum deinde, priusquam tertius posset consequi, interfecit.
Jam singuli supererant sed nec spe nec viribus pares. Alterius erat intactum ferro corpus, et geminata victoria ferox animus. Alter fessum vulnere, fessum cursu trahebat corpus. Nec illud proelium fuit. Romanus exultans male sustinentem arma conficit, jacentemque spoliat. Romani ovantes ac gratulantes Horatium accipiunt, et domum deducunt. Princeps ibat Horatius, trium fratrum spolia prae se gerens. Cui obvia fuit soror, quae desponsa fuerat uni ex Curiatiis, visoque super humeros fratris paludamento sponsi, quod ipsa confecerat, flere et crines solvere coepit. Movit feroci juveni animum comploratio sororis in tanto gaudio publico: stricto itaque gladio transfigit puellam, simul eam verbis increpans: "Abi hinc cum immaturo amore ad sponsum; oblita fratrum, oblita patriae. Sic eat quaecumque Romana lugebit hostem."
Atrox id visum est facinus patribus plebique; quare raptus est in jus Horatius et apud judices condemnatus. Jam acesserat lictor injiciebatque laqueum. Tum Horatius ad populum provocavit. Interea pater Horatii senex proclamabat filiam suam jure caesam fuisse; et juvenem amplexus, spoliaque Curiatiorum ostentans orabat populum ne se orbum liberis faceret. Non tulit populus patris lacrymas, juvenemque absolvit, magis admiratione virtutis, quam jure causae. Ut tamen caedes manifesta expiaretur, pater, quibusdam sacrificiis peractis, transmisit per viam tigillum, et filium capite adoperto velut sub jugum misit: quod tigillum sororium appellatum est.
Source: [[De viris illustribus urbis Romae - Tullus Hostilius, Romanorum rex tertius - Wikisource|http://la.wikisource.org/wiki/De_viris_illustribus_urbis_Romae_-_Tullus_Hostilius%2C_Romanorum_rex_tertius]]
<html>
<tbody>
<tr>
<td style="text-align: center;"><span style="font-weight: bold;">1ère déclinaison </span><br/></td>
</tr>
</tbody>
<span style="font-weight: bold;"><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="vertical-align: top;"><br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;">Singulier<br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;">Pluriel<br/></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">N.<br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">a</span><br/></td>
<td style="text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">ae</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center; font-weight: bold;">V.<br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">a</span><br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">ae</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center; font-weight: bold;">Acc.<br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">am</span></span></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">as</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center; font-weight: bold;">G.<br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">ae</span></span></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">arum</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: center; font-weight: bold;">D.<br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">ae</span></span></span></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">is</span></span></span></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">Abl.<br/></td>
<td style="vertical-align: top; text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">a</span></span></span></td>
<td style="text-align: center; font-weight: bold;"><span style="font-weight: bold;"><span style="font-weight: bold;">ros<span style="color: rgb(255, 0, 0);">is</span></span></span></td>
</tr>
</tbody>
</table><br/></span><span style="font-weight: bold;"><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="font-weight: bold; text-align: center;">2ème déclinaison<br/></td>
</tr>
</tbody>
</table></span><span style="font-weight: bold;"><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="vertical-align: top; text-align: center;"><span style="font-weight: bold;"><span style="color: rgb(255, 255, 255);">___</span></span><br/></td>
<td style="text-align: center; font-weight: bold;">Masculin/Feminin<br/></td>
<td style="text-align: center; font-weight: bold;"><span style="color: rgb(255, 255, 255);">llM-</span>Neutre<span style="color: rgb(255, 255, 255);">MM_</span><br/></td>
</tr>
</tbody>
</table></span><span style="font-weight: bold;"><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><br/></td>
<td style="font-weight: bold; text-align: center;">Singulier<br/></td>
<td style="font-weight: bold; text-align: center;">Pluriel<br/></td>
<td style="font-weight: bold; text-align: center;">Singulier<br/></td>
<td style="font-weight: bold; text-align: center;">Pluriel<br/></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">N.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">domin<span style="color: rgb(255, 0, 0);">us</span><br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">i</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">templ<span style="color: rgb(255, 0, 0);">um</span><br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">a</span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">V.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">e</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">i</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">um</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">a</span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Acc.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">um</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">os</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">um</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">a</span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">G.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">i</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">orum</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">i</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">orum</span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">D.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">o</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">is</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">o</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">is</span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Abl.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">o</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">domin<span style="color: rgb(255, 0, 0);">is</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">o</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">templ<span style="color: rgb(255, 0, 0);">is</span></span></td>
</tr>
</tbody>
</table><br/></span><span style="font-weight: bold;"><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="font-weight: bold; text-align: center;">3ème déclinaison<br/></td>
</tr>
</tbody>
</table></span><span style="font-weight: bold;"><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="vertical-align: top;"><span style="font-weight: bold;"><span style="font-weight: bold;"><span style="color: rgb(255, 255, 255);">___</span></span></span></td>
<td style="font-weight: bold; text-align: center;"><span style="font-weight: bold;">Masculin/Feminin</span></td>
<td style="font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="color: rgb(255, 255, 255);">llM-</span>Neutre<span style="color: rgb(255, 255, 255);">MM_</span></span></td>
</tr>
</tbody>
</table></span><span style="font-weight: bold;"><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Singulier<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Pluriel<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Singulier<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Pluriel<br/></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: center;">N.</td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">consul<br/></td>
<td style="font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">es</span></span></span></td>
<td style="font-weight: bold; text-align: center;">corpus<br/></td>
<td style="font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">a</span></span></span></td>
</tr>
<tr>
<td style="font-weight: bold; text-align: center;">V.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">consul</span></td>
<td style="font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">es</span></span></span></td>
<td style="font-weight: bold; text-align: center;"><span style="font-weight: bold;">corpus</span></td>
<td style="font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">a</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Acc.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">em</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">es</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">corpus</span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">a</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">G.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">is</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">um</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">is</span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">um</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">D.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">i</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">ibus</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">i</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">ibus</span></span></span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Abl.<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">e</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">consul<span style="color: rgb(255, 0, 0);">ibus</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">e</span></span></span></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><span style="font-weight: bold;"><span style="font-weight: bold;">corpor<span style="color: rgb(255, 0, 0);">ibus</span></span></span></td>
</tr>
</tbody>
</table><br/></span><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="font-weight: bold; text-align: center;">4ème déclinaison<br/></td>
</tr>
</tbody>
</table>
<table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;"><br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Singulier<br/></td>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Pluriel<br/></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">N.<br/></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">us</span><br/></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">us</span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">V.<br/></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">us</span></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">us</span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Acc.<br/></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">um</span></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">us</span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">G.<br/></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">us</span></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">uum</span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">D.<br/></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">ui</span></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">ibus</span></td>
</tr>
<tr>
<td style="vertical-align: top; font-weight: bold; text-align: center;">Abl.<br/></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">u</span></td>
<td style="font-weight: bold; text-align: center;">man<span style="color: rgb(255, 0, 0);">ibus</span></td>
</tr>
</tbody>
</table>
<br/><table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="text-align: center;"><span style="font-weight: bold;">5ème déclinaison </span><br/></td>
</tr>
</tbody>
</table>
<table border="1" style="width: 100%;">
<tbody>
<tr>
<td style="text-align: center; font-weight: bold;"><br/></td>
<td style="text-align: center; font-weight: bold;">Singulier<br/></td>
<td style="text-align: center; font-weight: bold;">Pluriel<br/></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">N.<br/></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">es</span><br/></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">es</span></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">V.<br/></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">es</span></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">es</span></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">Acc.<br/></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">em</span></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">es</span></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">G.<br/></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">ei</span></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">erum</span></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">D.<br/></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">ei</span></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">ebus</span></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;">Abl.<br/></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">e</span></td>
<td style="text-align: center; font-weight: bold;">r<span style="color: rgb(255, 0, 0);">ebus</span></td>
</tr>
</tbody>
</html>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'déconfinement'>>
</div>
Petit à petit, j'essaie de faire un mode d'emploi. Tu peux le dérouler :<<tag [[mode d'emploi]]>>
Pendant les premiers temps, en même temps que tu en découvres la manipulation, il va falloir que tu en parcoures le contenu. Sinon, autant l'alléger.
<<tag tableaux>> <<tag Photographies>>
!!Bourgeon du Magnolia denudata ("Yulan")
[img[https://pbs.twimg.com/media/Ep_mRh7XAAUPMUE.jpg]]
!!Condylure
[img[https://images.theconversation.com/files/347679/original/file-20200715-35-5bqm60.png]]
!https://lemagdesanimaux.ouest-france.fr/dossier-960-top-10-animaux-etranges-mysterieux-planete.html
!https://www4.ac-nancy-metz.fr/eco-jmonnet/IMG/article_PDF_article_261.pdf
S1: L'île de Robinson
Tous les élements sont situés par rapport au personnage (dessiner une carte de l'île)
Le personnage ''perçoit'' l'île.
S2: Organisation d'une description
Texte de Bosco; CCL et groupes prépositionnels
S3: Les expansions du nom
https://drive.google.com/open?id=0B2VPne9L2GveWUpRQ3BuMkItczQ
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveWUpRQ3BuMkItczQ/preview" width="960" height="720"></iframe>
!!!Sujet de description :
!!Décrire au choix:
1. Sa chambre
2. Une chambre dans laquelle vous avez passé une seule nuit
*Ne vous contentez pas de détailler les objets.
*N'hésitez pas à leur donner du corps en insérant des souvenirs.
*Votre chambre est un reflet de vous: en la décrivant, vous donnez à percevoir une image de vous. Votre lecteur doit à la fin de sa lecture avoir une « image » de votre chambre.
!!Consignes
*spatialiser sa description
* souligner et nommer 4 expansions du nom différentes
* ne pas utiliser « il y a »
* insérer un souvenir (donc un récit au passé)
Texte de Montesquieu: [[Si j'avais à soutenir le droit que nous avons eu de rendre les nègres esclaves|http://expositions.bnf.fr/montesquieu/themes/esclavage/anthologie/montesquieu-l-esprit-des-lois-de-l-esclavage-des-negres.htm]]
Montesquieu fait semblant de défendre l'esclavage, mais il exagère tellement, qu'on ne peut se tromper sur son opinion anti-esclavagiste.
Reformulation des arguments paragraphe par paragraphe :
*§2 : … parce que tous les Américains sont morts.
*§3 :… parce que le sucre seraient trop cher ; et parce qu'ils sont noirs.
*§4 :… parce qu'ils n'ont pas d'âme
*§5 : … parce que les Égyptiens tuaient les roux.
*§6 : … parce qu'ils n'ont pas la notion de l'argent.
*§7 : … parce qu'ils ne sont pas des hommes.
*§8 : … parce que les princes d'Europe ne font de lois contre (ce qui prouve que ce n'est pas grave)
http://www.echecspourtous.com/?page_id=10668 (et [[une partie|http://www.apprendreechecs.com/apprendre%20echecs%20initie/Cour%20initie%20debut/defense%20Francaise-3e5.asp]] ailleurs)
!!Voir aussi les [[Ouvertures]]
!!__Défenses__
<$macrocall $name="tabs" state="$:/state/tabs/platform" tabsList="[tag[Défenses]]" sort=date class="tc-vertical"/>
!!!“La poésie est le journal d'un animal marin qui vit sur terre et qui voudrait voler.” (Carl Sandburg)
!→ Imaginer cet animal, décrivez le, expliquez sa vie.
La définition d'un genre littéraire.
!!Un genre littéraire se définit par plusieurs critères:
* - l'époque: certains n'existent que pour un temps donné: l'épopée.
* - le contenu du livre: type d'histoire, type de personnage, façon d'écrire, attentes du lecteur...etc (ex: contes fantastiques ou merveilleux).
* - le lieu: au Japon, les genres sont différents. Pensez aux mangas, qui croisent les genres.
!!!Que signifie "littéraire" ?
En latin, littera = lettre de l'alphabet
Est littéraire ce qui a rapport avec la littérature.
La littérature est l'ensemble des livres , disons, qu'il peut arriver de lire en cours de français. Cette notion est difficile à saisir parce qu'elle change selon les époques (la SF ou la BD sont de la littérature depuis récemment...) et les personnes.
!!Qu'est-ce que la Science-fiction ?
La SF introduit dans le récit un élément scientifique qui permet d'inventer une réalité différente de notre quotidien.
Dans dFpA, il est possible de rendre un individu plus intelligent que la normale; le thème du livre est la différence de perception et de compréhension qu' a le héros de ce qui l'entoure (et ceux).
!!Différents thèmes:
- accroissement des pouvoirs humains (pour tous ou pour qqns)
- voyage dans le temps
- découverte de lieux "non cartographiés": rencontre avec une société autre que la nôtre.
- ...etc
La SF existe depuis la fin du XIX Siècle ("inventeur" Jules Verne). C'est le sommet de la Révolution Industrielle (invention des machines...).
* « La fantasy, c'est quand un romain chevauche un dragon »
* « La fantasy, c'est quand on croise des gobelins au marché. »
* « La fantasy, c'est quand le prof parle elfique. »
* « La fantasy, c'est quand un chevalier mange de la viande de snark. »
* « La fantasy, c'est quand un roi habite une tour d'or au bout du monde. »
!![[Exemple|http://www.ciep.fr/sites/default/files/migration/delfdalf/documents/DELF_B1_exemple2.pdf]]
!Compréhension:
!!!Avec pistes audio
[[sur Ciep|http://www.ciep.fr/delf-tout-public/exemples-des-sujets]]
!!! [[Bon répertoire|http://www.ciel.fr/apprendre-francais/preparation-examen/comprehension-test.htm]]
dont: [[Téléréalité MTV|http://www.ciel.fr/apprendre-francais/preparation-examen/comprehension-ecrit-b1-5.html]] et [[le Triskell|http://www.ciel.fr/apprendre-francais/preparation-examen/comprehension-ecrit-b1-2.html]]
[[Niveau A2-B1|http://insuf-fle.hautetfort.com/archive/2009/05/10/la-comprehension-ecrite-testons.html]]
!Ecrit
[[Télévendeur|http://www.ciep.fr/sites/default/files/migration/delf-pro/docs/delf-pro-b1-comprehension-des-ecrits-exercice-2.pdf]]
Deux synonymes ont la même dénotation, mais une connotation différente. Voilà pourquoi il existe plusieurs mots pour désigner "la même chose".
//''enfant''// et //''gamin''// désignent la même "chose": un être humain entre 5 et 12 ans environ. C'est la DENOTATION.
//''gamin''// est perçu comme plus familier, qu'il soit affectueux ou désagréable: c'est la CONNOTATION.
Réflechissez à la différence entre "Tais-toi" / "Ta gueule !" (connotation aggressive) ou encore "noir"/ "négro" (connotation raciste).
[img[https://www.actualitix.com/wp-content/uploads/2017/03/carte-des-departements-de-france.jpg]]
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/France_d%C3%A9partementale.svg/1200px-France_d%C3%A9partementale.svg.png]]
!![[Liste des départements|http://les-departements.fr/carte-des-departements.html]]
!!Séance 1 : Se rappeler (ou repérer) les caractéristiques des fables.
!!Voir: [[La Fable]]
!![[Documents de travail|https://drive.google.com/file/d/16JCNoeA8SFKMAvy7Ww-KOXz3NzVr2nwW/view?usp=drive_link]]
Un auteur de fables est appelé : « fabuliste ».
(étymologie : du latin « fabula » : histoire…) → un dragon est un animal fabuleux.
Le préfixe « dé- » porte le sens de « défaire » :
→ démonter, déverrouiller, détruire, déconstruire, déplacer… etc
Précision : un préfixe modifie le sens du radical.
* in- (il-) →invisible, illisible (le contraire)
* -in →intérieur (le dedans)
# Comment se nomme le personnage principal de l'histoire ?
# Quel âge a-t-il au début du roman ?
# A quelle expérience participe-t-il ?
# Pourquoi a-t-il été choisi pour cette expérience plutôt que d'autres ?
# Où travaille-t-il ?
# Qui lui a trouvé ce travail ?
# Qui est miss Kinnian ?
# Gimpy est-il son ami ?
# Qui est Algernon ? Pourquoi lui faut-il "des fleurs" ?
# Quelles sont les conséquences de l'expérience sur le héros? Détaillez les changements de sa vie.
# De qui est-il amoureux ? Est-ce réciproque ?
# Qui a souhaité qu'il soit interné dans une école pour handicapés ?
# Qu'advient-il au personnage à la fin ?
# Quel est le genre littéraire de ce livre ?
# Quelles sont vos impressions de lecture. Argumentez-les.
!Séance 1: Lettre de Racine à son fils.
Pour reconnaître que c'est une lettre, il manque:
*l'adresse au destinataire (par ex: « Cher fils.. »)
*la date d'écriture
*la signature
On reconnaît que c'est une lettre:
l'énonciateur dit « je »
il s'adresse à « vous » (par politesse)
il écrit au présent, passé composé et futur. (parce qu'il n'est pas en train de raconter une histoire...)
De quoi parle-t-il:
de la version (ratée)
des conseils de lecture.
La façon froide dont le père parle est surprenante
Réécrivez la lettre de Racine en la formulant dans un langage plus simple: vous pouvez raccourcir les phrases, remplacer certains mots par des synonymes, changer les temps des verbes (fût→soit,
!!!Exercice 3
On va au cinoche les gars ?
Savez-vous où se trouve le cinéma, s'il vous plaît?
Souhaitez vous que je m'occupe de votre chat et vos plantes durant les vacances?
!S2: Registre de langue.
Il existe 3 registres: familier → courant →soutenu.
Un registre se définit par le vocabulaire et la tournure des phrases.
Pour passer à un registre soutenu, il faut:
- allonger ses phrases, en mettant des conjonctions de coordination (mais, ou, et...)
- éviter d'utiliser « il y a »
- utiliser un vocabulaire précis.
!S3: Famille de mots et champs lexical:
Une famille de mot: les mots sont organisés autour du même radical (avec parfois un préfixe devant et un suffixe derrière.
Ex:
1. port: port-ier, port-ail, trans-port-er....
Attention: dans la même famille de mots, il y a les mots qui ont le radical latin: école, écolier, scolarité
Un champs lexical: tous les mots qui ont un rapport (de sens ou de proximité) avec un autre.
Ex:
prison: barreau, gardien, cellule, détenu... etc
mer: vague, plage, coquillage, sel... etc
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Des portraits: écrire ou décrire?'>>
http://serieslitteraires.org/site/Les-Sorcieres-de-Roald-Dahl
{{Description: Rappels}}
! Différents paragraphes sur la description
<$list filter="[tag[description]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
" Nous n’essaierons pas de donner au lecteur une idée de ce nez tétraèdre, de cette bouche en fer à cheval, de ce petit œil gauche obstrué d’un sourcil roux en broussailles tandis que l’œil droit disparaissait entièrement sous une énorme verrue, de ces dents désordonnées, ébréchées çà et là, comme les créneaux d’une forteresse, de cette lèvre calleuse sur laquelle une de ces dents empiétait comme la défense d’un éléphant, de ce menton fourchu, et surtout de la physionomie répandue sur tout cela, de ce mélange de malice, d’étonnement et de tristesse. Qu’on rêve, si l’on peut, cet ensemble.
L'acclamation fut unanime. On se précipita vers la chapelle. On en fit sortir en triomphe le bienheureux pape des fous. Mais c’est alors que la surprise et l’admiration furent à leur comble. La grimace était son visage. Ou plutôt toute sa personne était une grimace. Une grosse tête hérissée de cheveux roux ; entre les deux épaules une bosse énorme dont le contre-coup se faisait sentir par-devant ;~~ un système de cuisses et de jambes si étrangement fourvoyées qu’elles ne pouvaient se toucher que par les genoux, et, vues de face, ressemblaient à deux croissants de faucilles qui se rejoignent par la poignée~~ ; de larges pieds, des mains monstrueuses ; et, avec toute cette difformité, je ne sais quelle allure redoutable de vigueur, d’agilité et de courage ; étrange exception à la règle éternelle qui veut que la force, comme la beauté, résulte de l’harmonie. Tel était le pape que les fous venaient de se donner.
On eût dit un géant brisé et mal ressoudé.
Quand cette espèce de cyclope parut sur le seuil de la chapelle, immobile, trapu, et presque aussi large que haut, carré par la base, comme dit un grand homme, à son surtout mi-parti rouge et violet, semé de campanilles d’argent, et surtout à la perfection de sa laideur, la populace le reconnut sur-le-champ, et s’écria d’une voix :
- C’est Quasimodo, le sonneur de cloches ! C’est Quasimodo, le bossu de Notre-Dame ! Quasimodo le borgne ! Quasimodo le bancal ! Noël ! Noël !"
!Description du premier Martien rencontré (p23)
Luke ne répondit pas. Il prenait son temps. Son hôte, à l'observer, était humanoïde mais rigoureusement non humain. Cela excluait tout soupçon, si faible fût-il, d'une blague montée par un copain à l'aide d'un phénomène de foire.
L'être ne pouvait être un nain, car son torse était très court en proportion de ses longs membres effilés, au contraire des nains. Relativement grosse, sa tête était plus sphérique qu'une tête humaine et le crâne en était complètement chauve. De même, le visage était imberbe et Luke avait l'intuition que le corps devait se trouver également dépourvu de toute pilosité.
Quant aux traits, leur constitution était normale, mais non leur proportion. Bouche et nez avaient deux fois la taille de leurs équivalents humains; par contre, les yeux vifs étaient minuscules, et très rapprochés, et les oreilles, petites également, étaient privées de lobes. La peau avait semblé vert olive au clair de lune ; à la lumière artificielle, elle tirait plutôt sur l'émeraude.
Il y avait six doigts aux mains. Aux pieds aussi, probablement, mais la présence de chaussures interdisait de le vérifier.
Les chaussures étaient vert sombre ainsi que le reste des vêtements — culottes collantes et blouse lâche, d'une matière pareille d'aspect à du daim ou de la peau de chamois. Pas de chapeau.
[[remarques sur la description des Martiens]]
!Description de leur caractère (p64)
D'innombrables mots de leur vocabulaire n'avaient manifestement pas été appris à nos programmes de radio. Ils les avaient tout simplement acquis dans les instants suivant leur arrivée, période suffisante pour parachever libéralement leur éducation en se constituant un répertoire de mots grossiers. Pour ne citer qu'un exemple, le Martien qui avait interrompu l'émission de Roméo et Juliette en commentant avec vulgarité la scène du balcon, devait certainement avoir couimé au préalable dans quelque taverne, avant de chercher un endroit plus calme à troubler, sans doute lorsque les lieux avaient été envahis par ses congénères.
Psychologiquement, les Martiens se ressemblaient encore plus que physiquement, mis à part quelques variations d'ordre secondaire (il y en avait quelques-uns qui étaient encore pires que les autres).
!Mais tous, autant qu'ils étaient, se montraient acariâtres, arrogants, atrabilaires, barbares, bourrus, contrariants, corrosifs, déplaisants, diaboliques, effrontés, exaspérants, exécrables, féroces, fripons, glapissants, grincheux, grossiers, haïssables, hargneux, hostiles, injurieux, impudents, irascibles, jacasseurs, korriganesques. Ils étaient lassants, malfaisants, malhonnêtes, maussades,paisibles, odieux, offensants, perfides, pernicieux, pervers, querelleurs, railleurs, revêches, ricanants, sarcastiques, truculents, ubiquistes, ulcérants, vexatoires, wisigothiques, xénophobes et zélés à la tâche de faire vaciller la raison de quiconque entrait en leur contact..
+++[Travail pour la S4]>
Recherchez un synonyme pour chaque mot de la liste (1/2 liste)
===
''Une description qui dépasse dix mots n'est plus visible''. Jules Renard
''"Pour celui qui sait observer, chaque homme porte sur sa face la description de son corps et de son âme."''
Alexis Carrel
'' La poésie commence lorsqu’un idiot dit de la mer : On dirait de l’huile. Ce n’est nullement là une description plus exacte du calme plat, mais le plaisir d’avoir découvert une ressemblance, l’excitation d’un mystérieux rapport, le besoin de crier aux quatre points cardinaux qu’on a vu ce rapport.''
Le Métier de vivre - Cesare Pavese
*Le personnage perçoit, le narrateur rapporte ce que le personnage perçoit.
*Le personnage est à l'arrêt
*Il faut choisir des caractéristiques significatives.
*Organiser sa description dans un ordre compréhensible.
*Il ne faut pas utiliser « il y a », il faut limiter le verbe « être »
<iframe style="width:900px;height:400px;border: 1px solid black" src="https://framindmap.org/c/maps/119369/embed?zoom=1"></iframe>
Vous la trouverez [[plus lisible directement sur le site|https://framindmap.org/c/maps/119369/public]]
Voir les ExpansionsDuNom pour plus de détail
[[3 poésies de Desnos]]
#[[Chant du ciel]]
#[[Chantepleure]]
#[[Il était une feuille]] et [[Il était une feuille, cours]]
#[[Le myosotis, et les sons.]]
#[[Le son dans les poésies]]
!!Sujet de rédaction possible: imaginer la vie d'errance des deux enfants, en mettant en avant le drame social et l'empathie du narrateur (Bouvard et Pécuchet, chapitre IX)
Ensuite, elle amena deux enfants, un gamin d’une douzaine d’années, et sa sœur, qui en avait peut-être dix. Par les trous de leurs guenilles, on voyait leurs membres rouges de froid. L’un était chaussé de vieilles pantoufles, l’autre n’avait plus qu’un sabot. Leurs fronts disparaissaient sous leurs chevelures, et ils regardaient autour d’eux avec des prunelles ardentes comme de jeunes loups effarés.
Mme de Noares conta qu’elle les avait rencontrés le matin sur la grande route. Placquevent ne pouvait fournir aucun détail.
On leur demanda leur nom.
— Victor, Victorine.
— Où était leur père ?
— En prison.
— Et avant, que faisait-il ?
— Rien.
— Leur pays ?
— Saint-Pierre.
— Mais quel Saint-Pierre ?
Les deux petits, pour toute réponse, disaient, en reniflant :
— Sais pas, sais pas.
Leur mère était morte, et ils mendiaient.
Mme de Noares exposa combien il serait dangereux de les abandonner ; elle attendrit la comtesse, piqua d’honneur le comte, fut soutenue par Mademoiselle, s’obstina, réussit. La femme du garde-chasse en prendrait soin. On leur trouverait de l’ouvrage plus tard, et, comme ils ne savaient ni lire ni écrire, Mme de Noares leur donnerait elle-même des leçons, afin de les préparer au catéchisme.
!!Mais le point de vue n'est pas "hugolien", et Bouvard et Pécuchet ne sont pas Jean Valjean. Ironie de la fin du chapitre.
!!Situation: Les enfants, trop indociles pour les notables, sont emmenés: //Il refusait d'apprendre son catéchisme et Victorine proférait des mots sales. Bref, le garçon irait aux Jeunes Détenus, la petite fille dans un couvent//
Était-ce leur faute, s’ils étaient nés d’un père forçat ? Au contraire, ils semblaient très doux, ne s’inquiétaient même pas de l’endroit où on les menait.
Bouvard et Pécuchet les regardaient marcher devant eux.
Victorine chantonnait des paroles indistinctes, son foulard au bras, comme une modiste qui porte un carton. Elle se retournait quelquefois, et Pécuchet, devant ses frisettes blondes et sa gentille tournure, regrettait de n’avoir pas une enfant pareille. Élevée en d’autres conditions, elle serait charmante plus tard : Quel bonheur que de la voir grandir, d’entendre tous les jours son ramage d’oiseau, quand il le voudrait de l’embrasser ; et un attendrissement, lui montant du cœur aux lèvres, humecta ses paupières, l’oppressait un peu.
Victor, comme un soldat, s’était mis son bagage sur le dos. Il sifflait, jetait des pierres aux corneilles dans les sillons, allait sous les arbres pour se couper des badines. Foureau le rappela ; et Bouvard, en le retenant par la main, jouissait de sentir dans la sienne ces doigts d’enfant robustes et vigoureux. Le pauvre petit diable ne demandait qu’à se développer librement, comme une fleur en plein air ! et il pourrirait entre des murs, avec des leçons, des punitions, un tas de bêtises ! Bouvard fut saisi par une révolte de la pitié, une indignation contre le sort, une de ces rages où l’on veut détruire le gouvernement.
— Galope ! dit-il, amuse-toi ! jouis de ton reste !
Le gamin s’échappa.
Sa sœur et lui coucheraient à l’auberge, et, dès l’aube, le messager de Falaise prendrait Victor pour le descendre au pénitencier de Beaubourg ; une religieuse de l’orphelinat de Grand-Camp emmènerait Victorine.
Foureau, ayant donné ces détails, se replongea dans ses pensées. Mais Bouvard voulut savoir combien pouvait coûter l’entretien des deux mioches.
— Bah… L’affaire, peut-être, de trois cents francs ! Le comte m’en a remis vingt-cinq pour les premiers débours ! Quel pingre !
Et gardant sur le cœur le mépris de son écharpe, Foureau hâtait le pas silencieusement.
Bouvard murmura :
— Ils me font de la peine. Je m’en chargerais bien !
— Moi aussi, dit Pécuchet, la même idée leur étant venue.
Il existait sans doute des empêchements ?
— Aucun ! répliqua Foureau.
D’ailleurs il avait le droit, comme maire, de confier à qui bon lui semblait, les enfants abandonnés. Et après une longue hésitation :
— Eh bien, oui ! prenez-les ! ça le fera bisquer.
Bouvard et Pécuchet les emmenèrent.
Philanthrope: quelqu'un qui veut le bien de l'humanité.
Hémophile: ne coagule pas.
Le suffixe -phile ( qui aime) est le contraire de -phobe (qui a peur)
!Séquence 9: Être sage (enfin...)
!!Séance 1: Socrate, le premier philosophe.
« Tout ce que je sais, c'est que je ne sais rien. »
Socrate parle de la différence entre « croire savoir » et « savoir »: celui qui sait qu'il ne sait rien, en sait donc plus que celui qui croit savoir ce qu'il ne sait pas.
Vocabulaire:
!!!1 définir ce qu'est une attitude:
prétentieuse D → la prétention
modeste Q → la modestie
présomptueuse D → la présomption
lucide Q → la lucidité
inconsciente D → l'inconscience
sage Q → la sagesse
arrogante D → l'arrogance
réfléchie Q → la réflexion
raisonnée Q → la raison
!!!2. Trouver le nom de la même famille de mots
(ex: prétentieux → la prétention, modeste →la modestie...)
!!!Ecrire un texte où vous donnez votre avis:
Pourquoi est-il dangereux de croire savoir ce que l'on ne sait pas? Donnez (ou racontez) des exemples.
!!S2: Socrate interroge ses concitoyens.
!!!Relevez dans le texte ce qui, pour Socrate:
N'a pas de valeur
A de la valeur
- les richesses (= biens matériels)
- les honneurs (= la « réussite »)
- la raison (= la réflexion, la pensée)
- la vérité (= la justesse, le fait de ne plus se tromper)
- l'âme (= qualités spirituelles, opposées au corps)
Socrate s'exprime au futur, pour présenter une sorte de « programme ».
Attention: pas de -s- à la 1ère pers du futur
→ j'aurai/ tu auras/il aura
Philosophes grecs
(la philosophie grecque)
Socrate → Platon → Aristote
!!Séance 3: Diogène, le cynique.
Diogène voulait vivre le plus simplement possible: en supprimant tout ce qui n'est pas indispensable, c'est-à-dire tout, sauf se nourrir et parler.
Sa philosophie, c'est sa façon de vivre.
« cynique » signifiait « chien ». En français, « cynique » signifie « impudent », « moqueur », «pour qui rien n'a de valeur »
!!!Exercice d'écriture:
Consigne: Diogène se tient (de nos jours) à la sortie d'un supermarché. Imaginez sa harangue (=son discours), ses commentaires et les réactions des gens.
« Ce jour-là, Diogène se tenait... Il vit... il dit... »
!!séance 4: qu'est-ce qu'un bon raisonnement ?
!!!1. vocabulaire et étymologie:
- oraculum, en latin: oracle, prédiction; nom de la personne qui fait cette prédiction.
- candidus: blanc, pur
- optimus: très bon, le meilleur
- glossa/glotta (en grec): la langue
- pan: tout
Celui qui parle plusieurs langues est « polyglotte » (poly=beaucoup)
!!!2. Le discours de Pangloss
Pangloss veut démontrer que tout va bien dans le monde, que tout est pour le mieux.
Le problème de ses arguments, c'est qu'ils ressemblent à:
« X est fait pour être battu, donc il est battu par ses parents ». Et il raisonne aussi « X est battu, car il est fait pour ça ».
!!!rédiger 2§ paragraphes:
le premier dans le lequel vous expliquez pourquoi le raisonnement de pangloss n'est pas logique.
Le second: faites un raisonnement « à la Pangloss », affirmant qu'il est bien (normal) de se battre (ou de conduire vite)
ex 5, 6; 7 p63
Exemple possible pour le second texte:
A la naissance, tous les hommes ont des mains et des pieds. Avec les poings, ils pourront assommer leurs adversaires; avec leurs pieds, ils pourront les piétiner.
Par ailleurs, il y a toujours eu des guerres dans l'histoire de l'humanité, et les généraux sont toujours admirés de tous.
!!S5: Zadig
Résumé:
Les eunuques de la reine de Babylone cherche le petit chien disparu de la reine.Zadig, qui raisonne beaucoup, est accusé du vol. Il est d'abord condamné, puis acquitté, parce qu'on retrouve l'animal. Il prouve son innocence, mais il doit quand même payer.
Zadig a raisonné par déduction. Il voit un signe, et en déduit un événement; comme dans une enquête policière (Sherlock Holmes)
!!S6: Accorder les participes passés (au besoin des élèves)
!!S7: Philosophie et morale.
« C'est le caractère propre de l'homme par rapport aux autres animaux d'être le seul à avoir le sentiment du bien et du mal, du juste et de l'injuste, et des autres notions morales. »
Aristote.
L'homme est considéré comme un animal parce qu'il a un corps, en mouvement. Il est un sens moral, c'est-à-dire qu'il réfléchit à ce qu'il a fait, à s'il a bien agi.
La fable de La Fontaine, Le laboureur et ses enfants, enseigne une morale (une « idée » sur la manière de se comporter dans la vie)
La famille Morlaix: S'ils te mordent, mords-les !
Louis XI: Qui s'y frotte s'y pique,
Qui ne sait dissimuler, ne sait régner
Charles VII: Voluntas Dei – Missus a Deo
Louis XII: Cominus et eminus
François Ier: Nutrisco et extinguo (salamandre)
Henri II: Donec totum impleat orbem. (avec un croissant de lune)
Henri IV: Invia virtuti nulla est via.
Louis XIV: Nec pluribus impar.
(sur ses canons: ultima ratio regum)
Anne de Bretagne: Melius mori quam foedari
Catherine de Medicis : Divide ut regnes
Du Guesclin: Dat virtus quo forma negat
Cesar Borgia: Aut Caesar aut nihil
Fouquet: Quo non ascendet.
Richelieu: Arda para subire.
Un député de la noblesse aux Etats Généraux, Clermont Tonnerre: Etiam si omnes, ego non.
Les Crussols d'Uzes: Ferro non auro.
Le Maréchal Bugeaud: ense et aratro.
Paris: Fluctuat nec mergitur
Nantes: Favet Neptunus eunti.
Canada: A mari usque ad mare.
Réunion: Florebo quocumque ferrar
Eglise:
In hoc signe vinces (312)
ô beata solitudo, ô sola beatitudo
Memento finis (Templiers)
AMDG (les Jésuites)
Citius, altius, fortius (Père Didon, collège d'Arcueil, Jeux Olympiques)
Armée:
Légion Etrangère: Legio patria nostra
Saint-Cyr: Ils s'instruisent pour vaincre.
Les bourreaux: Dieu et nous seuls pouvons
Les notaires: Lex est quod(cumque) notamus
MGM: Ars Gratia Artis
Labor omnia vincit improbus
Montaigne: Que sais-je
La Comédie: Castigat ridendo mores.
Max Ernst: Voler sans jamais atterrir.
Fernand Khnopf: On n'a que soi.
Qui m'aime me suive
Philippe VI de Valois
A coeur vaillant, rien d'impossible
Jacques Coeur
Qui s'y frotte s'y pique
Ducs d'Orléans & Ville de Nancy
Honi soit qui mal y pense !
Chevaliers de l'ordre de la Jarretière
Sans peur et sans reproche
Bayard
Brûle de t'élever
Duc de Richelieu
Nec pluribus impar
Louis XIV
Dieu et mon droit (en français)
Royaume d'Angleterre depuis Henry VI
Que sais-je
Montaigne
Citius, Altius, Fortius (plus vite, plus haut, plus fort)
Jeux Olympiques
Mobilis in mobile (Mobile dans l'élément mobile)
Capitaine Nemo
!2. Voici un récit avec des paroles rapportées au style indirect; récrivez le texte en employant le style direct.
!!Vous soulignerez alors les pronoms, les adjectifs possessifs ou démonstratifs qui renvoient à la situation d'énonciation. (Attention à la construction de se rappeler/se souvenir.)
La maîtresse s'est fâchée, elle a tapé encore avec sa règle sur son bureau, elle a dit à Agnan de se tenir tranquille s'il ne voulait pas qu'elle lui mette un zéro en géographie (c'était l'heure de géographie) et elle a dit que le premier qui parlerait encore, elle le ferait renvoyer de l'école... Agnan s'était remis à pleurer et à crier qu'il n'irait pas, et que si on l'avait prévenu il aurait amené une excuse de ses parents.
//Sempé et Goscinny, Le Petit Nicolas et tes Copains, © Éditions Denoël.//
Avez-vous jamais visité un supermarché pendant la saison des soldes? C’est un luxe de lumières et de couleurs. Des montagnes de marchandises variées sont disposées avec art sur de longs étalages. Dans les couloirs aménagés entre les rayons, une foule de gens circulent; certains flânent, d’autres s’affairent, d’autres enfin choisissent...
!!!Au rayon de prêt-à-porter, au 3e étage.
* Jeanne – Regarde ça! Soldé! 400 euros! Mince alors! Ce n’est même pas beau!
* Béatrice – Attends... Regarde celle-là... 250 euros...! Elle n’est pas mal! Essaie pour voir...
* J – C’est du 38...
* B – Essaie quand même!
* Vendeuse – Puis-je vous aider, mesdemoiselles?
* B – On peut essayer cette veste?
* V – Le salon d’essayage est là-bas, mais vous pouvez la passer ici. Tenez, vous avez une place. C’est pour qui? C’est pour vous? Voilà...! Elle vous va très bien.
* J – Elle est un peu grande, non? Les manches sont trop longues.
* V – Quelle est votre taille?
* J – Je fais du 36.
* V – Ah, désolée, je n’ai pas plus petit dans ce modèle. Mais j’ai celui-ci, très joli... en36. Et il est moins cher... Regardez, je l’ai en noir et en beige.
* J – Je veux bien essayer la noire... Merci... Elle n’est pas assez longue!
* V – Mais c’est la mode! Ça se porte court...
* B – Prends-la! Elle te va bien.
* J – Tu trouves? Et avec quoi je vais la mettre?
* B – Eh bien, avec la jupe rouge, ça ira bien ensemble.
!!!A la caisse
* Vendeuse – Vous payez comment?
* Jeanne – En espèces.
* Vendeuse – C’est 175 euros. Voilà votre ticket. Les articles soldés ne sont ni échangés ni remboursés. Au revoir, mesdemoiselles.
(d’après A. Bimmel-Esteban, E. Janssens, Code Génial)
!!http://www.lhistoire.fr/portfolio/carte-les-diasporas-grecques-viiie-iiie-si%C3%A8cle-av-j-c
[img[http://www.lhistoire.fr/sites/lhistoire.fr/files/img_portfolio/Carte%20diasporas%20grecques.PNG]]
Le soir tombait. Papa et maman, inquiets, se demandaient pourquoi leurs quatre garçons n’étaient pas rentrés.<br>
- Les gamins se sont certainement perdus, dit maman. S’ils n’ont pas encore retrouvés leur chemin, nous les verrons arriver très fatigués à la maison.<br>
- Pourquoi ne pas téléphoner à Martine ? Elle les a peut-être vus !<br>
Aussitôt dit, aussitôt fait !<br>
À ce moment, le chien se mit à aboyer.
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvebFF6ZE1jcFlKNms" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvea201a09EZ25DclU" />
<div class="tc-table-of-contents">
<<toc-selective-expandable 'dictée quotidienne'>>
</div>
Lorsqu'elles se sont promenées sur les chemins délavés, elles ont constaté les dégats causés par les pluies inattendues. Ce spectacle de la nature déchainée les a effrayées et troublées. Attristées par ce spectacle, elles sont rentrées chez elles , ont quitté leurs manteaux mouillés et se sont installées devant un feu de cheminée. Une fois la tisane bue et les biscuits dévorés, elles ont discuté de la journée terminée. Soudain, attirée par la lumière allumée, la voisine a débarqué. Elle souhaitait demander du pâté pour déjeuner
<div class="tc-table-of-contents">
<<toc-selective-expandable 'dictées'>>
</div>
https://drive.google.com/open?id=0B2VPne9L2GveMTVCSmczTEc3ZDg
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMTVCSmczTEc3ZDg" />
|Le pâté de canard <br>La machine à voyager dans le temps|Groupe Prépositionnel|→duck paté <br>→time machine|
|Le pâté de Bertrand <br>La machine « à » John|Complément de Nom|→Bertrand’s paté <br>→John’s machine|
Quand on fait de la grammaire, on considére les mots (ou les groupes de mots) selon un de leur deux aspects qui sont inséparables ( comme //pile// et //face//):
- La ''"NATURE"'' désigne __ce qu'est le mot__ ( ou le groupe de mots). Elle ne change jamais. Les dictionnaires les indiquent.
- Les ''[[fonctions]]'' désignent __ce que fait le mot__ (ou le groupe de mots). Elles peuvent changer dans chaque phrase.
- ''EXEMPLES'':
# Mon père fait du vélo: " Mon père" a pour ''Nature'': Groupe Nominal et pour ''Fonction'': Sujet
# Je vois mon père: "Mon père" a pour'' Nature'': Groupe Nominal et pour ''Fonction'': COD
__Caractéristiques du « texte explicatif ».__
#Pas de narrateur, mais un énonciateur
#Point de vue objectif :neutre, sans avis personnel (c'est le contraire du « texte argumentatif »).
#Temps principalement utilisé est le présent, avec sa valeur de « présent de vérité générale » (utilisation du présent pour un fait toujours valable: « la terre tourne autour du soleil »).
#Vocabulaire précis et spécifique
#Des causes et des conséquences du phénomène (car, donc, ainsi, c'est pourquoi...etc)
L'énonciateur s'adapte à son destinataire. (songer à la différence d'explication de la reproduction...)
__Caractéristiques du texte narratif__
#Un personnage (et son action)
#Temps: passé simple (ou le présent avec la valeur de « présent de narration ».
#Présence d'un narrateur
#Enoncé coupé de sa situation d'énonciation (peu importe de savoir où et quand a été écrit le texte, cela n'est pas nécessaire pour le comprendre.
Il existe différents types de comique :
* ''Le comique de mots'' : onomatopées, mots déformés, jeux de mots, répétition de mots, langage familier, ou technique, confusion sur le sens des mots…
*L''e comique de situation'' : malentendus, quiproquo, irruptions brutales, départs précipités, retournement de situation…
*''Le comique de gestes'' : gifles, chutes, coups de bâton, batailles, poursuite…
*''Le comique de caractère'' : peinture de personnages de manière caricaturale, exagérée.
# [[Lecture d'enveloppes|http://www.ciel.fr/apprendre-francais/preparation-examen/comprehension-ecrit-dilf.html]]
# [[Sur CIEP|http://www.ciep.fr/delf-tout-public/exemples-des-sujets]]
https://mega.nz/file/uxJngL7C#K8SeEvWq8XEYkgfgmn9bxupA6CexSyJ-C45Ifc3awZk
!! La plus belle céramique à mon avis.
[img[http://www.marine-antique.net/local/cache-vignettes/L600xH600/exekiasdionysos-01-4f7ae.png]]
!![[Bonne présentation de Dionysos|http://www.histoiredelantiquite.net/archeologie-grecque/la-representation-du-mythe-de-dionysos/]]
[img[https://4.bp.blogspot.com/-rawQK8J-DLQ/T4i41iV9nLI/AAAAAAAABcs/-yeDN-SZg2s/s1600/Guido+Reni--The+Rape+of+Helena.1626-29..jpg]]
* [[Jeu sur les expressions|http://francophonia.bonjourdumonde.com/exercices/contenu/expressions-francaises-amour.html]]
* [[Expressions|http://www.les-expressions.com/resultats.php?tid=16]]
*[[Fiche sur l'amour|https://www.dropbox.com/s/8z1nyx729dtkne3/fle_amour.odt?dl=0]]
*[[Retrouver les expressions|https://www.dropbox.com/s/mfvea3nkr52xjqp/oepre_amour.odt?dl=0]]
!!Toutes les façons pour dire "Je t'aime"
* Je t'adore
* Je suis fou/folle de toi
* Je suis très attaché(e) à toi
* Tu es le seul et l'unique pour moi
* Tu es l'amour de ma vie
* Tu es celui/celle qui rempli mon cœur
* Tu es tout pour moi
* Je me sens tellement bien avec toi
* Je ne suis rien sans toi
* Tu es mon inspiration
* Je t'admire tellement
* Je meurs d'amour pour toi
* Je n'ai d'yeux que pour toi
* I love you
* Tu es mon trésor
* A toi, pour toujours
* Tu fais battre mon cœur
* Je serais perdu sans toi
* Tu es mon aphrodisiaque
* Tu es mon obsession
* Je te kiffe grave !
* Amoureusement votre
* Ma vie est incomplète sans toi
* Tu es mon âme sœur
* On est fait l'un pour l'autre
* Je suis à toi
* Tu me complète
* Nous sommes fait pour être ensemble
*
!!Bibliographie
* CONSTANS, Ellen. (1999).Parlez-moi d’Amour. Le roman sentimental, des romans grecs aux collections de l’an 2000. Limoges : Presses Universitaires de Limoges.
* HOUEL , Annick. ( 1997). Le roman d’amour et sa lectrice ; une si longue passion . Paris : L’Harmattan
*
!!Sitographie
*[[Les romans sentimentaux des collections Harlequin : quelle(s) figure(s) de l’amoureux ? Quel(s) modèle(s) de relation(s) amoureuse(s) ?|http://journals.openedition.org/questionsdecommunication/2130]]
*[[Repérer les clichés dans les romans sentimentaux grâce à la méthode des « motifs »|http://journals.openedition.org/lidil/3950]]
*[[Comment écrire un Harlequin en 3 étapes |http://lapauselecture.canalblog.com/archives/2009/08/14/14739225.html]] -> [[Romans Harlequin: Stéréotypes et clichés de la première rencontre (texte inventé)]]
*[[Au Pays d'Harlequin|http://blogdifferent.canalblog.com/archives/2006/06/06/437139.html]]
*[[La galaxie Harlequin, des auteurs et des romans, François Richaudeau|http://www.persee.fr/doc/colan_0336-1500_1986_num_67_1_1733]]
*[[LA RELATION AMOUREUSE Analyse sociologique du roman sentimental moderne Bruno Pequignot|http://liseuse.harmattan.fr/2-7384-1015-4]]
*[[Les failles de la virilité dans «Fifty Shades of Grey»|http://popenstock.ca/dossier/article/les-failles-de-la-virilit%C3%A9-dans-%C2%ABfifty-shades-grey%C2%BB]]
Vulpes laqueo capta e tanto periculo effugerat ; caudam tamen amiserat. Sed vita eam non jam delectabat, quia sentiebat se propter caudam amissam in omnium contemptu vivere. Itaque ceteras vulpes in contionem vocavit orationemque habuit :
Tum una ex vulpibus ei dixit : « Si te convertes, veram ejus consilii causam profecto nobis ostendes ! » atque miseram sociam ceterae vulpes magnis clamoribus exploserunt.
(Extrait de Salvete classe de 3e, © Éditions Scodel, 1984, par MM. COUSTEIX, GAILLARD et WEINBERG).
!!Texte de la lacune
Vos me contemnitis, stultissimae sociae, quod caudam amissi ? Omne autem animal quod laetum est nullam caudam habet. Rana enim in fluminibus laete diem noctemque canit. At elephantus, qui semper maximam proboscidem gerere debet, omnium animalium tristissimus est, quoniam numquam canit. Ergo cauda tristitiae causa. Ego quoque, antequam id malum membrum amisi, tristior quidam eram. Nunc mihi nulla est tristitia. Credite mihi et abscidite caudas vestras! Sic omnem tristitiam expelletis.
!A. Transposez ces phrases du discours direct au discours indirect:
#Roger me dit : « Je ne crois pas que Samuel a raison !».
#Il me disait : « Je ne veux pas qu'elle parte !».
#Elle m'a demandé: « Où vont-ils ? »
#Mes filles m'affirmèrent : « Notre professeur ne nous a pas donné nos devoirs. »
# « Vos enfants partent-ils en vacances, demanda Mme Azerty à ~Mme Uiop, ou restent-ils avec vous ? »
!B. Transposez ces phrases du discours indirect au discours direct:
#Mme Qsd chuchote à M Fgh que la famille Jkl passe son temps à la surveiller.
#Norton se demandait souvent qui lui volait ses bonbons
#Elle me certifia qu'elle était bien à l'heure ce jour-là et que je devais me tromper
#Ils avouèrent enfin qu'ils avaient vu Marie la veille.
#Il répétait partout que nous étions fous et que jamais nous ne réussirions.
!A. Transposez ces phrases du discours direct au discours indirect:
#Il me dit : « Je ne crois pas que tu as raison !».
#Il me disait : « Je ne crois pas que tu as raison !».
#Elle m'a demandé: « Où allez-vous ? »
#Elles m'affirmèrent : « Notre professeur ne nous a pas donné nos devoirs. »
# « Vos enfants partent-ils en vacances, demanda Mme Azerty à ~MmeUiop, ou restent-ils avec vous ? »
!B. Transposez ces phrases du discours indirect au discours direct:
#Mme Qsd chuchote à M Fgh que la famille Jkl passe son temps à la surveiller.
#Norton se demande souvent qui lui vole ses bonbons
#Elle me certifia qu'elle était bien à l'heure ce jour-là et que je devais me tromper
#Ils avouèrent enfin que leur chien était le responsable de ces saletés.
#Il voulait savoir ce qui nous passait par la tête.
!C. Soulignez le discours direct, indirect et indirect libre dans le texte suivant.
« J'ai bien failli y rester... » Monsieur Gytu répétait que c'était incroyable, qu'il aurait dû n'être plus en vie: le camion était arrivé à toute vitesse et ce n'est que de justesse qu'il l'avait évité. Il avait vraiment eu de la chance, tous les voisins en convenaient.
!Correction
!A. Transposez ces phrases du discours direct au discours indirect:
#Il me dit @@qu@@'@@il @@ne @@croit @@pas que @@j'ai@@ raison .
#Il me disait @@qu@@'@@il @@ne @@croyait @@pas que @@j'avais@@ raison.
#Elle m'a demandé @@où nous allions@@/@@où 'allais@@.
#Elles m'affirmèrent @@que @@@@leur @@professeur ne @@leur @@@@avait @@pas donné @@leurs @@devoirs. »
# Mme Azerty demanda à ~MmeUiop @@si @@@@leurs @@enfants @@partaient @@en vacances ou @@s'ils@@ rest@@aient@@ avec eux ? »
!B. Transposez ces phrases du discours indirect au discours direct:
#Mme Qsd chuchote à M Fgh @@:@@ @@"@@@@L@@a famille Jkl passe son temps à @@me @@surveiller@@"@@.
#Norton se demande @@:" Q@@ui @@me @@vole @@mes @@bonbons @@?"@@
#Elle me certifia @@: " J@@'étai@@s@@ bien à l'heure ce jour-là @@;@@ @@vous devez vous@@ tromper@@! "@@
#Ils avouèrent enfin@@: "N@@otre chien @@est @@le responsable de ces saletés@@..."@@
#Il voulait savoir@@: " Q@@ue @@leur @@@@passe-t-il@@ par la tête@@? "@@
!C. Soulignez le discours direct, indirect et indirect libre dans le texte suivant.
@@bgcolor(#00ff00):« J'ai bien failli y rester... »@@ ''(Direct)'' Monsieur Gytu répétait @@bgcolor(#99ccff):que c'était incroyable, qu'il aurait dû n'être plus en vie@@ ''(Indirect)'': @@bgcolor(#cc66cc):le camion était arrivé à toute vitesse et ce n'est que de justesse qu'il l'avait évité@@ ''(Indirect Libre)''. @@bgcolor(#cc66cc):Il avait vraiment eu de la chance@@, tous les voisins en convenaient.
!Retenir sur le discours
|! DISCOURS|!TEXTES|!REMARQUES|
|@@background-color:lightgreen;Discours direct@@|1//.''« Je pars, idiot »'', m'a-t-il dit hier//|Le DISCOURS DIRECT restitue les paroles rapportées|
|~|2.//''« Où cours-tu ainsi ? »'', lui a-t-il demandé//|Les guillemets servent de frontière entre le discours du personnage et le récit du narrateur|
|@@background-color:lightgreen;Discours Indirect@@|1.//Paul a affirmé que j'avais tort; et même plus, que je n'avais jamais raison.//|DISCOURS INDIRECT est introduit par la conjonction de subordination « que » ou par un pronom interrogatif (si, où, quand) [[Concordance des temps]]. Observez la concordance des temps aux exemples 1 et 2|>|
|~|2.//Paul affirme ''que'' j'ai tort; et même plus, ''que'' je n'ai jamais raison//.|~|
|~|3.//Il m'a demandé ''si'' je savais où Marc était parti et ''si ''il faisait beau à Gattaca//.|~|
|~|4.//Paul ''a dit'' qu'il a vu Marie//.|Le verbe introducteur fait sens|
|~|5.//Paul ''a avoué'' qu'il a vu Marie//.|~|
|~|6. //Le suspect ''a déclaré'' qu'il était chez sa soeur au et qu'il ne pouvait donc être sur les lieux au moment du crime//.|~|
|~|7.//Il joua l'innocent et ''prétendit'' qu'il n'était jamais venu à cet endroit et que ce jour-là il travaillait//|~|
|@@background-color:lightgreen;Discours Indirect Libre@@|1.//Elle souffla un moment. ''Mon Dieu ! qu'il y avait donc une mauvaise odeur, dans la loge de cette sans-soin de Mathilde ! Il y faisait bon, une de ces tranquilles chaleurs des chambres de Provence, au soleil d'hiver ; mais, vraiment, ça sentait trop l'eau de lavande gâtée, avec d'autres choses pas propres''. Elle ouvrit la fenêtre [,..]//. Zola, Nana, chap. IX.|DISCOURS INDIRECT LIBRE: pas d'introduction;|
|~|2.//Il joua l'innocent.''Il n'était jamais venu à cet endroit! D'ailleurs ce jour-là il travaillait!''//|Une ponctuation qui est celle du discours direct;|
|~|3.//J'arrive sur les lieux.Il se met à crier.''On l'a roulé, mais il ne va pas se laisser faire, il va prévenir la police''.J'essaie de le calmer//|L'énonciateur des paroles et le rapporteur se confondent; le DIL est très utilisé dans les textes littéraires|
!Synthèse
|! Type des paroles rapportées |! Comment Récit et Discours sont enchassés |! Remarques |
|bgcolor(lightblue):Discours Direct|Récit @@:@@ @@"@@ Discours @@"@@|1. La Situation d'Enonciation est respectée (je/tu- ici/maintenant)|
|~|~|2. Poncuation expressive|
|bgcolor(lightgreen):Discours Indirect|Récit //que/si/de// +Discours|1.Changement de situation d'énonciation.|
|~|~|2.[[Concordance des temps]] si nécessaire|
|bgcolor(lightblue):Discours Indirect Libre|Récit . Discours|1.Changement de situation d'énonciation.|
|~|~|2.Ponctuation expressive|
<<tag 'Exercices sur les Discours Direct et Indirect'>>
!1. Dans le texte suivant, les paroles sont rapportées au style direct.
!!!Paul lui dit : « [...] Vous ne craignez pas de vous exposer aux dangers de la mer... de la mer dont vous êtes si effrayée!
!!!- Il faut, répondit Virginie, que j'obéisse à mes parents, à mon devoir.
!!!- Vous nous quittez, reprit Paul, pour une parente éloignée que vous n'avez jamais vue !
!!!- Hélas ! dit Virginie. Je voulais rester ici toute ma vie; ma mère ne l'a pas voulu. Mon confesseur m'a dit que la volonté de Dieu était que je partisse; que la vie était une épreuve... Oh ! c'est une épreuve bien dure ! »
Bernardin de Saint-Pierre, Paul et Virginie
# Comparez //« Paul lui dit »// et //« Vous ne craignez pas de vous exposer aux dangers de la mer... »// : s'agit-il de la même situation d'énonciation ?
# Transposez les paroles au style indirect en utilisant un verbe introducteur au passé. Vous soulignerez les verbes dont le temps change et les pronoms qui, modifiés, ne renvoient plus directement à la situation d'énonciation.
!2. Voici un récit avec des paroles rapportées au style indirect; récrivez le texte en employant le style direct. Vous soulignerez alors les pronoms, les adjectifs possessifs ou démonstratifs qui renvoient à la situation d'énonciation. (Attention à la construction de se rappeler/se souvenir.)
La maîtresse s'est fâchée, elle a tapé encore avec sa règle sur son bureau, elle a dit à Agnan de se tenir tranquille s'il ne voulait pas qu'elle lui mette un zéro en géographie (c'était l'heure de géographie) et elle a dit que le premier qui parlerait encore, elle le ferait renvoyer de l'école... Agnan s'était remis à pleurer et à crier qu'il n'irait pas, et que si on l'avait prévenu il aurait amené une excuse de ses parents.
//Sempé et Goscinny, Le Petit Nicolas et tes Copains, © Éditions Denoël.//
!3. Remplacez dans chaque phrase le verbe « dire » par un verbe introducteur de la parole, plus expressif.
# « Je vous, vous le pro, pro, promets », dit-il.
# Le sapin oscillait, prêt à tomber; il dit : « Écartez-vous ! »
# « J'ai peur ! », dit-elle en entendant le bruit des mitraillettes.
# Il dit à l'oreille de son compagnon ; « J'ai trouvé un moyen de nous enfuir, suis-moi sans faire de bruit. »
# « Nous vaincrons l'ennemi », disait sans arrêt le général aux soldats.
# Quand nous lui demandâmes s'il viendrait avec nous, il nous dit qu'il préférait rester seul.
!!"Comment l'Angleterre est devenue une île"
<img src="http://www.lhistoire.fr/sites/lhistoire.fr/files/img_portfolio/Angleterre-ile-2_0.PNG" />
tiré de : http://www.lhistoire.fr/portfolio/carte-comment-langleterre-est-devenue-une-%C3%AEle
*[[Exercices en lignes|http://orthogram.free.fr/pages/orthographe/terminaison%20des%20verbes/exercices/eouerouezouaistent.htm]]
*[[Fiche de primaire, et oui...|https://drive.google.com/open?id=0B2VPne9L2GveeWFZN2pDSXBMc28]]
!! Explication et exercices, repris à [[cafet.1fr1.net |http://cafet.1fr1.net/t707-r2-le-son-e-er-ez-ait-ai]]
!!!il faut juste remplacer mentalement le verbe par "vendre" (moi, j'utilise plutôt "mordre")
''Si on entend (phonétiquement) :''
*"Vendé " --> EZ (vous) / (Avec un autre sujet --> imparfait) AIS, AIT, AIENT
*Vendre (infinitif) ----> ER
*Vendu(es) (participe passé) ----> é (es ) accord éventuel
*Vendis (je au passé simple ) ---> AI
!!Exemples :
!!!Quizz :
http://www.quizz.biz/quizz-6213.html
http://www.ortholud.com/conjugaison/exo/ex3.php
http://francite.net/education/cyberprof/page61.html
http://orthogram.free.fr/pages/orthographe/terminaison%20des%20verbes/exercices/eouerouezouaistent.htm
http://france.catsfamily.net/quizz/QuizOC2006-e.html
http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-14536.php
http://francite.net/education/cyberprof/page61.html
!!!Consolidation ( avec règles d'accord )
http://www.ccdmd.qc.ca/fr/jeux_pedagogiques/?id=1066&action=animer
!!!Phrases fautives à rectifier (avec règles d'accord) :
http://www.ccdmd.qc.ca/fr/strategies_revision/?id=5114&action=animer ( ( partie orthographe grammaticale puis exercices 8 et 9 ) )
top
http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-58699.php
!!!Bon niveau (renforcement )
http://www.ccdmd.qc.ca/fr/jeux_pedagogiques/?id=1066&action=animer
([[issu de l'académie de Versailles|http://www.lettres.ac-versailles.fr/spip.php?article353]])
!EXERCICE 1 : Distinguez les épithètes des attributs, puis précisez s’il s’agit d’épithète liée ou détachée.
"""
1. Un public chaleureux et enthousiaste accueillit le chanteur
.........................................................
2. Le climat a été particulièrement clément pour nos vacances
.........................................................
3. Furieux d’avoir été capturé, l’écureuil a refusé d’être apprivoisé
.........................................................
4. Après ce long voyage, le conducteur semblait fatigué
.........................................................
"""
!EXERCICE 2 : Relevez uniquement les compléments du nom, que vous distinguerez des COI et des Compléments d’agent. Pour chaque complément du nom, vous indiquerez le nom auquel il se rapporte.
"""
1. Le détective à l’imperméable beige croit à l’innocence du suspect
.........................................................
2. Le gâteau d’anniversaire est attendu de tous les convives
.........................................................
3. L’armoire en chêne a été achetée en Bretagne
.........................................................
4. Cette chanteuse à la voix d’or a été applaudie de tout le monde
.........................................................
"""
!EXERCICE 3 : Relevez les propositions relatives, encadrez le pronom relatif et précisez son antécédent.
"""
1. J’ai enfin acheté le livre dont tu m’avais parlé
.........................................................
2. Le train que j’ai pris était en retard
.........................................................
3. Je rêve d’un pays où tout serait parfait
.........................................................
4. Molière, qui a écrit Les Fourberies de Scapin, est un des auteurs français les plus célèbres
.........................................................
"""
!EXERCICE 4 : Complétez les noms en gras par des expansions, selon ce que les parenthèses indiquent.
"""
1. Une odeur (adj. + compl. du nom) nous attira dans la cuisine
.........................................................
2. Un nuage (compl. du nom) recouvrait la ville (prop. relative)
.........................................................
3. Une musique (adj.) provenait de la maison (prop. relative)
.........................................................
4. Quand les athlètes (prop. relative) pénétrèrent dans le stade (adj.) , ils furent accueillis par une ovation (compl. du nom)
.........................................................
"""
!EXERCICE 5 : Les noms en gras ont une ou plusieurs expansions du nom. Relevez-les et précisez leur nature.
Pierre, qui n’avait pas encore son permis, se lançait dans une première'' leçon'' de conduite qu’il ne devait jamais oublier. Assis devant le volant, le petit ''bonhomme'' au nez retroussé et la face ronde, faisait glisser ses'' mains ''grassouillettes sur le ''volant'' en plastique, et regardait le'' rétroviseur'' intérieur dont il avait préalablement réglé la position.
!EXERCICE 6 : Décrivez un paysage que vous découvrez et que vous trouvez magnifique. Vous emploierez des expansions du nom nombreuses et variées, et vous utiliserez un vocabulaire précis pour décrire ce lieu.
!TEXTE
"""
Condamné au bagne pour avoir volé un pain, Jean Valjean a purgé sa peine et vient d'être
libéré. Il s'arrête dans une auberge.
Pendant que le nouveau venu se chauffait, le dos tourné, le digne aubergiste Jacquin Labarre tira un crayon de sa poche, puis il déchira le coin d'un vieux journal qui traînait sur une petite table près de la
fenêtre. Sur la marge blanche il écrivit une ligne ou deux, plia sans cacheter et remit ce chiffon de papier à un enfant qui paraissait lui servir tout à la fois de marmiton et de laquais. L'aubergiste dit un mot à l'oreille du marmiton, et l'enfant partit en courant en direction de la mairie.
Le voyageur n'avait rien vu de tout cela.
Il demanda encore une fois :
- Dîne-t-on bientôt ?
– Tout à l'heure, dit l'hôte.
L'enfant revint. Il rapportait le papier. L'hôte le déplia avec empressement, comme quelqu'un qui attend une réponse. Il parut lire attentivement, puis hocha la tête, et resta un moment pensif. Enfin il fit un pas vers le voyageur qui semblait plongé dans des réflexions peu sereines.
– Monsieur, dit-il, je ne puis vous recevoir.
L'homme se dressa à demi sur son séant.
– Comment ! Avez-vous peur que je ne paye pas ! Voulez-vous que je paye d'avance ? J'ai de l'argent, vous dis-je.
– Ce n'est pas cela.
– Quoi donc ?
– Vous avez de l'argent...
– Oui, dit l'homme.
– Et moi, dit l'hôte, je n'ai pas de chambre.
L'homme reprit tranquillement : -Mettez-moi à l'écurie.
– Je ne puis.
– Pourquoi ?
– Les chevaux prennent toute la place.
– Et bien, repartit l'homme, un coin dans le grenier. Une botte de paille. Nous verrons cela après dîner.
– Je ne puis vous donner à dîner.
Cette déclaration, faite d'un ton mesuré, mais ferme, parut grave à l'étranger. Il se leva.
– Ah bah ! Mais je meurs de faim, moi. J'ai marché dès le soleil levé. J'ai fait douze lieues. Je paye. Je veux manger.
– Je n'ai rien, dit l'hôte.
L'homme éclata de rire et se tourna vers la cheminée et les fourneaux.
– Rien ! Et tout cela ?
– Tout cela m'est retenu.
– Par qui ?
– Par ces messieurs les rouliers.
– Combien sont-ils ?
– Douze.
– Il y a là à manger pour vingt.
– Ils ont tout retenu et tout payé d'avance.
L'homme se rassit et dit sans hausser la voix :
– Je suis à l'auberge, j'ai faim, et je reste.
L'hôte alors se pencha à son oreille, et lui dit d'un accent qui le fit tressaillir :
– Allez-vous en !
Le voyageur était courbé en cet instant et poussait quelques braises dans le feu avec le bout ferré de son bâton, il se retourna vivement, et, comme il ouvrait la bouche pour répliquer, l'hôte le regarda fixement et ajouta toujours à voix basse : - Tenez, assez de paroles comme cela.
Voulez-vous que je vous dise votre nom ? Vous vous appelez Jean Valjean. Maintenant voulez-vous que je vous dise qui vous êtes ? En vous voyant entrer, je me suis douté de quelque chose, j'ai envoyé à la mairie, et voici ce qu'on m'a répondu. Savez-vous lire ?
Victor Hugo, Les Misérables (1862), Le livre de poche
1. marmiton : apprenti au service de la cuisine dans un restaurant. 2. laquais : valet
"""
!QUESTIONS (15 POINTS)
Toutes vos réponses devront être rédigées
!!I/ Un aubergiste singulier (5 points)
"""
1.
a) Quelle est la valeur de l'imparfait de la première ligne et des passés simples des lignes 1 à 5 ? (1 point)
b) Sur quel personnage l'emploi de ces temps attire-t-il l'attention ? (0,5 point)
2.
a) Dans le reste du texte, quel nom reprend le terme d'"aubergiste" ? (0,5 point)
b) Quelle qualité peut-on attendre du personnage ainsi désigné ? (0,5 point)
3.
a) De la ligne 20 à 27 : quelle forme de phrase l'aubergiste emploie-t-il le plus souvent ?
b) De la ligne 28 à la fin : relevez les trois expressions du texte qui caractérisent la manière dont l'aubergiste parle au voyageur. (1 point)
4. En confrontant l'ensemble de vos réponses, dites si Jacquin Labarre vous semble vraiment être un "digne aubergiste". Justifiez votre réponse. (1 point)"""
!!II/ Un voyageur indésirable (5 points)
"""
1. Quelles sont les raisons que donne le voyageur pour justifier sa présence à l'auberge ?
Vous paraissent-elles justes ? Développer votre réponse. (1 point).
2. « Je suis à l'auberge, j'ai faim, et je reste. »
Quelle est la relation logique exprimée par la conjonction de coordination « et » (0.5 point)
3. Dans la phrase : « Mais je meurs de faim, moi. » (ligne 29), relevez le terme mis en relief et commentez l'effet produit. (1 point)
4. En vous appuyant sur les réponses aux questions précédentes, qualifiez l'attitude du voyageur. (0,5 point)
5. Dans l'ensemble du texte, relevez les noms et groupes nominaux utilisés pour désigner le "voyageur"
a) par le narrateur (0,5 point)
b) par l'aubergiste (0,5 point)
c) En quoi la dernière désignation est-elle essentielle pour le "voyageur" ? (1 point)"""
!!III/ Le face à face (5 points)
"""
1. Quel est l'enjeu du débat pour chaque personnage ? (1 point)
2. Dans les lignes 32 à 40 :
a) Jean Valjean se laisse-t-il faire par l'aubergiste ? (0,5 point)
b) Justifiez votre réponse en vous appuyant sur le type de phrase qu'il emploie le plus souvent. (1 point)
3. Donner l'infinitif, le mode et le temps de "Allez-vous-en".
En quoi cette phrase est-elle importante ? (1,5 points)
4. En quoi les propos de l'aubergiste trahissent-ils sa mauvaise foi ? (1 point)"""
!RÉÉCRITURE (4 POINTS)
Ligne 49-50, "En vous voyant...répondu" : Réécrivez le passage au plus que parfait en passant de la première personne du singulier à la troisième personne du pluriel.
!DICTEE (6 POINTS)
L'homme baissa la tête, ramassa le sac qu'il avait déposé à terre, et s'en alla.
Il prit la grande rue. Il marchait devant lui au hasard, rasant de près les maisons, comme un homme humilié et triste. Il ne se retourna pas une seule fois. S'il s'était retourné, il aurait vu l'aubergiste de La Croix-de-Colbas sur le seuil de sa porte, entouré de tous les voyageurs de son auberge et de tous les passants de la rue, parlant vivement et le désignant du doigt, et, aux regards de défiance et d'effroi du groupe, il aurait deviné qu'avant peu son arrivée serait l'événement de toute la ville.
Victor Hugo, Les Misérables.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'documentaires'>>
!!liens vers des jeux interactifs qui permettent de réviser le vocabulaire relatif à la maison romaine en s'amusant.
* charente-maritime.fr/colleges17/jc-tonnay/evaweb/IMG/html/domus.htm
* pedagogie.ac-toulouse.fr/col-camus-villemur/spip/IMG/html/Mots_croises_sur_la_maison_romaine.html
* espacecollege.free.fr/antiquite/questions/domus.htm
!!Maison reconstituée en 3D: https://www.youtube.com/watch?v=1GzzrN8-zHA
<$list filter="[tag[Donner des explications.]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!!3 façons possibles : IMPERATIF présent, INFINITIF présent, INDICATIF futur. (et parfois au [[subjonctif|Donner des ordres, suggérer les possibles: le subjonctif]]
!IMPERATIF
À noter
* 2°S, 1°P et la 2°P
* conj de être et avoir
** Être: Sois, Soyons, Soyez
** Avoir; Aie, Ayons, Ayez
* les verbes se conjuguent comme à l'INDICATIF présent, sauf ceux du premier groupe à la 2°S
** Tu chantes → Chante
** Tu prends → Prends
** Tu manges → Mange
** Tu vas → Va
*EXCEPTION: il faut un -s- avant "y" ou "en
**manges-en
**vas-y
**prends-en
!![[Voir le rappel: l'impératif|Donner des ordres à l'impératif]]
!! Le Subjonctif
* C'est un MODE, qui a 4 TEMPS (présent, passé, imparfait et plus que parfait – mais les 2 derniers ne sont plus utilisés).
* On le reconnaît, car il est précédé de « que » et a des terminaisons différentes ( nous faisons / que nous fassions)
* Il exprime qqch de possible.
* on s'en sert pour exprimer un souhait : (vive le roi), que la peste l'étouffe
!!__Exercice 1__: Trouver l'infinitif présent et l'indicatif présent des subjonctifs présents donnés.
!@@color:red;Les terminaisons du SUBJ présent : e/es/e/ions/iez/ent@@
!!__Exceptions__
*que j'aie, que tu aies, qu'il ait, que nous ayons, que vous ayez, qu'ils aient
*Que je sois, que tu sois, qu'il soitque nous soyons , que vous soyez, qu'ils soient
!! __Exercice 2__: Inventer 5 phrases avec du subjonctif dedans.
* Il faut que je voie ce film/
* Je souhaite que tu réussisses./
* C'est important qu'ils aient leur cahier/
* Je veux qu'il parte./
* Je crains qu'il ne soit trop tard./
"""
1. A quelle occasion le narrateur et C. Auguste Dupin ont-ils fait connaissance ?
2. Quelle faculté peu fréquente Dupin possède-t-il ?
3. Racontez brièvement le spectacle que découvrent les voisins et les gendarmes en entrant dans la maison de Madame l’Espanaye.
4. Quelle est la particularité d’une des deux voix entendues dans la maison pendant le meurtre ?
5. Pr quelle issue le meurtrier est-il passé pour s’enfuir ? Donnez des détails sur cette issue.
6. Pourquoi l’intérêt financier ne peut-il constituer le mobile du crime ?
7. Quel indice, trouvé entre les doigts de Madame l’Espanaye, vient apporter des précisions sur l’identité du meurtrier ?
8. Comment Dupin s’y prend-il pour attirer le marin chez lui ?
9.Que devient finalement le meurtrier ?
A quelle époque a vécu l'auteur?
!! Tiré de [[L'art de la combinaison|L'art de la combinaison, François Chevaldonnet]]
https://drive.google.com/open?id=0B2VPne9L2GveMXhyUmk0cHZWdGM
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveMXhyUmk0cHZWdGM/preview" width="960" height="720"></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/QMxJrw1pUk0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/fU3t_9TdbE8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe src="https://www.google.com/maps/d/embed?mid=1j3iaFulDzn9W99GHZC5FkTXfgi4&hl=en_US" width="640" height="480"></iframe>
<iframe src="https://www.google.com/maps/d/embed?mid=1Hp-ks55wpdxxsc1-ud6by32BSWA&hl=en" width="640" height="480"></iframe>
http://www.ikimap.com/map/bram-stokers-dracula-map
[img[http://infocult.typepad.com/.a/6a00d83451b88a69e20134862b5fff970c-pi]]
!!Traces
!!!Séance 1 : [[Le portefeuille, Tchekhov|https://drive.google.com/file/d/1sVfpjjwqf9THxtVCTK_T3zljJnjK9ufZ/view?usp=drive_link]]
!!!Questions
*1/ Résumez l’histoire en trois phrases :<br>
*2/
**a. Quel événement apporte un changement pour les personnages au début du récit ? Relevez un mot qui met en relief cet élément.<br>
**b. Observez les temps des verbes dans le premier paragraphe : comment soulignent-ils le changement ?<br>
*3/ Délimitez les grandes étapes du récit et donnez-leur un titre.<br>
!!!Réponses
1/ Résumez l’histoire en trois phrases :<br>
1. Au début du récit, trois acteurs ambulants suivent les traverses de la voie ferrée.<br>
2. A la fin de l’histoire, ils meurent tous les trois.<br>
3. Entre temps ils ont découvert un portefeuille plein d’argent et chacun aurait voulu avoir la plus grosse part du butin.<br>
2/ a. Quel événement apporte un changement pour les personnages au début du récit ? Relevez un mot qui met en relief cet élément.<br>
QUAND est le mot important, qui marque le changement.<br>
b. Observez les temps des verbes dans le premier paragraphe : comment soulignent-ils le changement ?<br>
Passage de l’imparfait au passé simple : cela marque le « déclenchement » de l’action.<br>
3/ Délimitez les grandes étapes du récit et donnez-leur un titre.<br>
!!!Séance 2 : Repérer le schéma narratif
Un récit est le passage d’une situation initiale à une situation finale stable. Il se construit selon un schéma toujours identique composé de cinq étapes.
Résumer en 1 ligne chaque étape du SN de « Le Portefeuille »
Perturb
Ils trouvent un portefeuille
SF
Tous les 3 sont morts
!!!Séance 3 : Le fait divers
Un fait divers est un court article dans un journal.
Il doit contenir les informations : où ? Quand ? Qui ? Quoi ?
Le journaliste est neutre (il ne donne pas son avis) et objectif (pas les pensées des personnages).
L’article est écrit au présent, passé composé et imparfait (le passé simple est réservé aux récits).
!![[L'Arlésienne|https://drive.google.com/file/d/1mf5NvevPx_AJvd-x4STSSgYGuZDe_AVc/view?usp=drive_link]]
# En quelle langue l'auteur a-t-il écrit ce livre ?
# Dans quelle ville l'action se déroule-t-elle ?
# Qui est Flavia ?
# Première "enquête" de Flavia: qui a volé le sceau d'améthyste de son père ?
# Quel est le symbole représenté sur le sceau de Geminus ?
# Dans le cimetière, qui empêche Flavia de descendre de l'arbre ? Qui la sauve et comment ?
# Nubia est une esclave: quel âge a-t-elle et de quel pays vient-elle ?
# Nubia coûtait 600 sesterces. Flavia avait 600 sesterces: d'où tirait-elle tant d'argent ?
# Le marchand d'esclave demande en fait 700 sesterces pour Nubia. Comment Flavia peut-elle quand même acquérir l'esclave ?
# Nubia ne connaît que quelques mots en latin, mais connaît quelques mots d'une autre langue que Flavia connaît aussi: quelle est cette langue ?
# Flavia est orpheline de mère: comment celle-ci est-elle morte ?
# Du retour du port, après le départ de Géminus, la maison de Mordecaï est barbouillée de sang. Qui a été assassiné ? Qu'est-ce qui est remarquable ?
# Qu'est-ce qu'une nécropole ?
# Pourquoi Avitus est-il longtemps le premier suspect ?
# Lupus, le petit mendiant, devient leur ami: que signifie son nom ? pourquoi est-il muet ?
# Pourquoi Jonathan l'amène-t-il aux thermes ?
# 3 têtes de chiens sont placés sur un trident pour effrayer la maisonnée de Flavia. A quels chiens ces têtes appartenaient-elles ? Quel chien de la mythologie avait 3 têtes ?
# Qui tuait les chiens ? Quel était son mobile ?
# Pourquoi, au lieu de "chapitre", les chapitres de ce livre sont appelés "rouleaux"?
# Qu'as-tu pensé de ce livre ? Justifie ton avis.
!![[Du sang sur la voie appia. Questionnaire de lecture: réponses]]
# En quelle langue l'auteur a-t-il écrit ce livre ? ''... en anglais, et non en latin.''
# Dans quelle ville l'action se déroule-t-elle ? '' à Ostie (ou Ostia), le port de Rome.''
# Qui est Flavia ? '' l'héroine du livre, une jeune fille, indépendante et intelligente.''
# Première "enquête" de Flavia: qui a volé le sceau d'améthyste de son père ? ''une pie (voleuse).''
# Quel est le symbole représenté sur le sceau de Geminus ? '' des gémeaux, évidemment.''
# Dans le cimetière, qui empêche Flavia de descendre de l'arbre ? Qui la sauve et comment ? ''Des chiens l'empêchent de descendre de l'arbre où était le nid de la pie: Jonathan, son nouveau voisin qu'elle ne connait pas encore, les chasse à coup de fronde.''
# Nubia est une esclave: quel âge a-t-elle et de quel pays vient-elle ? '' Elle a le même âge que Flavia - 8/9 ans - et est nubienne (l'actuelle éthiopie).''
# Nubia coûtait 600 sesterces. Flavia avait 600 sesterces: d'où tirait-elle tant d'argent ? '' L'orfèvre lui a acheté les bijoux qu'elle a trouvé dans le nid de la pie.''
# Le marchand d'esclave demande en fait 700 sesterces pour Nubia. Comment Flavia peut-elle quand même acquérir l'esclave ? ''Son père complète, parce que c'est l'anniversaire de Flavia.''
# Nubia ne connaît que quelques mots en latin, mais connaît quelques mots d'une autre langue que Flavia connaît aussi: quelle est cette langue ? ''Le grec.''
# Flavia est orpheline de mère: comment celle-ci est-elle morte ? ''en couches, en attendant des jumeaux''
# Du retour du port, après le départ de Géminus, la maison de Mordecaï est barbouillée de sang. Qui a été assassiné ? Qu'est-ce qui est remarquable ? ''Bobas, son chien, a été assassiné, et surtout sa tête a disparu.''
# Qu'est-ce qu'une nécropole ? ''Un cimetière.''
# Pourquoi Avitus est-il longtemps le premier suspect ? ''Il hait les chiens depuis que sa fille est morte de la rage, après avoir été mordue par un chien errant dans la nécropole.''
# Lupus, le petit mendiant, devient leur ami: que signifie son nom ? pourquoi est-il muet ? ''Lupus signifie "Loup"; il est muet parce que sa langue a été coupée.''
# Pourquoi Jonathan l'amène-t-il aux thermes ? ''pour le laver, avant de le déguiser pour partir "espionner" dans la maison de Avitus.''
# 3 têtes de chiens sont placés sur un trident pour effrayer la maisonnée de Flavia. A quels chiens ces têtes appartenaient-elles ? Quel chien de la mythologie avait 3 têtes ? ''Les trois têtes étaient celle de Bobas, le chien de Jonathan, celle d'un chien errant et celle de Ruber, le chien du riche Cordius. Cerbère, le chien à 3 têtes, gardait les Enfers dans la mythologie.''
# Qui tuait les chiens ? Quel était son mobile ? ''Libertus voulait éloigner la famille de Flavius en les effrayant afin de voler des pièces d'or cachées dans la réserve. Ce trésor appartenait à Cordius, qui le stockait chez Geminus, pour éprouver l'honnêteté de Libertus, qu'il avait affranchi et qu'il voulait adopter.''
# Pourquoi, au lieu de "chapitre", les chapitres de ce livre sont appelés "rouleaux"? ''Parce que dans l'Antiquité, on n'écrivait pas sur des rouleaux de papyrus.''
# Qu'as-tu pensé de ce livre ? Justifie ton avis.
<object type="application/x-shockwave-flash" height="510" width="640" data="http://ddata.over-blog.com/0/19/24/98/swf/jeux/easy_chess.swf"> </object>
!!!http://ddata.over-blog.com/0/19/24/98/swf/jeux/easy_chess.swf
!Voici les différentes entrées pour les échecs:
<$list filter="[tag[Échecs]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
{{S'entraîner: résoudre des problèmes tous les jours avec Shredder}}
!! Tiré de [[L'art de la combinaison|L'art de la combinaison, François Chevaldonnet]]
https://drive.google.com/open?id=0B2VPne9L2GveR3RoRzFBM0xpYk0
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveR3RoRzFBM0xpYk0/preview" width="960" height="720"></iframe>
https://drive.google.com/file/d/0B2VPne9L2GveX0FmRlY4MnBOQlk/view
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveX0FmRlY4MnBOQlk/preview" width="960" height="720"></iframe>
!!Se joue à deux joueurs, pas contre l'ordinateur.
http://zoldsakk.hu/en/game.php?try=6glinski
<iframe src="http://zoldsakk.hu/en/game.php?try=6glinski" width="960" height="720"></iframe>
[[Superbe exposition|http://classes.bnf.fr/echecs/]], pleine d'images et d'explications. Avec quelques "pistes pédagogiques"
Applications gratuites qui enseignent les échecs. Parfois, elles sont en anglais, mais vous vous débrouillerez :-) Peut-être qu'on les trouve aussi sur l'appstore, je ne sais pas.
#[[Exercices d'échecs quotidiens|https://play.google.com/store/apps/details?id=com.macaronsoftware.dailychessproblem]]: le plus simple, avec les niveaux clairement indiqués
#[[iChess Free - Chess Tactics|https://play.google.com/store/apps/details?id=com.pereira.ichess]]: choisir un niveau de difficulté au départ, et puis enchainer les problèmes
#[[Chess puzzles, Chess tactics|https://play.google.com/store/apps/details?id=com.jogo.chess_puzzles]]
#[[Tactic Trainer|https://play.google.com/store/apps/details?id=com.thecvsi.tactictrainer]]
#Chess Academy for Kids (le meilleur pour vous, mais en anglais)
#Échecs (Chess Free): Pour jouer aux échecs, avec 12 niveaux de difficulté.
!!!http://artspla-sainte-anne.over-blog.com/page-4521604.html
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYnFhZWp1UUFGeWc" />
<iframe src="http://www.iechecs.com/iechecs.htm" width="690" height="480"></iframe>
! Écho et Narcisse, par Nicolas Poussin
[img[http://www.ralentirtravaux.com/images/Echo_Narcisse_Nicolas_Poussin.jpg]]
!Narcisse, par Salvador Dali
[img[http://users.skynet.be/godard/Galerie/S__Dali/Narcisse/narciss.jpg]]
!! __Et d'autres, en vrac__
[img[http://www.ralentirtravaux.com/images/Echo_Narcisse_Waterhouse.jpg]]
[img[http://www.jmimperatrice.fr/wp-content/uploads/2014/06/Image-Echo-et-Narcisse-1.jpg]]
[img[http://www.artsdanslacite.fr/oeuvre/narcisse.jpg]]
[img[http://www.ateliermagique.com/uploads/thumbnails/uploads/drawing/074900/074841/la-legende-d-echo-et-narcisse_500x500.jpg]]
[img[http://www.jesuiscultive.com/IMG/jpg/Narcisse_Caravage.jpg]]
[img[http://www.ralentirtravaux.com/images/Narcisse_Echo_Benjamin_West.jpg]]
1.
système syllabique : Votre âge est ιϒ'(13) ou ιδ'(14)ans. Votre niveau de classe cette année est (3)δ’, l’année prochaine β'(2). système acrophonique : Votre âge est ΔΙΙΙ(13) ou ΔΙΙΙΙ(14)ans. Votre niveau de classe cette année est ΙΙΙ(3), l’année prochaine ΙΙ(2).
2.
1. 366 2. 159 3. 784 4. 9511 5. 666 6. 7444
3.
υξθʹ ταλεντα
4.
<u>Le problème est :</u><br> La construction d’une trirème, navire de guerre, revient à un talent d’argent, à savoir le salaire mensuel de tous les membres d’équipage (200 hommes). Combien gagne un homme sur ce bateau par mois en drachme ? <u>Résolution :</u><br> L’équipage (=200 hommes) est payé au total 1 talent d’argent par mois. <br> Un talent vaut 60 mines.<br> Une mine vaut 100 drachmes.<br> <br> L’équipage entier est donc payé 1 X 60 X 100 drachmes par mois, soit 6 000 drachmes. Les membres d’équipage sont 200 à se partager cette somme.<br> 6000/200 = 30 drachmes. <br> Chaque membre d’équipage gagne donc 30 drachmes par mois, soit environ 1 drachme par jour…
5.
Polus était bien évidemment très cher payé, à la mesure de son « talent » (et ce n’est pas qu’un jeu de mot, puisque le mot français « talent » est dérivé du nom de la monnaie / unité de poids grecque par le biais du latin « talentum ». Avoir du talent, c’est valoir son pesant d’or, comme on dit aussi…), si on en croit les auteurs antiques : « Il y avait en Grèce un acteur d’une très grande réputation, qui surpassait tous les autres par l’éclat et la beauté de son jeu et de sa diction. On dit qu’il s’appelait Polus, et il joua beaucoup les tragédies des poètes célèbres avec justesse et passion. La mort priva ce Polus d’un fils qu’il aimait énormément. Quand il pensa avoir porté ce deuil assez longtemps, il revint à la pratique de son art. A cette époque, pour jouer Électre de Sophocle, il devait porter une urne supposée contenir les restes d’Oreste. L’argument de cette pièce veut qu’Électre, portant les restes de son frère dans une urne, se lamente et déplore sa prétendue mort. Donc Polus, revêtu du costume de deuil d’Électre, retira du tombeau l’urne contenant les restes de son fils et, l’embrassant comme si c’était celle d’Oreste, remplit tout le théâtre, non de simulacres et d’imitations, mais d’un chagrin et de lamentations authentiquement vécues. Ainsi donc, on crut voir jouer une pièce ; c’était une douleur véritable qui se jouait. » Aulu Gelle, Nuits Attiques, VI (traduction François Collard) et en latin : V. Historia de Polo histrione memoratu digna. 1 Histrio in terra Graecia fuit fama celebri, qui gestus et vocis claritudine et venustate ceteris antistabat: 2 nomen fuisse aiunt Polum, tragoedias poetarum nobilium scite atque asseverate actitavit. 3 Is Polus unice amatum filium morte amisit. 4 Eum luctum quoniam satis visus est eluxisse, rediit ad quaestum artis. 5 In eo tempore Athenis Electram Sophoclis acturus gestare urnam quasi cum Oresti ossibus debebat. 6 Ita compositum fabulae argumentum est, ut veluti fratris reliquias ferens Electra comploret commisereaturque interitum eius existimatum. 7 Igitur Polus lugubri habitu Electrae indutus ossa atque urnam e sepulcro tulit filii et quasi Oresti amplexus opplevit omnia non simulacris neque imitamentis, sed luctu atque lamentis veris et spirantibus. 8 Itaque cum agi fabula videretur, dolor actus est.
6.
Le premier symbole est formé de trois lettres majuscules grecques : Omicron – Lambda et Pi. C’est l’abréviation du mot « <b>OL</b>ym<b>P</b>ie. Les chiffres suivant indiquent la date de « lors de la 253ème Olympiade », donc en 233 apr. J.C. La photo et sa brillante analyse proviennent du site de Claire Tuan : http://lespierresquiparlent.free.fr/ecrire-les-nombres.html
7.
50 drachmes La photo et sa brillante analyse proviennent du site de Claire Tuan : http://lespierresquiparlent.free.fr/ecrire-les-nombres.html
8.
50 drachmes La photo et sa brillante analyse proviennent du site de Claire Tuan : http://lespierresquiparlent.free.fr/ecrire-les-nombres.html
9.
!! Tiré d'une page de [[Arrête ton char|http://www.arretetonchar.fr/8-compter-en-grec-ancien/]]
[img[http://www.arretetonchar.fr/wp-content/uploads/2011/11/num-0bb33.png]]
[img[http://www.arretetonchar.fr/wp-content/uploads/2011/11/image_6-fa3d0.png]]
----
!!Exercice 1 : Ecrire des nombres.
Comment s´écrirait l´année 2014 en grec ancien ?
Votre âge ? Votre niveau de cette année (3ème) ? De l´an prochain ?
!!Exercice 2. Lisez les nombres suivants.
1. τξϚʹ
2. ρνθʹ
3. ψπδʹ
4. ͵ϡΦιαʹ
5. χξϚʹ
6. ͵ψυμδʹ
!!Exercice 3 : Dépenses antiques
La construction du Parthénon a coûté 469 talents d´argent. Nous le savons parce que ce chiffre était inscrit à la vue de tous sur l´Agora.
Pouvez-vous noter cette somme en grec ancien sachant que le mot « talents » au pluriel s´écrit exactement comme en français, il suffit de mettre un alpha à la place du « s ».
!!Exercice 4 :
La construction d´une trirème, navire de guerre, revient à un talent d´argent, à savoir le salaire mensuel de tous les membres d´équipage (200 hommes). Combien gagne un homme sur ce bateau par mois en drachme ?
!!Exercice 5 :
Le mot grec pour désigner la paye est μισθός. Périclès avait fixé le μισθός de ceux qui occupaient une fonction publique à deux oboles par jour environ, soit environ le salaire d’un ouvrier peu qualifié. Polus, l’acteur célèbre du IVe siècle, aurait reçu un talent d’argent pour deux représentations seulement. Comme aujourd’hui, la rémunération des personnes qui travaillent dans l’industrie du spectacle est-elle disproportionnée ?
(extrait d´une image publiée sur wikipedia)
!![[Ecrire des chiffres en grec: correction]]
!Texte de départ
//Il était une fois un ogre. Un jour, il rencontra un elfe, lors d’une promenade dans les bois, qui lui proposa de lui donner le pouvoir de se rétrécir quand il le souhaitait. L’ogre accepta la proposition de l’elfe …//
!!1. Tu vas modifier le texte suivant pour décrire la laideur de l’ogre.
__Dans la copie du texte ci-dessous, supprime ce que tu dois modifier, puis réécris les passages manquants__ :
Il y avait une fois la fille d’un roi, qui était si belle, qu’il n’y avait rien de si beau au monde. On la nommait la Belle aux cheveux d’or, car ses cheveux étaient plus fins que l’or, et blonds par merveille, tout frisés, qui lui tombaient jusque sur les pieds. Elle allait toujours couverte de ses cheveux bouclés, avec une couronne de fleurs sur la tête et des habits brochés de diamants et de perles, si bien qu’on ne pouvait la voir sans l’aimer.
!!2. Écris un nouveau paragraphe pour exprimer la méchanceté et la stupidité de l’ogre.
!!3. Introduis le second personnage. Tu peux t’aider de l’exemple ci-dessous.
Exemple : début d’Aladin et la lampe magique
//Il était une fois, dans le lointain pays du côté où le soleil se lève, une veuve qui avait un fils du nom d'Aladin. Ils étaient très pauvres, et pendant que sa mère s'éreintait au travail, Aladin passait son temps à vagabonder avec les enfants de son âge.
Un après-midi, alors qu'il jouait avec ses amis sur la place du village, un mystérieux étranger s'approcha de lui. L'homme était richement vêtu ; il portait un turban orné d'émeraudes et de saphirs, et sa petite barbe noire faisait ressortir l'étrange éclat de ses yeux qui étaient plus sombres que le charbon. //
!Écrire le début d'un conte 2
Vous allez écrire la situation initiale et l'élément perturbateur d'un conte.
!!A)Voici des éléments pour écrire la situation initiale de votre conte.
!!!1)Il devra commencer par une formule d'entrée que vous choisirez parmi les suivante
-Il était une fois
-Il y a très longtemps
-Autrefois
!!!2) Choisissez le lieu où se passe votre histoire
-Dans une forêt
-Dans un château
-Dans un village
!!!3) Choisissez le héros ou l'héroïne de votre conte.
-Un prince ou une princesse
-un paysan
-un petit garçon
-un roi ou une reine
!!!4) Inventez-lui une particularité
-Il a un vêtement hors du commun
-Il a un détail physique extraordinaire (nez crochu, six doigts, yeux vairons...)
-Il a une mauvaise ou une très bonne habitude (il a le hoquet dès qu'il ment; rit bruyamment; est trop curieux, marche le nez en l'air; a le cœur sur la main; a une mauvaise haleine ; etc)
!!!5) Décrivez votre héros (ou héroïne
- Comment s'appelle-t-il? (elle)
- Quel âge a-t-il?
- Quel caractère a-t-il? (quels sont ses défauts, ses qualités)
- Que fait-il? A-t-il des habitudes? A-t-il un passion particulière? Laquelle?
!!B) Quelques conseils pour écrire la deuxième étape e votre conte (l'événement perturbateur)
!!!1) Elle devra débuter par l'expression : "un jour"
!!!2) Cette étape devra changer la situation initiale de votre conte ( un événement inattendu va se produire et modifier le comportement de votre héros).
!!!3) Quelques suggestions pour imaginer cette étape:
- Quelle rencontre le héros va-t-il faire?
- Quelle mission doit-il accomplir? (sauver quelqu'un? Entrer dans un lieu interdit?)
- Qui l'a chargé de cette mission? Dans quel but?
!!C.Consignes d'écriture
!!!1) Tu utiliseras:
-l'imparfait (pour les descriptions, les actions qui se répètent ou les habitudes)
-le passé simple (pour des actions soudaines ou des actions qui ont lieu à un moment précis du passé)
!!!2)Tu feras un paragraphe pour la situation initiale, et un autre paragraphe pour l'événement perturbateur.
!!!3)Tu utiliseras des adjectifs qualificatifs pour décrire le caractère et le physique du héros.
!!!4)Tu écriras ton texte au propre sur une copie en passant des lignes
!!Critères de notation
* Mon texte contient -il tous les éléments soulignés dans les consignes
* Mon texte est-il écrit au passé simple et à l'imparfait, sans fautes de conjugaison?
* Mon texte contient-il 2 paragraphes, un pour la situation initiale et un pour l'élément perturbateur?
!Ancrer le texte dans la situation d’énonciation
Il convient d’employer le discours direct : les prises de parole peuvent être signalées par le nom des locuteurs inscrits en tête de chaque intervention ou par des tirets Il convient d’employer les pronoms personnels de la présence : « je » ou « nous » / « tu » ou « vous » Il convient enfin d’inscrire les locuteurs dans le système du présent : le temps de référence doit être le présent de l’énonciation ie le moment où le dialogue est prononcé. Tous les autres temps verbaux s’organisent autour de l’ « ici » et « maintenant » de celui qui parle : « Aujourd’hui la situation est critique ; il y a 20 ans, il en allait autrement. Comment savoir de quoi demain sera fait ? »
!Créer une dynamique de l’échange
Pour créer une dynamique de l’échange entre les interlocuteurs, plusieurs moyens sont à utiliser.
*1. On veillera à assurer l’enchaînement des répliques. Par exemple : une question est suivie d’une réponse / un mot est repris par le même mot ou un mot de sens voisin / une affirmation ou un jugement entraînent une objection
*2. On disposera mes articulations qui garantissent la poursuite de l’échange. On utilisera toutes les formes de connecteur : les conjonctions de coordination et de subordination / les adverbes, les locutions qui expriment une relation logique entre les idées (« pourtant vous avez dit à propos de .. ») / les verbes qui assurent la relance du dialogue (« mais venons-en au fait »)
*3. On établira une progression logique. Le dialogue doit organiser les propos et conduire ceux-ci jusqu’à un point d’aboutissement quel qu’il soit : accord, désaccord, compromis, retour au statu quo…
!!Respecter les principes de clarté et de cohérence
On veillera à l’efficacité du propos. Les paroles retenues pour le dialogue doivent toutes être « signifiantes » ie le contraire d’insignifiantes (ce que sont parfois les paroles échangées dans la vie courante) On évitera les discontinuités. Le dialogue doit aller à l’essentiel. Bien qu’il imite le mode de la conversation réelle, il ne doit pas en reproduire les défauts. On écartera donc :
les hésitations, les interruptions (sauf si elles sont signifiantes)
les digressions (les développements hors sujet)
!2. Les différentes formes de dialogue
Le dialogue de théâtre C’est un échange de répliques entre des personnages dans le cadre d’une action théâtrale. Il comporte : des répliques, parfois des tirades (longue réplique) ou des apartés (répliques brèves prononcées à voix haute mais qui sont censées ne pas être entendues des autres personnages en scène)
Pour compléter le dialogue, on peut faire figurer des didascalies.
!3. Les éléments à adapter au sujet (le dialogue)
!!Adapter le texte aux conditions de l’échange
Pour adapter le texte aux conditions de l’échange, il convient de caractériser les interlocuteurs par leurs paroles et de définir le statut des interlocuteurs dans le dialogue. Il s’agit de trouver le ton qui convient à chacun : en fonction de son identité, de son être social, de la thèse qu’il défend. Selon le sujet, les interlocuteurs peuvent avoir, dans le dialogue, un rôle égal (chacun défend son point de vue) ou inégal (l’un n’est là que pour relancer le discours de l’autre).
!!On évaluera cet équilibre des rôles avant d’entreprendre la rédaction. On se posera aussi les questions suivantes :
*a. faut-il donner à l’un des interlocuteurs le rôle de mener le dialogue ? Si tel est le cas, à qui confier ce rôle ?
*b. faut-il conclure le dialogue ? A quel interlocuteur donner le dernier mot ?
!!Choisir le rythme de l’échange et la longueur des répliques:
*des répliques brèves : ce type d’échange peut être particulièrement efficace pour exprimer un affrontement entre des interlocuteurs. On peut aller jusqu’à la stichomythie (succession de répliques très courtes)
*des répliques longues : ce type d’échange convient à un dialogue argumentatif qui consisterait à confronter deux plaidoyers successifs.
!!Ecrire un incipit de 5 lignes en s’inspirant des 30 secondes du début de Gandahar.
!!Proposition de correction
1000 ans après la destruction de Salamakk, les Tters régnaient en maîtres, imposant à tous leur ordre destructeur. Seuls les Sliths, peuples de pêcheurs paisibles réussissaient à échapper à leur domination : les terres qu’ils habitaient au bout du monde étaient pauvres et n’intéressaient pas les Tters.
Ghalit était parti pêcher comme tous les matins. Il aimait cette ambiance calme, quand les deux soleils se levaient et que la mer prenait cette couleur verte qu’il adorait. En plus ce matin, les poissons répondaient bien à l’appel de sa flûte, et se jetaient en nombre dans ses paniers.
Voir: [[S2bis: Écrire un dialogue de théâtre.]]
''__Quiproquo__'' : méprise qui fait prendre une chose pour une autre, un personnage pour un autre
<<<
(Dans //Les fourberies de Scapin, Acte III, scène 3,// quand Zerbinette rencontre un vieillard et lui raconte le tour qui a été joué à Géronte par son fils pour lui extorquer de l'argent, sans savoir que ce vieillard est précisément Géronte !)
<<<
!!Sujet
Un jeune homme vient demander la main de son amoureuse. Le père de celle-ci croit qu'il vient acheter la voiture qu'il met en vente.
Exemples de [[Comptines]]
*« ''comptine'' » appartient à la famille de « compte ».
*« ''conte'' » appartient à la famille de « raconter »
!!!On reconnaît une comptine car :
*le nombre de syllabes est très important pour les gestes qui accompagnent.
* la rime est toujours là.
* l'histoire n'a « ni queue ni tête » : n'a pas de sens. Les sons importent beaucoup plus.
*l'univers est celui des enfants : des rois, des animaux, du pipi-caca, des couleurs...
Voir aussi [[Décompter des comptines]]
Traces au tableau: https://drive.google.com/open?id=0B2VPne9L2GveUGs3TmdtWDdSTjg
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUGs3TmdtWDdSTjg/preview" width="960" height="720"></iframe>
http://lettres.ac-aix-marseille.fr/college/langue/ovide.pdf
<iframe src="http://lettres.ac-aix-marseille.fr/college/langue/ovide.pdf" width="960" height="720"></iframe>
Accompagner le travail d'écriture d'une nouvelle
!S1: Premières questions à se poser
!S2: Préciser le cadre de l'intrigue
! S3: L'atmosphère de l'incipit: __Le Chien jaune__ de Simenon
!S4: Interrogatoire des témoins: utilité du discours direct. Texte de Chandler.
!S7: Lecture d'une anthologie policière
Annexes: [[Fiches pour la nouvelle policière]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Fiches pour la nouvelle policière'>> </div>
!S1: Rappel de notions et démarrage de l'écriture
Au théâtre, l'histoire n'est pas racontée par un narrateur, mais jouée par les acteurs. Les didascalies ( entre parenthèses, et qui indiquent le jeu de scène) sont écrites par l'auteur.
NB: « dramatique » = théâtral ( et par extension...malheureux)
Écrire une scène d'exposition
À partir des éléments suivants : noms et identité des personnages, lieu, époque, argument, formez des groupes de deux et rédigez une scène d'exposition qui présente au spectateur les personnages et l'intrigue.
''Noms et identité des personnages''
CARL THIBAULT : le père, expert-comptable.
DIANE THIBAULT : la mère, publicitaire.
THÉO : le fils, 17 ans.
CLARA : sa soeur, 15 ans.
JOSÉPHINE : l'amie de Théo, 17 ans.
LUIGI : l'ami de Clara, 15 ans.
''Contexte''
Lieu : Une ville en France.
Époque : contemporaine.
''Argument''
Les deux enfants, Théo et Clara, veulent organiser une grande fête chez eux et cherchent à convaincre leurs parents, sur-occupés et souvent absents, afin d'obtenir leur accord et leur aide. Ces derniers ne sont pas enthousiastes, loin s'en faut, et la partie risque d'être ardue !
!Séance 2: Lire et s'interroger
Les didascalies.
Elles sont écrites par l'auteur, à destination du metteur en scène ( et des acteurs). On y trouve des indications sur: les gestes, les expressions, les intonations (= le ton) .
Exemple de rédaction:
__Clara__ //(en criant)//: Ca suffit maintenant. Tu as fini ? Non //( Elle gifle Théo)//.
Attention, en début d'acte, on trouve souvent des didascalies qui indiquent où se passe la scène et qui sont les personnages sur scène ( info. sur le décor).
!S3:Vocabulaire à chercher puis à classer :
quiproquo – aparté - tirade - monologue - noeud - intrigue - péripétie - dénouement -côté- cour - côté jardin - filage - italienne - générale – régisseur.
!S4:Etude de I,1 de __L'avare__ et de __Tartuffe__
!S5: Des êtres parlants
Vos personnages ne sont que des mots. Ils n'existent pas hors du texte.Ils ne sont donc que ce que vous en dîtes, et pas autre chose. Pour que les spectateurs/ lecteurs suivent votre histoire, vos devez donner de l'épaisseur à vos personnages. Il n'y a que ce que disent les personnages qui informe sur leur passé.
''Comment parlent les personnages?''
Il faut que l'on en percoivent des différences:
– voix, ton
– accent informe sur le lieu, et sur le niveau d'études.
– Registre utilisé: familier (enfants ), courant, soutenu (parents)
– tics de langage et expressions particulières
– jargons: expression à la mode ou propre à un groupe . Le comptable utilisera ses mots
professionnels( rentabilité, gérer, bénéfice, ...), l'adolescent ses mots d'ados
''Retravailler votre scène en faisant parler:''
– un des parents de façon très soutenu, et l'autre de façon plus « jeune »
– le fils en verlan ou langue des cités
– un des parents avec un jargon professionnel
!S6 Conjugaison du présent (Indicatif et impératif)
!S7: Le comique sur la scène
comique de mots, de geste, de caractère, de situation et de répétition.
!S8: Mettre en scène son texte
!S9:Ecrire une scène de quiproquo
__Sujet__: Un jeune homme vient demander la main de sa fiancée au père de celle-ci, lequel croit qu'il vient acheter la voiture qu'il vient de mettre en vente.
[[Textes et questions|http://cartailler.free.fr/AAAAA/A%204%e8me/Comm%e9rages/]]
!Séance 1: Ecrire une scène de commérage à partir d'une photo (W.Evans //Subway Portraits//)
Elle est retravaillée tout au long de la séquence, avec, à chaque séance, des additions de consignes.
!Séance 2: Etude d'un texte de Zola et d'une analepse explicative
!Séance 3
!Séance 4: Différencier 2 synonymes
(dénotation et connotation)
!Séance 5: Le voeu du paon
!Séance 6: Algernon
!Séance 7: Le Léviathan
!Séance 8: Etude d'une nouvelle de Balzac: [[Le Réquisitionnaire |http://fr.wikisource.org/wiki/Le_R%C3%A9quisitionnaire]]
!Evaluation: Réécrire sa scène de commérage
* Open `Menu > Extensions`
* Enable the ''Allow extensions from other stores'' switch in the lower left-hand corner of the Extensions page that appears.
Séquence 5 : L'effacement.
Écrire 5 textes sur un sujet pour les exposer.
!!Séance 1 : Jouer sur les sonorités et le sens.
F.A.C le passé
F.A.C le pas C
F.A.C les W.C
F.A.C l'effrayé
F.A.C le F rayé
F.A.C ce qui est dépassé
F.A.C ce qui est D pas C
F.A.C l'harassé
F.A.C le rat C
F.A.C le rat B
F.A.C l'araignée
F.A.C la raie niais(e)
F.A.C l'horripilé
F.A.C l'alphabet
F.A.C l'alFa B
F.A.C la CAF
F.A.C ce que je C
F.A.C les fachés
2.
F.A.C les confinés
F.A.C les cons finis
F.A.C les confettis
F.A.C les cons D
F.A.C ce qui est P T
F.A.C le Cartailler
F.A.C le quart taillé
F.A.C ce que j'ai cédé
F.A.C mes CD
F.A.C mes DVD
F.A.C les cons Ddes Vaidés
F.A.C
!!Séance 2 : Une poésie « effacée » : de quoi se souvient-on ?
https://eduscol.education.fr/document/1230/download
!__Slogans: analyse stylistique__
!!« Une volonté pour la France » (ex : « Le courage de la vérité »)
!! « Au nom du peuple »
!!« La France doit être une chance pour tous »
!!« Faire battre le coeur de la France »
!!« La force du peuple » (« L'avenir en commun »)
*« Ni système, ni extrèmes »
* « Faire entendre le camp des travailleurs »
* « Le parti qui monte malgré le silence des médias »
* « Je veux retaper la France »
* « Libérez-nous de l'occupation financière
* « Nos vies, pas leurs profits »
!! Vieux slogans, pour comparaison
* Nous irons plus loin ensemble. Chirac 1988
* Le changement, c'est maintenant. Hollande 2012
* La force tranquille. Mitterand 1981
* Le changement sans risque. Giscard 1974
* Plus juste, la France sera plus forte. Royal 2007
* La France forte. Sarkozy 2012
!__Affiches: analyse de l'image__
http://www.20minutes.fr/politique/diaporama-12397-presidentielle-2017-affiches-candidats
!!![[Lecture du Discours, 12 min|https://www.litteratureaudio.com/livre-audio-gratuit-mp3/lucien-de-samosate-eloge-de-la-mouche.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+litteratureaudio+%28Litterature+audio.com+-+Livres+audio+gratuits%29]]
# La mouche n'est pas le plus petit des êtres ailés, si on la compare aux moucherons , aux cousins, et à de plus légers insectes ; mais elle les surpasse en grosseur autant qu'elle le cède elle-même à l'abeille. Elle n'a pas, comme les autres habitants de l'air, le corps couvert de plumes, dont les plus longues servent à voler; mais ses ailes, semblables à celles des sauterelles, des cigales et des abeilles, sont formées d'une membrane dont la délicatesse surpasse autant celles des autres insectes qu'une étoffe des Indes est plus légère et plus moelleuse qu'une étoffe de la Grèce. Elle est fleurie de nuances comme les paons, quand on la regarde avec attention, au moment où, se déployant au soleil, elle va prendre l'essor.
# Son vol n'est pas, comme celui de la chauve-souris , un battement d'ailes continu, ni un bond comme celui de la sauterelle ; elle ne fait point entendre un son strident comme la guêpe, mais elle plane avec grâce dans la région de l'air à laquelle elle peut s'élever. Elle a encore cet avantage, qu'elle ne reste pas dans le silence, mais qu'elle chante en volant, sans produire toutefois le bruit insupportable des moucherons et des moustiques , ni le bourdonnement de l'abeille, ni le frémissement terrible et menaçant de la guêpe : elle l'emporte sur eux en douceur autant que la flûte a des accents plus mélodieux que la trompette et les cymbales.
# En ce qui regarde son corps, sa tête est jointe au cou par une attache extrêmement ténue ; elle se meut en tous sens avec facilité et ne demeure pas fixe comme dans la sauterelle : ses yeux sont saillants, solides, et ressemblent beaucoup à de la corne ; sa poitrine est bien emboîtée, et les pieds y adhèrent, sans y rester collés comme dans les guêpes. Son ventre est fortement plastronné, et ressemble à une cuirasse avec ses larges bandes et ses écailles. Elle se défend contre son ennemi, non avec son derrière, comme la guêpe et l'abeille, mais avec la bouche et la trompe, dont elle est armée comme les éléphants, et avec laquelle elle prend sa nourriture, saisit les objets et s'y attache, au moyen d'un cotylédon placé à l'extrémité. Il en sort une dent avec laquelle elle pique et boit le sang. Elle boit aussi du lait, mais elle préfère le sang, et sa piqûre n'est pas très-douloureuse. Elle a six pattes, mais elle ne marche que sur quatre ; les deux de devant lui servent de mains. On la voit donc marcher sur quatre pieds, tenant dans ses mains quelque nourriture qu'elle élève en l'air d'une façon tout humaine, absolument comme nous.
# Elle ne naît pas telle que nous la voyons : c'est d'abord un ver éclos du cadavre d'un homme ou d'un animal ; bientôt il lui vient des pieds, il lui pousse des ailes, de reptile elle devient oiseau ; puis, féconde à son tour, elle produit un ver destiné à être plus tard une mouche. Nourrie avec les hommes, leur commensale et leur convive, elle goûte à tous les aliments excepté l'huile : en boire, pour elle c'est la mort. Quelque rapide que soit sa destinée, car sa vie est limitée à un court intervalle, elle se plaît à la lumière et vaque à ses affaires eu plein jour. La nuit, elle demeure en paix , elle ne vole ni ne chante, mais elle reste blottie et sans mouvement.
# Pour prouver que son intelligence est loin d'être bornée, il me suffit de dire qu'elle sait éviter les pièges que lui tend l'araignée, sa plus cruelle ennemie. Celle-ci se place en embuscade, mais la mouche la voit, l'observe, et détourne son essor pour ne pas être prise dans les filets et ne pas tomber entre les pattes de cette bête cruelle. À l'égard de sa force et de son courage , ce n'est point à moi qu'il appartient d'en parler, c'est au plus sublime des poètes, à Homère. Ce poète, voulant faire l'éloge d'un de ses plus grands héros, au lieu de le comparer à un lion, à une panthère, ou à un sanglier, met son intrépidité et la constance de ses efforts, en parallèle avec l'audace de la mouche, et il ne dit pas qu'elle a de la jactance, mais de la vaillance. C'est en vain, ajoute-t-il, qu'on la repousse, elle n'abandonne pas sa proie, mais elle revient à sa morsure. Il aime tant la mouche, il se plaît si fort à la louer, qu'il n'en parle pas seulement une fois ni en quelques mots, mais qu'il en rehausse souvent la beauté de ses vers. Tantôt il en représente un essaim qui vole autour d'un vase plein de lait ; ailleurs, lorsqu'il nous peint Minerve détournant la flèche qui allait frapper Ménélas à un endroit mortel, comme une mère qui veille sur son enfant endormi, il a soin de faire entrer la mouche dans cette comparaison. Enfin, il décore les mouches de l'épithète la plus honorable, il les appelle serrées en bataillons, et donne le nom de nations à leurs essaims.
# La mouche est tellement forte, que tout ce qu'elle mord, elle le blesse. Sa morsure ne pénètre pas seulement la peau de l'homme, mais celle du cheval et du bœuf. Elle tourmente l'éléphant, en s'insinuant dans ses rides, et le blesse avec sa trompe autant que sa grosseur le lui permet. Dans ses amours et son hymen, elle jouit de la plus entière liberté : le mâle, comme le coq, ne descend pas aussitôt qu'il est monté ; mais il demeure longtemps à cheval sur sa femelle qui porte son époux sur son dos et vole avec lui, sans que rien trouble leur union aérienne. Quand on lui coupe la tête, le reste de son corps vit et respire longtemps encore.
# Mais le don le plus précieux que lui ait fait la nature, c'est celui dont je vais parler : et il me semble que Platon a observé ce fait dans son livre sur l'immortalité de l'âme. Lorsque la mouche est morte, si on jette sur elle un peu de cendre, elle ressuscite à l'instant, reçoit une nouvelle naissance et recommence une seconde vie. Aussi tout le monde doit-il être convaincu que l'âme des mouches est immortelle, et que, si elle s'éloigne de son corps pour quelques instants, elle y revient bientôt après, le reconnaît, Je ranime et lui fait prendre sa volée. Enfin elle rend vraisemblable la fable d'Hermotimas de Clazomène, qui disait que souvent son âme le quittait, et voyageait seule, qu'ensuite elle revenait, rentrait dans son corps, et ressuscitait Hermotimus.
# La mouche, cependant, est paresseuse; elle recueille le fruit du travail des autres, et trouve partout une table abondante. C'est pour elle qu'on trait les chèvres ; que l'abeille, aussi bien que pour les hommes, déploie son industrie ; que les cuisiniers assaisonnent leurs mets, dont elle goûte avant les rois sur la table desquels elle se promène, vivant comme eux et partageant tous leurs plaisirs.
# Elle ne place point son nid et sa ponte dans un lieu particulier, mais, errante en son vol, à l'exemple des Scythes, partout où la nuit la surprend, elle établit sa demeure et son gîte. Elle n'agit point, comme je l'ai déjà dit, pendant les ténèbres : elle ne veut pas dérober la vue de ses actions et ne croit pas devoir faire alors ce qu'elle rougirait de faire en plein jour. La Fable nous apprend que la mouche était autrefois une femme d'une beauté ravissante, mais un peu bavarde, d'ailleurs musicienne et amateur de chant. Elle devint rivale de la Lune dans ses amours avec Endymion. Comme elle se plaisait à réveiller ce beau dormeur, en chantant sans cesse à ses oreilles et lui contant mille sornettes, Endymion se fâcha, et la Lune irritée la métamorphosa en mouche. De là vient qu'elle ne veut laisser dormir personne, et le souvenir de son Endymion lui l'ait rechercher de préférence les jolis garçons, qui ont la peau tendre. Sa morsure, le goût qu'elle a pour le sang, ne sont donc pas une marque de cruauté, c'est un signe d'amour et de philanthropie : elle jouit comme elle peut et cueille une fleur de beauté.
# Il y eut chez les anciens une femme qui portait le nom de Mouche : elle excellait dans la poésie, aussi belle que sage. Une autre Mouche fut une des plus illustrés courtisanes d'Athènes. C'est d'elle que le poète comique a dit : //La Mouche l'a piqué jusques au fond du cœur.//
Ainsi, la muse de la comédie n'a pas dédaigné d'employer ce nom et de le produire sur la scène; nos pères ne se sont point fait un scrupule d'appeler ainsi leurs filles. Mais la tragédie elle-même parle de la mouche avec le plus grand éloge, quand elle dit ;
//Quoi ! la mouche peut bien, d'un courage invincible
Fondre sur les mortels, pour s'enivrer de sang,
Et des soldats ont peur du fer étincelant !//
J'aurais encore beaucoup de choses à dire de la Mouche, fille de Pythagore, si son histoire n'était connue de tout le monde.
[…]
Rendant à Émile Zola, au nom de ses amis, les honneurs qui lui sont dus, je ferai taire ma douleur et la leur. Ce n’est pas par des plaintes et des lamentations qu’il convient de célébrer ceux qui laissent une grande mémoire, c’est par de mâles louanges et par la sincère image de leur œuvre et de leur vie. [...]
L’œuvre littéraire de Zola est immense. Vous venez d’entendre le président de la Société des gens de lettres en définir le caractère avec une admirable précision. Vous avez entendu le ministre de l’Instruction publique en développer éloquemment le sens intellectuel et moral. Permettez qu’à mon tour je la considère un moment devant vous.
Messieurs, lorsqu’on la voyait s’élever pierre par pierre, cette œuvre, on en mesurait la grandeur avec surprise. On admirait, on s’étonnait, on louait, on blâmait. Louanges et blâmes étaient poussés avec une égale véhémence. On fit parfois au puissant écrivain (je le sais par moi-même) des reproches sincères, et pourtant injustes. Les invectives et les apologies s’entremêlaient. Et l’œuvre allait grandissant.
[...]
Aujourd’hui qu’on en découvre dans son entier la forme colossale, on reconnaît aussi l’esprit dont elle est pleine. C’est un esprit de bonté. Zola était bon. Il avait la grandeur et la simplicité des grandes âmes. Il était profondément moral. Il a peint le vice d’une main rude et vertueuse. Son pessimisme apparent, une sombre humeur répandue sur plus d’une de ses pages cachent mal un optimisme réel, une foi obstinée au progrès de l’intelligence et de la justice. Dans ses romans, qui sont des études sociales, il poursuivit d’une haine vigoureuse une société oisive, frivole, une aristocratie basse et nuisible, il combattit le mal du temps : la puissance de l’argent. Démocrate, il ne flatta jamais le peuple et il s’efforça de lui montrer les servitudes de l’ignorance, les dangers de l’alcool qui le livre imbécile et sans défense à toutes les oppressions, à toutes les misères, à toutes les hontes. Il combattit le mal social partout où il le rencontra. Telles furent ses haines. Dans ses derniers livres, il montra tout entier son amour fervent de l’humanité. Il s’efforça de deviner et de prévoir une société meilleure.
[...]
Zola, jeune encore, avait conquis la gloire. Tranquille et célèbre, il jouissait du fruit de son labeur, quand il s’arracha lui-même, d’un coup, à son repos, au travail qu’il aimait, aux joies paisibles de sa vie. Il ne faut prononcer sur un cercueil que des paroles graves et sereines et ne donner que des signes de calme et d’harmonie. Mais vous savez, Messieurs, qu’il n’y a de calme que dans la justice, de repos que dans la vérité. Je ne parle pas de la vérité philosophique, objet de nos éternelles disputes, mais de cette vérité morale que nous pouvons tous saisir parce qu’elle est relative, sensible, conforme à notre nature et si proche de nous qu’un enfant peut la toucher de la main. Je ne trahirai pas la justice qui m’ordonne de louer ce qui est louable. Je ne cacherai pas la vérité dans un lâche silence. Et pourquoi nous taire? Est-ce qu’il se taisent, eux, ses calomniateurs? Je ne dirai que ce qu’il faut dire sur ce cercueil, et je dirai tout ce qu’il faut dire.
[...]
De quelles fureurs il fut alors assailli par les criminels, par leurs défenseurs intéressés, par leurs complices involontaires, par les partis coalisés de toutes les réactions, par la foule trompée, vous le savez et vous avez vu des âmes innocentes se joindre avec une sainte simplicité aux hideux cortège
[...]
Envions-le : il a honoré sa patrie et le monde par une œuvre immense et par un grand acte. Envions-le, sa destinée et son cœur lui firent le sort le plus grand : il fut un moment de la conscience humaine.
https://www.huffingtonpost.fr/2014/04/01/21-expressions-faciales_n_5070110.html#gallery/443060/1
[img[https://static.independent.co.uk/s3fs-public/styles/story_large/public/thumbnails/image/2014/04/01/09/v2-21-facial-expressionsv1v2v4.jpg]]
[img[https://www.lesclesdumoyenorient.com/IMG/png/expansion_islam_mahomet-01-resp750.png.webp?1496076358]]
---
[img[https://www.lesclesdumoyenorient.com/IMG/png/expansion_omeyyades-01-resp750.png.webp?1496076381]]
<a title="Fabienkhan / CC BY-SA (https://creativecommons.org/licenses/by-sa/2.5)" href="https://commons.wikimedia.org/wiki/File:Map_Parthian_Empire-fr.png"><img width="512" alt="Map Parthian Empire-fr" src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Map_Parthian_Empire-fr.png/512px-Map_Parthian_Empire-fr.png"></a>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'empire perse'>> </div>
Les Sassanides sont une dynastie perse ayant régné sur le monde iranien de 224 jusqu'à l'invasion musulmane, en 651
https://fr.wikipedia.org/wiki/Sassanides
[img[https://upload.wikimedia.org/wikipedia/commons/0/0d/Indo-Sassanid.jpg]]
!!Empire sassanide en 621
[img[https://www.populationdata.net/wp-content/uploads/2017/05/Empire-sassanide-621.jpg]]
!!Empire byzantin, empire sassanide et leurs alentours
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/0/03/NE_600ad.jpg/1280px-NE_600ad.jpg]]
Enée représente la piété filiale (respect pour son père et ce qu'il vous transmet)..
Attention: la « piété » est syn de « foi », qqn de « pieux » est qqn de « très croyant ».
Dans sa fuite nocturne de Troie, il a emporté son fils et son père.
Son fils: Iule, la gens Julia prétendait descendre de lui.
Son père: Anchise, amant de Vénus.
!__Définitions__
# ''énoncé'': un tout qui a du sens (=message). Ex: « Regarde ! », le réglèment intérieur, un roman....
# ''énonciation'': le fait de « produire » un énoncé
# ''Situation d'énonciation'': circonstances ( ou les conditions) de la « production » de l'énoncé : qui parle ? À qui ? Où et quand ?
!Les énoncés se partagent en 2 catégories: les ''__énoncés ancrés__'' et les ''__énoncés coupés__'' de leur situation d'énonciation.
Les énoncés ancrés prennent leurs repères dans le couple ''JE/TU'' , situés dans un ''ICI - MAINTENANT'', au contraire des énoncés coupés qui semblent s'énoncer d'eux-mêmes.
<<<
Exemples d'énoncés ancrés: un lettre, un article de journal...
Exemples d'énoncés coupés: un proverbe, une définition et certains récits...
<<<
Dès que le locuteur (ou le narrateur) fait un commentaire, son énoncé est ancré (même si c'est parfois fictif). Un énoncé coupé est par nature neutre (ou se présente comme tel - et le démasquer devient un enjeu)
!!__Quelques précisions__:
* la plupart des énoncés sont ancrés
* les deux types d'énoncés ne sont pas hermétiques l'un à l'autre: un texte peut relever de l'un puis de l'autre.
!!__Multiplicité des terminologies__
Tous les spécialistes ( et donc vos professeurs) n'utilisent pas le même vocabulaire:
|énoncé ancré|énoncé embrayé|discours|
|énoncé coupé|énoncé non embrayé|récit|
|||//Cette dernière terminologie prête particulièrement à confusion//|
!__''Repères''__
||!énoncé ancré|!énoncé coupé|
|repérage|dans la situation d'énonciation|sans repères|
|Temps de "base"|présent|passé simple|
|"moyen" d'utilisation|oral et écrit|écrit|
|usages|usage multiple|usage surtout narratif|
|:|traces de subjectivité|neutralité|
!!__Difficulté des récits racontés par un narrateur qui dit "je"__
Si le récit est au passé simple et en je, c'est "simplement" que je est partagé entre le personnage et l'énonciateur
(ex: "''Je(personnage)'' lui répondis qu'il pouvait toujours rêver, que ''je(personnage)'' ne le ferai jamais. A l'époque ''je(personnage)'' ne savais pas qu'__il ne faut pas parler ainsi à son professeur__. __Maintenant ''je(énonciateur/narrateur)'' le sais.__)
→ Qu'est-ce qui est souligné ?
!__Application__
!!@@color:red;Une étape importante sur le chemin de l' "intelligence des choses" est de savoir ''"qui parle"''@@ ( et même quand vous croyez que c'est vous)
https://drive.google.com/open?id=0B2xbzJPRlxAYck1BSDdlcU9vdlU
Depuis que le docteur Gistal <br>
Soigne des familles entières, <br>
On a démoli l'hôpital<br>
Et l'on a fait deux cimetières.<br>
Alexandre Dumas fils, cité dans Métamorphoses, p. 68.
Les campeurs de demain installeront des tentes à oxygène sur les montagnes.
Hubert Lucot, Métamorphoses, p. 65, Seghers, 2005
Une épigramme est une forme poétique brève qui se termine par une "pointe" ( moquerie): les vers du début ne servent qu'à amener la pointe.
!!THE SONG OF THE HAPPY SHEPHERD
by: William Butler Yeats (1865-1939)
"""
The woods of Arcady are dead,
And over is their antique joy;
Of old the world on dreaming fed;
Grey Truth is now her painted toy;
Yet still she turns her restless head:
But O, sick children of the world,
Of all the many changing things
In dreary dancing past us whirled,
To the cracked tune that Chronos sings,
Words alone are certain good.
Where are now the warring kings,
Word be-mockers? -- By the Rood,
Where are now the warring kings?
An idle word is now their glory,
By the stammering schoolboy said,
Reading some entangled story:
The kings of the old time are dead;
The wandering earth herself may be
Only a sudden flaming word,
In clanging space a moment heard,
Troubling the endless reverie.
Then nowise worship dusty deeds,
Nor seek, for this is also sooth,
To hunger fiercely after truth,
Lest all thy toiling only breeds
New dreams, new dreams; there is no truth
Saving in thine own heart. Seek, then,
No learning from the starry men,
Who follow with the optic glass
The whirling ways of stars that pass
Seek, then, for this is also sooth,
No word of theirs...the cold star-bane
Has cloven and rent their hearts in twain,
And dead is all their human truth.
Go gather by the humming sea
Some twisted, echo-harbouring shell,
And to its lips thy story tell,
And they thy comforters will be,
Rewording in melodious guile
Thy fretful words a little while,
Till they shall singing fade in ruth
And die a pearly brotherhood;
For words alone are certain good:
Sing, then, for this is also sooth.
I must be gone: there is a grave
Where daffodil and lily wave,
And I would please the hapless faun,
Buried under the sleepy ground,
With mirthful songs before the dawn.
His shouting days with mirth were crowned;
And still I dream he treads the lawn,
Walking ghostly in the dew,
Pierced by my glad singing through,
My songs of old earth's dreamy youth:
But ah! she dreams not now; dream thou!
For fair are poppies on the brow:
Dream, dream, for this is also sooth.
Texte dont est tiré la citation liminaire. Déploration sur le passé.
Mais qui est le Bifrost qui commente en quatrième ?
!Epitaphes « familiales »
1
V(IVI) F(ECERVNT) CN(AEVS) BAEBIVS EROS
CHILONIANVS
OPPIA MONTANA VXOR
IN SVIS HORTEIS SITI SVNT
H(OC) M(ONVMENTVM) H(EREDEM) N(ON) S(EQVETVR)
IN F(RONTE) P(EDES) XXIII IN A(GRO) P(EDES) XX
CIL 02, 14, 407
De leur vivant, Gnaeus Baebius Eros Chilonianus et Oppia Montana, son épouse, ont fait élever ce monument. Ils reposent sur leurs terres. Ce monument ne fait pas partie de l’héritage. En façace : 23 pieds ; en profondeur, 20 pieds.
2
DIS EST SACRATVS MANIBVS
HIC TVMVLVS
QVI TEGIT OSSA PIAE
C[. . .]AE NVMISIAE
MARCELL[IN]AE QVINTI
[. . .]O[. . .]RIS
QVORVM QVOT SIC SVNT
CONIVNCTA SEPVLCRA
TESTANTVR QVAM CONCOR
DES EXEGERINT AEVOM(!)
QVOS NEC MORS POTVIT
SEIVNGERE LONGE
CRVDELIS QVAE SOLA POTEST
DISIVNGERE AMANTES
AE 1915, 0073.
Dis est sacratus Manibus hic tumulus
qui tegit ossa piae Claudiae Numisiae Marcellinae Quinti
...o...ris quorum quot sic sunt coniuncta sepulcra
testantur quam concordes exegerint
aevom quos nec mors potuit seiungere longe
crudelis quae sola potest disiungere amantes
Il est consacré aux dieux mânes, ce tombeau qui abrite les ossements de la pieuse Claudia Numisia Marcellina et de Quintus ... dont les pierres tombales, puisqu’elles sont ainsi réunies, attestent à quel point ils ont passé leurs vies en bonne entente, eux que la mort n’a pas pu séparer en les éloignant, la mort qui seule peut séparer ceux qui s’aiment.
3
CLAVDIA
FORTVNAT[.]
XII LIBERO
RVM MATER
V ANN L
HIC SITA EST
Claudia Fortunata XII liberorum mater vixit annos L hic sita est
AE 1934, 0067
Claudia Fortunata, mère de douze enfants repose ici ; elle a vécu cinquante ans.
4
D M
TI CLAVDIVS DIADVMENVS
PATRONAE B M F
SI TV BIBIS ET MIHI DA
AE 1976, 1030.
Aux dieux Mânes. Tiberius Claudius Diadumenus a fait construire ce tombeau pour sa patronne avec une grande reconnaissance. Et toi, si tu bois, donne-m’en aussi.
!Epitaphes de magistrats
1
M( ) C( ) Q( ) AVITO
SVPERFLVENTI PECVNIA
QVAM IN MAVSOLEVM
SIBI FACIENDVM ET
STATVAM MARMOREAM
PONENDAM TESTAMENTO
IMPENDI IVSSIT
CIL 2, 14, 198
Marcus C Q Avito, a ordonné par testament de consacrer l’excédent du budget qu’il a prévu pour la construction de son tombeau à faire élever également sa statue en marbre.
2
QVINTIA PROBA
SIBI ET PORCIO
RVFO ET PORCIO
RVFINO ARCVM
FECIT ET STATVAS
SVPERIMPO(SVIT) HS N(VMMVM) XL ET P(OSTERIS)
CIL 02, 14, 237
Quintia Proba a fait construire ce caveau pour elle-même, pour Porcius Rufus et Porcius Rufinus. Elle a fait poser par-dessus une statue de 40 mille sesterces. Et aussi pour ses descendants.
3
C VESTORIO PRISCO AEDIL
VIXIT ANNIS XXII
LOCVS SEPVLTVRAE DATVS ET IN
FVNERE HS M M
D D
MVLVIA PRISCA MATER P S
C. Vestorio Prisco aedili. Vixit annis XXII. Locus sepulturae datus et in funere sestertium duo milia decreto decurionum. Mulvia Prisca mater pecunia sua.
AE 1911, 0072
À Gaius Vestorius Priscus, édile. Il a vécu vingt-deux ans. Un décret des décurions a attribué l’emplacement de la tombe et deux mille sesterces pour les funérailles. Sa mère, Mulvia Prisca, a élevé ce monument à ses frais.
!Epitaphes d'enfants
1
D M PRISCVS
V A XIIII M VIIII
TI CLAVDIVS MOSCHVS
ET CLAVDIA NICOPOLIS
FILIO PIISSIMO
Dis Manibus. Priscus vixit annos XIIII menses VIIII. Tiberius Claudius Moschus et Claudia Nicopolis filio piissimo.
AE 1989, 94
Aux dieux Mânes. Priscus « l’Ancien » a vécu quatorze ans neuf mois. Tiberius Claudius Moschus et Claudia Nicopolis à leur fils si respectueux.
Narbonne, musée archéologique
2
M CAREIEVS M L ASISABISIO
VIVOS SIBI FECIT ET CAREIE
NIGELLAE ET CAREIEÆ M F TERTIAE
[.]NOR VI MATER CVM GNATA
[.]ACEO MISERABILE FATO QVA[.]
PVRA ET VNA DIES DETVLT A[.]
CINERE[. . .]
Marcus Careieus Marci libertus Asisabisio vivus sibi [hoc monumentum] fecit... et Careieae Nigellae et Careiae Marci filiae Tertiae annorum sex :
– Mater cum gnata jaceo.
Miserabili fato : quas pura et una dies detulit ad cineres !
AE 1908, 186
Marcus Careius Asisabisio, affranchi de Marcus [Careius], a fait construire ce tombeau de son vivant pour lui-même et pour Careia Nigella et Careia Tertia, fille de Marcus, âgée de 6 ans.
– Moi, la mère, je repose avec ma fille.
Par un sort funeste, une journée sans nuages, une seule, les a vues réduites en cendres.
3
TE TERRA OPTESTOR LEVITER SVPER OSSA QVIESCAS ET TENERAE AETATI NE GRAVIS ESSE VELIS.
Toi, terre, je t’en supplie, ne repose pas trop lourdement ces ossements et pour cet âge tendre, ne sois pas trop lourde si tu le veux bien.
5
QVOD EDI BIBI MECVM HABEO QVOD RELIQVI PERDIDI
CIL 6, 18131
Ce que j’ai mangé, ce que j’ai bu, je l’ai emporté avec moi. Ce que j’ai laissé sur la terre, c’est perdu pour toujours.
"""
[[Groupement de textes sur l'esclavage]]
D'autres textes ( d'une séquence de l' Ecole des Lettres): http://cartailler.free.fr/AAAAA/A%204%e8me/esclavage%20au%20temps%20des%20lumi%e8res/
S1: Vocabulaire et jalons
S2: Textes 1 et 2
S3: Lire les textes 3 et 4
S4: Quelle opinion a un auteur ?
S8: Texte de Voltaire
*[[La Vie d'Ésope : une biographie comique, Revue des études grecques|https://www.persee.fr/doc/reg_0035-2039_2005_num_118_2_4633]]
*[[Radio: Dans la compagnie des poètes, Esope|https://www.radiofrance.fr/franceculture/podcasts/la-compagnie-des-poetes/esope-toute-une-fable-8710635]]
!!'Et ou est? C'est ou s'est? Ces ou ses ?
Et est une conjonction de coordination et est est une forme de l'auxiliaire être. Ses est un déterminant possessif et ces est un déterminant démonstratif.
!!''Et'' est une conjonction de coordination qui relie deux mots, deux groupes de mots ou deux propositions. On peut la remplacer par et également.<br>
//Il a acheté des palmes et un masque (des palmes et également un masque).//
!!''Est'' est la forme de l'auxiliaire être à la 3e personne du singulier au présent de
l'indicatif. On peut remplacer est par l'imparfait était.
La maison est située près de la mer (était située près de la nier),
! C'est ou s'est ?
!!!''C'est ''est un présentatif. Il sert à présenter, à annoncer. C' signifie cela. C'est bien la vérité (cela est bien la vérité).
!!!''S'est ''est formé de ''s' ''(élision de se, pronom personnel de la 3e personne), et de ''est''(forme de l'auxiliaire être à la 3e personne du singulier au présent de l'indicatif).
''S'est ''est employé dans les formes du passé composé des verbes pronominaux (se lever, se laver, se rendre, se livrer, etc.), et donc toujours suivi d'un participe passé.<br><br>
//Aujourd'hui il s'est levé tard, mais il s'est quand même rendu au musée. //
!!!''Ces'' est un déterminant démonstratif au pluriel. Il sert à montrer, à désigner, à indiquer.
Au singulier, ''ces'' donne ''ce, cet ou cette.''<br>
//Ces photographies sont remarquables (cette photographie est remarquable).//
//Ces chevaux sont fatigués (ce cheval est fatigué).// <br>
On écrit ces lorsqu'on peut mettre -là après le nom.
//Ces coureurs sont bien entraînés (ces coureurs-là).//
!!!''Ses'' est un déterminant possessif au pluriel. Il indique à qui une chose appartient.
Au singulier ''ses'' donne ''son ou sa.''<br>
* Il a taché ses habits neufs (son habit neuf).
* Elle a oublié ses robes (sa robe).
* On écrit ses lorsqu'on peut dire les siens.
* Ses vêtements sont usés (les siens sont usés).
LE SAVIEZ-VOUS ?<br>
C'est, suivi d'un nom ou d'un pronom au pluriel, doit se mettre au pluriel (= ce sont). On tolère cependant la forme c'est pour le pluriel à l'oral. //C'est son dernier jour de vacances. Ce sont ses derniers jours...//
On n'emploie pas ses lorsqu'il s'agit d'une partie du corps de la personne désignée.<br>
On ne dit pas : //on lui marche sur ses pieds// mais //sur les pieds//.<br>
De même : //il se lave ses mains// mais //il se lave les mains//.
!EXERCICES
!!Exercice 1 : Complétez les phrases par ''et ''ou ''est''.
# Cet été nous irons à la mer .... à la montagne.
# Les juniors .... les seniors disputent un match amical.
# Aujourd'hui, le temps .... incertain.
# La télévision .... en panne.
# Nous lisons des livres d'aventure ....
# nous jouons au scrabble.
# Quand la mer .... agitée, nous restons au port .... nous réparons les filets.
# Le train .... arrivé en retard .... a dû repartir immédiatement.
# On est toujours convaincu que le danger n'existe que pour les autres .... on .... souvent imprudent.
!!Exercice 2 : Complétez les phrases par ''c'est ''ou ''s'est''.
# Il .... fracturé la jambe.
# ....elle la coupable.
# Le président .... rendu à Fontainebleau.
# Le brouillard .... dissipé.
# …..arrivé dimanche.
# …...trop drôle pour être vrai.
# ….Le vote .... déroulé à huis clos …. la stricte vérité.
# …..en escaladant une paroi rocheuse qu'il .... la brisé la jambe.
# On …. rendu compte de sa disparition lorsque la foule .... dispersée.
!!Exercice 3 : Complétez les phrases par ''ces'' ou ''ses''.
# …..parents sont partis en Afrique.
# ….. enfants sont turbulents.
# Il a perdu .... papiers.
# Elle a reçu une carte de .... amies.
# …. sports sont dangereux.
# ….. deux trophées font partie de ....plus glorieux souvenirs.
# C'est avec .... outils qu'il a sculpté toutes .... statues.
!!__Dictée__
Il a péché .... deux truites.
II est temps pour Jérôme de préparer ses bagages et de partir au plus tôt. La route est longue et tout retard serait catastrophique. C'est une chance pour lui d'avoir trouvé une voiture de location. Ces derniers jours, aucune n'était disponible. Il peut remercier ses voisins pour l'aide qu'ils lui ont apportée dans ses démarches auprès du consulat. Ces formalités à remplir sont toujours longues et compliquées. Jérôme s'est-il préoccupé de son carnet de vaccination international? Ses papiers sont-ils à jour ? Tous ces problèmes à régler avant son départ sont un vrai casse-tête et une source d'ennuis futurs s'il passe la frontière en situation irrégulière. Il le sait et c'est avec une certaine anxiété qu'il prend le volant. Pourvu que cette voiture ne lui cause pas de problèmes supplémentaires !
!Travail de recherche par groupe, à l'aide du livre et d'internet.
!!Personnages possibles:
*La chenile au narghilé
* La Reine Rouge
*Le chat de Chester
*La Simili-Tortue
*Le Chapelier Fou
*Le Lièvre de Mars
*Bonnet Blanc et Blanc Bonnet
*Le Gros Coco
*Le Lapin Blanc
*Les Fleurs vivantes
* Le Cavalier Blanc
!! Informations à donner
* Une image
* Description physique
* Description du caractère (qualités et défauts)
* Page du livre où il apparaît
*Son histoire :
*Ses relations avec Alice :
* Autres informations...
!!! Et citez vos sources!
!Méthodes
- Organisez votre groupe: qui travaille sur le livre, qui cherche sur Internet.
- Soignez la mise en page de votre document.
!S1: Prise de contact, présentation du projet. Les élèves sont contents.
Lecture à voix haute de contes
Le choix d’une fiancée, Grimm → résumer; pourquoi le choix de l’épreuve du fromage (importance du métier de berger); est-ce un conte? (bof) Les élèves argumentent.
Les trois frères, Grimm → résumer; est-ce un conte? Lister les événements merveilleux
La jeune fille aux mains coupées, H. Gougaud, La Bible du Hibou. Conte plus long, qui a bcp plu; arrêts réguliers et je demande aux élèves d’anticiper très régulièrement. Univers stéréotypé. Les élèves se voient bien le jouer, et commencent à s’amuser des “mains coupées”.
→ préparation prochaine séance: S’entraîner à lire à voix haute La vieille dans la forêt, Grimm
!S2: Lectures à voix haute
!!!Support: [[La vieille dans la forêt, Grimm|http://www.lesarbres.fr/texte-vieille_grimm,Jacob+et+Wilhelm+Grimm,,menu_conte.html]]
!!!Mise en évidence par les élèves de ce qui est important dans la lecture à voix haute.
* Travail sur le volume de la voix
* Travail sur l'articulation
!!! Exercices: lire avec un stylo dans la bouche, gueuloir
!S3: La tortue rouge.
[[Textes|https://drive.google.com/file/d/0B2xbzJPRlxAYSEJubk5xUVN2TnM/view?usp=sharing]]:
Lecture du conte à voix haute. Un élève reprend l'histoire, la résume. Les autres complètent ce qui lui a échappé.
[[Traces au tableau|https://drive.google.com/open?id=0B2VPne9L2GveMWZHcmFneGRkTXM]]
Pour la séance suivante, lire __L'ermite unicorne__ et savoir le raconter (objectif: fluidité de la parole, clarté du récit)
!S4: Lectures à voix hautes
[[Document élèves|https://drive.google.com/open?id=0B2VPne9L2GveVE8ydTJtaS1wZ2s]]
et [[traces au tableau|https://drive.google.com/open?id=0B2VPne9L2GveeTJna3h4cHVILWs]]
Inspiré d'[[une publication de l'académie de Grenoble|http://www.ac-grenoble.fr/college/ppre/file/resssources/cmai/langue/Lire_Lecture_a_voix_haute.pdf]]
!S5: Le jabberwocky
[[Fiche avec 2 traductions|https://drive.google.com/open?id=0B2VPne9L2GveazJlQXlhQlNGeTQ]]. Rendre compréhensible par sa lecture à voix haute un texte qui ne l'est pas.
Travail grammatical: [[repérage catégories et substitution|https://drive.google.com/open?id=0B2VPne9L2GveQnJnRjl0aDNYS0E]]
! __2ème partie: On commence à y regarder de plus près__
! S6: [[Exercices interactifs autour de contes]]
(J'étais un peu court, et le groupe assez faible)
!S6bis: Ecoute de __Pierre et le loup__
Présentation du conte, présentation des instruments.
Les élèves suivent sur le [[texte écrit|Pierre et le loup, de Prokofiev]] la [[diffusion du conte|Lecture de Gérard Philippe]]. Ils [[repèrent les moments musicaux|Pierre et le loup, de Prokofiev (avec repérage de la musique)]] d'une croix.
>Cela permet qu'ils voient que la musique "dit des choses" en plus de l'histoire (sentiments ou réactions).
>Cela prépare l'insertion de dialogues nouveaux, pour compenser la perte de la musique.
!S7 Écrire des dialogues
*Inventer des dialogues pour remplacer le récit du narrateur entre://<br> ''Grand-père'' : L’endroit est dangereux. Si un loup sortait de la forêt, que ferais-tu ?// <br>et<br> //''Pierre'' ( à l’oiseau) : Va voltiger autour de la gueule du loup mais prends garde qu’il ne t’attrape. //
* Inventer les dialogues en tout début de conte.
!!S9: Recherche de contes sur Internet par les élèves
Quel conte choisiriez-vous? Qu'est-ce qui sera difficile à adapter selon vous?
!!S10: [[Le Merle blanc|https://drive.google.com/open?id=0B2VPne9L2GveVnVpOHNiOG9PME0]]
Imaginez le dialogue de la fin, quand le cadet explique à son père la trahison des ainés.
!!S11: S'entraîner à [[Retrouver les paroles: mise au discours direct]].
!!S12: Imaginer un dialogue
Dans __Le Merle blanc__, "''Dès que le jeune prince fut entré dans la salle où se trouvait merle blanc, il vit l'oiseau s'abaisser et lui commander de monter sur son cou, ce qu'il fit. //Une seconde après, tous deux étaient dans la salle du roi à qui ils racontèrent les supercheries des deux princes//.''"<br>
→
#Jouer la scène à deux, en improvisant le dialogue.
#L'écrire
# Connaître le genre et le caractériser: lecture et coix collectifs de "Le Manoir de l'Enfer" (1h)
# Ecrire un début de roman: à l'ordinateur, réinvestissement (1h) _ Echec, séance inutile, les élèves ont imité généralement le texte ou refait le texte de leur média (idée à développer)
# Déterminer les lieux, surtout un plan: celui du collège pour un château.
# Imaginer un monstre et son repère. Le décrire.
# Lecture de ses textes
# Utiliser le Wiki
A faire
Distribution des secteurs d'écriture
Qui écrira le premier paragraphe ? UI le dernier ?
"""
A. Qu’est-ce que l’étymologie ?
L’étymologie est une discipline qui se raccroche à la linguistique (= l’étude du langage humain) ; elle consiste à retrouver l’origine d’un mot dans une langue donnée afin de mieux en comprendre le sens et l’évolution de ce mot.
Connaître l’étymologie d’un mot permet non seulement d’en fournir une définition plus précise, mais en plus d’expliquer son orthographe.
Ex : le mot « étymologie » vient du grec ἔτυμος (étumos), « véritable » et λόγος (logos), « le discours, la parole ». Le but premier de l’étymologie était donc de retrouver le sens véritable des mots en revenant à leur origine.
Au sein de ce cours, nous allons nous intéresser aux racines latines (et parfois grecques) des mots français.
B. Doublets populaires et savants
La langue française étant une langue romane, une grande partie des mots qui la compose sont d’origine latine !
Néanmoins, les mots ont subi de nombreux changements avant de prendre la forme que nous leur connaissons. Par exemple, le mot français « mâcher » vient du latin « masticare », qui lui ressemble relativement peu. Au XVIe siècle, des savants de la Renaissance ayant désiré une relatinisation (= un retour au latin) de la langue, de nouveaux mots avec un sens plus spécifique ont été créés sur base de l’ancien mot latin ; c’est ainsi que le verbe « mastiquer », calqué sur « masticare », a été créé.
Lorsque deux mots sont créés sur base du même calque, de la même racine, on parle de doublets. Le doublet populaire est le mot qui a connu une évolution normale (comme « mâcher ») tandis que le doublet savant est le mot recréé artificiellement par la suite (comme « mastiquer »).
Exercice (à faire sur feuille de bloc)
Parmi les paires de mots suivants, retrouve lequel est un doublet populaire et un doublet savant. Selon le modèle de l’exercice a), cherche ensuite la définition de chacun des mots pour expliquer la différence de sens entre les deux.
Lorsque tu cherches la définition d’un mot, veille à choisir la bonne définition, celle qui te permettra de comparer efficacement les deux mots entre eux !
a) masticare : mâcher – mastiquer
Doublet populaire : mâcher : broyer un aliment avec les dents par le mouvement des mâchoires
Doublet savant : mastiquer : broyer, triturer des aliments avec les dents avant de les avaler
différence : l’action de mastiquer est plus longue que celle de mâcher, elle implique d’avaler l’aliment
b) auscultare : ausculter – écouter
c) potionem : poison – potion
d) hospitalem : hôtel – hôpital
e) aquarium : évier – aquarium
f) parabolam : parabole – parole
g) fragilem : frêle – fragile
h) gracilem : gracile – grêle
i) amygdala : amygdale – amande
j) scalam : échelle – escalier
k) fabricam : forge – fabrique
l)
C. Évolutions linguistiques
Comme nous le démontre l’exercice précédent, les évolutions entre le mot latin et le mot français qui en dérive sont parfois impressionnantes. Comment expliquer que « aquarium » ait pu devenir « évier », que « fabricam » finisse en « forge », que « fragilem » donne « frêle » ?
Il existe en réalité de très nombreuses règles appelées règles phonétiques, qui expliquent comment un son est devenu un autre dans une langue donnée. Ces règles étant bien trop nombreuses pour être décrites ici, nous nous contenterons d’en voir les principales, celles qui nous permettront de mieux comprendre les exercices d’étymologie que nous ferons tout au long de l’année.
1°) Les noms et adjectifs latins dérivent généralement en français depuis l’accusatif, les verbes depuis l’infinitif.
Ex : miles, « le soldat », devient à l’accusatif militem qui a donné « militaire »
2°) Beaucoup de mots latins perdent leur terminaison.
Ex : sonum ? le son ; murum le mur ; corpus le corps
3°) Quelques mots latins perdent leur première syllabe.
Ex : avunculum l’oncle ; bibere boire
4°) Les consonnes labiales (B, P, F, V) peuvent être interverties.
Ex : brevem bref ; probare prouver ; aprilem avril
5°) Les mots commençant par « sp », « sc » et « st » sont précédés d’un « e » en français.
Ex : spatium l’espace ; scala l’escalier ; stellam l’étoile
5°bis) Dans ce cas, le « e » peut parfois absorber le « s » et devenir « é ».
Ex : stabulum l’étable ; schola l’école ; spina l’épine
Exercice
Pour chacun des mots suivants, retrouve le dérivé français et indique le(s) numéro(s) de la règle phonétique utilisée pour arriver à ce dérivé.
a) status . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
b) sperare . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
c) novem . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
d) duplex . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
e) papaver . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
f) stadium . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
g) studium . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
h) tempus . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
i) species . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
j) habere . . . . . . . . . . . . . . . . . . . . . . (règle(s) n° . . . . . . . . . . . . . . . . . . . . . .)
!!A un nom correspond souvent un adjectif de formation savante. Voici des noms, dont l’étymologie latine vous est indiquée. A partir de cette étymologie, retrouvez l’adjectif de formation savante, et utilisez-le dans un groupe nominal.
exemples :
#île (insulam), insulaire. //Un climat insulaire. //
#bête (bestiam) ; bestial, //un comportement bestial//
* cercle (circulum)
* ciel (caelum)
* fièvre (febrim)
* empire (imperium)
* étude (studium)
* fable (fabulam)
* fruit (fructum)
* nez (nasum)
* nuit (noctem)
* œil (oculum)
* voix (vocem)
!!
* a) masticare : mâcher – mastiquer
<<< Doublet populaire : mâcher : broyer un aliment avec les dents par le mouvement des mâchoires
Doublet savant : mastiquer : broyer, triturer des aliments avec les dents avant de les avaler
* différence : l’action de mastiquer est plus longue que celle de mâcher, elle implique d’avaler l’aliment
<<<
* b) auscultare : ausculter – écouter
* c) potionem : poison – potion
* d) hospitalem : hôtel – hôpital
* e) aquarium : évier – aquarium
* f) parabolam : parabole – parole
* g) fragilem : frêle – fragile
* h) gracilem : gracile – grêle
* i) amygdala : amygdale – amande
* j) scalam : échelle – escalier
* k) fabricam : forge – fabrique
!!Tiré d'un ancien manuel
https://www.dropbox.com/s/fx4ejva4l84u1ix/Eug%C3%A9nie%20Grandet%20portrait%20statique.odt?dl=0
"""
Mme Grandet était une femme sèche et maigre , jaune comme un coing , gauche , lente ; une de ces femmes qui semblent faites pour être tyrannisées . Elle avait de gros os , un gros nez , un gros front , de gros yeux , et offrait , au premier aspect , une vague ressemblance avec ces fruits cotonneux qui n' ont plus ni saveur ni suc .
Ses dents étaient noires et rares , sa bouche était ridée , et son menton affectait la forme dite en galoche .
C' était une excellente femme , une vraie La Bertellière . L' abbé Cruchot savait trouver quelques occasions de lui dire qu' elle n' avait pas été trop mal , et elle le croyait . Une douceur angélique , une résignation d' insecte tourmenté par des enfants , une piété rare , une inaltérable égalité d' âme , un bon coeur , la faisaient universellement plaindre et respecter .
Son mari ne lui donnait jamais plus de six francs à la fois pour ses menues dépenses .
Quoique ridicule en apparence , cette femme qui , par sa dot et ses successions , avait apporté au père Grandet plus de trois cent mille francs , s' était toujours sentie si profondément humiliée d' une dépendance et d' un ilotisme contre lequel la douceur de son âme lui interdisait de se révolter , qu' elle n' avait jamais demandé un sou , ni fait une observation sur les actes que Me Cruchot lui présentait à signer .
Cette fierté sotte et secrète , cette noblesse d' âme constamment méconnue et blessée par Grandet , dominaient la conduite de cette femme .
Test de lecture de No Pasaran (Ecole des lettres)
"""
1.Où, précisément, les trois adolescents se trouvent-ils au début du roman ?
2.Qu'est-ce qui provoque la colère d'Andréas ?
3.Pourquoi sont-ils là ?
4.Comment retrouvent-ils leur destination ?
5.Qu'est-ce qui les étonne dans le magasin ?
6.Quel est le jeu favori d'Andréas ?
7.Qu'est-ce qui trouble le vendeur ?
8.Quel détail .physique du vendeur attire le regard d'Eric ?
9.Que leur donne le vendeur, et avec quelle recommandation ?
10.Dans quel univers la mère d'Éric vit-elle ?
11.Quel livre le frère d'Eric lit-il ? De quel auteur est-il ?
12.D'où vient le frère ?
13.Qu'arrive-t-il à Eric le lendemain du retour, avant son départ pour le lycée ?
14.Que se passe-t-il en cours de mathématiques ?
15.Quelle est la première image du jeu qui apparaît lorsque Thierry installe la disquette ? Quel est le titre du jeu ?
16.Qu'est-ce qui étonne Thierry, du point de vue technologique ?
17.Quels sont les thèmes historiques des jeux d'Andréas et de Thierry ?
18.Qu'apprend-on sur le père d'Andréas ?
19.Qu'est-ce qui effraie Thierry ?
20.De quoi a-t-il conscience ?
21.Qu'arrive-t-il de nouveau pendant le cours de. ma thématiques ?
22.Avec qui' Eric rentre-t-il de l' hôpital?
23.Qui est-ce ?
24.Le jeu est activé par ce personnage.?Que se passe-t-il.? Que voit-il ?
25.Quelle est sa réaction ?
26.Que fait Éric dans la chambre de Thierry ?
27.Que se passe-t-il d'impossible technologiquement ?
28.De quelle « assaut » s'agit-il ?
29.Quelle scène douloureuse Thierry revit-il ?
30.À quel peintre Gilles fait-il allusion et pourquoi ?
31.Expliquez la présence desAllemands dans ce lieu?
32. Quel chantage Andréas fait-il à Éric ?
33.Quel est le lieu de rencontre ?
34.Que révèle Thierry à Eric pour qu'il gagne ?
35.Quel est le personnage d'Éric ?
36.Dans quel endroit le combat a-t-il lieu ?
37.Qu'arrive-t-il à Andréas dans le jeu et chez lui ?
38.Que prépare Andréas le jour de l'orage ?
39.Que se passe-t-il ? Qui reconnaît-il ? Que lui arrive-t-il ? Pourquoi est-ce terrible pour lui ?
40.Qu'avez-vous pensé de ce roman ? Justifiez en analysant vos réactions face au personnage d'Andréas et à la violence des jeux vidéo.
!!Correction du contrôle de lecture ponses (0.5 point par réponse)
"""
1. Dans le métro londonien (p. 1 1).
2. Thierry a noté sur le coupon de métro l'adresse de la boutique de j'eux dans laquelle ils se rendent. Or le coupon est repris par le contrôleur (p. 11).
3. Ils ont quitté le groupe scolaire en visite à Westminster ou au Parlement britannique pour se rendre dans un magasin de jeux vidéo (p. 15).
4. En suivant l'envol d'un papier (p. 23).
5. Il contient des jeux qui ne sont pas censés être encore sortis en Europe et la boutique n'est pas même pas informatisée (p. 27).
6. Doom, le jeu ayant le niveau maximum de violence (p. 30).
7. Un insigne métallique d'Andréas, un emblème nazi (pp. 36 et 165).
8. Un tatouage au creux de l'avant-bras (p. 36).
9. Un jeu poussiéreux, avec la recommandation d'y jouer avec Andréas (p. 39).
10. Entre la télévision, les cachets, les magazines, sans jamais sortir. Elle est dépressive (pp. 52 et 63).
11. L'Espoir, d'André Malraux (p. 61).
12. De. Bosnie (p. 61).
13. En insérant la disquette de jeu du vendeur, il semble avoir mis en panne l'ordinateur de son frère (p65)
14. Une explosion.
15.Une image de combats qui défilent en suivant la chronologie du temps. L'Expérience ultime (p. 80).
16. La conception des images n'est pas en rapport avec la disquette. De plus, il semble que le jeu n'existe pas, même installé. II n'est pas pris en compte dans la mémoire (p. 85).
17. Verdun et le Vietnam (p. 92).
18.Il appartient à un parti d'extrême-droite et a des responsabilités politiques (pp. 98, 170 et 223).
19. La vue de son visage, qui est le sien mais à soixante ans (p. 105).
20. Il est passé de l'autre côté de l'écran (p. 106). .
21.Thierry a un malaise (p. 110). .
22.Elena(p. 115).
23.C'est une Serbe envoyée par son père en France en attendant la fin de la guerre (p. 125).
24.Le Jeu déroule des images où des personnages parlent le serbe. Elena identifie alors son père et deux de ses amis et les voit assassiner des civils. Elle prend conscience que les parties de chasse ne sont que des mensonges (pp. 129 et 142).
25.Elle s'enfuit (p. 132).
26. II active le Jeu (p. 133).
27. Il passe en mode multijoueur et se retrouve opposé à Andréas (p136) 28. Guemica(p. 145).
29. Ilse voit en train de donner le signal d'exécution d'un peloton d'hommes qui se sont mutinés 146).
30. Picasso. Il a peint un tableau intitulé Guernica (p. 164).
31.La légion Condor venait prêter main forte aux franquistes contre les républicains. Les Allemands taient ainsi leur matériel (p. 164).
32.S'il ne veut plus jouer, il s'en prendra à Elena (p. 178).
33.Boadilla del Monte (p. 194).
34.Il faut qu'il tue le personnage dans lequel Andréas s'est incarné(p203) 35. Esmond Romilly (p.203).
35.Dans une église (p.. 204).
36.Son personnage est tué au lance-flammes (p. 218).
37.Il a un malaise dans sa chambre et se sent humilié(p. 221).
38.Une bombe (p. 224).
39.Le jeu s'active seul. Il se retrouve en 1942 et il aperçoit un jeune garçon qui lui semble être le vendeur de la boutique de jeux. Au même moment, alors qu'il a choisi d'être un SS, il est pris pour un juif et emporté, ce qui, psychologiquement, l'humilie, pour ensuite le terrifier (pp226 et suivantes)
40.Avis personnel
https://drive.google.com/file/d/11IiXRyAPiapVzv3qm8bFE5d1ASUzVXpq/view?usp=sharing
<img src="https://drive.google.com/uc?id=11IiXRyAPiapVzv3qm8bFE5d1ASUzVXpq" />
!Souligne les adjectifs épithètes de ce passage et entoure les noms qu'ils complètent.
Alors, le subtil Ulysse, se dépouillant de ses haillons, et tenant dans ses mains l'arc et le carquois plein de flèches, sauta du large seuil, répandit les flèches rapides à ses pieds et dit aux Prétendants :
Voici que cette épreuve tout entière est accomplie. Maintenant, je viserai un autre but qu'aucun homme n'a jamais touché. Qu'Apollon me donne la gloire de l'atteindre !
Il parla ainsi, et il dirigea la flèche amère contre Antinoos. Et celui-ci allait soulever à deux mains une belle coupe d'or à deux anses afin de boire du vin, et la mort n'était point présente à son esprit. Et, en effet, qui eût pensé qu'un homme, seul au milieu de convives nombreux, eût osé, quelle que fût sa force, lui envoyer la mort et la Kère noire ? Mais Ulysse le frappa de sa flèche à la gorge, et la pointe traversa le cou délicat. Il tomba à la renverse, et la coupe s'échappa de sa main inerte, et un jet de sang sortit de sa narine, et il repoussa des pieds la table, et les mets roulèrent épars sur la terre, et le pain et la chair rôtie furent souillés. Les Prétendants frémirent dans la demeure quand ils virent l'homme tomber. Et, se levant en tumulte de leurs sièges, ils regardaient de tous côtés sur les murs sculptés, cherchant à saisir des boucliers et des lances, et ils crièrent à Ulysse en paroles furieuses :
[...]
!J'ai enlevé les adjectifs épithètes dans la suite du texte. Trouves-en qui peuvent convenir (en faisant attention de les accorder):
Ils parlaient ainsi, croyant qu'il avait tué involontairement, et les insensés ne devinaient pas que les Kères de la mort étaient sur leurs têtes. Et, les regardant d'un œil ........................, le............................. Ulysse leur dit :
- Chiens ! vous ne pensiez pas que je reviendrais jamais du pays des Troyens dans ma demeure. [...]
Il parla ainsi, et la terreur les prit, et chacun regardait de tous côtés, cherchant par où il fuirait la .............................. destinée. Et, seul, Eurymaque, lui répondant, dit :
- S'il est vrai que tu sois Ulysse d'Ithaque revenu ici, tu as bien parlé en disant que les Achéens ont commis des actions........................... dans tes demeures et dans tes champs. Mais le voici gisant celui qui a été cause de tout. C'est Antinoos qui a été cause de tout, non parce qu'il désirait ses noces, mais ayant d'autres desseins que le Kroniôn ne lui a point permis d'accomplir. Il voulait régner sur le peuple d'Ithaque bien bâtie et tendait des embûches à ton fils pour le tuer. Maintenant qu'il a été tué justement, aie pitié de tes concitoyens. Bientôt nous t'apaiserons devant le peuple. Nous te payerons tout ce que nous avons bu et mangé dans tes demeures.
Et, le regardant d'un œil sombre, le ............................Ulysse lui dit :
[...]
Ayant ainsi parlé, il tira son épée aiguë à deux tranchants, et se rua sur Ulysse en criant horriblement ; mais le divin Ulysse le prévenant, lança une flèche et le perça dans la poitrine auprès de la mamelle, et le trait rapide s'enfonça dans le foie. Et l'épée tomba de sa main contre terre, et il tournoya près d'une table, dispersant les mets et les coupes pleines : et lui-même se renversa en se tordant et en gémissant, et il frappa du front la terre, repoussant un trône de ses deux pieds, et l'obscurité se répandit sur ses yeux.
Alors Amphipodes se rua sur le magnanime Ulysse, après avoir tiré son épée aiguë, afin de l'écarter des portes ; mais Télémaque le prévint en le frappant dans le dos, entre les épaules, et la lance d'airain traversa la poitrine ; et le Prétendant tomba avec bruit et frappa la terre du front. Et Télémaque revint à la hâte, ayant laissé sa longue lance dans le corps d'Amphinomos, car il craignait qu'un des Achéens l'atteignît, tandis qu'il l'approcherait, et le frappât de l'épée sur sa tête penchée. Et, en courant, il revint promptement auprès de son cher père, et il lui dit ces paroles .............................. :
- Ô père, je vais t'apporter un bouclier et deux lances et un casque d'airain adapté à tes tempes. Moi-même je m'armerai, ainsi que le porcher et le bouvier, car il vaut mieux nous armer.
Et le prudent Ulysse lui répondit :
- Apporte-les en courant ; tant que j'aurai des flèches pour combattre, ils ne m'éloigneront pas des portes, bien que je sois seul.
Il parla ainsi, et Télémaque obéit à son cher père, et il se hâta de monter dans la chambre haute où étaient les armes illustres, et il saisit quatre boucliers, huit lances et quatre casques épais d'airain, et il revint …..
!Continue le récit de bataille sur une feuille.
!!Il faut écrire au passé simple. Remplis le texte d'adjectifs épithètes que tu souligneras. Soigne l'orthographe et la ponctuation (il faut plusieurs paragraphes).
+1 point si tu écris 2 épithètes homériques (entourés)
!!Exercices
# ''Indiquez, pour chaque phrase, si « que .» introduit une proposition subordonnée relative ou une proposition subordonnée conjonctive. Délimitez par des crochets la proposition.''
## Je trouve que ce film est excellent.
## J'aime la nouvelle maison que tu habites.
## Il est certain que tu as raison.
## Il faut me rendre le livre que je t'ai prêté il y a deux mois.
## Il paraît que la mairie a décidé de refaire le revêtement de la place.
## Le chat que tu nourris depuis trois jours est parti.
# ''Complétez ces phrases à l'aide d'un pronom relatif.''
## Les gens ........... ils habitaient cette maison ont déménagés.
## La chambre ............ ils ont repeints est verte.
## Voici la cave dans .............. ils entassaient leur bazar, le toit sur ...................ils ont construits une terrasse.
## La personne .............. ils l'ont confiée veut la vendre.
## C'est la maison .......... ils ont habité pendant des années.
# ''Quelles sont les expansions qui complètent les noms soulignées: recopiez-les sur une feuilles et nommez-les.''
"... sous le front proéminent, le visage est creusé en un __champ__ concave dans lequel s'inscrit un petit nez retroussé de forme triangulaire. Deux __orbites__ en amande cernées de bourrelets viennent directement se greffer sur l'arête du nez. [...] Cette forme d'oeil est plutôt atypique pour les __masques__ mambila qui présentent généralement des yeux cylindriques fermés [...]."
!!Décrivez ce masque en une seule description.
[img[http://www.thecityreview.com/f04stri13.jpg]]
!!Repris du très bon site [[Ralentir travaux|http://www.ralentirtravaux.com/evaluations/quatrieme/expansions.php]]
!! Évaluation et correction sur papier
*https://drive.google.com/open?id=0B2VPne9L2GvedjVSY2hsNkYxZHM
*https://drive.google.com/open?id=0B2VPne9L2GveQ09WamFJalRVaUE (à télécharger, pour voir les commentaires)
!1. Relevez et identifiez les expansions du nom dans les groupes nominaux en caractères gras. (4 points)
La princesse était la plus belle brune l'on put voir au monde : elle avait'' les yeux grands, vifs, brillants'', le regard doux et modeste, le nez d'une juste proportion et sans défaut, la bouche petite, les lèvres vermeilles et toutes charmantes par leur agréable symétrie ; en un mot, tous'' les traits de son visage'' étaient d'''une régularité accomplie''. On ne doit donc pas s'étonner si Aladin fut ébloui et presque hors de lui-même à la vue de l'assemblage de tant de merveilles qui lui étaient inconnues. Avec toutes ces perfections, la princesse avait encore une riche taille, un port et'' un air majestueux, qui lui attiraient le respect qui lui était dû.''
D'après L’Histoire d'Aladin (Les Mille et une nuits)
!2 bis. Relevez et identifiez les expansions du nom des noms en caractères gras. (5 points)
Un ''paysan'' qui ressemblait à un Maure, démesurément laid et hideux, s’était assis sur une souche et tenait une grande massue à la main. Je m’approchai du paysan et vis qu’il avait la tête plus grosse qu’un roncin ou qu’une autre bête, les ''cheveux'' ébouriffés et le'' front ''pelé, large de presque deux empans, les oreilles velues et grandes, comme celles d’un éléphant, les sourcils énormes, la face plate, des ''yeux'' de chouette, un nez de chat, une bouche fendue comme celle du loup.(D’après Ivain ou le Chevalier au lion)
!!2. Quelles sont les expansions qui complètent les noms soulignés: recopiez-les sur une feuille et nommez-les.
"... sous le front proéminent, le visage est creusé en un __champ__ concave dans lequel s'inscrit un petit nez retroussé de forme triangulaire. Deux __orbites__ en amande cernées de bourrelets viennent directement se greffer sur l'arête du nez. [...] Cette forme d'oeil est plutôt atypique pour les __masques__ mambila qui présentent généralement des yeux cylindriques fermés [...]."
!3. Relevez 6 expansions (6 points)
!!Trouvez 2 adjectifs qualificatifs épithètes, 2 groupes prépositionnels compléments du nom, et 2 propositions subordonnées relatives compléments de l’antécédent.
!!!À chaque fois, précisez le nom auquel se rapportent les expansions.
Le Thénardier était un homme petit, maigre, blême, anguleux, osseux, chétif, qui avait l’air malade et qui se portait à merveille, sa fourberie commençait là. Il souriait habituellement par précaution, et était poli à peu près avec tout le monde, même avec le mendiant auquel il refusait un liard. Il avait le regard d’une fouine et la mine d’un homme de lettres. (D’après Les Misérables)
!4. Décrivez ces masques en un seul groupe nominal (avec le maximum d'expansions...)
Ce sont des masque de [[Tschäggättä suisse|https://fr.wikipedia.org/wiki/Tsch%C3%A4gg%C3%A4tt%C3%A4]] (des sorcières)
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Tsch%C3%A4gg%C3%A4tt%C3%A4maske.jpg/800px-Tsch%C3%A4gg%C3%A4tt%C3%A4maske.jpg]]
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/2/26/Tschaggatta_%2811%29.JPG/800px-Tschaggatta_%2811%29.JPG]]
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Tschaggatta_%2810%29.JPG/800px-Tschaggatta_%2810%29.JPG]]
!Waterloo. La chartreuse de Parme. Stendhal
"""
1.L1: Le mot « héros » a-t-il le même sens dans cette phrase ? Expliquez-les.
2.l1 à 5: Quelle est la valeur du seul passé simple.
3.Quel est le « point de vue » dans ce texte ? Citez le texte pour justifier votre réponse.
4.Le texte est écrit à la 3ème personne et au passé simple. Qu'est-ce qui changerait s'il était écrit à la 1ère et au présent ?
5.L1 à 17: Relevez les termes par lesquels le personnage est désigné par
a)le narrateur
b)les autres personnages.
Quels sentiments pour le héros paraissent dans les termes utilisés par le narrateur ?
6.L1 à l17:
a) Relevez les termes qui montrent les pensées et le comportement de Fabrice à la guerre.
b) Qu'en concluez-vous sur sa réaction
7.L 27-28: Qu'est-ce-que ces phrases ont de particulier (dans leur forme). Qu'en conclure sur les sentiments de Fabrice
8.L35 à 55:
a) Relevez les sensations que perçoit Fabrice. Relevez ses pensées.
b) Pourquoi peut-on dire qu'il y a un décalage ?
9.L66 à 74: Relevez les sensations visuelles ? Pourquoi peut-on se demander si Fabrice est « myope »?
10.L 57 à 82: Il voulait être un héros:
a) qu'est-ce qu'un héros selon lui ?
b) Se voit-il comme un héros ?
c) les autres le voient-ils comme un héros ?
d) et vous, pensez-vous qu'il est loin d'être un héros épique ?
11.Qu'est-ce qui montre dans le texte que Fabrice n'a que 17 ans ?
"""
!Éviter les répétitions
Pour éviter de répéter un mot ou un groupe de mots dans tes rédactions, tu peux utiliser des reprises nominales et des reprises pronominales.
!!Les reprises nominales
Tu as le choix entre différentes reprises nominales :
• les synonymes sont des mots de sens voisin. Ils ont toujours la même nature ://la tête inclinée / penchée//
• les mots génériques sont des termes dont le sens englobe toute une catégorie de personnes ou d'objets :
//Rongeur désigne la catégorie à laquelle appartiennent souris, rat, mulot//.
• la périphrase est une expression qui désigne une personne ou une chose à travers certaines de ses caractéristiques. La désignation est alors moins précise qu'avec le nom approprié mais elle apporte une information complémentaire :
//Le petit animal gris aux longues moustaches est une périphrase de la souri//s.
Tu peux également utiliser :
• des mots de la même famille (ayant le même radical) qui reprennent l'idée énoncée auparavant :
//Ce petit jeu aurait pu durer encore longtemps si personne n'était venu l'interrompre : cette interruption fut très brutale//.
• la reprise de certains mots complétés :
Le petit garçon imitait la souris. Ce très étonnant petit garçon pouvait même lui parler.
!!Les reprises pronominales
N'hésite pas à employer aussi :
• des pronoms personnels (il, elle, la, lui, les...) ou adverbiaux (en, y) ;
• des pronoms démonstratifs (ceci, celles-ci, ceux-là, cela...) ;
• des pronoms possessifs (le mien, la tienne, les siens, le nôtre, les vôtres, la leur...).
!Éviter les répétitions
Pour éviter de répéter un mot ou un groupe de mots dans tes rédactions, tu peux utiliser des reprises nominales et des reprises pronominales.
!!Les reprises nominales
!!!Tu as le choix entre différentes reprises nominales :
*les synonymes sont des mots de sens voisin. Ils ont toujours la même nature : ''la tête inclinée / penchée''
*les mots génériques sont des termes dont le sens englobe toute une catégorie de personnes ou d'objets : ''Rongeur'' désigne la catégorie à laquelle appartiennent ''souris, rat, mulot.''
*la périphrase est une expression qui désigne une personne ou une chose à travers certaines de ses caractéristiques. La désignation est alors moins précise qu'avec le nom approprié mais elle apporte une information complémentaire : ''Le petit animal gris aux longues moustaches est une périphrase de la souris''.
!!!Tu peux également utiliser :
*des mots de la même famille (ayant le même radical) qui reprennent l'idée énoncée auparavant :
''Ce petit jeu aurait pu durer encore longtemps si personne n'était venu l'interrompre : cette interruption fut très brutale''.
*la reprise de certains mots complétés :
''Le petit garçon imitait la souris. Ce très étonnant petit garçon pouvait même lui parler''.
!!Les reprises pronominales
N'hésite pas à employer aussi :
*des pronoms personnels (il, elle, la, lui, les...) ou adverbiaux (en, y) ;
*des pronoms démonstratifs (ceci, celles-ci, ceux-là, cela...) ;
*des pronoms possessifs (le mien, la tienne, les siens, le nôtre, les vôtres, la leur...).
!exercices
!!Les synonymes
!!!1. Remplace les mots en gras par des synonymes que tu choisiras dans la liste suivante : //provoquer au combat - s'adresser - voir - désirer -mener - retirer - délivrer – sembler//
Don Quichotte et Sancho Panca parcourent lu campagne à cheval, en quête d'aventure.
C'est alors qu'ils ''découvrirent'' dans la plaine trente ou quarante moulins à vent ; dès que Don Quichotte les aperçut, il ''dit'' à son écuyer :
"La chance ''conduit'' nos affaires mieux que nous ne pourrions le ''souhaiter''. Vois-tu là-bas, Sancho, cette bonne trentaine de géants démesurés ? Eh bien, je m'en vais les ''défier'' l'un après l'autre et leur ''ôter'' à tous la vie. Nous commencerons à nous enrichir de leurs dépouilles, ce qui ''est'' de bonne guerre ; d'ailleurs, c'est servir Dieu que de ''débarrasser'' la face de la terre de cette ivraie."
!!§2a. Rends à chaque mot son synonyme,
//épuisé, agréable, plaisant, joyeux, soucieux, varié, passionnant, exténué, inquiet, captivant//
!!!2b. Emploie ces couples de synonymes dans une même phrase où leur sens apparaîtra clairement
EX: « le cycliste est épuisé après avoir monté ce 'col, et les supporters qui l'ont suivi pour l'encourager ont exténués ! »
!!!3. A l'aide des mots suivants, forme trois groupes de trois synonymes. Consulte le dictionnaire !
//enter, heurter, commander, choquer, enjoindre, attirer, ordonner, inciter, irriter//
!!!4. Même exercice, plus difficile :
//méchant, calme, serein, courageux, vaillant, mauvais, rêveur, brave, distrait, étourdi, tranquille, malveillant//
!!!5. Propose un synonyme pour chacun des mots suivants. La première lettre est donnée pour t'aider. Souviens-toi que les synonymes sont des mots de même nature!
amuser : d........... ; regarder : o.............. ; éreintant ; é.................; incessamment : b............... ; afin de : p........ ; complet: e............ ; dévaliser ; c................... ; satisfait : c.............. ; objectif : b....... ; fierté : o........... ; fictif : i............ ; indispensable : n................. .
!!!6. Trouve deux synonymes pour chaque mot en gras.
1. Je vais vous ''relater'' ce qui m'est arrivé hier.
2. Tout le monde sait que les dragons sont des animaux ''fabuleux'' !
3. En sortant du bois, le chevalier rencontra une ''misérable'' vieille femme couverte de haillons.
4. Ils ont installé une statue ''colossale'' sur la place du marché.
!!!7. Évite les répétitions en utilisant un synonyme qui reprenne le sens des mots en gras.
1. As-tu mangé du faisan ? Le prince noir doit adorer ce plat car il en a mangé ''goulûment'' trois !
2. Ce chevalier monte très bien à cheval mais quand il a tenté de monter sur la jument du roi, elle l'a ''désarçonné'' !
3. La fée Mélusine est fatiguée ces temps-ci ; hier, elle était très fatiguée.., à tel point qu'elle n'a pas pu redonner une ''apparence'' humaine au crapaud que je lui avais confié.
4. Attention, un dragon s'est enfui dans les bois, il a réussi a s'enfuir par les airs de ''la plus haute tour''.
!!Les mots génériques
!!!8. Dans ces listes de synonymes, un intrus s'est glissé : retrouve-le et explique pourquoi tu ne pourrais pas l'employer à la place des trois autres.
1. destrier- monture - cheval - palefrenier
2. maison - habitation - bureau - demeure
3. douceur - gentillesse - confiserie - bonbon
4. belligérant - opposant - ennemi -fortification
5. belliqueux - agressif - batailleur – rancunier
!!!9. Dans chacune de ces listes, quel mot peut englober tous les autres ?
1. cardigan - short - vêtement - jupe - chemise
2. promettre - assurer - prétendre - dire - avouer î. chai - félin - guépard - lynx - lion
4. mule - âne - cheval - équidé - zèbre
5. pamplemousse - orange - agrume - citron - mandarine
6. manoir - demeure - maison - villa – château
7. pont - édifice -- château - beffroi – cathédral
!!!10a. Cherche un mot générique qui reprenne et regroupe tous les mots de chaque liste.
1. libellule - moustique - moucheron - mouche
2. zèbre - homme - méduse - coccinelle
3. merlan - anguille - truite - brocher
4. piranha - lion - loup - tigre
5. incisives - canines - molaires – prémolaires
!!!10b. Invente une phrase où tu emploieras ce mot.
!!!11. Emploie un mot générique pour éviter les répétitions.
Son pull et son pantalon sont blancs ; je crains que ses ............... ne soient bien salissants !
2. Le rugby est assez violent mais ce .................. favorise l'esprit d'équipe.
3. L'ailier droit a marqué deux buts ; ce n'est pas étonnant car c'est un excellent....................
4. Je préfère me déplacer à vélo plutôt qu'en voiture, même si ce ................... est beaucoup moins rapide.
5. Ces cumulonimbus ne sont pas signe de beau temps ; de toute façon, quand je vois des ................., je prévois toujours un parapluie !
6. As-tu goûté les ................... qu'elle a rapportés ? Ces mille-feuilles sont excellents !
7. Ne compte pas sur moi pour porter des vêtements rosés ou jaunes ! D'ailleurs, ces .................... sont démodées !
!!!12. Dans cette fable de La Fontaine, des mots génériques ont été remplacés par d'autres termes plus précis (soulignés dans le texte), ce qui donne une allure bien étrange à cette fable. Retrouve les mots d'origine !
Maître Corbeau, sur un __chêne__ perché,
Tenait en son bec un __comté__.
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 __sifflet__
Se rapporte à votre __duvet__,
Vous êtes le phénix des hôtes de ces bois."
''D'après Jean de La Fontaine, "Le corbeau et le renard"''
!!Les périphrases
!!!13.Voici des périphrases que tu pourras lire dans les Fables de La Fontaine : retrouve l'animal qu'elles désignent.
1. Dans : "Le corbeau et le renard", qui est "le phénix des hôtes de ces bois" ?
2. Dans : "La grenouille qui veut se faire aussi grosse que le bœuf", qui est "la chétive pécore" ?
3. Dans : "Le lion et le rat", qui est "le roi des animaux" ?
4. Dans : "La mouche et la fourmi", qui est "la fille de l'air" ?
5. Dans : "Le soleil et les grenouilles", qui sont "les citoyennes des étangs" ?
6. Dans : "La vieille et les deux servantes", qui est "le réveille-matin" ?
!!!14. Recopie les phrases suivantes en remplaçant les mots en gras par trois des périphrases proposées dans l'exercice 14.
1. À travers la paroi du bocal, Adrien contemplait la grenouille pour laquelle il éprouvait déjà de la tendresse.
2. D'un rugissement, le lion salua le lever du soleil.
3. Voici un produit miracle pour ne plus être importuné par les mouches dès que vous ouvrez la fenêtre.
!!!15a. Ces périphrases sont si connues qu'elles sont devenues des expressions figées... Que désignent-elles ?
1. Le 7e art
2. Le séjour des dieux
3. L'oncle Sam
4. L'astre de la nuit
5. L'île de beauté
6. L'auteur de l'Odyssée
7. Le plancher des vaches
8. La grande bleue
!!!15b. Invente huit phrases dans lesquelles tu emploieras ces périphrases en veillant à ce que leur sens apparaisse clairement.
!!16. Inventer une périphrase pour désigner :
1. des poules
2. un coq
3. un renard
4. un chien
5. un fermier
6. la pluie
7. des nuages
!!!16b. Rédige un récit de quinze lignes dans lequel tu raconteras une mésaventure à la ferme en y insérant les sept périphrases que tu viens d'inventer. Écris à la 3e pers. et ou présent.
!!Les mots de la même famille
!!!17. Reprends l'idée suggérée par les termes en gras à l'aide d'un mot de la même famille (formé à partir du même radical).
1. Sur l'île de Calypso, Ulysse pleurait en contemplant la mer ; ses .................. émurent Hermès.
2. Durant son périple, Ulysse eut souvent l'occasion de nager ! Heureusement que la .............. était jadis son sport favori !
3. Le roi Alkinoos fut un hôte irréprochable, Ulysse savait qu'il se souviendrait toujours de son .................…
4. Près de Charybde, la mer bouillonnait ; six compagnons d'Ulysse disparurent, engloutis dans les gigantesques ......................…
5. Quand il retrouva enfin son palais et sa famille, Ulysse fut le plus heureux des hommes ; son ................. rendit presque jaloux les dieux.
!!!18. Même exercice.
l. Le chevalier attendit le combat du lendemain très calmement, à tel point que son .................... impressionna beaucoup son ennemi.
2. Merlin adorait plaisanter, mais il arrivait que ses victimes n'apprécient pas ses ...................... !
3. On aurait pu croire que Lancelot serait fatigué après cette folle course dans la forêt, mais nulle trace de ... n'apparaissait sur son visage !
4. Un jour, une épée apparut, plantée dans un roc ; tous les chevaliers ne parièrent plus que cette .... pouvait être retirée
5. Arthur est resté serein quand on l'a désigné comme le futur roi. Cette ............... fut considérée comme une preuve supplémentaire qu'il avait été élu par Dieu.
6. Le dragon roux tenta de s'envoler au-dessus de la tour mais il fut atteint dans son .......... par les flammes du dragon blanc.
!!Les reprises nominales
!!!19. Quelle est la nature des mots en gras ? De quel mot évitent-ils la répétition ?
1. Je ne crois pas aux fantômes ! Et vous, ''y'' croyez-vous ?
2. Je me contente de raconter des histoires fantastiques à mes cousines pour ''leur'' faire peur.
3. Celles-ci ''les'' adorent !
4. Un soir où je venais de raconter une histoire épouvantable avec une demi-douzaine de revenants qui allaient à l'assaut d'un village, celle qui parie tout le temps, Caroline, prétendit qu'elle ''en'' avait vus dans le jardin.
5. La nuit avait déjà peuplé les alentours d'ombres menaçantes quoiqu' imaginaires mais je ''la'' mis au défi de me prouver qu'elle disait vrai.
6. Ses sœurs tremblaient... Je jetai un coup d'œil rapide dans le jardin, persuadé que ''cela'' n'était que le fruit de son imagination.
7. Mais stupeur, ce que j'''y'' aperçus me glaça le sang...
!!!20. Remplace ces groupes nominaux par les pronoms possessifs correspondants.
Pour t'aider, observe bien les déterminants possessifs qui composent ces groupes nominaux !
1. vos lunettes.............. -2. votre amie............... -3. ses chaussures.................. -4. ma préférence............ -S. votre vélo ............... - 6. tes dessins .................... -7. mes livres..................... -8. leur chat ................ - 9. son cheval.................... -10. mon bateau.............. - 11. nos soucis........... -12. ta sœur.............. - 13. sa maison ... - 14. notre jardin...........
!!!21.Complète ces phrases à l'aide d'un pronom démonstratif qui évitera une répétition.
1. Le directeur m'a proposé un poste à Lille mais ......... ne m'intéresse pas. - 2. Je n'aime pas la couleur de cette voiture, je préfère ............... - 3. J'ai invité Pierre à mon anniversaire mais ............ a un match de rugby le même jour ! -4. Faire le tour du monde ? ............ me plairait beaucoup ! - 5. Olivier adore jouer du piano, ............ le décontracte.
!!!22.Recopie les phrases suivantes en remplaçant les mots soulignés par le pronom personnel ou adverbial qui convient.
1. Le chevalier promit une récompense à son écuyer.
2. __Le chevalier__ promit une récompense __à son écuyer__.
3. __Le chevalier__ promit __une récompense__ __à son écuyer__.
4. __Le prisonnier__ réclame de l'eau.
5. __Le prisonnier__ réclame __de l'eau__.
6. J'ai raconté ton secret __au professeur__ !
7. J'ai raconté __ton secret__ __à tes camarades__ !
8. __Pauline et moi__ arriverons à cinq heures.
9. Pierre et Hélène sont allés __au Mexique__.
10. À quelle heure __Juliette et toi__ comptez-vous revenir de Paris ?
!!!23. Recopie ces phrases en remplaçant les répétitions par le pronom qui convient.
1. Mon voisin m'a proposé de surveiller ma maison pendant les vacances mais je ne fais pas confiance à mon voisin ! - 2. Je peux t'indiquer quelques bonnes adresses à Madrid ; je reviens de Madrid. - 3. J'ai oublié mon stylo, peux-tu me prêter ton stylo ? - 4. La première fois que Simon rencontra Laurie, Latine ne daigna même pas adresser la parole à Simon. - 5. Laisse la trappe du grenier ouverte, je monte au grenier
!!!24. Ces mots, groupés deux par deux, désignent la même chose mais s'emploient dans des circonstances différentes.
!!!!a. Propose à chaque fois un synonyme courant.
1. un destrier/ un canasson
2. mon homme / l'homme de ma vie
3. ma moitié / mon épouse
4. félon / balance
!!!!b. Dans une rédaction, par quel genre de personnage pourrais-tu faire prononcer les substituts qui te sont proposés ?
!!!25a. Récris ce texte en évitant la répétition du mot "histoire" : tu utiliseras des reprises nominales et pronominales. Réfléchis bien au sens du mot "histoire" ici:
Je tiens cette histoire d'un homme qui raconte des histoires. Je lui ai dit plus d'une fois que son histoire, je n'y croyais pas.
"Vous méritez, lui dis-je un jour, vous racontez des boniments, vous divaguez, vous vous fichez du monde !"
Cela ne l'impressionna pas. Il continua tranquillement son histoire, et lorsque je lui criai : "Espèce de menteur, bonimenteur, songe-creux, imposteur !" il me regarda longuement, hocha la tête, sourit d'un air triste et dit, d'une voix si basse que j'eus presque honte : "L'Amérique n'existe pas."
''Peter Bichsel, Histoires enfantines''.
!!!25b. Quels sont les synonymes de "menteur" dans le texte ? Invente trois phrases où tu décriras le comportement d'un menteur, en utilisant ces synonymes pour éviter toute répétition.
!!!26.Remplace "j'ai mis" et "j'ai fait" par des verbes qui éviteront une répétition.
Lundi 9 mars
Journée du Commonwealth
J'ai nettoyé les W.-C, lavé le lavabo et la baignoire avant de partir faire ma tournée. Je suis rentré à la maison, j'ai préparé le petit déjeuner, mis le linge dans la machine à laver, et je suis
parti eii classe. J'ai remis à Harry Kent l'argent de son racket, je suis allé chez Bert Baxter, j'ai attendu l'assistante sociale qui n'est pas venue, je suis retourne déjeuner à l'école. J'ai eu cours d'enseignement ménager, j'ai fait une charlotte aux pommes. Je suis revenu à la maison. J'ai passé l'aspirateur dans le hall, le salon et la salle à manger. J'ai épluché les pommes de terre, émincé le chou, je me suis coupé un doigt et j'ai rincé le sang qui avait coulé sur le chou. J'ai mis les côtelettes sur le gril et j'ai regardé dans le livre de cuisine pour trouver une recette de sauce. J'ai fait la sauce. J'ai enlevé les grumeaux avec une passoire. J'ai [...] fait la vaisselle.
''Sue Towsend, Journal secret d'Adrien 13 ans, © Hachette.''
!!!27. Repère dans le texte toutes les façons de désigner "les nains de jardin".
Haut les mains !
Cette nouvelle délinquance a commencé par un gag, ou alors par un signe d'intolérance. De l'Alsace aux pelouses méditerranéennes en passant par la Vienne et Saint-Amand-Montrond (Cher), l'espèce est menacée. Il ne se passe guère de jours sans qu'un mécréant ne fasse main basse sur ces figurines posées au ras des pâquerettes. Assises sur une valeur plus sentimentale que marchande. Aux couleurs pétulantes certes. En tout cas pas méchantes. Alors, quelle idée d'aller Kidnapper des nains de jardin pour les relâcher en pleine nature ?
"Perdu nains de jardin : récompense"
Le larcin de lutins fait fureur. Or, la rigolade du voleur n'a d'égale que la détresse du propriétaire floué. Et les plaintes affluent dans les maréchaussées, déjà encombrées d'attouchements suspects. Blois ne parlait-elle pas de piéger ses nains pour dissuader la vague de ravisseurs !
Il arrive que Grincheux et ses copains écopent pour des querelles de voisinage. […]
''La Nouvelle République du ~Centre-Ouest, 4/07/1997.''
!!!b- Les avis sont très partagés au sujet de ces lutins de plâtre... En une dizaine de lignes, donne ton avis sans jamais employer l'expression "nains de jardin".
!A) Les synonymes
!!1. Remplace les mots en gras par des synonymes que tu choisiras dans la liste suivante :
//'' provoquer au combat - s'adresser - voir - désirer -mener - retirer - délivrer - sembler''//
Don Quichotte et Sancho Panca parcourent lu campagne à cheval, en quête d'aventure.
C'est alors qu'ils découvrirent dans la plaine trente ou quarante moulins à vent ; dès que Don Quichotte les ''aperçut'', il ''dit ''à son écuyer :
"La chance ''conduit ''nos affaires mieux que nous ne pourrions le ''souhaiter''. Vois-tu là-bas, Sancho, cette bonne trentaine de géants démesurés ? Eh bien, je m'en vais les ''défier ''l'un après l'autre et leur ''ôter ''à tous la vie. Nous commencerons à nous enrichir de leurs dépouilles, ce qui ''est ''de bonne guerre ; d'ailleurs, c'est servir Dieu que de ''débarrasser ''la face de la terre de cette ivraie."
!!2. Rends à chaque mot son synonyme:
épuisé
agréable
plaisant
joyeux
soucieux
varié
passionnant
exténué
inquiet
captivant
*Emploie ces couples de synonymes dans une même phrase où leur sens apparaîtra clairement
EX: « le cycliste est épuisé après avoir monté ce col, et les supporters qui l'ont suivi pour l'encourager ont exténués ! »
!! 3.A l'aide des mots suivants, forme trois groupes de trois synonymes. Consulte le dictionnaire !
enter
heurter
commander
choquer
enjoindre
attirer
ordonner
inciter
irriter
!!4. Même exercice, plus difficile :
méchant, calme, serein, courageux, vaillant, mauvais, rêveur, brave, distrait, étourdi, tranquille, malveillant
!!5. Propose un synonyme pour chacun des mots suivants. La première lettre est donnée pour t'aider. Souviens-toi que les synonymes sont des mots de même nature !
amuser : d... ; regarder : o... ; éreintant ; é...; incessamment : b... ; afin de : p... ; complet: e... ; dévaliser ; c... ; satisfait : c... ; objectif : b... ; fierté : o... ; fictif : i... ; indispensable : n... .
!!6. Trouve deux synonymes pour chaque mot en gras.
#Je vais vous relater ce qui m'est arrivé hier.
#Tout le monde sait que les dragons sont des animaux fabuleux !
#En sortant du bois, le chevalier rencontra une misérable vieille femme couverte de haillons.
#Ils ont installé une statue colossale sur la place du marché.
!!7. Évite les répétitions en utilisant un synonyme qui reprenne le sens des mots en gras.
#As-tu mangé du faisan ? Le prince noir doit adorer ce plat car il en a mangé goulûment trois !
#Ce chevalier monte très bien à cheval mais quand il a tenté de monter sur la jument du roi, elle l'a désarçonné !
#La fée Mélusine est fatiguée ces temps-ci ; hier, elle était très fatiguée.., à tel point qu'elle n'a pas pu redonner une apparence humaine au crapaud que je lui avais confié.
#Attention, un dragon s'est enfui dans les bois, il a réussi a s'enfuir par les airs de la plus haute tour.
!!8. Dans chaque groupe, quels termes pourraient être employés pour éviter la répétition du mot en gras ?
#toutou, ''molosse'', Cerbère, félin
#novice, professionnel, ''débutant'', inexpérimenté
#''quiétude'', tranquillité, paix, féerie
#péril, écueil, ''menace'', arrêt
#''tapage'', boucan, vacarme, manifestation
#action, ''passe-temps'', occupation, amusement
*Choisis, pour chaque groupe, un de ces termes et utilise-le dans une phrase qui mettra son sens en évidence.
!B) Les mots génériques
!!1. Dans ces listes de synonymes, un intrus s'est glissé : retrouve-le et explique pourquoi tu ne pourrais pas l'employer à la place des trois autres.
1. destrier- monture - cheval - palefrenier
2. maison - habitation - bureau - demeure
3. douceur - gentillesse - confiserie - bonbon
4. belligérant - opposant - ennemi -fortification
5.belliqueux - agressif - batailleur – rancunier
!!2. Dans chacune de ces listes, quel mot peut englober tous les autres ?
#cardigan - short - vêtement - jupe - chemise
#promettre - assurer - prétendre - dire - avouer î. chai - félin - guépard - lynx - lion
#mule - âne - cheval - équidé - zèbre
#pamplemousse - orange - agrume - citron - mandarine
#manoir - demeure - maison - villa – château
#pont - édifice -- château - beffroi – cathédrale
!!3. Cherche un mot générique qui reprenne et regroupe tous les mots de chaque liste.
#libellule - moustique - moucheron - mouche
#zèbre - homme - méduse - coccinelle
#merlan - anguille - truite - brocher
#piranha - lion - loup - tigre
#incisives - canines - molaires - prémolaires
*Invente une phrase où tu emploieras ce mot.
!!4. Emploie un mot générique pour éviter les répétitions.
#Son pull et son pantalon sont blancs ; je crains que ses .................... ne soient bien salissants !
#Le rugby est assez violent mais ce ...................... favorise l'esprit d'équipe.
#L'ailier droit a marqué deux buts ; ce n'est pas étonnant car c'est un excellent...
#Je préfère me déplacer à vélo plutôt qu'en voiture, même si ce ......................... est beaucoup moins rapide.
#Ces cumulonimbus ne sont pas signe de beau temps ; de toute façon, quand je vois des ..........................., je prévois toujours un parapluie !
#As-tu goûté les ................. qu'elle a rapportés ? Ces mille-feuilles sont excellents !
#Ne compte pas sur moi pour porter des vêtements rosés ou jaunes ! D'ailleurs, ces ................. sont démodées !
!!5.Dans cette fable de La Fontaine, des mots génériques ont été remplacés par d'autres termes plus précis (soulignés dans le texte), ce qui donne une allure bien étrange à cette fable. Retrouve les mots d'origine !
//Maître Corbeau, sur un __chêne__ perché,
Tenait en son bec un __comté__.
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 __sifflet__
Se rapporte à votre __duvet__.
Vous êtes le phénix des hôtes de ces bois."
@@color(#000000):D'après Jean de La Fontaine, "Le corbeau et le renard",@@//
!C) Les périphrases
!!1. Voici des périphrases que tu pourras lire dans les Fables de La Fontaine : retrouve l'animal qu'elles désignent.
#Dans : "Le corbeau et le renard", qui est "le phénix des hôtes de ces bois" ?
#Dans : "La grenouille qui veut se faire aussi grosse que le boeuf", qui est "la chétive pécore" ?
#Dans : "Le lion et le rat", qui est "le roi des animaux" ? A. Dans : "La mouche et la fourmi", qui est "la fille de l'air" ?
#Dans : "Le soleil et les grenouilles", qui sont "les citoyennes des étangs" ?
#Dans : "La vieille et les deux servantes", qui est "le réveille-matin" ?
!!2.Recopie les phrases suivantes en remplaçant les mots en gras par trois des périphrases proposées dans l'exercice 14.
1.À travers la paroi du bocal, Adrien contemplait la grenouille pour laquelle il éprouvait déjà de la tendresse.
2. D'un rugissement, le lion salua le lever du soleil.
3. Voici un produit miracle pour ne plus être importuné par les mouches dès que vous ouvrez la fenêtre.
Ces périphrases sont si connues qu'elles sont devenues des expressions figées... Que désignent-elles ?
1. Le 7e art
2. Le séjour des dieux
3. L'oncle Sam
4. L'astre de la nuit
5. L'île de beauté
6. L'auteur de l'Odyssée
7. Le plancher des vaches
8. La grande bleue
b. Invente huit phrases dans lesquelles tu emploieras ces périphrases en veillant à ce que leur sens apparaisse clairement.
Inventer une périphrase pour désigner :
1. des poules
2. un coq
3. un renard
4. un chien
5. un fermier
6. la pluie
7. des nuages
c. Rédige un récit de quinze lignes dans lequel tu raconteras une mésaventure à la ferme en y insérant les sept périphrases que tu viens d'inventer.
Écris à la 3e pers. et ou présent.
!D)Les mots de la même famille
!!1. Reprends l'idée suggérée par les termes en gras à l'aide d'un mot de la même famille (formé à partir du même radical).
1. Sur l'île de Calypso, Ulysse pleurait en contemplant la mer ; ses ... émurent Hermès.
2. Durant son périple, Ulysse eut souvent l'occasion de nager ! Heureusement que ta ... était jadis son sport favori !
3. Le roi Alkinoos fut un hôte irréprochable, Ulysse savait qu'il se souviendrait toujours de son ....
4. Près de Charybde, la mer bouillonnait ; six compagnons d'Ulysse disparurent, engloutis dans les gigantesques ....
5. Quand il retrouva enfin son palais et sa famille, Ulysse fut le plus heureux des hommes ; son ... rendit presque jaloux les dieux.
!!2. Même exercice.
l. Le chevalier attendit le combat du lendemain très calmement, à tel point que son ... impressionna beaucoup son ennemi.
2. Merlin adorait plaisanter, mais il arrivait que ses victimes n'apprécient pas ses ... !
3. On aurait pu croire que Lancelot serait fatigué après cette folle course dans la forêt, mais nulle trace de ... n'apparaissait sur son visage !
4. Un jour, une épée apparut, plantée dans Lin roc ; tous les chevaliers ne parièrent plus que cette ....
5. Arthur est resté serein quand on l'a désigné comme le futur roi. Cette ... fut considérée comme une preuve supplémentaire qu'il avait été élu par Dieu.
6.Le dragon roux tenta de s'envoler au-dessus de la tour mais il fut atteint dans son ... par les flammes du dragon blanc.
!E) Les reprises nominales
!!1. Quelle est la nature des mots en gras ? De quel mot évitent-ils la répétition ?
1. Je ne crois pas aux fantômes ! Et vous, y croyez-vous ? -Je me contente de raconter des histoires fantastiques à mes cousines pour leur faire peur. - 3. Celles-ci les adorent ! - 4. Un soir où je venais de raconter une histoire épouvantable avec une demi-douzaine de revenants qui allaient à l'assaut d'un village, celle qui parie tout le temps, Caroline, prétendit qu'elle en avait vus dans le jardin. .. - 5. La nuit avait déjà peuplé les alentours d'ombres menaçantes quoiqu'imaginaires mais je la mis au défi de me prouver qu'elle disait vrai. - 6. Ses sœurs tremblaient... |e jetai un coup d'œil rapide dans le jardin, persuadé que cela n'était que le fruit de son imagination. - 7. Mais stupeur, ce que j'y aperçus me glaça le sang...
!!2. Remplace ces groupes nominaux par les pronoms possessifs correspondants.
Pour t'aider, observe bien les déterminants possessifs qui composent ces groupes nominaux !
1. vos lunettes... -2. votre amie... -3. ses chaussures... -4. ma préférence... -S. votre vélo ... - 6. tes dessins ... -7. mes livres... -8. leur chat ... - 9. son cheval... -10. mon bateau... - 11. nos soucis... -12. ta sœur... - 13. sa maison ... - 14. notre jardin...
!!3. Complète ces phrases à l'aide d'un pronom démonstratif qui évitera une répétition.
1. Le directeur m'a proposé un poste à Lille mais ... ne m'intéresse pas. - 2. Je n'aime pas la couleur de cette voiture, je préfère .... - 3. J'ai invité Pierre à mon anniversaire mais ... a un match de rugby le même jour ! - 4. Faire le tour du monde ? ... me plairait beaucoup ! - 5. Olivier adore jouer du piano, ... le décontracte.
!!5. Recopie les phrases suivantes en remplaçant les mots soulignés par le pronom personnel ou adverbial qui convient.
1. Le chevalier promit une récompense à son écuyer. -
2. Le chevalier promit une récompense à son écuyer. -
3. Le chevalier promit une récompense à son écuyer.
4. Le prisonnier réclame de l'eau. - 5. Le prisonnier réclame dgJleau. - 6. J'ai raconté ton secret au professeur ! - 7. j'ai raconté ton secret à tes camarades ! -8. Pauline et moi arriverons à cinq heures - 9. Pierre et Hélène sont allés au Mexique. - 10. À quelle heure Juliette et toi comptez-vous revenir de Paris ?
!!6. Recopie ces phrases en remplaçant les répétitions par le pronom qui convient.
1.Mon voisin m'a proposé de surveiller ma maison pendant les vacances mais je ne fais pas confiance à mon voisin ! - 2. Je peux t'indiquer quelques bonnes adresses à Madrid ; je reviens de Madrid. - 3. J'ai oublié mon stylo, peux-tu me prêter ton stylo ? - 4. La première fois que Simon rencontra Laurie, Latine ne daigna même pas adresser la parole à Simon. - 5. Laisse la trappe du grenier ouverte, je monte au grenier
!!7. Ces mots, groupés deux par deux, désignent la même chose mais s'emploient dans des circonstances différentes.
!!!a. Propose à chaque fois un synonyme courant.
1. Un destrier/ Un canasson
2. mon homme / l'homme de ma vie
3. ma moitié /mon épouse
4. félon / balance
!!!b. Dans une rédaction, par quel genre de personnage pourrais-tu faire prononcer les substituts qui te sont proposés ?
!!8.
!!!a. Récris ce texte en évitant la répétition du mot "histoire" : tu utiliseras des reprises nominales et pronominales. Réfléchis bien au sens du mot "histoire" ici r
Je tiens cette histoire d'un homme qui raconte des histoires. Je lui ai dit plus d'une fois que son histoire, je n'y croyais pas.
"Vous méritez, lui dis-je un jour, vous racontez des boniments, vous divaguez, vous vous fichez du monde !"
Cela ne l'impressionna pas. Il continua tranquillement son histoire, et lorsque je lui criai : "Espèce de menteur, bonimenteur, songe-creux, imposteur !" il me regarda longuement, hocha la tête, sourit d'un air triste et dit, d'une voix si basse que j'eus presque honte : "L'Amérique n'existe pas."
Peter Bichsel, Histoires enfantines.
!!!b. Quels sont les synonymes de "menteur" dans le texte ? Invente trois phrases où tu décriras le comportement d'un menteur, en utilisant ces synonymes pour éviter toute répétition.
!!9. Remplace "j'ai mis" et "j'ai fait" par des verbes qui éviteront une répétition.
Lundi 9 mars
Journée du Commonwealth
J'ai nettoyé les W.-C, lavé le lavabo et la baignoire avant de partir faire ma tournée. Je suis rentré à la maison, j'ai préparé le petit déjeuner, mis le linge dans la machine à laver, et je suis parti en classe. J'ai remis à Harry Kent l'argent de son racket, je suis allé chez Bert Baxter, j'ai attendu l'assistante sociale qui n'est pas venue, je suis retourne déjeuner à l'école. J'ai eu cours d'enseignement ménager, j'ai fait une charlotte aux pommes. Je suis revenu à la maison. J'ai passé l'aspirateur dans le hall, le salon et la salle à manger. J'ai épluché les pommes de terre, émincé le chou, je me suis coupé un doigt et j'ai rincé le sang qui avait coulé sur le chou. J'ai mis les côtelettes sur le gril et j'ai regardé dans le livre de cuisine pour trouver une recette de sauce. J'ai fait la sauce. J'ai enlevé les grumeaux avec une passoire. J'ai [...] fait la vaisselle.
Sue Towsend, Journal Secret d'Adrien 13 ans © Hachette.
!!10. Repère dans le texte toutes les façons de désigner "les nains de jardin".
Haut les mains !
Cette nouvelle délinquance a commencé par un gag, ou alors par un signe d'intolérance. De l'Alsace aux pelouses méditerranéennes en passant par la Vienne et Saint-Amand-Mon rrond (Cher), l'espèce est menacée. Il ne se passe guère de jours sans qu'un mécréant ne fasse main basse sur ces figurines posées au ras des pâquerettes. Assises sur une valeur plus sentimentale que marchande. Aux couleurs pétulantes certes. En tout cas pas méchantes. Alors, quelle idée d'aller Kidnapper des nains de jardin pour les relâcher en pleine nature ?
"Perdu nains de jardin : récompense"
Le larcin de lutins fait fureur. Or, la rigolade du voleur n'a d'égale que la détresse du propriétaire floué. Et les plaintes affluent dans les maréchaussées, déjà encombrées d'attouchements suspects. Blois ne parlait-elle pas de piéger ses nains pour dissuader la vague de ravisseurs !
Il arrive que Grincheux et ses copains écopent pour des querelles de voisinage. [...]
La Nouvelle République du Centre-Ouest, 4/07/1997.
!!!b- Les avis sont très partagés au sujet de ces lutins de plâtre... En une dizaine de lignes, donne ton avis sans jamais employer l'expression "nains de jardin".
<div class="tc-table-of-contents">
<<toc "Examples: Linux/Mac" "sort[sortorder]">>
</div>
<div class="tc-table-of-contents">
<<toc "Examples: Windows" "sort[sortorder]">>
</div>
!Le texte de slam qui suit repose sur une allégorie dont la clé était donnée au premier vers. Devinez quelle elle peut être et vérifiez en bas de page.
//( J'ai aspiré ce textes sur un site de paroles: je ne suis pas l'auteur des fautes d'orthographe, mais je suis responsable qu'elles traînent encore...)//
<br>
<br>
J'crois que les .............. c'est comme les voyages en train,
<br>
Et quand je vois tous ces voyageurs parfois j'aimerais en être un,
<br>
Pourquoi tu crois que tant de gens attendent sur le quai de la gare,
<br>
Pourquoi tu crois qu'on flippe autant d'arriver en retard.
<br>
<br>
Les trains démarrent souvent au moment où l'on s'y attend le moins,<br>
Et .................. t'emporte sous l’œil impuissant des témoins,<br>
Les témoins c'est tes potes qui te disent au revoir sur le quai,
Ils regardent le train s'éloigner avec un sourire inquiet,<br>
Toi aussi tu leur fais signe et tu imagines leurs commentaires,<br>
Certains pensent que tu te plantes et que t'as pas les pieds sur terre,<br>
Chacun y va de son pronostic sur la durée du voyage,<br>
Pour la plupart le train va dérailler dès le premier orage.<br><br>
Le .....................change forcément ton comportement,<br>
Dès le premier jour faut bien choisir ton compartiment,<br>
Siège couloir ou contre la vitre il faut trouver la bonne place,<br>
Tu choisis quoi une ........... de première ou d'seconde classe.<br>
Dans les premiers kilomètres tu n'as d'yeux que .............,<br>
Tu calcules pas derrière la fenêtre le défilé des paysages,<br>
Tu te sens vivant tu te sens léger tu ne vois pas passer l'heure,<br>
T'es tellement bien que t'as presque envie d'embrasser le contrôleur.<br><br>
Mais la magie ne dure qu'un temps et .........................,<br>
Toi tu te dis que .............................................,<br>
Le ronronnement du train te saoule et chaque virage t’écœure,<br>
Faut que tu te lèves que tu marches ............................<br><br>
Et le train ralentit et c'est déjà la fin de ...........,<br>
En plus t'es comme un con tes potes sont restés à l'autre gare,<br>
Tu dis au revoir à .........................................,<br>
...............................................................<br>
C'est vrai que les ............... c'est comme les voyages en train,<br>
Et quand je vois tous ces voyageurs parfois j'aimerais en être un,<br>
Pourquoi tu crois que tant de gens attendent sur le quai de la gare,<br>
Pourquoi tu crois qu'on flippe autant d'arriver en retard.<br><br>
Pour beaucoup la vie se résume à essayer de monter dans le train,<br>
A connaitre ce qu'est ............et se découvrir plein d'entrain,<br>
Pour beaucoup l'objectif est d'arriver à la bonne heure,<br>
Pour réussir son voyage et avoir accès au bonheur.<br>
Il est facile de prendre un train encore faut il prendre le bon,<br>
Moi je suis monté dans deux trois rames mais c'était pas le bon vagon,<br>
Car les trains sont capricieux et certains sont inaccessibles,<br>
Et je ne crois pas tout le temps qu'avec la SNCF c'est possible.<br><br>
Il y a ceux pour qui les trains sont toujours en grèves,<br>
Et ................... n'existent que dans leurs rêves,<br>
Et y'a ceux qui foncent dans le premier train sans faire attention,<br>
Mais forcément ils descendront dessus à la prochaine station,<br>
Y'a .........................................................,<br>
Pour elles c'est trop risqué de s'accrocher à la locomotive,<br>
Et y'a les aventuriers qu’enchaînent voyages sur voyages,<br>
Dès qu'........... est terminée ils attaquent une autre page.<br><br>
Moi après mon seul vrai voyage j'ai ........................,<br>
...................................................................,<br>
Depuis je traîne sur les quais je regarde les trains au départ,<br>
Y'a des portes qui s'ouvrent mais dans une gare je me sens à part.
<br>
Il parait que les voyages en train finissent mal en général,<br>
Si pour toi c'est le cas accroche toi et garde le moral,<br>
Car une chose est certaine y' aura toujours un terminus,<br>
Maintenant tu es prévenu la prochaine fois tu prendras le bus.<br>
<br><br>
!!!Source: [[Paroles.net - Grand Corps Malade - Les voyages en train ♫|http://www.paroles.net/chansons/39077.htm]]
!!texte entier
J'crois que les histoires d'amour c'est comme les voyages en train,
Et quand je vois tous ces voyageurs parfois j'aimerais en être un,
Pourquoi tu crois que tant de gens attendent sur le quai de la gare,
Pourquoi tu crois qu'on flippe autant d'arriver en retard.
Les trains démarrent souvent au moment où l'on s'y attend le moins,
Et l'histoire d'amour t'emporte sous l’œil impuissant des témoins,
Les témoins c'est tes potes qui te disent au revoir sur le quai,
Ils regardent le train s'éloigner avec un sourire inquiet,
Toi aussi tu leur fais signe et tu imagines leurs commentaires,
Certains pensent que tu te plantes et que t'as pas les pieds sur terre,
Chacun y va de son pronostic sur la durée du voyage,
Pour la plupart le train va dérailler dès le premier orage.
Le grand amour change forcément ton comportement,
Dès le premier jour faut bien choisir ton compartiment,
Siège couloir ou contre la vitre il faut trouver la bonne place,
Tu choisis quoi une love story de première ou d'seconde classe.
Dans les premiers kilomètres tu n'as d'yeux que pour son visage,
Tu calcules pas derrière la fenêtre le défilé des paysages,
Tu te sens vivant tu te sens léger tu ne vois pas passer l'heure,
T'es tellement bien que t'as presque envie d'embrasser le contrôleur.
Mais la magie ne dure qu'un temps et ton histoire bât de l'aile,
Toi tu te dis que tu n'y est pour rien et que c'est sa faute à elle,
Le ronronnement du train te saoule et chaque virage t’écœure,
Faut que tu te lèves que tu marches tu vas te dégourdir le cœur.
Et le train ralentit et c'est déjà la fin de ton histoire,
En plus t'es comme un con tes potes sont restés à l'autre gare,
Tu dis au revoir à celle que tu appelleras désormais ton ex,
Dans son agenda sur ton nom elle va passer un coup de tipex.
C'est vrai que les histoires d'amour c'est comme les voyages en train,
Et quand je vois tous ces voyageurs parfois j'aimerais en être un,
Pourquoi tu crois que tant de gens attendent sur le quai de la gare,
Pourquoi tu crois qu'on flippe autant d'arriver en retard.
Pour beaucoup la vie se résume à essayer de monter dans le train,
A connaitre ce qu'est l'amour et se découvrir plein d'entrain,
Pour beaucoup l'objectif est d'arriver à la bonne heure,
Pour réussir son voyage et avoir accès au bonheur.
Il est facile de prendre un train encore faut il prendre le bon,
Moi je suis monté dans deux trois rames mais c'était pas le bon vagon,
Car les trains sont capricieux et certains sont inaccessibles,
Et je ne crois pas tout le temps qu'avec la SNCF c'est possible.
Il y a ceux pour qui les trains sont toujours en grèves,
Et leurs histoires d'amour n'existent que dans leurs rêves,
Et y'a ceux qui foncent dans le premier train sans faire attention,
Mais forcément ils descendront dessus à la prochaine station,
Y'a celles qui flippent de s'engager parce qu'elles sont trop émotives,
Pour elles c'est trop risqué de s'accrocher à la locomotive,
Et y'a les aventuriers qu'enchainent voyages sur voyages,
Dès qu'une histoire est terminée ils attaquent une autre page.
Moi après mon seul vrai voyage j'ai souffert pendant des mois,
On s'est quitté d'un commun accord mais elle était plus d'accord que moi,
Depuis je traine sur les quais je regarde les trains au départ,
Y'a des portes qui s'ouvrent mais dans une gare je me sent à part.
Il parait que les voyages en train finissent mal en général,
Si pour toi c'est le cas accroche toi et garde le moral,
Car une chose est certaine y'aura toujours un terminus,
Maintenant tu es prévenu la prochaine fois tu prendras le bus.
<iframe width="420" height="315" src="https://www.youtube.com/embed/lBVaLWk7jsk" frameborder="0" allowfullscreen></iframe>
!! Avant intervention
"""
bon jours je vien pour elle !
oui vou vere elle ser beaucoup !
oui je m’en suis apersut !
par contre elle et tres sensible !
tres sensible je ne trouve pas !
j’et mis tous mon amour depuis quel est sortie de lusine !
je mendoute que vous avez donner tous vottre amour !
ji tien perticulierement !
je lespere !
ne labimer pas !
moi labimer jen prendre particulierement soin !
ne la perder pasmois la perdre jamer c’est un bijoux brut !
oui elle et collector ne vous la faite pas voler !
non je ne la...
perdrer pas vous avez interer sont dons se trensmer de per en fisse
son don
oui elle et un don ddu
ciel je le saver, mon choit sest porter sur elle pas vous?
sy des le permier coup doeuy
elle ne coute pas cher a nourire?
non elle consome rien!
je vest la dorloter comme je ne les jamer fait avec une hotre
avec un hotre je lespere mon petit fils
quesqu’il croit, que je ne laimerer pas sa fille
il a intere dans prendre soin de ma voiture
vous in quiét pas jen prendre le plus grand soin
on va faire les papiers
on les fera le momans venue nous avont le temt
je ne c pas il vous la faut pour quant
il me la faut pour la vie"""
"""
1 Adam, Seth, Enosch,
2 Kénan, Mahalaléel, Jéred,
3 Hénoc, Méthusélah, Lémec,
4 Noé ; Sem, Cham et Japheth.
5 Fils de Japheth : Gomer et Magog et Madaï et Javan et Thubal et Mésec et Thiras.
6 Fils de Gomer : Askénaz et Diphath et Thogarma.
7 Fils de Javan : Elisa et Tharsis, Kittim et Rodanim.
8 Fils de Cham : Cusch et Mitsraïm, Put et Canaan.
9 Fils de Cusch : Séba et Havila et Sabétha et Raama et Sabthéca. Fils de Raama : Schéba et Dédan.
10 Et Cusch engendra Nimrod, qui commença à être puissant sur la terre.
11 Mitsraïm engendra les Ludim et les Anamim et les Léhabim et les Naphthuchim
12 et les Pathrusim et les Casluchim ; c'est de là que sont sortis les Philistins ; et les Caphthorim.
13 Canaan engendra Sidon, son premier-né, et Heth,
14 et le Jébusien et l'Amorrhéen et le Guirgasien,
15 et le Hévien et l'Arkien et le Sinien
16 et l'Arvadien et le Tsémarien et le Hamathien.
17 Fils de Sem : Elam et Assur et Arpacsad et Lud et Aram et Uts et Hul et Guéther et Mésec.
18 Et Arpacsad engendra Sélah, et Sélah engendra Héber.
19 Et Héber eut deux fils ; le nom de l'un était Péleg, parce que de son temps la terre était partagée, et le nom de son frère était Joktan.
20 Joktan engendra Almodad et Séleph et Hatsarmaveth et Jérach
21 et Hadoram et Uzal et Dikla
22 et Ebal et Abimaël et Schéba
23 et Ophir et Havila et Jobab. Tous ceux-là sont fils de Joktan.
24 Sem, Arpacsad, Sélah,
25 Héber, Péleg, Réhu,
26 Sérug, Nachor, Thérach,
27 Abram qui est Abraham.
28 Fils d'Abraham : Isaac et Ismaël.
29 Voici leurs postérités :
Le premier-né d'Ismaël, Nébajoth, et Kédar et Abdéel et Mibsam,
30 Misma et Duma, Massa, Hadad et Théma,
31 Jétur, Naphis et Kedma. Ce sont là les fils d'Ismaël.
32 Fils de Kétura, concubine d'Abraham : elle enfanta Zimran et Jokschan et Médan et Madian et Jisbak et Suach. Fils de Jokscban : Schéba et Dédan.
33 Fils de Madian : Epha et Epher et Hanoc et Abida et Eldaa. Tous ceux-là sont fils de Kétura.
34 Et Abraham engendra Isaac. Fils d'Isaac : Esaü et Israël.
35 Fils d'Esaü : Eliphaz, Réuel et Jéusch et Jaélam et Korach.
36 Fils d'Eliphaz : Théman et Omar, Zéphi et Gaétham, Kénaz et Thimna et Amalek.
37 Fils de Réuel : Nahath, Zérach, Schamma et Mizza.
38 Fils de Séir : Lotan et Schobal et Tsibéon et Ana et Dischon et Etser et Dischan.
39 Fils de Lotan : Hori et Homam ; et la sœur de Lotan était Thimna.
40 Fils de Schobal : Alian et Manachath et Ebal, Schéphi et Onam. Fils de Tsibéon : Ajja et Ana.
41 Fils d'Ana : Dischon ; fils de Dischon : Hamran et Eschban et Jithran et Kéran.
42 Fils d'Etser : Bilhan et Zaavan, Jaakan. Fils de Dischan : Uts et Aran.
43 Voici les rois qui régnèrent dans le pays d'Edom, avant qu'un roi régnât sur les fils d'Israël : Béla, fils de Béor ; et le nom de sa ville était Dinhaba.
44 Et Béla mourut, et à sa place régna Jobab, fils de Zérach, de Botsra.
45 Et Jobab mourut, et à sa place régna Huscham, du pays des Thémanites.
46 Et Huscham mourut, et à sa place régna Hadad, fils de Bédad, qui défît Madian aux champs de Moab ; et le nom de sa ville était Ajoth.
47 Et Hadad mourut, et à sa place régna Samla, de Masréka.
48 Et Samla mourut, et à sa place régna Saül, de Réhoboth sur le fleuve.
49 Et Saül mourut, et à sa place régna Baal-Hanan, fils d'Acbor.
50 Et Baal-Hanan mourut, et à sa place régna Hadad ; et le nom de sa ville était Paï, et le nom de sa femme était Méhétabéel, fille de Matred, fille de Mézahab.
51 Et Hadad mourut, et les chefs d'Edom furent : le chef Thimna, le chef Alja, le chef Jétheth,
52 le chef Oholibama, le chef Ela, le chef Pinon,
53 le chef Kénaz, le chef Théman, le chef Mibtsar,
54 le chef Magdiel, le chef Iram. Ce sont là les chefs d'Edom.
Epigrammes trouvées à la page: http://oxymore.net/forum/viewtopic.php?p=22477
<<slideShow>>
-s-
Souvent les artistes, de belles et jeunes personnes furent la cible d’épigrammes perfides qui s’en prirent à leur absence de grâce sur scène, ou leur manque d’esprit. Les mauvaises langues, et aussi des amoureux éconduits, y sont allés de leurs plus belles tirades, tel ce quatrain signé d’une main anonyme :
>Quand elle danse avec le pas lourd des chameaux,
>On pense que parler ferait mieux son affaire.
>Hélas ! À peine a-t-elle dit trois mots :
>C’est la danseuse qu’on préfère !
-s-
Edmond Rostand, après avoir obtenu des triomphes avec son "Cyrano de Bergerac" et "l'Aiglon", fit attendre longtemps sa pièce suivante "Chanteclerc" dont il avait situé l'action dans une basse-cour. Les comédiens déguisés furent trouvés peu convaincants, et pour tout dire, ennuyeux. Ce fut un échec éclatant... que résume fort bien l'épigramme suivant :
>Nous sommes fort admirateurs,
>Chanteclerc, de ta voix sonore :
>Elle fait s'éveiller l'aurore
>Et s'endormir les spectateurs.
-s-
Les vieilles coquettes constituent un inépuisable sujet d'épigrammes. En voici deux, adressées, l'une à une "édentée", l'autre à une "boutonneuse" :
>Chloé, vieille sempiternelle
>Me garde, dit-on, une dent ;
>Ce trait est beau, mais imprudent
>Elle n'en aura plus pour elle.
Pierre CAPELLE
-s-
>À Flore, elle a fait un larcin
>C'est le printemps miniature
>Elle a des roses sur la main
>Et des boutons sur la figure !
Alfred de MUSSET
-s-
Sous le second Empire, l'opposition républicaine déchânait ses traits. Le jour du mariage de Napoléon III avec Eugénie de Montijo (1853), cette épigramme anonyme amusa le tout Paris :
>Montijo, plus belle que sage
>De l'Empereur comble les voeux.
>Ce soir, s'il trouve un pucelage
>C'est que la belle en avait deux !
-s-
Et Victor HUGO s'était écrié : "L'aigle épouse une cocotte" ce qui était moins drôle. D'ailleurs Victor HUGO qui avait trop de génie pour posséder la grâce que requiert l'épigramme, écrivit ce quatrain suivant au sujet de Mlle GEORGES, la comédienne aux formes rebondies :
>Par la superbe Georges
>L'éléphant fut vaincu
>On croyait voir sa gorge
>Ce n'était que son cul.
-s-
Une épigramme de Clément MAROT envers un confrère poète, sans doute peu doué.
>Sans fin, pauvre sot, tu m'amuses
>À vouloir complaire aux neuf Muses ;
>Mais, tu es si lourd et si neuf
>Que tu en fâches plus de neuf.
<<timeline limit:30 subfilter:"tag[4ème2015]" dateField:"modified" format:"DDth MMM YYYY">>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'séquences' !sort[created]>>
https://drive.google.com/open?id=0B2xbzJPRlxAYRGhZLUVQWXJRSVE
<img src="https://drive.google.com/uc?id=0B2xbzJPRlxAYRGhZLUVQWXJRSVE" />
!!Roméo et Juliette
A Vérone, au XVIe siècle, lors d'un bal, les héritiers de deux familles rivales, Roméo Montaigu et Juliette Capulet, tombent amoureux l'un de l'autre. Malgré la guerre qui déchire les deux clans, ils décident de vivre leur amour.
Pièce à grand succès qui appartient à la première période du théâtre shakespearien, époque où la jeunesse, la fantaisie et les grands drames historiques sont privilégiés. ©Electre 2019
----
Résumé:
JULIETTE Viens, nuit ! Viens, Roméo ! Viens, mon jour dans la nuit. Car sur les ailes de la nuit, tu vas reposer Plus blanc que sur le dos du corbeau la neige, Viens, douce nuit, amoureuse au front noir, Donne-moi Roméo ; et, quand je serai morte, Prends-le, fais-le se rompre en petites étoiles, Lui qui rendra si beau le visage du ciel Que l'univers sera comme fou de la nuit Et n'adorera plus l'aveuglant soleil. (Acte III, scène II)
---
Dans la Vérone de la Renaissance, Roméo s'éprend de Juliette. Mais les jeunes gens appartiennent à deux familles ennemies depuis toujours, les Montaigu et les Capulet. Pour avoir préféré l'amour à la haine, tous deux connaîtront un destin tragique.
Avec Roméo et Juliette, Shakespeare crée un couple mythique. Explorant les mystères de l'amour, sa pièce traverse les siècles.
----
Italie. XVIe siècle. Lors d'un bal, Roméo et Juliette tombent amoureux au premier regard. Mais leurs familles se haïssent et les deux jeunes gens s'aiment sans leur consentement.
Ils vont s'affranchir des conventions et vivre leur passion jusqu'à la mort.
Découvrez l'histoire bouleversante, devenue mythique, des amants de Vérone.
---
!!Le Cid
Quatrième du Cid
Rodrigue et Chimène sont sur le point de se marier mais une grave querelle oppose leurs pères : à la suite d'une rivalité, le Comte, père de Chimène, gifle don Diègue, père de Rodrigue. L'affront ne peut être réparé que par la mort du Comte, mais don Diègue, trop vieux, remet son épée à Rodrigue pour venger son honneur. Rodrigue doit alors faire face à un douloureux dilemme : perdre Chimène ou son honneur. Que fera Rodrigue ?
-------
Faut-il préférer le devoir à la passion ?
Rodrigue et Chimène s'aiment et s'apprêtent à se marier. Mais lorsque le comte de Gomès, le père de Chimène, donne un soufflet à don Diègue, celui de Rodrigue, c'est au jeune homme que revient le devoir de laver, dans le sang, l'outrage fait à son vieux père. Rodrigue a « du coeur », mais il ne sait que faire : mourir sans offenser Chimène ? Se venger et la perdre ? Cruel dilemme.
Le Cid est un poème amoureux. Corneille raconte l'histoire d'une jeunesse que ses aînés condamnent au renoncement et que les sentiments poussent à la révolte.
----
« Rodrigue, as-tu du coeur ? » Par cette question, Don Diègue éprouve le courage de son fils avant de lui demander d'affronter en duel le Comte de Gormas, qui l'a giflé.
S'il tue le Comte, Rodrigue sauve son honneur mais perd son amour - la belle Chimène, fille de l'offenseur. Face à ce douloureux dilemme, Rodrigue fera-t-il triompher son coeur ou sa raison ?
À sa création, en 1637, Le Cid suscite les passions les plus vives. Les rivaux de Corneille attaquent la pièce, dénoncent ses invraisemblances et crient au plagiat. Mais déjà, « tout Paris pour Chimène a les yeux de Rodrigue ». Depuis, Le Cid n'a cessé d'être joué.
<<<
* Les chiens sont des mammifères.
* Les caniches sont des chiens.
* les caniches sont des mammifères.
<<<
<<<
* Les chiens sont des oiseaux.
* Les caniches sont des chiens.
* les caniches sont des oiseaux.
<<<
<<<
* Tout A est B.
* Or, c est un A.
* Donc c est B.
<<<
<<<
* Socrate est un homme
* OR les hommes sont mortels
* DONC Socrate est mortel
<<<
<<<
* Les chats sont mortels
* OR Garspard est mortel
* DONC Garspard est un chat
<<<
<<<
*Ce qui est rare est cher
*OR Une ferarri bon marché est rare.
*DONC une Ferrari bon marché est chère.
Jésus (être)............... en Irak depuis près de six mois lorsqu'il (marcher)..................... sur une mine.
James, qui le (suivre).............................. sous le soleil de plomb de cet après-midi de juillet, (venir).................... de concocter une nouvelle blague sur les Hispano-Américains, et (s'apprêter)..................... à apostropher son ami quand celui-ci (s'immobiliser)................., (lâcher)...................... un bref juron, et (disparaître)................................ dans un nuage de poussière.
Ils (débarquer)................................. dans les faubourgs de Fallujah vers midi, et (se séparer) ...................... en petites unités de quatre soldats, progressant précautionneusement dans les ruelles parallèles qui (entourer)............................ la mosquée où, selon les informations transmises par les services de renseignement, (se retrancher).......................... une poignée d'insurgés responsables d'une récente attaque contre un convoi blindé. Deux fois déjà, en traversant une grande artère, ils (être soumis).......................... à des tirs de snipers. Corey, qui dans le civil (être).................. livreur de pizzas à Détroit, (prendre).................. une balle dans le genou, et Stan, l'infirmier, (rester).................. avec lui le temps qu'une ambulance militaire l'(évacuer)................. vers l'arrière. James et Jésus (poursuivre).....................; leur progression, sans contact radio avec le reste de l'escouade.
La catégorie " exercice" regroupe les exercices que nous avons faits en classe, plus quelques autres.
Faites-les en ligne ou imprimez-les, en ayant eu soin de les ''isoler'' et d'avoir ôté le menu...
<<tag exercices>>
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveMC1yM2w4RnhLWEU/preview" width="960" height="720"></iframe>
!!!!Sujet : vous êtes l'un des soldats qui est venu rendre visite à la mère de Martin. Vous faites votre rapport au seigneur sur cette visite. Pour attester vos propos, vous donnerez des précisions sur le lieu où vous l'avez vue et l'activité qu'elle menait quand elle a été trouvée.
*Consigne : rédigez un paragraphe avec uniquement des phrases complexes qui auront trois propositions au maximum.
https://drive.google.com/open?id=0B2VPne9L2Gveems5aEY5VGUyZms
<iframe src="https://docs.google.com/file/d/0B2VPne9L2Gveems5aEY5VGUyZms/preview" width="960" height="720"></iframe>
*Choisissez 10 personnes de votre entourage, et décrivez les en une seule phrase.
*Ecrivez en 300 mots votre chambre.
*Ecrivez une description de lieu en 200 mots. Vous pouvez utiliser tous les sens, sauf la vue : vous pouvez décrire l'impression qu'il donne, les sons/bruits qu'on y entend, les odeurs qui y flottent (ou même les goûts). //Essayez d'écrire de telle façon que les détails visuels ne manquent pas.//
!!La description: ne pas oublier:
# le personnage perçoit, le narrateur rapporte ce que le personnage perçoit.
# le personnage est à l'arrêt
# il faut choisir des caractéristiques significatives.
# Organiser sa description dans un ordre compréhensible.
# Ne faut pas utiliser « il y a », il faut limiter le verbe « être »
* Un [[article|http://fr.wikipedia.org/wiki/Exercices_de_style]] de wikipedia.
* [[Nouveaux exercices de style|http://www.cafe.umontreal.ca/cle/nexstyle.html]] par Bernard Demers (?)
* Une [[bibliographie|http://www.ardecol.ac-grenoble.fr/titivillus/style/biblio1.htm]]
!!Propositions d'exercices.
* Lecture de //Notations, Alors, Exclamations et Onomatopées//: mise à jour du principe.
* Lecture par le professeur de //Moi, je, Paysan et Poor lay Zanglay//: les élèves doivent identifier le style qui organise le texte.
* Ecriture d'un texte du style de son choix: le lire et le faire deviner.
* Ecriture sur le même style: //Dialogue, Lettre officielle, Injurieux//...
* Invention d'une autre scène et composition d'un recueil par la classe....
!Quelques textes: Raymond Queneau. Exercices de style
!!Notations.
Dans l'S, à une heure d'affluence. Un type dans les vingt-six ans, chapeau mou
avec cordon remplaçant le ruban, cou trop long comme si on lui avait tiré
dessus. Les gens descendent. Le type en question s'irrite contre un voisin. Il
lui reproche de le bousculer chaque fois qu'il passe quelqu'un. Ton pleurnichard
qui se veut méchant. Comme il voit une place libre, se précipite dessus.
Deux heures plus tard, je le rencontre cour de Rome, devant la gare Saint-
Lazare. Il est avec un camarade qui lui dit : &odquo;tu devrais faire mettre un
bouton supplémentaire à ton pardessus.&cdquo; il lui montre où (à l'échancrure)
et pourquoi.
!!Gustatif.
Cet autobus avait un certain goüt. Curieux mais incontestable. Tous les autobus
n'ont pas le même goüt. Ça se dit, mais c'est vrai. Suffit d'en faire
l'expérience. Celui-là - un S - pour ne rien cacher - avait une petite saveur de
cacahouète grillée je ne vous dis que ça. La plate-forme avait son fumet
spécial, de la cacahouète non seulement grillée mais encore piétinée. à un mètre
soixante au-dessus du tremplin, une gourmande, mais il ne s'en trouvait pas,
aurait pu lécher quelque chose d'un peu suret qui était un cou d'homme dans sa
trentaine. Et à vingt centimètres encore au-dessus, il se présentait au palais
exercé la rare dégustation d'un galon tressé un peu cacaoté. Nous dégustâmes
ensuite le chouigne-gueume de la dispute, les châtaignes de l'irritation, les
raisins de la colère et les grappes d'amertume.
Deux heures plus tard nous eümes droit au dessert : un bouton de pardessus… une
vraie noisette…
!!Gastronomique.
Après une attente gratinée sous un soleil au beurre noir, je finis par monter
dans un autobus pistache où grouillaient les clients comme asticots dans un
fromage trop fait. Parmi ce tas de nouilles, je remarquai une grande allumette
avec un coup long comme un jour sans pain et une galette sur sa tête
qu'entourait une sorte de fil à couper le beurre. Ce veau se mit à bouillir
parce qu'une sorte de croquant (qui en fut baba) lui assaisonnait les pieds
poulette. Mais il cessa rapidement de discuter le bout de gras pour se couler
dans un moule devenu libre.
J'étais en train de digérer dans l'autobus de retour lorsque je le vis devant le
buffet de la gare Saint-Lazare avec un type tarte qui lui donnait des conseils à
la flan, à propos de la façon dont il était dressé. L'autre en était chocolat.
!!Zoologique.
Dans la volière qui, à l'heure où les lions vont boire, nous emmenait vers la
place Champerret j'aperçus un zèbre au cou d'autruche qui portait un castor
entouré d'un mille-pattes. Soudain, le girafeau se mit à enrager sous prétexte
qu'une bestiole voisine lui écrasait les sabots. Mais pour éviter de se faire
secouer les puces il cavala vers un terrier abandonné. Je le revis plus tard
devant le jardin d'acclimatation Plus tard, devant le Jardin d'Acclimation, je
revis le poulet en train de pépier avec un zoziau à propos de son plumage.
!!Surprises.
Ce que nous étions serrés sur cette plate-forme d'autobus ! Et ce que ce garçon
pouvait avoir l'air bête et ridicule ! Et que fait-il ? Ne le voilà-t-il pas qui
se met à vouloir se quereller avec un bonhomme qui - prétendait-il ! ce
damoiseau ! - le bousculait ! Et ensuite il ne trouve rien de mieux à faire que
d'aller vite occuper une place laissée libre ! Au lieu de la laisser à une dame !
Deux heures après, devinez qui je rencontre devant la gare Saint-Lazare ? Le
même godelureau ! En train de se faire donner des conseils vestimentaires ! Par
un camarade !
À ne pas croire !
!!Onomatopées.
Sur la plate-forme, pla pla pla, dun autobus, teuff teuff teuff, de la ligne S
(pour qui sont ces serpents qui sifflent sur), il était environ midi, ding din
don, ding din don, un ridicule éphèbe, proüt proüt, qui avait un de ces couvre-
chefs, phui, se tourna (virevolte, virevolte) soudain vers son voisin d'un air
de colère, rreuh, rreuh, et lui dit, hm hm : «vous faites exprès de me
bousculer, monsieur.» Et toc. Là-dessus, vroutt, il se jette sur une place libre
et s'y assoit, boum.
Ce même jour, un peu plus tard, ding din don, ding din don, je le revis en
compagnie d'un autre éphèbe, proüt proüt, qui lui causait bouton de pardessus
(brr, brr, brr, il ne faisait donc pas si chaud que ça…).
Et toc.
!!Exclamations.
Tiens ! Midi ! temps de prendre l'autobus ! que de monde ! que de monde ! ce
qu'on est serré ! marrant ! ce gars-là ! quelle trombine ! et quel cou !
soixante-quinze centimètres ! au moins ! et le galon ! le galon ! je n'avais pas
vu ! le galon ! c'est le plus marant ! ça ! le galon ! autour de son chapeau !
Un galon ! marrant ! absolument marrant ! ça y est le voilà qui râle ! le type
au galon ! contre un voisin ! qu'est-ce qu'il lui raconte ! l'autre ! lui aurait
marché sur les pieds ! ils vont se fiche des gifles ! pour sür ! mais non ! mais
si ! va h y ! va h y ! mords y l'œil ! fonce ! cogne ! mince alors ! mais non !
il se dégonfle ! le type ! au long cou ! au galon ! c'est sur une place vide
qu'il fonce ! oui ! le gars ! eh bien ! vrai ! non ! je ne me trompe pas ! c'est
bien lui ! là-bas ! dans la Cour de Rome ! devant la gare Saint-Lazare ! qui se
balade en long et en large ! avec un autre type ! et qu'est-ce que l'autre lui
raconte ! qu'il devrait ajouter un bouton ! oui ! un bouton à son pardessus ! À
son pardessus !
!!Alors.
Alors l'autobus est arrivé. Alors j'ai monté dedans. Alors j'ai vu un citoyen
qui m'a saisi l'œil. Alors j'ai vu son long cou et j'ai vu la tresse qu'il y
avait autour de son chapeau. Alors il s'est mis à pester contre son voisin qui
lui marchait alors sur les pieds. Alors, il est allé s'asseoir.
Alors, plus tard, je l'ai revu Cour de Rome. Alors il était avec un copain.
Alors, il lui disait, le copain : tu devrais faire mettre un autre bouton à ton
pardessus. Alors.
!Notations.
Dans l'S, à une heure d'affluence. Un type dans les vingt-six ans, chapeau mou avec cordon remplaçant le ruban, cou trop long comme si on lui avait tiré dessus. Les gens descendent. Le type en question s'irrite contre un voisin. Il lui reproche de le bousculer chaque fois qu'il passe quelqu'un. Ton pleurnichard qui se veut méchant. Comme il voit une place libre, se précipite dessus.
Deux heures plus tard, je le rencontre cour de Rome, devant la gare Saint-
Lazare. Il est avec un camarade qui lui dit : &odquo;tu devrais faire mettre un bouton supplémentaire à ton pardessus.&cdquo; il lui montre où (à l'échancrure) et pourquoi.
!En partie double.
Vers le milieu de la journée et à midi, je me trouvai et montai sur la plate-
forme et la terrasse arrière d'un autobus et d'un véhicule des transports en
commun bondé et quasiment complet de la ligne S et qui va de la Contrescarpe à Champerret. Je vis et remarquai un jeune homme et un vieil adolescent assez ridicule et pas mal grotesque : cou maigre et tuyau décharné, ficelle et cordelière autour du chapeau et couvre-chef. Après une bousculade et confusion, il dit et profère d'une voix et d'un ton larmoyants et pleurnichards que son voisin et covoyageur fait exprès et s'efforce de le pousser et de l'importuner chaque fois qu'on descend et sort. Ceci déclaré et après avoir ouvert la bouche, il se précipite et se dirige vers une place et un siège vides et libres.
Deux heures après et cent vingt minutes plus tard, je le rencontre et le revois cour de Rome et devant la gare ~Saint-Lazare. Il est et se trouve avec un ami et copain qui lui conseille de et l'incite à faire ajouter et coudre un bouton et un rond de corozo à son pardessus et manteau.
!Litotes.
Nous étions quelques-uns à nous déplacer de conserve. Un jeune homme, qui
n'avait pas l'air très intelligent, parla quelques instants avec un monsieur qui
se trouvait à côté de lui, puis il alla s'asseoir. Deux heures plus tard, je le
rencontrai de nouveau ; il était en compagnie d'un camarade et parlait chiffons.
!Métaphoriquement.
Au centre du jour, jeté dans le tas des sardines voyageuses d'un coléoptère à grosse carapace blanche, un poulet au grand cou déplumé harangua soudain l'une, paisible, d'entre elles et son langage se déploya dans les airs, humide d'une protestation. Puis attiré par un vide, l'oisillon s'y précipita.
Dans un morne désert urbain, je le revis le jour même se faisant moucher
l'arrogance pour un quelconque bouton.
!Rétrograde.
Tu devrais ajouter un bouton à ton pardessus, lui dit son ami. Je le rencontrai au milieu de la cour de Rome, après l'avoir quitté se précipitant avec avidité vers une place assise. Il venait de protester contre la poussée d'un autre voyageur, qui, disait-il, le bousculait chaque fois qu'il descendait quelqu'un. Ce jeune homme décharné était porteur d'un chapeau ridicule. Cela se passa sur la plate-forme d'un S complet ce midi-là.
!Surprises.
Ce que nous étions serrés sur cette plate-forme d'autobus ! Et ce que ce garçon pouvait avoir l'air bête et ridicule ! Et que fait-il ? Ne le voilà-t-il pas qui se met à vouloir se quereller avec un bonhomme qui - prétendait-il ! ce
damoiseau ! - le bousculait ! Et ensuite il ne trouve rien de mieux à faire que d'aller vite occuper une place laissée libre ! Au lieu de la laisser à une dame!
Deux heures après, devinez qui je rencontre devant la gare ~Saint-Lazare ? Le même godelureau ! En train de se faire donner des conseils vestimentaires ! Par un camarade !
À ne pas croire !
!Rêve.
Il me semblait que tout füt brumeux et nacré autour de moi, avec des présences multiples et indistinctes, parmi lesquelles cependant se dessinait assez nettement la seule figure d'un homme jeune dont le cou trop long semblait annoncer déjà par lui-même le caractère à la fois lâche et rouspéteur du personnage. Le ruban de son chapeau était remplacé par une ficelle tressée. Il se disputait ensuite avec un individu que je ne voyais pas, puis, comme pris de peur, il se jetait dans l'ombre d'un couloir.
Une autre partie du rêve me le montre marchant en plein soleil devant la gare ~Saint-Lazare. Il est avec un compagnon qui lui dit : «tu devrais faire ajouter un bouton à ton pardessus.»
Là-dessus, je m'éveillai.
!Pronostication.
Lorsque viendra midi, tu te trouveras sur la plate-forme arrière d'un autobus où s'entasseront des voyageurs parmi lesquels tu remarqueras un ridicule jouvenceau: cou squelettique et point de ruban au feutre mou. Il ne se trouvera pas bien, ce petit. Il pensera qu'un monsieur le pousse exprès, chaque fois qu'il passe des gens qui montent ou descendent. Il le lui dira, mais l'autre ne répondra pas, méprisant. Et le ridicule jouvenceau, pris de panique, lui filera sous le nez, vers une place libre.
Tu le reverras un peu plus tard, cour de Rome, devant la gare ~Saint-Lazare. Un ami l'accompagnera, et tu entendras ces paroles : «ton pardessus ne croise pas bien ; il faut que tu y fasses ajouter un bouton.»
!Synchyses.
Ridicule jeune homme, que je me trouvai un jour sur un autobus de la ligne S
bondé par traction peut-être cou allongé, au chapeau la cordelière, je remarquai un. Arrogant et larmoyant d'un ton, qui se trouve à côté de lui, contre ce monsieur, proteste-t-il. Car il le pousserait, fois chaque que des gens il descend. Libre il s'assoit et se précipite vers une place, ceci dit. Rome (Cour de) je le rencontre plus tard deux heures à son pardessus un bouton d'ajouter un ami lui conseille.
!L'arc-en-ciel.
Un jour, je me trouvai sur la plate-forme d'un autobus violet. Il y avait là un
jeune homme assez ridicule : cou indigo, cordelière au chapeau. Tout d'un coup, il proteste contre un monsieur bleu. Il lui reproche notamment, d'une voix verte, de le bousculer chaque fois qu'il descend des gens. Ceci dit, il se
précipite, vers une place jaune, pour s'y asseoir.
Deux heures plus tard, je le rencontre devant une gare orangée. Il est avec un ami qui lui conseille de faire ajouter un bouton à son pardessus rouge.
!Logo-rallye.
(Dot, baïonnette, ennemi, chapelle, atmosphère, Bastille, correspondance.)
Un jour, je me trouvai sur la plate-forme d'un autobus qui devait sans doute faire partie de la dot de la fille de M. Mariage, qui présida aux destinées de la T. C. R. P. Il y avait là un jeune homme assez ridicule, non parce qu'il ne portait pas de baïonnette, mais parce qu'il avait l'air d'en porter une tout en n'en portant pas. Tout d'un coup ce jeune homme s'attaque à son ennemi : un monsieur placé derrière lui. Il l'accuse notamment de ne pas se comporter aussi poliment que dans une chapelle. Ayant ainsi tendu l'atmosphère, le foutriquet va s'asseoir.
Deux heures plus tard, je le rencontre à deux ou trois kilomètres de la bastille
avec un camarade qui lui conseillait de faire ajouter un bouton à son pardessus, avis qu'il aurait très bien pu lui donner par correspondance.
!Hésitations.
Je ne sais pas très bien où ça se passait… dans une église, une poubelle, un charnier ? Un autobus peut-être ? Il y avait là… mais qu'est-ce qu'il y avait donc là ? Des œufs, des tapis, des radis ? Des squelettes ? Oui, mais avec encore leur chair autour, et vivants. Je crois bien que c'est ça. Des gens dans un autobus. Mais il y en avait un (ou deux ?) qui se faisait remarquer, je ne sais plus très bien par quoi. Par sa mégalomanie ? Par son adiposité ? Par sa mélancolie ? Mieux… plus exactement… par sa jeunesse ornée d'un long… nez ? menton ? pouce ? non : cou, et d'un chapeau étrange, étrange, étrange. Il se prit de querelle, oui c'est ça, avec sans doute un autre voyageur (homme ou femme ? enfant ou vieillard ?) Cela se termina, cela finit bien par se terminer d'une façon quelconque, probablement par la fuite de l'un des deux adversaires.
Je crois bien que c'est le même personnage que je rencontrai, mais où ? Devant une église ? devant un charnier ? devant une poubelle ? Avec un camarade qui devait lui parler de quelque chose, mais de quoi ? de quoi ? de quoi ?
!Précisions.
Dans un autobus de la ligne S, long de 10 mètres, large de 2,1, haut de 3,5, à 3 km. 600 de son point de départ, alors qu'il était chargé de 48 personnes, à 12 h. 17, un individu de sexe masculin, âgé de 27 ans 3 mois 8 jours, taille de 1 m 72 et pesant 65 kg et portant sur la tête un chapeau haut de 17 centimètres dont la calotte était entourée d'un ruban long de 35 centimètres, interpelle un homme âgé de 48 ans 4 mois 3 jours et de taille 1 m 68 et pesant 77 kg., au moyen de 14 mots dont l'énonciation dura 5 secondes et qui faisaient allusion à des déplacements involontaires de 15 à 20 millimètres. Il va ensuite s'asseoir à quelque 2 m. 10 de là.
118 minutes plus tard il se trouvait à 10 mètres de la gare ~Saint-Lazare, entrée banlieue, et se promenait de long en large sur un trajet de 30 mètres avec un camarade âgé de 28 ans,taille 1 m. 70 et pesant 71 kg. qui lui conseilla en 15 mots de déplacer de 5 centimètres, dans la direction du zénith, un bouton de 3 centimètres de diamètre.
!Le côté subjectif.
Je n'étais pas mécontent de ma vêture, ce jourd'hui. J'inaugurai un nouveau chapeau, assez coquin, et un pardessus dont je pensai grand bien. Rencontré X devant la gare ~Saint-Lazare qui essaye de gâcher mon plaisir en essayant de me démontrer que ce pardessus est trop échancré et que j'y devrais rajouter un bouton supplémentaire. Il n'a tout de même pas osé s'attaquer à mon couvre-chef.
Un peu auparavant, rembarré de belle façon une sorte de goujat qui faisait exprès de me brutaliser chaque fois qu'il passait du monde, à la descente ou à la montée. Cela se passait dans un de ces immondes autobi qui s'emplissent de populus précisément aux heures où je dois consentir à les utiliser.
!Autre subjectivité.
Il y avait aujourd'hui dans l'autobus à côté de moi, sur la plate-forme, un de ces morveux comme on n'en fait guère, heureusement, sans ça je finirais par en tuer un. Celui-là, un gamin dans les vingt-six, trente ans, m'irritait tout spécialement non pas tant à cause de son grand cou de dindon déplumé que par la nature du ruban de son chapeau, ruban réduit à une sorte de ficelle de teinte aubergine. Ah ! le salaud ! Ce qu'il me dégoütait ! comme il y avait beaucoup de monde dans notre autobus à cette heure-là, je profitais des bousculades qui ont lieu à la montée ou à la descente pour lui enfoncer mon coude entre les côtelettes. Il finit par s'esbigner lâchement avant que je me décide à lui marcher un peu sur les arpions pour lui faire les pieds. Je lui aurais dit aussi, afin de le vexer, qu'il manquait un bouton à son pardessus trop échancré.
!Récit.
Un jour vers midi du côté du parc Monceau, sur la plate-forme arrière d'un autobus à peu près complet de la ligne S (aujourd'hui 84), j'aperçus un personnage au cou fort long qui portait un feutre mou entouré d'un galon tressé au lieu de ruban. Cet individu interpella tout à coup son voisin en prétendant que celui-ci faisait exprès de lui marcher sur les pieds chaque fois qu'il montait ou descendait des voyageurs. Il abandonna d'ailleurs rapidement la discussion pour se jeter sur une place devenue libre.
Deux heures plus tard, je le revis devant la gare ~Saint-Lazare en grande conversation avec un ami qui lui conseillait de diminuer l'échancrure de son pardessus en en faisant remonter le bouton supérieur par quelque tailleur compétent.
!Composition de mots.
Je plate-d'autobus-formais co-foultitudinairement dans un espace-temps lutécio-méridiennal et voisinais avec un longicol tresseautourduchapeauté morveux. Lequel dit à un quelconquanonyme : « Vous me bousculapparaissez. » Cela éjaculé, se placelibra voracement. Dans une spatiotemporalité postérieure, je le revis qui placesaintlazarait avec un X qui lui disait : tu devrais boutonsupplémenter ton pardessus. Et il pourquexpliquait la chose.
!Négativités.
Ce n'était ni un bateau, ni un avion, mais un moyen de transports terrestre. Ce n'était ni le matin, ni le soir, mais midi. Ce n'était ni un bébé, ni un vieillard, mais un homme jeune. Ce n'était ni un ruban, ni une ficelle, mais du galon tressé. Ce n'était ni une procession, ni une bagarre, mais une bousculade. Ce n'était ni un aimable, ni un méchant, mais un rageur. Ce n'était ni une vérité, ni un mensonge, mais un prétexte. Ce n'était ni un debout, ni un gisant, mais un voulant-être assis.
Ce n'était ni la veille, ni le lendemain, mais le jour même. Ce n'était ni la gare du nord, ni la gare du p.-l.-m. mais la gare ~Saint-Lazare. ce n'était ni un parent, ni un inconnu, mais un ami. Ce n'était ni une injure, ni une moquerie, mais un conseil vestimentaire.
!Animisme.
Un chapeau mou, brun, fendu, les bords baissés, la forme entourée d'une tresse de galon, un chapeau se tenait parmi les autres, tressautant seulement des inégalités du sol transmises par les roues du véhicule automobile qui le transportait, lui le chapeau. à chaque arrêt, les allées et venues des voyageurs lui donnaient des mouvements latéraux parfois assez prononcés, ce qui finit par le fâcher, lui le chapeau. Il exprima son ire par l'intermédiaire d'une voix humaine à lui rattachée par une masse de chair structuralement disposée autour d'une quasi-sphère osseuse perforée de quelques trous qui se trouvait sous lui, lui le chapeau. Puis il alla soudain s'asseoir, lui le chapeau.
Une ou deux heures plus tard je le revis se déplaçant à quelque un mètre soixante-six au-dessus du sol et de long en large devant la gare ~Saint-Lazare, lui le chapeau. Un ami lui conseillait de faire ajouter un bouton supplémentaire à son pardessus… un bouton supplémentaire… à son pardessus… lui dire ça… à lui… lui le chapeau…
Anagrammes.
!Distinguo.
Dans un autobus (qu'il ne faut pas prendre pour un autre obus), je vis (et pas avec mon vit) un personnage (qui ne perd son âge) coiffé d'un feutre mou bleu (et non de foutre blême), feutre cerné d'un fil tressé (et non de tril fessé). Il disposait (et non dix posait) d'un long cou (et pas d'un loup con). Comme la foule se bousculait (non que la boule se fousculât), un nouveau voyageur (non veau nouillageur) déplaça le susdit (et non suça ledit plat). Cestuy râla (et non cette huître hala), mais voyant une place libre (et non ployant une vache ivre) s'y précipita (et non si près s'y piqua).
Plus tard je l'aperçus (non pas gel à peine su) devant la gare ~Saint-Lazare (et non là ou l'hagard ceint le hasard) qui parlait avec un copain (il n'écopait pas d'un pralin) au sujet d'un bouton de son manteau (qu'il ne faut pas confondre
avec le bout haut de son menton).
!Homéotéleutes.
Un jour de canicule sur un véhicule où je circule, gesticule un funambule au bulbe minuscule, à la mandibule en virgule et au capitule ridicule. Un somnambule l'accule et l'annule, l'autre articule : &odquo;crapule&cdquo;, mais dissimule ses scrupules, recule, capitule et va poser ailleurs son cul.
Une hule aprule, devant la gule Saint-Lazule je l'aperçule qui discule à propos de boutules, de boutules de pardessule.
!Lettre officielle.
J'ai l'honneur de vous informer des faits suivants dont j'ai pu être le témoin aussi impartial qu'horrifié.
Ce jour même, aux environs de midi, je me trouvais sur la plate-forme d'un autobus qui remontait la rue de Courcellesen direction de la place Champerret. Ledit autobus était complet, plus que complet même, oserai-je dire, car le receveur avait pris en surcharge plusieurs impétrants, sans raison valable et mü par une bonté d'âme exagérée qui le faisait passer outre aux règlements et qui, par suite, frisait l'indulgence. à chaque arrêt, les allées et venues des voyageurs descendants et montants ne manquaient pas de provoquer une certaine bousculade qui incita l'un de ces voyageurs à protester, mais non sans timidité. Je dois dire qu'il alla s'asseoir dès que la chose fut possible.
J'ajouterai à ce bref récit cet addendum : j'eus l'occasion d'apercevoir ce voyageur quelque temps après en compagnie d'un personnage que je n'ai pu identifier. La conversation qu'ils échangeaient avec animation semblait avoir trait à des questions de nature esthétique.
Étant données ces conditions, je vous prie de vouloir bien, monsieur, m'indiquer les conséquences que je dois tirer de ces faits et l'attitude qu'ensuite il vous semblera bon que je prenne dans la conduite de ma vie subséquente.
Dans l'attente de votre réponse, je vous assure, monsieur, de ma parfaite considération empressée au moins.
!Prière d'insérer.
Dans son nouveau roman, traité avec le brio qui lui est propre, le célèbre romancier X, à qui nous devons déjà tant de ~chefs-d'oeuvre, s'est appliqué à ne mettre en scène que des personnages bien dessinés et agissant dans une atmosphère compréhensible par tous, grands et petits. L'intrigue tourne donc autour de la rencontre dans un autobus du héros de cette histoire et d'un personnage assez énigmatique qui se querelle avec le premier venu. Dans l'épisode final, on voit ce mystérieux individu écoutant avec la plus grande attention les conseils d'un ami, maître ès dandysme. Le tout donne une impression charmante que le romancier X a burinée avec un rare bonheur.
!Onomatopées.
Sur la plate-forme, pla pla pla, dun autobus, teuff teuff teuff, de la ligne S (pour qui sont ces serpents qui sifflent sur), il était environ midi, ding din don, ding din don, un ridicule éphèbe, proüt proüt, qui avait un de ces couvre-chefs, phui, se tourna (virevolte, virevolte) soudain vers son voisin d'un air de colère, rreuh, rreuh, et lui dit, hm hm : «vous faites exprès de me bousculer, monsieur.» Et toc. Là-dessus, vroutt, il se jette sur une place libre et s'y assoit, boum.
Ce même jour, un peu plus tard, ding din don, ding din don, je le revis en compagnie d'un autre éphèbe, proüt proüt, qui lui causait bouton de pardessus (brr, brr, brr, il ne faisait donc pas si chaud que ça…).
Et toc.
!Analyse logique.
Autobus.
Plate-forme.
Plate-forme d'autobus. C'est le lieu.
Midi.
Environ.
Environ midi. C'est le temps.
Voyageurs.
Querelle.
Une querelle de voyageurs. C'est l'action.
Homme jeune.
Chapeau. Long cou maigre.
Un jeune homme avec un chapeau et un galon tressé autour. C'est le personnage principal.
Quidam.
Un quidam.
Un quidam. C'est le personnage second.
Moi.
Moi.
Moi. C'est le tiers personnage, narrateur.
Mots.
Mots.
Mots. C'est ce qui fut dit.
Place libre.
Place occupée.
Une place libre ensuite occupée. C'est le résultat.
La gare ~Saint-Lazare.
Une heure plus tard.
Un ami.
Un bouton.
Autre phrase entendue. C'est la conclusion.
Conclusion logique.
!Insistance.
Un jour, vers midi, je montai dans un autobus presque complet de la ligne s. Dans un autobus presque complet de la ligne S, il y avait un jeune homme assez ridicule. Je montais dans le même autobus que lui, et ce jeune homme, monté avant moi dans ce même autobus de la ligne S, presque complet, vers midi, portait sur la tête un chapeau que je trouvai bien ridicule, moi qui me trouvais dans le même autobus que lui, sur la ligne S, un jour, vers midi.
Ce chapeau était entouré d'une sorte de galon tressé comme celui d'une fourragère, et le jeune homme qui le portait, ce chapeau - et ce galon - se trouvait dans le même autobus que moi, un autobus presque complet parce qu'il était midi ; et sous ce chapeau, dont le galon imitait une fourragère, s'allongeait un visage suivi d'un long cou, d'un long, long cou. Ah ! qu'il était long le cou de ce jeune homme qui portait un chapeau entouré d'une fourragère, sur un autobus de la ligne S, un jour vers midi.
La bousculade était grande dans l'autobus qui nous transportait vers le terminus de la ligne S, un jour vers midi, moi et ce jeune homme qui plaçait un long cou sous un chapeau ridicule. Des heurts qui se produisaient résulta soudain une protestation, protestation qui émana de ce jeune homme qui avait un si long cou sur la plate-forme d'un autobus de la ligne S, un jour vers midi.
Il y eut une accusation formulée d'une voix mouillée de dignité blessée, parce que sur la plate-forme d'un autobus S, un jeune homme avait un chapeau muni d'une fourragère tout autour, et un long cou ; il y eut aussi une place vide tout à coup dans cet autobus de la ligne S presque complet parce qu'il était midi, place qu'occupa bientôt le jeune homme au long cou et au chapeau ridicule, place qu'il convoitait parce qu'il ne voulait plus se faire bousculer sur cette plate-forme d'autobus, un jour, vers midi.
Deux heures plus tard, je le revis devant la gare ~Saint-Lazare, ce jeune homme que j'avais remarqué sur la plate-forme d'un autobus de la ligne S, ce jour même, vers midi. Il était avec un compagnon de son acabit qui lui donnait un
conseil relatif à certain bouton de son pardessus. L'autre l'écoutait attentivement. L'autre, c'est ce jeune homme qui avait une fourragère autour de son chapeau, et que je vis sur la plate-forme d'un autobus de la ligne S, presque complet, un jour, vers midi.
!Ignorance.
Moi, je ne sais pas ce qu'on me veut. Oui, j'ai pris l'S vers midi. Il y avait
du monde ? Bien sür, à cette heure-là. Un jeune homme avec un chapeau mou ?
C'est bien possible. Moi, je n'examine pas les gens sous le nez. Je m'en fous.
Une espèce de galon tressé ? Autour du chapeau ? Je veux bien que ça soit une
curiosité, mais moi, ça ne me frappe pas autrement. Un galon tressé… Il s'aurait
querellé avec un autre monsieur ? C'est des choses qu'arrivent.
Et ensuite je l'aurais de nouveau revu une heure ou deux plus tard ? Pourquoi
pas ? Il y a des choses encore plus curieuses dans la vie. Ainsi, je me souviens
que mon père me racontait souvent que…
Passé indéfini.
Je suis monté dans l'autobus de la porte Champerret. Il y avait beaucoup de
monde, des jeunes, des vieux, des femmes, des militaires. J'ai payé ma place et
puis j'ai regardé autour de moi. Ce n'était pas très intéressant. J'ai quand
même fini par remarquer un jeune homme dont j'ai trouvé le cou trop long. J'ai
examiné son chapeau et je me suis aperçu qu'au lieu d'un ruban il y avait un
galon tressé. Chaque fois qu'un nouveau voyageur montait, ça faisait de la
bousculade. Je n'ai rien dit, mais le jeune homme au long cou a tout de même
interpellé son voisin. Je n'ai pas entendu ce qu'il lui a dit, mais ils se sont
regardés d'un sale oeil. Alors, le jeune homme au long cou est allé s'asseoir
précipitamment.
En revenant de la porte Champerret, je suis passé devant la gare ~Saint-Lazare.
J'ai vu mon type qui discutait avec un copain. Celui-ci a désigné du doigt un
bouton juste au-dessus de l'échancrure du pardessus. Puis l'autobus m'a emmené
et je ne les ai plus vus. J'étais assis et je n'ai pensé à rien.
Présent.
à midi, la chaleur s'étale autour des pieds des voyageurs d'autobus. Que, placée
sur un long cou, une tête stupide ornée d'un chapeau grotesque vienne à
s'enflammer, aussitôt pète la querelle. Pour foirer bien vite d'ailleurs, en une
atmosphère lourde pour porter encore trop vivantes de bouche à oreille des
injures définitives. Alors, on va s'asseoir à l'intérieur, au frais.
Plus tard peuvent se poser, devant des gares aux cours doubles, des questions
vestimentaires, à propos de quelque bouton que des doigts gras de sueur
tripotent avec assurance.
Passé simple.
Ce fut midi. Les voyageurs montèrent dans l'autobus. On fut serré. Un jeune
monsieur porta sur sa tête un chapeau entouré d'une tresse, non d'un ruban. Il
eut un long cou. Il se plaignit auprès de son voisin des bousculades que celui-
ci lui infligea. Dès qu'il aperçut une place libre, il se précipita vers elle et
s'y assit.
Je l'aperçus plus tard devant la gare ~Saint-Lazare. Il se vêtit d'un pardessus
et un camarade qui se trouva là lui fit cette remarque : il fallut mettre un
bouton supplémentaire.
Imparfait.
C'était midi. Les voyageurs montaient dans l'autobus. On était serré. Un jeune
monsieur portait sur sa tête un chapeau qui était entouré d'une tresse et non
d'un ruban. Il avait un long cou. Il se plaignait auprès de son voisin des
bousculades que ce dernier lui infligeait. Dès qu'il apercevait une place libre,
il se précipitait vers elle et s'y asseyait.
Je l'apercevais plus tard, devant la gare ~Saint-Lazare. Il se vêtait d'un
pardessus et un camarade qui se trouvait là lui faisait cette remarque : il
fallait mettre un bouton supplémentaire.
Alexandrins.
Un jour dans l'autobus qui porte la lettre S
Je vis un foutriquet de je ne sais quelle es-
Pèce qui râlait bien qu'autour de son turban
Il y eüt de la tresse en place de ruban.
Il râlait ce jeune homme à l'allure insipide,
Au col démesuré, à l'haleine putride,
Parce qu'un citoyen qui paraissait majeur
Le heurtait, disait-il, si quelque voyageur
Se hissait haletant et poursuivi par l'heure
Espérant déjeuner en sa chaste demeure.
Il n'y eut point d'esclandre et le triste quidam
Courut vers une place et s'assit sottement.
Comme je retournais direction rive gauche
De nouveau j'aperçus ce personnage moche
Accompagné d'un zèbre, imbécile dandy,
Qui disait : «ce bouton faut pas le mettre icy.»
Polyptotes.
Je montai dans un autobus plein de contribuables qui donnaient des sous à un
contribuable qui avait sur son ventre de contribuable une petite boîte qui
contribuait à permettre aux autres contribuables de continuer leur trajet de
contribuables. Je remarquai dans cet autobus un contribuable au long cou de
contribuable et dont la tête de contribuable supportait un chapeau mou de
contribuable ceint d'une tresse comme jamais n'en porta contribuable. Soudain le
dit contribuable interpelle un contribuable de voisin en lui reprochant
amèrement de lui marcher exprès sur ses pieds de contribuable chaque fois que
d'autres contribuables montaient ou descendaient de l'autobus pour
contribuables. Puis le contribuable irrité alla s'asseoir à la place pour
contribuable que venait de laisser libre un autre contribuable. Quelques heures
de contribuable plus tard, je l'aperçus dans la cour pour contribuables de Rome,
en compagnie d'un contribuable qui lui donnait des conseils d'élégance de
contribuable.
Moi je.
Moi je comprends ça : un type qui s'acharne à vous marcher sur les pinglots, ça
vous fout en rogne. Mais après avoir protesté aller s'asseoir comme un péteux,
moi, je comprends pas ça. Moi j'ai vu ça l'autre jour sur la plate-forme arrière
d'un autobus S. Moi je lui trouvais le cou un peu long à ce jeune homme et aussi
bien rigolote cette espèce de tresse qu'il avait autour de son chapeau. Moi
jamais j'oserais me promener avec un couvre-chef pareil. Mais c'est comme je
vous le dis, après avoir gueulé contre un autre voyageur qui lui marchait sur
les pieds, ce type est allé s'asseoir sans plus. Moi, je lui aurais foutu une
baffe à ce salaud qui m'aurait marché sur les pieds.
Il y a des choses curieuses dans la vie, moi je vous le dis, il n'y a que les
montagnes qui ne se rencontrent pas. Deux heures plus tard, moi je rencontre de
nouveau ce garçon. Moi, je l'aperçois devant la gare ~Saint-Lazare. Moi, je le
vois en compagnie d'un copain de sa sorte qui lui disait, moi je l'ai entendu :
«tu devrais remonter ce bouton-là.» Moi, je l'ai bien vu, il désignait le bouton
supérieur.
Exclamations.
Tiens ! Midi ! temps de prendre l'autobus ! que de monde ! que de monde ! ce
qu'on est serré ! marrant ! ce gars-là ! quelle trombine ! et quel cou !
soixante-quinze centimètres ! au moins ! et le galon ! le galon ! je n'avais pas
vu ! le galon ! c'est le plus marant ! ça ! le galon ! autour de son chapeau !
Un galon ! marrant ! absolument marrant ! ça y est le voilà qui râle ! le type
au galon ! contre un voisin ! qu'est-ce qu'il lui raconte ! l'autre ! lui aurait
marché sur les pieds ! ils vont se fiche des gifles ! pour sür ! mais non ! mais
si ! va h y ! va h y ! mords y l'œil ! fonce ! cogne ! mince alors ! mais non !
il se dégonfle ! le type ! au long cou ! au galon ! c'est sur une place vide
qu'il fonce ! oui ! le gars ! eh bien ! vrai ! non ! je ne me trompe pas ! c'est
bien lui ! là-bas ! dans la Cour de Rome ! devant la gare ~Saint-Lazare ! qui se
balade en long et en large ! avec un autre type ! et qu'est-ce que l'autre lui
raconte ! qu'il devrait ajouter un bouton ! oui ! un bouton à son pardessus ! À
son pardessus !
Alors.
Alors l'autobus est arrivé. Alors j'ai monté dedans. Alors j'ai vu un citoyen
qui m'a saisi l'œil. Alors j'ai vu son long cou et j'ai vu la tresse qu'il y
avait autour de son chapeau. Alors il s'est mis à pester contre son voisin qui
lui marchait alors sur les pieds. Alors, il est allé s'asseoir.
Alors, plus tard, je l'ai revu Cour de Rome. Alors il était avec un copain.
Alors, il lui disait, le copain : tu devrais faire mettre un autre bouton à ton
pardessus. Alors.
Ampoulé.
À l'heure où commencent à se gercer les doigts roses de l'aurore, je montai tel
un dard rapide dans un autobus à la puissance stature et aux yeux de vache de la
ligne S au trajet sinueux. Je remarquai, avec la précision et l'acuité de
l'Indien sur le sentier de la guerre, la présence d'un jeune homme dont le col
était plus long que celui de la girafe au pied rapide, et dont le chapeau de
feutre mou fendu s'ornait d'une tresse, tel le héros d'un exercice de style. La
funeste Discorde aux seins de suie vint de sa bouche empestée par un néant de
dentifrice, la Discorde, dis-je, vint souffler son virus malin entre ce jeune
homme au col de girafe et à la tresse autour du chapeau, et un voyageur à la
mine indécise et farineuse. Celui-là s'adressa en ces termes à celui-ci :
«Dites-donc, vous, on dirait que vous le faites exprès de me marcher sur les
pieds !» Ayant dit ces mots, le jeune homme au col de girafe et à la tresse
autour du chapeau s'alla vite asseoir.
Plus tard, dans la Cour de Rome aux majestueuses proportions, j'aperçus de
nouveau le jeune homme au cou de girafe et à la tresse autour du chapeau,
accompagné d'un camarade arbitre des élégances qui proférait cette critique que
je pus entendre de mon oreille agile, critique adressée au vêtement le plus
extérieur du jeune homme au col de girafe et à la tresse autour du chapeau : «tu
devrais en diminuer l'échancrure par l'addition ou l'exhaussement d'un bouton à
la périphérie circulaire.»
Vulgaire.
L'était un peu plus dmidi quand j'ai pu monter dans l'esse. Jmonte donc, jpaye
ma place comme de bien entendu et voilàtipas qu'alors jremarque un zozo l'air
pied, avec un cou qu'on aurait dit un télescope et une sorte de ficelle autour
du galurin. Je lregarde passque jlui trouve l'air pied quand le voilàtipas
qu'ismet à interpeller son voisin. Dites-donc, qu'il lui fait, vous pourriez pas
faire attention, qu'il ajoute, on dirait, qu'il pleurniche, quvous lfaites
essprais, qu'i bafouille, deummarcher toutltemps sullé panards, qu'i dit. Là-
dsus, tout fier de lui, i va s'asseoir. Comme un pied.
Jrepasse plus tard Cour de Rome et jl'aperçois qui discute le bout de gras avec
autre zozo de son espèce. Dis-donc, qu'i lui faisait l'autre, tu dvrais, qu'i
lui disait, mettre un ottbouton, qu'il ajoutait, à ton pardingue, qu'i
concluait.
Interrogatoire.
- à quelle heure ce jour-là passa l'autobus de la ligne S de midi 23, direction
porte de Champerret ?
- à midi 38.
- Y avait-il beaucoup de monde dans l'autobus de la ligne S sus-désigné ?
- Des floppées.
- Qu'y remarquâtes-vous de particulier ?
- Un particulier qui avait un très long cou et une tresse autour de son chapeau.
- Son comportement était-il aussi singulier que sa mise et son anatomie ?
- Tout d'abord non ; il était normal, mais il finit par s'avérer être celui d'un
cyclothymique paranoïaque légèrement hypotendu dans un état d'irritabilité
hypergastrique.
- Comment cela se traduisit-il ?
- Le particulier en question interpella son voisin sur un ton pleurnichard en
lui demandant s'il ne faisait pas exprès de lui marcher sur les pieds chaque
fois qu'il montait ou descendait des voyageurs.
- Ce reproche était-il fondé ?
- Je l'ignore.
- Comme se termina cet incident ?
- Par la fuite précipitée du jeune homme qui alla occuper une place libre.
- Cet incident eut-il un rebondissement ?
- Moins de deux heures plus tard.
- En quoi consista ce rebondissement ?
- En la réapparition de cet individu sur mon chemin.
- Où et comment le revîtes-vous ?
- En passant en autobus devant la cour de Rome.
- Qu'y faisait-il ?
- Il prenait une consultation d'élégance.
Comédie.
Acte premier
Scène i
(Sur la plate-forme arrière d'un autobus S, un jour, vers midi.) Le Receveur. -
la monnaie, s'iou plaît. (Des voyageurs lui passent la monnaie.)
Scène ii
(L'autobus s'arrête.) Le Receveur. - laissons descendre. Priorités ? Une
priorité ! C'est complet. Drelin, drelin, drelin.
Acte second
Scène i
(Même décor.) Premier Voyageur (Jeune, long cou, une tresse autour du chapeau).
- On dirait, monsieur, que vous le faites exprès de me marcher sur les pieds
chaque fois qu'il passe des gens. Second Voyageur (hausse les épaules)
Scène ii
(Un troisième voyageur descend.) Premier Voyageur (s'adressant au public) :
Chouette ! une place libre ! J'y cours. (Il se précipite dessus et l'occupe.)
Acte troisième
Scène i
(La Cour de Rome.) Un Jeune Élégant (au premier voyageur, maintenant piéton). -
l'échancrure de ton pardessus est trop large. Tu devrais la fermer un peu en
faisant remonter le bouton du haut.
Scène ii
(À bord d'un autobus S passant devant la cour de Rome.) Quatrième Voyageur. -
Tiens, le type qui se trouvait tout à l'heure avec moi dans l'autobus et qui
s'engueulait avec un bonhomme. Curieuse rencontre. J'en ferai une comédie en
trois actes et en prose.
Apartés.
L'autobus arriva tout gonflé de voyageurs. Pourvu que je ne le rate pas, veine
il y a encore une place pour moi. L'un d'eux il en a une drôle de tirelire avec
son cou démesuré portait un chapeau de feutre mou entouré d'une sorte de
cordelette à la place de ruban ce que ça a l'air prétentieux et soudain se mit
tiens qu'est-ce qui lui prend à vitupérer un voisin l'autre fait pas attention à
ce qu'il lui raconte auquel il reprochait de lui marcher exprès a l'air de
chercher la bagarre, mais il se dégonflera sur les pieds. Mais comme une place
était libre à l'intérieur qu'est-ce que je disais il tourna le dos et courut
l'occuper.
Deux heures plus tard environ, c'est curieux les coïncidences il se trouvait
cour de Rome en compagnie d'un ami un michet de son espèce qui lui désignait de
l'index un bouton de son pardessus qu'est-ce qu'il peut bien lui raconter ?
Parécheèses.
Sur la tribune bustérieure d'un bus qui transhabutait vers un but peu bucolique
des bureaucrates abutis, un burlesque funambule à la buccule loin de buste et au
gibus sans buran, fit brusquement du grabuge contre un burgrave qui le
bousculait: « Butor! y a de l'abus! » S'attribuant un tabouret, il s'y culbuta
tel un obus dans une cambuse.
Bultérieurement, en un conciliabule, il butinait cette stibulation: « Buse! ce
globuleux buton buche mal ton burnous!»
Fantomatique.
Nous, garde-chasse de la Plaine-Monceau, avons l'honneur de rendre compte de
l'inexplicable et maligne présence dans le voisinage de la porte orientale du
parc de S. A. R. Monseigneur Philippe le sacré duc d'Orléans, ce jour d'huy
seize de mai mille sept cent quatre-vingt-trois, d'un chapeau mou de forme
inhabituelle et entouré d'une sorte de galon tressé. Conséquemment nous
constatâmes l'apparition soudaine sous le dit chapeau d'un homme jeune, pourvu
d'un cou d'une longueur extraordinaire et vêtu comme on se vêt sans doute à la
Chine. L'effroyable aspect de ce quidam nous glaça les sangs et prévint notre
fuite. Ce quidam demeura quelques instants immobile, puis s'agita en grommelant
comme s'il repoussait le voisinage d'autres quidams invisibles mais à lui
sensibles. Soudain son attention se porta vers son manteau et nous l'entendîmes
qui murmurait comme suit : «il manque un bouton, il manque un bouton». Il se mit
alors en route et prit la direction de la Pépinière. Attiré malgré nous par
l'étrangeté de ce phénomène, nous le suivîmes hors des limites attribuées à
notre juridiction et nous atteignîmes nous trois le quidam et le chapeau un
jardinet désert mais planté de salades. Une plaque bleue d'origine inconnue mais
certainement diabolique portait l'inscription «Cour de Rome». Le quidam s'agita
quelques moments encore en murmurant : «Il a voulu me marcher sur les pieds.» il
disparut alors, lui d'abord et quelque temps après son chapeau. Après avoir
dressé procès-verbal de cette liquidation, j'allai boire chopine à la Petite-
Pologne.
Philosophique.
Les grandes villes seules peuvent présenter à la spiritualité phénoménologique
les essentialités des coïncidences temporelles et improbabilistes. Le philosophe
qui monte parfois dans l'inexistentialité futile et outilitaire d'un autobus S y
peut apercevoir avec la lucidité de son œil pinéal les apparences fugitives et
décolorées d'une conscience profane affligée du long cou de la vanité et de la
tresse chapeautière de l'ignorance. Cette matière sans entéléchie véritable se
lance parfois dans l'impératif catégorique de son élan vital et récriminatoire
contre l'irréalité néoberkeleyienne d'un mécanisme corporel inalourdi de
conscience. Cette attitude morale entraîne alors le plus inconscient des deux
vers une spatialité vide où il se décompose en ses éléments premiers et crochus.
La recherche philosophique se poursuit normalement par la rencontre fortuite
mais anagogique du même être accompagné de sa réplique inessentielle et
couturière, laquelle lui conseille nouménalement de transposer sur le plan de
l'entendement le concept de bouton de pardessus situé sociologiquement trop bas.
Apostrophe.
Ô stylographe à la plume de platine, que ta course rapide et sans heurt trace
sur le papier au dos satiné les glyphes alphabétiques qui transmettront aux
hommes aux lunettes étincelantes le récit narcissique d'une double rencontre à
la cause autobusilistique. Fier coursier de mes rêves, fidèle chameau de mes
exploits littéraires, svelte fontaine de mots comptés, pesés et choisis, décris
les courbes lexicographiques et syntactiques qui formeront graphiquement la
narration futile et dérisoire des faits et gestes de ce jeune homme qui prit un
jour l'autobus S sans se douter qu'il deviendrait le héros immortel de mes
laborieux travaux d'écrivain. Freluquet au long cou surplombé d'un chapeau cerné
d'un galon tressé, roquet rageur, rouspéteur et sans courage qui fuyant la
bagarre allas poser ton derrière moissonneur de coups de pieds au cul sur une
banquette en bois durci, soupçonnais-tu cette destinée rhétorique lorsque devant
la gare ~Saint-Lazare tu écoutais d'une oreille exaltée les conseils de tailleur
d'un personnage qu'inspirait le bouton supérieur de ton pardessus ?
Maladroit.
Je n'ai pas l'habitude d'écrire. Je ne sais pas. J'aimerais bien écrire une
tragédie ou un sonnet ou une ode, mais il y a les règles. Ça me gêne. C'est pas
fait pour les amateurs. Tout ça c'est déjà bien mal écrit. Enfin. En tout cas,
j'ai vu aujourd'hui quelque chose que je voudrais bien coucher par écrit.
Coucher par écrit ne me paraît pas bien fameux. ça doit être une de ces
expressions toutes faites qui rebutent les lecteurs qui lisent pour les éditeurs
qui recherchent l'originalité qui leur paraît nécessaire dans les manuscrits que
les éditeurs publient lorsqu'ils ont été lus par les lecteurs que rebutent les
expressions toutes faites dans le genre de &odquo;coucher par écrit&cdquo; qui
est pourtant ce que je voudrais faire de quelque chose que j'ai vu aujourd'hui
bien que je ne sois qu'un amateur que gênent les règles de la tragédie du sonnet
ou de l'ode car je n'ai pas l'habitude d'écrire. Merde, je ne sais pas comment
j'ai fait mais me voilà revenu tout au début. Je ne vais jamais en sortir. Tant
pis. Prenons le taureau par les cornes. Encore une platitude. Et puis ce gars-là
n'avait rien d'un taureau. Tiens, elle n'est pas mauvaise celle-là. Si
j'écrivais : prenons le godelureau par la tresse de son chapeau de feutre mou
emmanché d'un long cou, peut-être bien que ce serait original. Peut-être bien
que ça me ferait connaître des messieurs de l'Académie française, du Flore et de
la rue Sébastien-Bottin. Pourquoi ne ferais-je pas de progrès après tout. C'est
en écrivant qu'on devient écriveron. Elle est forte celle-là. Tout de même faut
de la mesure. Le type sur la plate-forme de l'autobus, il en manquait quand il
s'est mis à engueuler son voisin sous prétexte que ce dernier lui marchait sur
les pieds chaque fois qu'il se tassait pour laisser monter ou descendre des
voyageurs. D'autant plus qu'après avoir protesté comme cela, il est allé vite
s'asseoir dès qu'il a vu une place libre à l'intérieur comme s'il craignait les
coups. Tiens j'ai déjà raconté la moitié de mon histoire. Je me demande comment
j'ai fait. C'est tout de même agréable d'écrire. Mais il reste le plus
difficile. Le plus calé. La transition. D'autant plus qu'il n'y a pas de
transition. Je préfère m'arrêter.
Désinvolte.
I.
Je monte dans le bus.
- C'est bien pour la porte Champerret ?
- Vous savez donc pas lire ?
- Excuses. Il moud mes tickets sur son ventre.
- Voilà.
- Merci. Je regarde autour de moi.
- Dites donc, vous. Il a une sorte de galon autour de son chapeau.
- Vous pourriez pas faire attention ? Il a un très long cou.
- Non mais dites donc. Le voilà qui se précipite sur une place libre.
- Eh bien. Je me dis ça.
II.
Je monte dans le bus.
- C'est bien pour la place de la Contrescarpe ?
- Vous savez donc pas lire ?
- Excuses. Son orgue de Barbarie fonctionne et il me rend mes tickets avec un
petit air dessus.
- Voilà.
- Merci. On passe devant la gare ~Saint-Lazare.
- Tiens le type de tout à l'heure. Je penche mon oreille.
- Tu devrais faire mettre un autre bouton à ton pardessus. Il lui montre où.
- Il est trop échancré ton pardessus. Ça c'est vrai.
- Eh bien. Je me dis ça.
Partial.
Après une attente démesurée l'autobus enfin tourna le coin de la rue et vint
freiner le long du trottoir. Quelques personnes descendirent, quelques autres
montèrent : j'étais de celles-ci. On me asse sur la plate-forme, le receveur
tira véhémentement sur une chasse de bruit et le véhicule repartit. Tout en
découpant dans un carnet le nombre de tickets que l'homme à la petite boîte
allait oblitérer sur son ventre, je me mis à inspecter mes voisins. Rien que des
voisins. Pas de femmes. Un regard désintéressé alors. Je découvris bientôt la
crème de cette boue circonscrivante : un garçon d'une vingtaine d'années qui
portait une petite tête sur un long cou et un grand chapeau sur sa petite tête
et une petite tresse coquine autour de son grand chapeau.
Quel pauvre type, me dis-je.
Ce n'était pas seulement un pauvre type, c'était un méchant. Il se poussa du
côté de l'indignation en accusant un bourgeois quelconque de lui laminer les
pieds à chaque passage de voyageurs, montants ou descendants. L'autre le regarda
d'un œil sévère, cherchant une réplique farouche dans le répertoire tout préparé
qu'il devait trimbaler à travers les diverses circonstances de la vie, mais ce
jour-là il ne se retrouvait pas dans son classement. Quant au jeune homme,
craignant une paire de gifles, il profita de la soudaine liberté d'une place
assise pour se précipiter sur celle-ci et s'y asseoir.
Je descendis avant lui et ne pus continuer à observer son comportement. Je le
destinais à l'oubli lorsque, deux heures plus tard, moi dans l'autobus, lui sur
le trottoir, je le revis cour de Rome, toujours aussi lamentable.
Il marchait de long en large en compagnie d'un camarade qui devait être son
maître d'élégance et qui lui conseillait, avec une pédanterie dandyesque, de
faire diminuer l'échancrure de son pardessus en y faisant adjoindre un bouton
supplémentaire.
Quel pauvre type, me dis-je.
Puis nous deux mon autobus, nous continuâmes notre chemin.
Sonnet.
Glabre de la vaisselle et tressé du bonnet,
Un paltoquet chétif au cou mélancolique
Et long se préparait, quotidienne colique.
À prendre un autobus le plus souvent complet.
L'un vint, c'était un dix ou bien peut-être un S.
La plate-forme, hochet adjoint au véhicule,
Trimbalait une foule en son sein minuscule
Où des richards pervers allumaient des londrès
Le jeune girafeau, cité première strophe,
Grimpé sur cette planche entreprend un péquin
Lequel, proclame-t-il, voulait sa catastrophe,
Pour sortir du pétrin bigle une place assise
Et s'y met. Le temps passe. Au retour un faquin
À propos d'un bouton examinait sa mise.
Olfactif.
Dans cet S méridien il y avait en dehors de l'odeur habituelle, odeur d'abbés,
de décédés, d'œufs, de geais, de haches, de ci-gîts, de cas, d'ailes, d'aime
haine au pet de culs, d'airs détestés, de nus vers, de doubles vés cés, de hies
que scient aides grecs, il y avait une certaine senteur de long cou juvénile,
une certaine perspiration de galon tressé, une certaine âcreté de rogne, une
certaine puanteur lâche et constipée tellement marquées que lorsque deux heures
plus tard je passai devant la gare ~Saint-Lazare je les reconnus et les
identifiai dans le parfum cosmétique, fashionable et tailoresque qui émanait
d'un bouton mal placé.
Gustatif.
Cet autobus avait un certain goüt. Curieux mais incontestable. Tous les autobus
n'ont pas le même goüt. Ça se dit, mais c'est vrai. Suffit d'en faire
l'expérience. Celui-là - un S - pour ne rien cacher - avait une petite saveur de
cacahouète grillée je ne vous dis que ça. La plate-forme avait son fumet
spécial, de la cacahouète non seulement grillée mais encore piétinée. à un mètre
soixante au-dessus du tremplin, une gourmande, mais il ne s'en trouvait pas,
aurait pu lécher quelque chose d'un peu suret qui était un cou d'homme dans sa
trentaine. Et à vingt centimètres encore au-dessus, il se présentait au palais
exercé la rare dégustation d'un galon tressé un peu cacaoté. Nous dégustâmes
ensuite le chouigne-gueume de la dispute, les châtaignes de l'irritation, les
raisins de la colère et les grappes d'amertume.
Deux heures plus tard nous eümes droit au dessert : un bouton de pardessus… une
vraie noisette…
Tactile.
Les autobus sont doux au toucher surtout si on les prend entre les cuisses et
qu'on les caresse avec les deux mains, de la tête vers la queue, du moteur vers
la plate-forme. Mais quand on se trouve sur cette plate-forme alors on perçoit
quelque chose de plus âpre et de plus rêche qui est la tôle ou la barre d'appui,
tantôt quelque chose de plus rebondi et de plus élastique qui est une fesse.
Quelquefois il y en a deux, alors on met la phrase au pluriel. On peut aussi
saisir un objet tubulaire et palpitant qui dégurgite des sons idiots, ou bien un
ustensile aux spirales tressées plus douces qu'un chapelet, plus soyeuses qu'un
fil de fer barbelé, plus veloutées qu'une corde et plus menues qu'un câble. Ou
bien encore on peut toucher du doigt la connerie humaine, légèrement visqueuse
et gluante, à cause de la chaleur.
Puis si l'on patiente une heure ou deux, alors devant une gare raboteuse, on
peut tremper sa main tiède dans l'exquise fraîcheur d'un bouton de corozo qui
n'est pas à sa place.
Visuel.
Dans l'ensemble c'est vert avec un toit blanc, allongé, avec des vitres. C'est
pas le premier venu qui pourrait faire ça, des vitres. La plate-forme c'est sans
couleur, c'est moitié gris moitié marron si l'on veut. C'est surtout plein de
courbes, des tas d'S pour ainsi dire. Mais à midi comme ça, heure d'affluence,
c'est un drôle d'enchevêtrement. Pour bien faire faudrait étirer hors du magma
un rectangle d'ocre pâle, y planter au bout un ovale pâle ocre et là-dessus
coller dans les ocres foncés un galurin que cernerait une tresse de terre de
Sienne brülée et entremêlée par-dessus le marché. Puis on t'y foutrait une tache
caca d'oie pour représenter la rage, un triangle rouge pour exprimer la colère
et une pissée de vert pour rendre la bile rentrée et la trouille foireuse.
Après ça on te dessinerait un de ces jolis petits mignons de pardingues bleu
marine avec, en haut, juste en dessous de l'échancrure, un joli mignon bouton
dessiné au petit quart de poil.
Auditif.
Coinquant et pétaradant, l'S vint crisser le long du trottoir silencieux. Le
trombone du soleil bémolisait midi. Les piétons, braillantes cornemuses,
clamaient leurs numéros. Quelques-uns montèrent d'un demi-ton, ce qui suffit
pour les emporter vers la porte Champerret aux chantantes arcades. Parmi les
élus haletants, figurait un tuyau de clarinette à qui les malheurs des temps
avaient donné forme humaine et la perversité d'un chapelier pour porter sur la
timbale un instrument qui ressemblait à une guitare qui aurait tressé ses cordes
pour s'en faire une ceinture. Soudain au milieu d'accords en mineur de voyageurs
entreprenants et de voyajrices consentantes et des trémolos bêlants du receveur
rapace éclate une cacophonie burlesque où la rage de la contrebasse se mêle à
l'irritation de la trompette et à la frousse du basson.
Puis, après soupir, silence, pause et double-pause, éclate la mélodie
triomphante d'un bouton en train de passer à l'octave supérieure.
Réactionnaire.
Naturellement l'autobus était à peu près complet, et le receveur désagréable.
L'origine de tout cela, il faut la rechercher dans la journée de huit heures et
les projets de nationalisation. Et puis les français manquent d'organisation et
de sens civique ; sinon, il ne serait pas nécessaire de leur distribuer des
numéros d'ordre pour prendre l'autobus - ordre est bien le mot. Ce jour-là, nous
étions bien dix à attendre sous un soleil écrasant et lorsque l'autobus arriva,
il y avait seulement deux places, et j'étais le sixième. Heureusement que j'ai
dit &odquo;justice&cdquo;, en montrant une vague carte avec ma photo et une
bande tricolore en travers - cela impressionne toujours les receveurs - et je
suis monté. Naturellement je n'ai rien à voir avec l'ignoble justice
républicaine et je n'allais tout de même pas rater un déjeuner d'affaires très
important pour une vulgaire histoire de numéros. Sur la plate-forme nous étions
serrés comme harengs en caque. Je souffre toujours de cette promiscuité
dégoütante. La seule chose qui puisse compenser ce désagrément, c'est
quelquefois le charmant contact du trémoussant arrière-train d'une mignonne
midinette. Ah jeunesse, jeunesse ! mais ne nous excitons pas. Cette fois-là je
n'avais dans mon voisinage que des hommes, dont une sorte de zazou au cou
démesuré et qui portait autour de son feutre mou une espèce de tresse au lieu de
ruban. Comme si on ne devrait pas envoyer tous ces gars-là dans des camps de
travail. Pour relever les ruines par exemple. Celles des anglo-saxons surtout.
De mon temps on était camelot du roy, et pas swing. Toujours est-il que ce
garnement se permet tout à coup d'engueuler un ancien combattant, un vrai, de la
guerre de 14-18. Et ce dernier qui ne riposte pas ! on comprend quand on voit
cela que le traité de Versailles ait été une loufoquerie. Quant au galopin, il
se précipita sur une place libre au lieu de la laisser à une mère de famille.
Quelle époque ! eh bien, ce morveux prétentieux, je l'ai revu, deux heures plus
tard, devant la cour de Rome. Il était en compagnie d'un autre zazou du même
acabit, lequel lui donnait des conseils sur sa mise. Ils se baladaient de long
en large, tous les deux, - au lieu d'aller casser les vitrines d'une permanence
communiste et de brüler quelques bouquins. Pauvre France !
Hai kai.
l'S est-ce long cou marche pieds cris et retraite gare et bouton rencontre
Vers libres.
L'autobus
plein
le coeur
vide
le cou
long
le ruban
tressé
les pieds
plats
plats et aplatis
la place
vide
et l'inattendue rencontre près de la gare aux mille feux éteints
de ce coeur, de ce cou, de ce ruban, de ces pieds,
de cette place vide,
et de ce bouton.
Féminin.
Quelle bande d'empotés ! aujourd'hui vers midi (ce qu'il faisait chaud,
heureusement que je m'étais mis de l'odorono sous les bras, sans ça ma petite
robe d'été en cretonne de ma petite couturière qui me fait des prix, elle était
fichue) du côté du parc Monceau (c'est mieux que le Luxembourg où j'envoie mon
fils, quelle idée d'avoir la pelade à son âge), l'autobus passe, il était plein,
mais j'ai vampé le receveur et je suis montée. Naturellement le tas d'abrutis
qui avait des numéros a protesté, mais pfuitt ! l'autobus était loin. Et moi
dedans. C'était surcomplet. Ce que j'étais serrée, et pas un homme assis à
l'intérieur qui m'aurait cédé sa place. Quels goujats ! à côté de moi, il y
avait un homme assez élégant (c'est très chic une tresse autour d'un feutre mou
au lieu de ruban, \ Adam \ a dü parler de cette nouvelle mode), malheureusement
il avait le cou trop long pour mon goüt. J'ai des amies qui prétendent que
lorsqu'un homme a une partie du corps plus grande que la normale (par exemple un
nez trop grand) ça indique aussi des capacités marquées dans un autre domaine.
Mais je n'en crois rien. En tout cas, ce monsieur très bien se trémoussait tout
le temps et je me demandais ce qu'il attendait pour m'adresser la parole ou me
mettre la main quelque part. C'est un timide, me disais-je. Je n'avais pas tout
à fait tort. Car le voilà qui se met à interpeller un autre bonhomme qui avait
une sale tête d'ailleurs et qui faisait exprès de lui marcher sur les pieds. Si
j'avais été ce jeune homme, je lui aurais cassé la figure, mais au lieu de cela
il est allé vite s'asseoir dès qu'il a vu une place libre et il n'a d'ailleurs
pas songé un seul instant à me l'offrir. Ce qu'il ne faut pas voir, tout de
même, au pays de la galanterie. Un peu plus tard, comme je passais devant la
gare ~Saint-Lazare (cette fois j'étais assise), je l'ai aperçu qui discutait avec
un ami (un assez joli garçon, ma foi) à propos de l'échancrure de son pardessus
(une drôle d'idée de mettre un manteau par une chaleur pareille, mais ça fait
toujours habillé). Je l'ai regardé, mais l'imbécile il ne m'a même pas reconnue.
<-- end of omission -->
Parties du discours.
Articles :le, la, les, un, une, des, du, au.
Substantifs : jour, midi, plate-forme, autobus, ligne S, côté, parc, Monceau,
homme, cou, chapeau, galon, lieu, coup, ruban, voisin, pieds, fois, voyageur,
discussion, place, heures, gare, saint, Lazare, conversation, camarade,
échancrure, pardessus, tailleur, bouton.
Adjectifs : arrière, compétent, complet, entouré, grand, libre, long, tressé.
Verbes : apercevoir, porter, interpeller, prétendre, faire, marcher, monter,
descendre, abandonner, jeter, revoir, dire, diminuer, faire, remonter.
Pronoms : je, il, se, le, lui, son, qui, celui-ci, que, chaque, tout, quelque.
Adverbes : peu, près, fort, exprès, ailleurs, rapidement, plus, tard.
Prépositions : vers, sur, de, en, sur, devant, en, avec, par, à.
Conjonctions : que, ou.
Par devant par derrière.
Un jour par devant vers midi par derrière sur la plate-forme par devant arrière
par derrière d'un autobus par devant à peu près complet par derrière, j'aperçus
par devant un homme par derrière qui avait par devant un long cou par derrière
et un chapeau par devant entouré d'un galon tressé par derrière au lieu de ruban
par devant. Tout à coup il se mit par derrière à engueuler par devant un voisin
par derrière qui, disait-il par devant, lui marchait par derrière sur les pieds
par devant, chaque fois qu'il montait par derrière des voyageurs par devant.
Puis il alla par derrière s'asseoir par devant, car une place par derrière était
devenue libre par devant.
Un peu plus tard par derrière je le revis par devant devant la gare ~Saint-Lazare
par derrière avec un ami par devant qui lui donnait par derrière des conseils
d'élégance.
Noms propres.
Sur la Joséphine arrière d'un Léon complet, j'aperçus un jour Théodule avec
Charles le trop long et Gibus entouré par Trissotin et pas par Rubens. Tout à
coup Théodule interpella Théodose qui piétinait Laurel et Hardy chaque fois que
montaient ou descendaient des poldèves. Théodule abandonna d'ailleurs rapidement
Eris pour Laplace.
Deux Huyghens plus tard, je revis Théodule devant ~Saint-Lazare en grand Cicéron
avec Brummel qui lui disait de retourner chez O'Rossen pour faire remonter Jules
de trois centimètres.
Antonymique.
Minuit. Il pleut. Les autobus passent presque vides. Sur le capot d'un ai du
côté de la bastille, un vieillard qui a la tête rentrée dans les épaules et ne
porte pas de chapeau remercie une dame placée très loin de lui parce qu'elle lui
caresse les mains. Puis il va se mettre debout sur les genoux d'un monsieur qui
occupe toujours sa place.
Deux heures plus tôt, derrière la gare de Lyon, ce vieillard se bouchait les
oreilles pour ne pas entendre un clochard qui se refusait à dire qu'il lui
fallait descendre d'un cran le bouton inférieur de son caleçon.
Botanique.
Après avoir fait le poireau sous un tournesol merveilleusement épanoui je me
greffai sur une citrouille en route vers le champ Perret. Là je déterre une
courge dont la tige était montée en graine et le citron surmonté d'une capsule
entourée d'une liane. Ce cornichon se met à enguirlander un navet qui piétinait
ses plates-bandes et lui écrasait ses oignons. Mais, des dattes ! fuyant une
récolte de châtaignes et de marrons, il alla se planter en un terrain vierge.
Plus tard je le revis devant la serre des banlieusards. Il envisageait une
bouture de pois chiche en haut de sa corolle.
Médical.
Après une petite séance d'héliothérapie, je craignis d'être mis en quarantaine,
mais montai finalement dans une ambulance pleine de grabataires. Là, je
diagnostique un gastralgique atteint de gigantisme opiniâtre avec élongation
trachéale et rhumatisme déformant du ruban de son chapeau. Ce crétin pique
soudain une crise hystérique parce qu'un cacochyme lui pilonne son tylosis
gompheux, puis ayant déchargé sa bile il s'isole pour soigner ses convulsions.
Plus tard je le revois, hagard devant un lazaret, en train de consulter un
charlatan au sujet d'un furoncle qui déparait ses pectoraux.
Injurieux.
Après une attente infecte sous un soleil ignoble, je finis par monter dans un
autobus immonde où se serrait une bande de cons. Le plus con d'entre ces cons
était un boutonneux au sifflet démesuré qui exhibait un galurin grotesque avec
un cordonnet au lieu de ruban. Ce prétentiard se mit à râler parce qu'un vieux
con lui piétinait les panards avec une fureur sénile ; mais il ne tarda pas à se
dégonfler et se débina dans la direction d'une place vide encore humide de la
sueur des fesses du précédent occupant.
Deux heures plus tard, pas de chance, je retombe sur le même con en train de
pérorer avec un autre con devant ce monument dégueulasse qu'on appelle la gare
~Saint-Lazare. Ils bavardochaient à propos d'un bouton. Je me dis : qu'il le
fasse monter ou descendre son furoncle, il sera toujours aussi moche, ce sale
con.
Gastronomique.
Après une attente gratinée sous un soleil au beurre noir, je finis par monter
dans un autobus pistache où grouillaient les clients comme asticots dans un
fromage trop fait. Parmi ce tas de nouilles, je remarquai une grande allumette
avec un coup long comme un jour sans pain et une galette sur sa tête
qu'entourait une sorte de fil à couper le beurre. Ce veau se mit à bouillir
parce qu'une sorte de croquant (qui en fut baba) lui assaisonnait les pieds
poulette. Mais il cessa rapidement de discuter le bout de gras pour se couler
dans un moule devenu libre.
J'étais en train de digérer dans l'autobus de retour lorsque je le vis devant le
buffet de la gare ~Saint-Lazare avec un type tarte qui lui donnait des conseils à
la flan, à propos de la façon dont il était dressé. L'autre en était chocolat.
Zoologique.
Dans la volière qui, à l'heure où les lions vont boire, nous emmenait vers la
place Champerret j'aperçus un zèbre au cou d'autruche qui portait un castor
entouré d'un mille-pattes. Soudain, le girafeau se mit à enrager sous prétexte
qu'une bestiole voisine lui écrasait les sabots. Mais pour éviter de se faire
secouer les puces il cavala vers un terrier abandonné. Je le revis plus tard
devant le jardin d'acclimatation Plus tard, devant le Jardin d'Acclimation, je
revis le poulet en train de pépier avec un zoziau à propos de son plumage.
Impuissant.
Comment dire l'impression que produit le contact de dix corps pressés sur la
plate-forme arrière d'un autobus S un jour vers midi du côté de la rue de
Lisbonne ? Comment exprimer l'impression que vous fait la vue d'un personnage au
cou difformément long et au chapeau dont le ruban est remplacé, on ne sait
pourquoi, par un bout de ficelle ? Comment rendre l'impression que donne une
querelle entre un voyageur placide injustement accusé de marcher volontairement
sur les pieds de quelqu'un et ce grotesque quelqu'un en l'ccurence le personnage
ci-dessus décrit ? comment traduire l'impression que provoque la fuite de ce
dernier, déguisant sa lâcheté du veule prétexte de profiter d'une place assise ?
Enfin comment formuler l'impression que cause la réapparition de ce sire devant
la gare ~Saint-Lazare deux heures plus tard en compagnie d'un ami élégant qui lui
suggérait des améliorations vestimentaires ?
Modern style.
Dans un omnibus un jour vers midi il m'arriva d'assister à la petite tragi-
comédie suivante. Un godelureau affligé d'un long cou et chose étrange d'un
petit cordage autour du melon (mode qui fait florès mais que je réprouve),
prétextant soudain de la presse qui était grande, interpella son voisin avec une
arrogance qui dissimulait mal un caractère probablement veule et l'accusa de
piétiner avec une méthode systématique ses escarpins vernis chaque fois qu'il
montait ou descendait des dames ou des messieurs se rendant à la porte de
Champerret. Mais le gommeux n'attendit point une réponse qui l'eüt sans doute
amené sur le terrain et grimpa vivement sur l'impériale où l'attendait une place
libre, car un des occupants de notre véhicule venait de poser son pied sur la
molle asphalte du trottoir de la place Pereire.
Deux heures plus tard comme je me trouvais alors moi-même sur cette impériale
j'aperçus le blanc-bec dont je viens de vous entretenir qui semblait goüter fort
la conversation d'un jeune gandin qui lui donnait des conseils copurchic sur la
façon de porter le pet-en-l'air dans la haute.
Probabiliste.
Les contacts entre habitants d'une grande ville sont tellement nombreux qu'on ne
saurait s'étonner s'il se produit quelquefois entre eux des frictions d'un
caractère général sans gravité. Il m'est arrivé récemment d'assister à l'une de
ces rencontres dépourvues d'aménité qui ont lieu en général dans les véhicules
destinés aux transports en commun de la région parisienne aux heures
d'affluence. Il n'y a d'ailleurs rien d'étonnant à ce que j'en aie été le
spectateur car je me déplace fréquemment de la sorte. Ce jour-là, l'incident fut
d'ordre infime, mais mon attention fut surtout attirée par l'aspect physique et
la coiffure de l'un des protagonistes de ce drame minuscule. C'était un homme
encore jeune, mais dont le cou était d'une longueur probablement supérieure à la
moyenne et dont le ruban du chapeau était remplacé par du galon tressé. Chose
curieuse, je le revis deux heures plus tard en train d'écouter les conseils
d'ordre vestimentaire que lui donnait un camarade en compagnie duquel il se
promenait de long en large, avec négligence dirai-je.
Il n'y avait que peu de chances cette fois-ci pour qu'une troisième rencontre se
produisît, et le fait est que depuis ce jour jamais je ne revis ce jeune homme,
conformément aux raisonnables lois de la vraisemblance.
Portrait.
Le stil est un bipède au cou très long qui hante les autobus de la ligne S vers
midi. Il affectionne particulièrement la plate-forme arrière où il se tient,
morveux, le chef couvert d'une crête entourée d'une excroissance de l'épaisseur
d'un doigt assez semblable à de la corde. D'humeur chagrine, il s'attaque
volontiers à plus faible que lui, mais s'il se heurte à une riposte un peu vive
il s'enfuit à l'intérieur du véhicule où il essaie de se faire oublier.
On le voit aussi, mais beaucoup plus rarement, aux alentours de la gare Saint-
Lazare au moment de la mue. Il garde sa peau ancienne pour se protéger contre le
froid de l'hiver, mais souvent déchirée pour permettre le passage du corps ;
cette sorte de pardessus doit se fermer assez haut grâce à des moyens
artificiels. Le stil, incapable de les découvrir lui-même, va chercher alors
l'aide d'un autre bipède d'une espèce voisine, qui lui fait faire des exercices.
La stilographie est un chapitre de la zoologie théorique et déductive que l'on
peut cultiver en toute saison. div1 n=N70>
Interjections.
Psst ! heu ! ah ! oh ! hum ! ah ! ouf ! eh ! tiens ! oh ! peuh ! pouah ! ouïe !
ou ! aïe ! eh ! hein ! heu ! pfuitt !
Tiens ! eh ! peuh ! oh ! heu ! bon !
Précieux.
C'était aux alentours d'un juillet de midi. Le soleil dans toute sa fleur
régnait sur l'horizon aux multiples tétines. L'asphalte palpitait doucement,
exhalant cette tendre odeur goudronneuse qui donne aux cancéreux des idées à la
fois puériles et corrosives sur l'origine de leur mal. Un autobus à la livrée
verte et blanche, blasonné d'un énigmatique S, vint recueillir du côté du parc
Monceau un petit lot favorisé de candidats voyageurs aux moites confins de la
dissolution sudoripare. Sur la plate-forme arrière de ce chef-d'œuvre de
l'industrie automobile française contemporaine, où se serraient les transbordés
comme harengs en caque, un garnement approchant à petits pas de la trentaine et
portant entre un cou d'une longueur quasi serpentine et un chapeau cerné d'un
cordaginet une tête aussi fade que plombagineuse éleva la voix pour se plaindre
avec une amertume non feinte et qui semblait émaner d'un verre de gentiane, ou
de tout autre liquide aux propriétés voisines, d'un phénomène de heurt répété
qui selon lui avait pour origine un co-usager présent hic et nunc de la STCRP.
Il prit pour élever sa plainte le ton aigre d'un vieux vidame qui se fait pincer
l'arrière-train dans une vespasienne et qui par extraordinaire n'approuve point
cette politesse et ne mange pas de ce pain-là. Mais découvrant une place vide il
s'y jeta.
Plus tard, comme le soleil avait déjà descendu de plusieurs degrés l'escalier
monumental de sa parade céleste et comme de nouveau je me faisais véhiculer par
un autre autobus de la même ligne, j'aperçus le personnage plus haut décrit qui
se mouvait dans la cour de Rome de façon péripatétique en compagnie d'un
individu ejusdem farinae qui lui donnait, sur cette place vouée à la circulation
automobile, des conseils d'une élégance qui n'allait pas plus loin que le
bouton.
Inattendu.
Les copains étaient assis autour d'une table de café lorsque Albert les
rejoignit. Il y avait là René, Robert, Adolphe, Georges, Théodore.
- Alors ça va ? demande cordialement Robert.
- ça va, dit Albert. Il appela le garçon.
- Pour moi, ce sera un picon, dit-il. Adolphe se tourna vers lui :
- Alors, Albert, quoi de neuf ?
- Pas grand-chose.
- Il fait beau, dit Robert.
- Un peu froid, dit Adolphe.
- Tiens, j'ai vu quelque chose de drôle aujourd'hui, dit Albert.
- Il fait chaud tout de même, dit Robert.
- Quoi ? demanda René.
- Dans l'autobus, en allant déjeuner, répondit Albert.
- Quel autobus ?
- L's.
- Qu'est-ce que tu as vu ? demanda Robert.
- J'en ai attendu trois au moins avant de pouvoir monter.
- à cette heure-là ça n'a rien d'étonnant, dit Adolphe.
- Alors qu'est-ce que tu as vu ? demanda René.
- On était serrés, dit Albert.
- Belle occasion pour le pince-fesse.
- Peuh, dit Albert. Il ne s'agit pas de ça.
- Raconte alors.
- à côté de moi il y avait un drôle de type.
- Comment ? demanda René.
- Grand, maigre, avec un drôle de cou.
- Comment ? demanda René.
- Comme si on lui avait tiré dessus.
- Une élongation, dit Georges.
- Et son chapeau, j'y pense : un drôle de chapeau.
- Comment ? demanda René.
- Pas de ruban, mais un galon tressé autour.
- Curieux, dit Robert.
- D'autre part, continua l'Albert, c'était un râleur ce type.
- Pourquoi ça ? demanda René.
- Il s'est mis à engueuler son voisin.
- Pourquoi ça ? demanda René.
- Il prétendait qu'il lui marchait sur les pieds.
- Exprès ? demanda Robert.
- Exprès, dit Albert.
- Et après ?
- Après ? il est allé s'asseoir, tout simplement.
- C'est tout ? demanda René.
- Non. Le plus curieux c'est que je l'ai revu deux heures plus tard.
- Où ça ? demanda René.
- Devant la gare ~Saint-Lazare.
- Qu'est-ce qu'il fichait là ?
- Je ne sais pas, dit Albert. Il se promenait de long en large avec un copain
qui lui faisait remarquer que le bouton de son pardessus était placé un peu trop
bas.
- C'est en effet le conseil que je lui donnais, dit Théodore.
https://drive.google.com/open?id=0B2VPne9L2GveeXJxWGZSb2xRYjQ
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveeXJxWGZSb2xRYjQ/preview" width="960" height="720"></iframe>
<div class="tc-table-of-contents"><<toc-selective-expandable 'Exercices en ligne'>>
!!Voici des pages sur lesquelles vous trouverez les exercices à faire
# http://www.ortholud.com/conjugaison/participe_passe/quatre.php
# http://la-conjugaison.nouvelobs.com/exercice/jouer.php?id_niveau=8&id_rubrique=161
!!Difficiles
# http://www.ccdmd.qc.ca/fr/exercices_interactifs/index.cgi?id=1030&action=animer
# http://www.ccdmd.qc.ca/fr/exercices_interactifs/index.cgi?id=1031&action=animer
# http://www.visezjuste.uottawa.ca/pages/grammaire/pp_exercices_supp.html
|!Catégories|!Adresse|!Précisions|
|Général|http://www.ccdmd.qc.ca/fr/exercices_pdf/?id=37|Le site québecois avec des [[leçons|http://www.ccdmd.qc.ca/fr/franc/Rubrique.html]] en pdf et des [[exercices interactifs|http://www.ccdmd.qc.ca/fr/franc/interactif_exercices.html]]|
|~|http://www.francaisfacile.com/index.php|Un site avec 3000 exercices|
|~|http://www.xtec.es/%7Esgirona/fle/index.htm|Un site de FLE très utile|
|~|http://users.skynet.be/courstoujours/index1.htm|Le site d'un professeur|
|Grammaire|http://www.ccdmd.qc.ca/fr/accords/|Un logiciel en Flash, qui propose des exercices de grammaire de phrase |
|~|http://platea.cnice.mecd.es/~cvera/ressources/recurfr29.htm|Un site espagnol; surtout les adjectifs|
|Leçons|http://www.ccdmd.qc.ca/fr/franc/Rubrique.html|Des leçons, complètes mais complexes|
|~|http://intra.sje.qc.ca/~francais3esje/notions.htm|simple et efficace|
|Orthographe|http://karsenti.scedu.umontreal.ca/didactique/|Orthographe grammatical|
|~|http://orthonet.sdv.fr/pages/jeux.html|Des jeux, notamment sur les terminaisons|
|~|http://www.ccdmd.qc.ca/fr/accords/|Des dictées à trous|
|Vocabulaire|http://www.b-a-ba.net/aptitude_verbale/index.php|synonymes, antonymes, paronymes...etc|
|Accord des participes passés<br>(entre autres)|http://www.b-a-ba.net/aptitude_verbale/grammaire/participes_passes/test133.php|une page suivie d'une [[ici|http://www.b-a-ba.net/aptitude_verbale/grammaire/participes_passes/test134.php]] et [[là|http://www.b-a-ba.net/aptitude_verbale/grammaire/participes_passes/test135.php]]|
|Conjugaison|http://abcscolaire.free.fr/Francais.htm|vers le bas de la page, choisissez le temps que vous voulez travailler|
|~|http://www.etab.ac-caen.fr/albert-camus/ortho/|Travailler les temps, notamment les [[temps du récit|http://www.etab.ac-caen.fr/albert-camus/ortho/seq2/ver30.htm]]|
|Discours Indirect|http://www.college4vents.net/pedago/docshotpot/stdir1.htm|Et aussi [[ici|http://www.college4vents.net/pedago/docshotpot/stdir2.htm]] et [[là|http://www.college4vents.net/pedago/docshotpot/stdir3.htm]]<br>NB:"pointage"=score. La phrase doit être absolument correcte|
|~|http://users.skynet.be/courstoujours/Discours/Sommaire.htm|Du DI au DD, et inversement|
|~|http://www.romanistik.uni-mainz.de/franz/test/7_conj.htm|Une fiche simple, à destination d'élèves allemands|
|Usage des pronoms|http://www.romanistik.uni-mainz.de/franz/test/11_conj.htm|3 fiches|
|PSR|http://www.b-a-ba.net/notions_grammaire/relative/enchassee.php||
|PS|http://users.skynet.be/courstoujours/Analyse/Sommaire.htm||
|Figures de style|http://www.college4vents.net/pedago/docshotpot/tropes.htm|exercices|
|~|http://www.b-a-ba.net/figstyl/fig_styl.php|leçon|
|~|http://users.skynet.be/courstoujours/Figures/Sommaire.htm|leçon et exercices|
|Répertoire d'exercices|http://www.arts.kuleuven.be/weboscope/grammaire/e_gr0.htm||
|~|http://pages.infinit.net/cltr/langfr.html||
!!David Vuilleumier, enseignant en Suisse a crée des questionnaires sur les contes suivants
*[[Exercice interactif autour du conte "Pourquoi le cheval ne parle-t-il pas ?" (conte du Mali)|http://www.eptramelan.org/exercices/Francais/Lecture/Son/mali_cheval_parle_pas/mali_cheval_parle_pas.htm]]
(voir le [[conte "Pourquoi le cheval ne parle-t-il pas ?" sur Conte-moi la francophonie|http://www.conte-moi.net/contes/pourquoi-cheval-ne-parle-t-il-pas]])
*[[Exercice interactif autour du conte "La naissance de Brise Montagne" (conte d’Haïti)|http://www.eptramelan.org/exercices/Francais/Lecture/Son/haiti_naissance_brise_montagne/haiti_naissance_brise_montagne.htm]]
(voir le [[conte "La naissance de Brise Montagne" sur Conte-moi la francophonie|http://www.conte-moi.net/contes/naissance-brise-montagne]])
*[[Exercice interactif autour du conte "L’autruche" (conte de Mauritanie)|http://www.eptramelan.org/exercices/Francais/Lecture/Son/mauritanie_autruche/mauritanie_autruche_01.htm]]
(voir le [[conte "L'autruche" sur Conte-moi la francophonie|http://www.conte-moi.net/contes/autruche]])
Remplacez « Il y a » par un verbe de mouvement, de perception ou plus expressif
!1.Remplacez l'expression «il y a» par un verbe de mouvement.
Exemple :
//« Il y a une montagne devant nous. » → « Une montagne s'élève devant nous. »//
a. Il y a une rivière en contre-bas.
b. Il y a de grands sapins au fond du jardin.
c. Il y a un mur entre notre propriété et celle des voisins.
d. Il y avait une cascade sur le versant nord de la montagne.
e. Il y avait un morceau de bois de forme étrange à la surface de l'eau.
f. Il y a des éclairs dans le ciel.
g. Il y a d'énormes carpes dans cet étang !
h. 'Il y a du vent et de la pluie, (deux verbes)
i. Il y a un sentier entre les arbres.
j. Il y a un brouillard opaque sur les montagnes.
k. Regarde, il y a des grenouilles dans l'herbe.
l. Il y a des centaines de touristes sur cette plage ; je préfère aller ailleurs.
!2 . Remplacez l'expression « il y a » par un verbe de perception.
Exemple : //« II y a à l'horizon un bateau. » → «J'aperçois à l'horizon un bateau. »//
a. Hier, il y avait de la musique dans la rue.
b. Quand on regarde au microscope, il y a des bactéries.
c. J'ai lu sa rédaction, il y a de nombreuses fautes d'orthographe !
d. Je ne resterai pas dans cette pièce une minute de plus ; il y a une odeur insupportable !
e. Quand Christian sortit, il y avait un vent glacial.
f. Je reprendrai volontiers de ce gâteau car il y a un goût de cannelle que j'adore !
!3. Remplacez le verbe être par un verbe plus expressif.
a. La mer est d'une couleur verte ce matin.
b. On raconte que le fantôme est dans ce château.
c. Elle est aimable avec tout le monde.
d. Son visage était flétri.
!!1. Certains mots, qui n;ont pas de connotation particulière ordinairement' peuvent revêtir une connotation péjorative dans certains contextes.
Voici quelques mots dans leur emploi ordinaire ; employez-les (au pluriel ou au singulier) dans des phrases où ils prendront un sens péjoratif.
a. Nous avons été retardés car un troupeau de moutons barrait la route à l'entrée du village.
b. Louis est amateur de grands vins.
c. Il faut protéger les espèces en voie de disparition.
d. Pour la Saint-Jean, on a installé des manèges sur la place du village.
e. Si vous vous baignez ici, faites attention aux requins!
f. À Noël, on mange traditionnellement de la dinde.
g. On distingue le chameau du dromadaire au nombre de bosses.
!!2. Si vous voulez. Mentionner quelque chose ou quelqu'un et montrer qu'ils sont vus d'une façon admirative ou péjorative par le héros de votre histoire, vous ne les désignerez pas en employant le même vocabulaire. Ainsi , //« il vît dans le grenier un nombre surprenant d’antiquités » //ne suppose pas te même regard que //«il vit dans le grenier un nombre surprenant de vieilleries».//
!!Classez les mots suivants en trois colonnes : sens mélioratif, neutre, péjoratif.
a. maison, taudis, palais, cabane, habitation, manoir, baraque, hôtel particulier, bicoque.
b. bonhomme, homme, gentilhomme, type, apollon, mec.
c. cheval, destrier, monture, bourrin.
d. chaussure, grole, godasse, escarpin, soulier,godillot.
!!!3. Ce catalogue de voyages présente le bord de mer en utilisant des expressions relevant de l'appréciation méliorative. Si vous détestiez le bord de mer, les fortes chaleurs, feriez-vous une description identique? Récrivez cet article en ayant recours au vocabulaire de l'évaluation péjorative.
MALDIVES
Au sud-ouest de Sri Lanka, une île de Robinson entourée de fonds sous-marins dont la splendeur est un rêve pour les plongeurs.
C'est simple, avec Paru, on s'offre une île. Vous en rêviez depuis votre enfance et la voici, de dimensions idéales puisque vous pouvez la parcourir d'un bout à l'autre à pied. À Faru, en plein océan Indien, on est véritablement au bout du monde. Ces cocotiers, ces plages de corail blanc, cette mer aux bleus profonds, vous vous sentez l'âme d'un Robinson Crusoé... qui n'aurait pas à lutter pour sa survie. Votre chambre, climatisée bien sûr, donne sur la mer, des restaurants et deux bars, dont un sur pilotis, vous attendent. Ici, vous devenez un Robinson de luxe. Les fous de plongée deviendront encore plus fous lorsqu'ils découvriront, dans un jardin sous la mer, les poissons paradant dans des couleurs extraordinaires qui viennent manger jusque dans leurs mains. Un paradis à découvrir de toute urgence.
Catalogue Club Med, printemps/été 1997
!!!4. Voici des comportements humains : qualifiez chacun à l'aide de deux adjectifs. Le premier le qualifiera comme une qualité, le second comme un défaut.
Exemple : //mettre tout son argent de côté, sans jamais rien dépenser → économe/avare//
a. Ne pas oser prendre de risque.
b. Vouloir tout savoir, tout épier.
c.Avoir toutes les attentions possibles pour quelqu'un, lui parler avec beaucoup de respect.
d, Vouloir réussir et être prêt à faire des sacrifices pour cela
e. Ne pas s'occuper des histoires des autres,
f. Se satisfaire de son sort, ne pas chercher à avoir plus.
!A. Dans les listes suivantes, un intrus s'est glissé qui n'appartient pas à la même famille de mots que les autres. Retrouvez-le et justifiez votre choix. (Aidez-vous d'un dictionnaire !)
a. rubéole - rubénien - rubicond rubéfier.
b. glauque - glucose - glycémie - glycine.
c. genèse - gène - engendrer - génisse.
d. urine - urée - urane - urologie.
e. semis - semence - insémination.
f. pédiatre - pédagogue - pédicure - pédo-psychiatre.
g. sénile - sénestre - sçniirté - sénescence.
h. anatocisme - anatomie - entomologie - atome.
!B. Tous les mots de chaque liste ont apparemment un suffixe ou un préfixe en commun. Cependant, à chaque fois, un intrus s'est glissé... Repérez-le et expliquez pourquoi il est différent des autres mots !
a. aimable - portable - raisonnable - érable - inconciliable - irresponsable.
b. bimensuel - bimoteur - bizarre - binocle - biplace.
c. complètement - couramment - évidemment -filament - gentiment.
!C.Repérez dans ces couples de mots les deux préfixes que vous retrouvez à chaque fois. Donnez leur sens puis expliquez ces mots.
a. hypertension - hypotension.
b. hyperglycémie - hypoglycémie.
c. hypercalorique - hypocalorique.
d. hypercalcémie - hypocalcémie.
!D. Les mots suivants sont construits sur deux éléments issus du grec. Pouvez-vous donner le sens du deuxième élément ?
a. aurifère - calorifère - somnifère - ombellifère -argentifère.
b. sexagénaire - quadragénaire - octogénaire -nonagénaire.
c. octogone - pentagone - polygone - hexagone.
d. misanthrope - philanthrope - pithécanthrope.
e. typographie - géographie - sélénographie - photographie.
f. spéléologie - sismologie - sélénologie - théologie.
!E. Un intrus s'est glissé dans chacun de ces groupes de mots : retrouvez-le !
a. solitude - soliflore - soleil - soliste - soliloque.
b. somnifère - somnambule - somnolence - sommier,
c Théophile - monothéiste - athée - politique -polythéiste.
d. manuel - manœuvre manomètre - manucure - manuscrit.
(''Avez-vous reconnu pour chaque liste des éléments grecs ou latine ?'')
!F. Familles étymologiques : À partir des mots suivants, retrouvez le plus possible de mots dérivés (en ajoutant un préfixe, un suffixe ou les deux). Vous pouvez bien sûr proposer des mots de nature différente (verbes, adjectifs, noms, etc.).
<<<
a. pose - b. forme - c. port - d. poste - e. jet.
<<<
!G. Si vous inventiez des mots ? À l'aide de préfixes et de suffixes grecs ou latins que vous connaissez, imaginer des mots nouveaux (des « néologismes »).
Exemple : un « spaghettophage » pourrait être quelqu'un qui se nourrit de spaghetti...
!H. Expliquez le point commun entre ces mots (aidez-vous d'un dictionnaire).
a. misogyne et gynécée.b. photophore et sémaphore. c. pédiatre et pédagogue. d. . pédale et pédestre. e. coléoptère et hélicoptère. f. polyvalent et polygame
!!Exercice 1 : Relève les pronoms relatifs ; quel mot chacun d'eux remplace-t-il?
Ensuite le choc. Le monde qui se met à tournoyer, les vitres qui éclatent, les valises et les manteaux qui dégringolent, des feuilles de papier qui me fouettent le visage, des milliers d'éclats de verre qui me rentrent dans la chair, le hurlement assourdissant de la ferraille déchirée, les étincelles et les flammes qui bondissent, l'air froid qui s'engouffre, et enfin l’horrible grondement et les trépidations, semblables à ceux d'un train de fête foraine.
Anthony Horowitz, «L'homme au visage jaune»
!!Exercice 2 :Remplacez chaque pronom relatif composé par un pronom relatif simple.
# Le parc dans lequel jouent les enfants entoure la demeure.
# La femme à laquelle appartiennent ces terres ne croit pas aux revenants; elle lit des histoires dans lesquelles on se moque des fantômes.
# Cette dame invite des amis auxquels elle offre un concert.
# Elle évoque une de ses ancêtres, Laquelle se nomme Line.
!!Exercice 3 : Lis ces extraits en replaçant les pronoms relatifs qui manquent : laquelle, dont, qui, où, auxquels.
Pencroff et Nab emportaient des provisions .......................... devaient suffire à nourrir la petite troupe pendant deux jours. On vit quelques sangliers et deux ou trois koalas .......................... Pencroff eût volontiers adressé quelques charges de plomb. La route se trouva tout à coup barrée par un cours d'eau inconnu, et .......................... le courant vif et brisé par des roches nombreuses se précipitait avec de rudes grondements. Quel contraste entre cette côte et la route est, sur .......................... le hasard les avait d'abord jetés ! Le jaguar, ramassé sur lui-même, fondit sur le chasseur, mais, au moment .......................... il bondissait, une balle le frappait entre les deux yeux.
Jules Verne, L'Ile mystérieuse, 1874.
!!Exercice 4 :Indique la fonction des pronoms relatifs dans les propositions subordonnées relatives entre crochets.
Les pirates [qui avaient caché leur butin dans l'île] craignaient que celle-ci ne soit un jour découverte. De nombreux aventuriers partis en quête du trésor [qu'ils recherchaient] prenaient à mer [sur laquelle ils voyageaient pendant des mois]. Les bateaux [grâce auxquels ils parcouraient les océans] fonctionnent à la voile. Les matelots s'enthousiasmaient à la vue de rivages [dont ils ne connaissaient pas le nom], d'îles [qu'ils découvraient] et de terres [auxquelles ils donnaient un nom].
!!Exercice 5 :
a.Ajoute le pronom relatif simple ou composé qui convient ; utilise parfois une préposition.
b. Indique la fonction de chaque pronom relatif.
Reine de l'île .......................... elle vivait avec son grand-père, la fillette regardait les goélands .......................... elle admirait le vol. Elle ignorait a raison .......................... elle ne devait pas aller sur le continent : pourquoi ne devait-elle pas lire les lettres .......................... elle avait reçues et .......................... elle n’avait pas accès ?
Le grand-père .......................... l'attitude était étrange, ne parlait jamais à la fillette de sa mère .......................... était partie et .......................... la petite fille souhaitait connaître. Peut-être un jour le garçon .......................... elle avait adressé la parole et .......................... elle avait confiance apporterait-il des nouvelles !
!!Exercice 6 : Imagine six phrases qui contiendront ces antécédents et pronoms relatifs.
"""
1. lettre, dont.
2. signature, qui.
3. adresses, auxquelles.
4. timbre, où.
5. destination, pour laquelle.
6. destinataire, que.
"""
!!Exercice 7 : Souligne l'antécédent du pronom relatif et accorde correctement le verbe au temps demandé.
Je vis de merveilleuses figures de proue qui (parcourir, plus-que-parfait de l'indicatif) les océans lointains. J'allais partir sur la mer, dans une goélette, avec un maître d'équipage qui (jouer, présent du conditionnel) du sifflet et des marins à catogans qui (chanter, présent du conditionnel). L'un de ceux qui (se tenir, imparfait de l'indicatif) le plus près de la porte bondit au dehors. Ben court vite, il n'y en a pas beaucoup qui (courir, présent de l'indicatif) comme lui. Comme je me hâtais de lui obéir, je l'entendis qui (dire, imparfait de l'indicatif) à voix haute au docteur : « je ne veux pas de privilégiés à mon bord. »
Robert Louis Stevenson, L'Ile au trésor, 1883
!!Exercice 8 : Souligne l'antécédent du pronom relatif et accorde correctement le verbe au temps demandé.
Toi et moi qui (aller, présent de l'indicatif) si souvent au cinéma, nous devrions prendre un abonnement. Je recevrai tes amis et toi qui ne (rentrer, futur de l'indicatif) pas trop tard. Le professeur a vu Clément et toi qui (faire, présent de l'indicatif) du tennis ainsi que Katia et moi qui (pratiquer, présent de l'indicatif) la natation. Les jeunes du club, toi et moi qui (être, présent de l'indicatif) amis participons à un tournoi.
!!Exercice 9 : Recopie les phrases où //''que''// est un pronom relatif. Souligne l'antécédent du pronom relatif.
Les indigènes que les navigateurs ont rencontrés vivaient pacifiquement. Les explorateurs observèrent que la notion de propriété n'existait pas. Ils découvrirent que la nature offrait des fruits en quantité. C'était un immense verger que les habitants parcouraient à leur gré. Quand ils comprirent que les insulaires vivaient en harmonie, ils étudièrent leurs mœurs. Ils reçurent des cadeaux que les femmes et les enfants leur apportèrent. Ils dirent à ces populations qu'ils admiraient leur mode de vie.
!Exercices
!!1.Utiliser les synonymes de voir, sentir, entendre, toucher, goûter
Elle avait clairement ... des bruits de chaîne dans le couloir. Elle avait ..., croyant rêver, et à sa grande stupeur elle avait à nouveau ... les bruits, accompagnés cette fois d'un ricanement effroyable.
!!2.Remplace les verbes "voir" ou "regarder" ainsi que les expressions qui les accompagnent par le synonyme approprié, choisi dans cette liste :
avoir sous les yeux - apercevoir - contempler - découvrir - distinguer - embrasser du regard - être fasciné -examiner - observer – remarquer
Lorsque Pierre est entré dans la maison, il a d'abord regardé toute la pièce principale : c'était grand et il faisait froid. Il s'est avancé et il a vu, dans le coin sombre, un piano. Il l'a regardé de près, l'a regardé sous toutes les coutures et, soudain, il a vu un minuscule fil d'or qui sortait de la dernière touche. Il a tiré dessus et une musique merveilleuse a retenti dans tout le salon. C'est alors qu'il a vu une faible lueur derrière la fenêtre, puis un scintillement, et enfin une lumière aveuglante qui s'est répandue partout. Il voyait maintenant devant lui une salle de bal ! Il a alors vu des formes colorées qui se glissaient le long des murs. Pierre regardait ce spectacle avec étonnement et admiration ! Il regardait sans pouvoir détourner les yeux...
!!3. Complète ces phrases avec des synonymes du verbe "sentir".
La première lettre t'est donnée pour t'aider !
1. La chienne a f................... l'odeur d'une souris.
2. Les pivoines e...................... le jardin.
3. Le soir, le jasmin e................... un parfum sucré.
4. Après être tombé dans cette flaque, Aurélien e.......................... la vase .
5. Avec cet adoucissant, le linge f....................... bon la lavande.
!!4. Place au bon endroit ces verbes ou expressions :
entendre - troubler - distinguer -- déchirer - percevoir -tendre l'oreille
Samedi dernier, nous nous étions tous couches de bonne heure. Aucun bruit ne venait ….............. notre quiétude. On ne …................... que les sifflements du vent sur les grands sapins du jardin. Un bruit strident …................ tout à coup la nuit.
!!5. Donne la définition précise de ces verbes puis emploie chacun d'eux dans une phrase où il prendra tout son sens.
exemple: Le chat ronronne quand je le caresse.
caresser - modeler - presser - pétrir - frôler – frotter
!!6a.Quelle différence fais-tu entre les verbes "avaler" et "déguster" ? Emploie-les dans une phrase où leur sens apparaîtra clairement.
!!6b. Classe les verbes "manger", "grignoter", "dévorer" dans l'ordre de ton choix et justifie ton classement en les employant dans trois phrases où ils prendront tout leur sens.
!!6c. Les verbes en rapport avec les cinq sens ont été mélangés : rétablis-les au bon endroit.
Au loin, on pouvait inspecter le sommet du mont Blanc. Mais Sophie constatait la grâce des chamois qui lui sautaient aux yeux. Les animaux apercevaient les alentours, vigilants, afin d'échapper à toute menace éventuelle. Elle put admirer l'existence d'un peut lac où les cervidés venaient se désaltérer. La fillette |jetait un coup d'œil depuis un bon moment déjà ; en observant dans sa direction, je me rendis compte tout de suite que petit à petit, les chamois, mis en confiance par son immobilité, s'étaient approchés d'elle.
!!7. Souligne les verbes liés aux cinq sens et propose un synonyme pour chacun d'entre eux.
Dans la taïga figée, comme pétrifiée, couverte d'une épaisse pelisse de neige, Enfant-sans-âme errait, affamé encore une fois. Il avait beau courir les rivières et les lacs gelés, sur de grandes distances, il ne trouvait rien à se mettre sous la dent. L'autre jour [...] il était tombé sut un lièvre presque paralysé de froid, qu'il avait avidement dévoré. […] Tous ces jours où il avait craint pour sa vie, car les hommes, ses cousins, ses oncles, son père même, ne l'auraient sûrement pas reconnu s'ils l'avaient aperçu et auraient lancé contre lui leurs flèches les plus acérées... Tous ces jours de torture, à humer dans l'air froid l'odeur alléchante des mets que l'on apprêtait sur les feux de bois, à écouter les rires des enfants de son ancienne race qui s'amusaient dans la neige, lui rappelant l'heureux temps où il était comme eux, à entr'apercevoir de loin la silhouette de Source-Chantante parmi les troncs gris, en ne pouvant l'appeler à son secours... Grand Manitou, quelle cruauté !
Le soleil se couchait de nouveau quand il respira le puissant effluve de l'urine d'un loup dominant [...] Il les trouva au bord d'un lac [...] Ils retroussaient horriblement leurs babines sur leurs crocs [...] et leurs petits yeux mauvais le fixaient, pleins de menaces...
Claude Marceau, Enfant-sans-âme, © Hachette.
*En dix lignes, poursuis ce texte en décrivant les perceptions des loups.
Consigne: Écris à la 3e pers. et garde le passé. N'oublie pas que les loups ont des sens plus aiguisés que les nôtres !
!!8a. Complète ce texte en utilisant des verbes de perception.
!!!Attention, tu n'as pas le droit de répéter le même verbe !
Une après-midi, je suis allée à la foire de la Saint-Jean. Quand on se tient sur la place du village, on peut déjà …............... le sommet de la grande roue ! j'ai commencé par un tour d'autos-tamponneuses : j'ai bien ….................... chaque voiture avant de me décider pour une rouge avec des étoiles chromées. Un garçon dans une voiture bleue ….................................. sans arrêt mon bras en me croisant et nous avons fait une course.
En descendant de mon véhicule, j'ai …..................... la bonne odeur de la barbe à papa et des croustillons, j'ai finalement... une gaufre au sucre. Tout en goûtant cette douceur, je me suis approchée du train fantôme, je pouvais …................................ les hurlements des gens à l'intérieur, j'ai attendu un peu pour ….................................. leurs visages effrayés à la sortie. J'ai alors …............................ des claquements et je me suis dirigée vers le stand de tir. J'ai …............................... plusieurs carabines avant de garder celle qui me convenait ; j'ai bien …............................. les ballons et l'ai …......................... sur la gâchette. J'ai gagné un singe en peluche !
J'ai longuement …........................ sa fourrure qui était très douce. Fière de mes exploits, je suis rentrée à la maison en me retournant encore une fois pour …................................. les lumières de fa fête et... les effluves de guimauve. Maintenant, j'exige que l'on me ... avec respect et que l'on m'appelle Calamity Jane .
!!8b. En réemployant ces mêmes verbes, décris une visite au zoo en quinze lignes environ.
* Utilise le passé composé et l'imparfait.
* Écris à la 1ERE pers.
* Relie tes paragraphes au moyen de connecteurs temporels .
!Définir un goût, un toucher, un son, une odeur, une forme
!!Caractériser un goût
!!9. Relie les antonymes puis propose une phrase où tu les associeras en les opposant.
Exemple : //Je n'aime pas cette confiture de dattes qui est beaucoup trop sucrée, je préfère la confiture d'oranges amères.//
''relevé;doux ; goûteux ; sucré ; aigre ; insipide; amer; fade''
!!Caractériser le toucher
!!10. Classe ces adjectifs en deux catégories selon qu'ils sont associés à quelque chose d'agréable ou de désagréable. Propose ensuite pour chacun d'eux une phrase où il prendra tout son sens.
Exemple: //poudreux — J'aime skier dans la neige poudreuse.//
''doux; lisse; moelleux; moite; poisseux; poli; rêche; visqueux''
!!Caractériser un son
!!11a. Cherche le sens précis de ces mots dans le dictionnaire et raconte en cinq lignes un accident de voiture.
''vrombissement - crissement - fracas - cliquetis''
!!11b. Même recherche, pour décrire cette fois en six lignes un paysage de campagne, où tu insisteras sur les perceptions auditives.
''bruissement - clapotis - gazouillis – strident''
!!Caractériser une odeur
!!12. Deux descriptions de parfums très différents (l'un est capiteux, l'autre frais ) se sont mélangées : rétablis les deux textes en rassemblant les phrases ou parties de phrases qui vont ensemble. Pour t'aider, repère les mots qui caractérisent !es parfums.
Il est torride grâce à la présence du piment et du safran saupoudrés de cannelle.
De la bergamote et de l'orange font pétiller la fragrance.
Sensuel avec la fleur de giroflier et le jasmin.
Avec un zeste d'originalité, dès son envolée.
De la fraîcheur encore avec une rosé du matin.
Après quoi les notes cuivrées et boisées l'embrasent pour de bon.
Le patchouli et le vétiver ajoutent un brin de modernité.
!Distinguer les sensations
!!13a. Classe ces mots en cinq rubriques, selon le sens qu'ils évoquent.
''rond, cacophonie, oblique, allongé, murmure, capiteux, moiteur, rugueux, exhalaison, clapotis, volumineux, fumet, ébréché, effleurement''
!!13b. Utilise chacun d'eux dans une phrase où il prendra tout son sens.
!!14a. Trouve des exemples d'objets, de sons, de plats, d'odeurs et de matières correspondant à ces caractéristiques.
1. rectangulaire, lisse et froid
2. humide, mou et nauséabond
3. consistant, brûlant et épicé
4. strident, répétitif et prolongé
5. épais, lourd, cassé et sale
6. minuscule, rond et doux
!!14b. Invente maintenant une histoire en vingt lignes dans laquelle tu utiliseras trois des six termes que tu viens de trouver.
(Rédige au présent et à la 3ème pers. Développe tes descriptions.)
!!15a. Souligne les mots (13 en tout) qui renvoient aux cinq sens et cherche leur signification précise.
Le sol était encore gelé et enfoui sous une bonne couche de neige, mais bientôt ce serait la toundra magnifique... [...] les tourbières au vert e-t spongieux tapis de mousse ; les marais bordés de joncs et d'iris versicolores ; les collines rondes habillées de lichen verdâtre presque aussi blanc que la neige ; les bouleaux et les saules nains dont les chatons embaument l'air, et les ruisseaux limpides roulant des cailloux dans un bruit joyeux et presque musical...
Claude Marceau, Enfant-sans-Âme, © Hachette.
!!15b. Réutilise-les ensuite pour décrire en dix lignes un jardin au petit matin.
N'oublie pas de modifier les éléments du paysage !
!!16a. Propose un synonyme pour chaque mot en gras.
Il voyagea avec les paysans qui partaient à la ville vendre leurs poules ou leurs cochons, entassés sur le pont du Barcelos, une grosse vedette toute neuve dont la cheminée dégageait une épaisse fumée noire. Il découvrit les abords de la ville, les maisons sur pilotis au bord du rio Negro, où s'entassent des gens miséreux [...]
Il faisait une chaleur étouffante et il s'arrêta dans un bar pour boite un Coca. Il y avait de la musique, et un gros ventilateur pendu au plafond brassait l'air moite. C'est là que, pour la première fois, il aperçut Kurt.
Kurt buvait, accoudé au comptoir. Son crâne chauve luisait de sueur, et sa chemise était auréolée de taches de transpiration. Kurt s'amusait à agacer un perroquet auquel il jetait les cendres de son cigare.
Thierry Jonquet, l'aolu Sw/o, D il.
!!16b. Reprends la description du bar dans le 2e paragraphe en ajoutant des détails pour qualifier la musique et les odeurs qui y règnent.
!Établir des relations entre les cinq sens
!!17a. Peut-on parler :
1. d'un parfum vert ? - 2. d'un yaourt velouté ? -3. d'un son feutré ? - 4. d'un jaune criard ? - 5. d'une étoffe mousseuse ?
!!17b. Propose un synonyme pour chaque adjectif.
!!17c. Écris un paragraphe de cinq lignes dans lequel tu utiliseras trois de ces expressions.
!!18Lis ce texte.
Tu ne peux rien comprendre à l'Amérique avant d'avoir goûté un sundae. [...J Lorsque je portai la première cuillerée à ma bouche, j'eus l'impression que quelque chose de très important commençait au niveau de mes gencives. Mes papilles subissaient une joie violente, un opéra gustatif se déroulait sur ma langue. À la dernière cuillerée, je n'en pouvais plus, je demandai grâce.
Henri Troyat, La Case de l'onde Sam.
!!!a. Quel sens principal évoque habituellement un opéra ? Est-ce le même que celui qui est évoqué ici ? Explique la métaphore "opéra gustatif".
!!!b. Inspire-toi de ce texte et, en gardant la même structure, adapte-le au récit d'une expérience olfactive (concernant les odeurs). Cela te conduira à évoquer l'expression "opéra olfactif".
!!19. Voici des expressions en rapport avec les cinq sens. Explique-les puis emploie-les dans des phrases où leur sens apparaîtra clairement.
1. être en odeur de sainteté - 2. ne pas pouvoir sentir quelqu'un - 3. des paroles qui touchent - 4. n'entendre qu'un son de cloche - 5. annoncer la couleur
!!20. "La confiture de prunes sent le jardin de Grand-Mère. Le poulet rôti sent le dimanche
matin."
Comme Philippe Delerm, associe deux odeurs à un moment ou un endroit bien précis et explique en une phrase comment le rapport s'établit.
Exemple: Le poulet rôti sent le dimanche: tous les dimanches matins, on prépare pour le déjeuner un poulet dont l'odeur se répand dons toute la maison.
!!21. "Un petit fruit rond, moelleux comme du velours " (Lida Durdikova).
!!!Sur ce modèle, propose en une phrase la description d'un fruit qui associera deux des cinq sens.
Exemple : "un petit fruit rouge et juteux" pour "une cerise".
!!!Explique en deux lignes ce que tu ressens en le mangeant.
!!22. Choisis l'une des friandises que Mr. Wonka a mises au point dans sa chocolaterie.
1. les oreillers mangeables en pâte de guimauve
2. le papier peint qui se lèche pour chambre d'enfant
3. les crèmes glacées chaudes pour les jours de grand froid
4. les boissons gazeuses aérodynamiques
5. les bonbons carrés qui ont l'air d'être ronds
6. les caramels à cheveux
7. la gomme aux goûts d'un menu entier
d'après Roald Dahl, Charlie et la chocolaterie, © Gallimard
!!!Imagine que tu achètes une de ces friandises incroyables et que tu la goûtes... Raconte en quelques lignes les curieux effets qu'elle produit sur toi.
Écris au présent et à la 1ere pers. Insiste sur la description de la sucrerie, puis sur son odeur, sa saveur, les sons qu'elle émet peut-être, et enfin sur tes réactions imprévues.
![[Exercices sur le vocabulaire des cinq sens: correction]]
Exercices sur les cinq sens
1.Remplace les verbes "voir" ou "regarder" ainsi que les expressions qui les accompagnent par le synonyme approprié, choisi dans cette liste :
avoir sous les yeux - apercevoir - contempler - découvrir - distinguer - embrasser du regard - être fasciné -examiner - observer – remarquer
Lorsque Pierre est entré dans la maison, il a d'abord EMBRASSE DU REGARD toute la pièce principale : c'était grand et il faisait froid. Il s'est avancé et il a DECOUVERT, dans le coin sombre, un piano. Il l'a OBSERVE de près, l'a EXAMINE sous toutes les coutures et, soudain, il a REMARQUE un minuscule fil d'or qui sortait de la dernière touche. Il a tiré dessus et une musique merveilleuse a retenti dans tout le salon. C'est alors qu'il a DISTINGUE une faible lueur derrière la fenêtre, puis un scintillement, et enfin une lumière aveuglante qui s'est répandue partout. Il AVAIT SOUS LES YEUX maintenant devant lui une salle de bal ! Il a alors APERCU des formes colorées qui se glissaient le long des murs. Pierre CONTEMPLAIT ce spectacle avec étonnement et admiration ! Il ETAIT FASCINE sans pouvoir détourner les yeux…
2. Complète ces phrases avec des synonymes du verbe "sentir".
La première lettre t'est donnée pour t'aider ! 1. La chienne a FLAIRE l'odeur d'une souris. 2. Les pivoines EMBAUME..... le jardin. 3. Le soir, le jasmin EXHALE un parfum sucré. 4. Après être tombé dans cette flaque, Aurélien EMPESTE la vase . 5. Avec cet adoucissant, le linge FLEURE bon la lavande.
3. Place au bon endroit ces verbes ou expressions : entendre - troubler - distinguer – déchirer - percevoir -tendre l'oreille
Samedi dernier, nous nous étions tous couchés de bonne heure. Aucun bruit ne venait …TROUBLER notre quiétude. On ne …PERCEVAIT que les sifflements du vent sur les grands sapins du jardin. Un bruit strident …DÉCHIRA tout à coup la nuit.
4. Donne la définition précise de ces verbes puis emploie chacun d'eux dans une phrase où il prendra tout son sens.
exemple: Le chat ronronne quand je le caresse.
caresser - modeler - presser - pétrir - frôler – frotter
5. Complète ce texte en utilisant des verbes de perception.
Attention, tu n'as pas le droit de répéter le même verbe !
Une après-midi, je suis allée à la foire de la Saint-Jean. Quand on se tient sur la place du village, on peut déjà …APERCEVOIR le sommet de la grande roue ! j'ai commencé par un tour d'autos-tamponneuses : j'ai bien …EXAMINÉ chaque voiture avant de me décider pour une rouge avec des étoiles chromées. Un garçon dans une voiture bleue …TOUCHAIT/HEURTAIT sans arrêt mon bras en me croisant et nous avons fait une course. En descendant de mon véhicule, j'ai …...SENTI.. la bonne odeur de la barbe à papa et des croustillons, j'ai finalement…DÉGUSTÉ... une gaufre au sucre. Tout en goûtant cette douceur, je me suis approchée du train fantôme, je pouvais …......ENTENDRE........ les hurlements des gens à l'intérieur, j'ai attendu un peu pour …........OBSERVER......... leurs visages effrayés à la sortie. J'ai alors ….......ENTENDU...... des claquements et je me suis dirigée vers le stand de tir. J'ai ….......EXAMINÉ....... plusieurs carabines avant de garder celle qui me convenait ; j'ai bien ….........VISÉ..... les ballons et l'ai …..APPUYÉ...... sur la gâchette. J'ai gagné un singe en peluche ! J'ai longuement …...CARESSÉ...... sa fourrure qui était très douce. Fière de mes exploits, je suis rentrée à la maison en me retournant encore une fois pour …........CONTEMPLER........ les lumières de la fête et…RESPIRER... les effluves de guimauve. Maintenant, j'exige que l'on me ...REGARDE.. avec respect et que l'on m'appelle Calamity Jane .
6. En réemployant ces mêmes verbes, décris une visite au zoo en quinze lignes environ.
Utilise le passé composé et l'imparfait.Écris à la 1ERE pers. Relie tes paragraphes au moyen de connecteurs temporels.
7. Classe ces adjectifs en deux catégories selon qu'ils sont associés à quelque chose d'agréable ou de désagréable. Propose ensuite pour chacun d'eux une phrase où il prendra tout son sens.
Exemple: poudreux — J'aime skier dans la neige poudreuse.
doux; lisse; moelleux; moite; poisseux; poli; rêche; visqueux
8. Raconte en cinq lignes un accident de voiture.Utilise les mots suivants (vérifie leur sens) : vrombissement - crissement - fracas - cliquetis
9. Classe ces mots en cinq rubriques, selon le sens qu'ils évoquent.
rond, cacophonie, oblique, allongé, murmure, capiteux, moiteur, rugueux, exhalaison, clapotis, volumineux, fumet, ébréché, effleurement
11. Peut-on parler :
1. d'un parfum vert ? - 2. d'un yaourt velouté ? -3. d'un son feutré ? - 4. d'un jaune criard ? - 5. d'une étoffe mousseuse ?
12. Lis ce texte.
Tu ne peux rien comprendre à l'Amérique avant d'avoir goûté un sundae. [...J Lorsque je portai la première cuillerée à ma bouche, j'eus l'impression que quelque chose de très important commençait au niveau de mes gencives. Mes papilles subissaient une joie violente, un opéra gustatif se déroulait sur ma langue. À la dernière cuillerée, je n'en pouvais plus, je demandai grâce.
a. Quel sens principal évoque habituellement un opéra ? Est-ce le même que celui qui est évoqué ici ? Explique la métaphore "opéra gustatif".
b. Inspire-toi de ce texte et, en gardant la même structure, adapte-le au récit d'une expérience olfactive (concernant les odeurs). Cela te conduira à évoquer l'expression "opéra olfactif".
22. Choisis l'une des friandises que Mr. Wonka a mises au point dans sa chocolaterie.
1. les oreillers mangeables en pâte de guimauve
2. le papier peint qui se lèche pour chambre d'enfant
3. les crèmes glacées chaudes pour les jours de grand froid
4. les boissons gazeuses aérodynamiques
5. les bonbons carrés qui ont l'air d'être ronds
6. les caramels à cheveux
7. la gomme aux goûts d'un menu entier
Imagine que tu achètes une de ces friandises incroyables et que tu la goûtes... Raconte en quelques lignes les curieux effets qu'elle produit sur toi.
Écris au présent et à la 1ere pers. Insiste sur la description de la sucrerie, puis sur son odeur, sa saveur, les sons qu'elle émet peut-être, et enfin sur tes réactions imprévues.
!!Ajoutez des adjectifs de couleur dans cette petite description :
« Le jardin vitré apparaissait au delà d'un porche d'ombre. A ce moment de la journée, le jardin était presque vide. [...] Toute la foule se trouvait au premier étage dans les salles ; et, seules, les statues bordaient les allées de sable qui découpaient crûment le dessin des gazons. C était un peuple de marbre immobile, que baignait la lumière diffuse, descendue comme en poussière des vitres hautes. A midi, des stores de toile barraient une moitié de la nef, sous le soleil, tâchée aux deux bout par des vitraux ».
D'après Zola, L'oeuvre, éd. Poche, 1996, p.95
//Comparez votre texte avec celui de Zola. Que changent les adjectifs de couleur (cf texte d'origine.)?//
!!Mettez au pluriel les groupes suivants :
* Un ruban (orange) ;
*Un dahlia (rouge vif);
*Une chemise (bleu);
*Un pantalon (bleu marine)
*Une joue (écarlate )
*Un œil (marron) ;
*Une jupe (pourpre) :
*Un gant (vert olive) ;
*Un iris (mauve) ;
*Un papier (crème).
*Des pommes d'amour (rouge).
*Des guimauves (vert pistache), (rose pâle) et (jaune)
*Des meringues (beige).
*Des bonbons (cerise).
*Des gaufres (jaune d'or)
!!Écrivez correctement les adjectifs de couleur dans le texte suivant:
C'était la fête foraine. Un stand nommé //Palais de la gourmandise// proposait toutes sortes de merveilles: des pommes d'amour (rouge) et luisantes, des guimauves (vert pistache), (rose pâle) et (jaune), des meringues (beige), des bonbons (cerise) et des gaufres (jaune d'or)...
!A. Dans cette lettre qu'un professeur responsable d'un voyage scolaire envoie aux parents d'élèves, relevez les connecteurs logiques. Vous préciserez ensuite s'ils expriment la cause ou la conséquence et vous donnerez leur nature (conjonction de coordination, conjonction de subordination, adverbes, etc.).
Madame, Monsieur,
Votre enfant doit partir le 15 mars 1999 : aussi nous a-t-il paru nécessaire de vous adresser maintenant celte note pour vous donner quelques indications de dernière minute et vous faire en outre les dernières recommandations.
Tout d'abord,le rendez-vous de départ est fixé à 7 heures. Ainsi l'équipe éducative procédera alors à l'appel, puis effectuera la mise des bagages en soute.
Le départ du bus est fixé ensuite à 7 heures 30 précises. Par conséquent, nous vous demandons d'être ponctuels.
Enfin, nous vous engageons à bien vérifier que vos enfants seront en possession de leurs papiers, car l'embarquement aura lieu a 8 heures, à l'aéroport de Blagnac.
Cependant, nous restons bien sûr à votre entière disposition pour d'autres renseignements et vous adressons nos salutations distinguées.
!B. Dans les phrases suivantes, imaginez des connecteurs logiques adéquats en mentionnant leur nature.
#. Il est grippé, . ............. il ne viendra pas au cinéma avec nous.
# ........ . il a de la fièvre, il doit garder le lit.
#........... qu'il y a de la vie, il y a de l'espoir.
# II est entouré de tous les soins par sa famille, ............il ne manque de rien.
#. Il peut participer à ce concours .................. il a 18 ans.
#. Les portes étaient ouvertes, les volets manquaient................. la maison était assurément abandonnée.
#. ................ vous êtes là, restez donc pour dîner !
#. J'ai acheté un ordinateur plus puissant............. réaliser des graphiques en trois dimensions.
!C. Dans le texte suivant, relevez les connecteurs temporels et donnez leur nature.
Aujourd'hui, il est fréquent de trouver un ordinateur chez de nombreuses familles françaises. Autrefois, lorsque cette machine n'existait pas, s'instruire ne pouvait se faire que par l'intermédiaire du livre. Chaque fois qu'un élève avait un exposé à rendre, il devait alors chercher des documents chez lui ou dans une bibliothèque. Le plus souvent, il devait se les procurer à l'extérieur, fréquemment loin de sa demeure. Quelquefois, i! revenait bredouille ! Tandis que de nos jours, il peut disposer de banques de données extraordinairement riches et i! reste chez lui. Dorénavant, la communication du savoir se fera de plus en plus facilement. Dans quelques années tous les foyers seront munis de ce moyen extraordinaire de communication et de culture.
!D. Complétez chaque phrase à l'aide d'un connecteur temporel.
#. Je ne bougerai pas d'ici ...................... tu ne m'auras pas répondu !
#. ........................ Philippine aura terminé ce livre, elle voudra sûrement connaître la version cinématographique.
#. ..................... vous aurez inséré une cartouche d'encre, l'imprimante se mettra automatiquement en marche.
#. ....................... qu'il est arrivé, l'ambiance est devenue morose !
#. ....................... les hommes n'apparaissent sur Terre, il y eut de grands bouleversements géologiques.
#. ............................. avait lieu un événement extraordinaire, les Gaulois pensaient que ie ciei allait leur tomber sur la tête.
#......................... tu apprends l'anglais, tu devrais le parler couramment !
#....................... vos cousins viennent, c'est la même chose : vous faites des bêtises et nous sommes obligés de vous punir I i. Cela vous fait-il mal.......................... j'appuie ici ?
#. Battez les blancs en neige ................ incorporez-les au chocolat.
!1. Le texte ci-dessous est un texte théâtral. Recopie-le en rétablissant la mise en page. Utilise une couleur différente pour les didascalies.
Au lever du rideau, la scène est vide, elle le restera assez longtemps. Puis on entend la sonnette de la porte d'entrée. On entend la : Voix de la bonne en coulisse.Oui.Tout de suite. Puis apparaît la bonne après avoir descendu en courant des marches. Elle est forte ; elle a de 45 à50 ans, rougeaude, coiffe paysanne. La Bonne entre en coup de vent, fait claquer derrière elle la porte de droite, s'essuie les mains sur son tablier, tout en courant vers la porte de gauche, cependant qu'on entend un deuxième coup de sonnette. Patience. J'arrive. Elle ouvre la porte. Apparaît la jeune élève de 18 ans. Tablier gris, petit col blanc, serviette sous le bras. Bonjour, Mademoiselle. L'élève. Bonjour, Madame. Le professeur est à la maison ? La Bonne. C'est pour la leçon ? L'élève. Oui, Madame. La Bonne. Il vous attend. Asseyez-vous un instant, je vais le prévenir. L'élève, Merci, Madame. Elle s'assied près de la table, face au public ;à sa gauche, la porte d'entrée. La Bonne se dépêchant sort et appelle. La Bonne. Monsieur, descendez, s'il vous plaît. Votre élève est arrivée. Voix du professeur. Merci. Je descends…dans deux minutes… La Bonne est sortie ; l'Elève, tirant sous elle ses jambes, sa serviette sur ses genoux, attend, gentiment.
E. Ionesco, La Leçon, 1954
!2. Écriture
Un enfant a commis une bêtise et veut convaincre ses parents qu'il n'y est pour rien. Ils arrivent…il adopte le même stratagème que Scapin (monologue et aparté).
!!__Consignes__
Rédige la scène de théâtre correspondante (entre 10 et 15 répliques)
Respecte les règles d'écriture du dialogue théâtral
Avec des apartés et des didascalies, ce sera mieux.
Corrige tes erreurs, grâce à https://www.languagetool.org/fr/
__Voici un début de scène possible__ :
<<<
JEANNE, (tournant le dos à ses parents qui arrivent) : Ah ! Quelle catastrophe ! Jamais, ils n'oseront me croire ! (elle sanglote.)<br>
LE PERE, (s'adressant à sa femme) :Que se passe-t-il ? Pourquoi pleure-t-elle ?<br>
JEANNE, (redoublant de sanglots) : Quand je pense que tout cela est la faute…
*[[gratum studium|http://www.gratumstudium.com/francais/discoursind.htm]]
* Un [[site qui propose des exercices à trou|http://users.skynet.be/courstoujours/Discours/Sommaire.htm]]; il faut passer du discours direct au discours indirect - ou l'inverse ( attention, les phrases sont parfois difficiles):
!Indiquez selon quelle progression (à thème constant, éclaté ou linéaire) chacun des quatre textes suivants est construit.
1.
<<<
Quelle mouche pique un volcan pour que, tout à coup, il se mette à cracher ses entrailles ? Des roches se transforment en magma qui jaillit tôt ou tard à la surface. Mais tous les volcans ne crachent pas leur venin de la même façon. Depuis 2000 ans le Stromboli donne dans le feu d'artifice. Son jaillissement surgit par hoquets. Le magma bouillonne et forme une huiie géante de gaz. La grosse bulle éclate projetant dans les airs des éclats de lave rougeoyants.
Le mont St. Hélens. lui. a un type d'éruption dite « plinienne » : le magma est très visqueux et riche en gaz. Au sommet où le bouchon saute, la pression baisse brutalement. Une myriade de bulles fragmente le magma d'où un cocktail ardent de cendres, de pyroclastites, de pierres ponces s'échappe, coulées qui ravagent tout aux alentours Le Mauna Loa d'Hawaï laisse couler de temps en temps des rivières incandescentes de lave (2 millions de m! par heure en 1984) Car ici la lave, un basalte, est d'utie fluidité extrême. Le débit est, de plus, énorme : le magma ne s'éternise pas dans sa chdinbfe et n'a pas ie temps de refroidir (1 200 degrés).
D'après l'article de Nathalie Pinson.
« Le bestiaire des volcans », Science & Vie Junior,
n* 31, janvier 1998.
<<<
2.
<<<
__Catastrophes et réchauffement de la planète ?__
Il n'y a aucune preuve que le réchauffement provoque des catastrophes climatiques. Rien n'indique que les catastrophes naturelles sont plus nombreuses ou plus graves aujourd'hui qu'hier Les historiens du climat n'ont pas encore trouvé suffisamment de données pour se prononcer là-dessus. Pour ce qui est des catastrophes à venir, de nombreux spécialistes ont peur. On constate que les dix dernières années, les plus chaudes jamais enregistrées, ont toutes marqué une augmentation de 2,5 à 3,5 degrés. Bof ! Pensez-vous, 3 degrés de plus ou de moins... Erreur ! La température de la dernière période glaciaire, voici 15 000 ans n'était que de 3 à 5 degrés inférieure à aujourd'hui ! Et la France ressemblait alors à la Sibérie.
D'après l'article d'Éric Glover,
« La Terre a-t-elle la fièvre ? », Science & Vie Junior.
n* 31, janvier 1998.
<<<
3.
<<<
Un tsunami (mot japonais signifiant « vague de port ») est une onde, c'est-à-dire une vague qui permet à l'eau de dissiper une énergie formée par une explosion volcanique ou une retombée de nuée» ardentes. Cette vague interminable - entre 2 crêtes, il peut y avoir 100 km ! - est très rapide: elle peut filer a 1 000 km/h mais si en haute mer elle n'a que quelques centimètres, arrivée sur les hauts fonds, elle devient un mur d'eau de 30 à 40 mètres de hauteur. Le tsunami sera particulièrement meurtrier s'il s'abat sur une île au relief tourmenté ou s'il s'engouffre dans un port où il sera piégé.
D'après l'article d'Olivier Voizeux.
Qui a tués les Crétois ? *», Science et Vie junior, janvier 1998.
<<<
4.
<<<
Le mot druide signifie probablement « très savant ». le druide est donc celui qui sait, qui a la connaissance. Le sage, et l'inspiré, ii est devin et voyant. Il communique avec le monde caché et interprète les signes des dieux. Il pratique la magie.
Jean Ollivier, Les Gaulois et le monde Celte.
<<<
! À votre tour, composez un paragraphe à thème constant ayant pour sujet le moyen de transport de votre choix (mobylette, voiture, train, avion, etc.) qui permettra d'en expliquer les avantages et les caractéristiques ou le fonctionnement...
! Écrivez un paragraphe en respectant une progression « à thème linéaire », qui partira du problème de l'existence des extraterrestres.
#''Remplacez les propositions subordonnées relatives en gras par des adjectifs épithètes.''
##Le gouvernement a présenté un plan de redressement ''qui durera cinq ans.''
##J'ai déjà vu ce film ''qui fait peur.''
##De cette fenêtre, on a une vue ''qui fascine.''
##C'est un résultat ''auquel on ne s'attendait pas'' !
##Le bison est un animal'' qui mange de l'herbe.''
#''Indiquez, pour chaque phrase, si « que .» introduit une proposition subordonnée relative (et donc une expansion du nom) ou une proposition subordonnée conjonctive.''
##La robe que j'ai achetée est en soie.
##j'aimerais bien qu'elle me prête sa robe.
##Ils prétendent que ce yacht leur appartient mais cela m'étonnerait beaucoup !
##Le yacht que tu aperçois au fond du port appartient à ma grand-mère.
##Les montagnes que je vois du balcon semblent dorées dans la lumière du matin.
#'' Complétez ces phrases à l'aide d'un pronom relatif.''
##j'aimerais revoir ce village, ..................... nous passions jadis les vacances d'été.
##Promets-moi de lire le livre ....................... je t'ai prêté !
##L'homme .......................... tu as parlé est un terroriste !
## L'eau du lac ...................... tu aperçois est toujours glacée.
## N'évoque plus ce problème .......................... nous avons déjà parlé et ... je veux oublier.
## Il cherche quelqu'un ..................... parler.
## Je rne souviens de cette maison ........................ les volets étaient bleus.
## Voici l'architecte ................. fera les plans de leur maison.
#''Même exercice''.
## Ulysse voulut entendre le chant des sirènes, ....................... avaient la réputation d'être extrêmement dangereuses.
## Ulysse voulut entendre les sirènes........................... le chant attirait les marins vers les rochers.
## Circé, ........................ Ulysse demanda asile, était une sorcière ............................. les pouvoirs magiques étaient redoutables.
## Thésée dut affronter le Minotaure ....................... la mère était Pasiphae, épouse du roi Minos, et le père un taureau !
##Thésée tua le Minotaure ...................... vivait enfermé dans un labyrinthe à Cnossos.
## Dans le labyrinthe, ................... il retrouva la sortie grâce à une bobine de fil ..................... lui avait donnée Ariane, il vit aussi les squelettes d'hommes ................ le monstre avait auparavant dévorés.
## Lors du retour vers Athènes, Thésée abandonna sur l'île de Naxos, ..................... ils avaient escale, Ariane ................. il épousa plus tard la sœur !
!A. Dans ce texte explicatif, rédigé par un élève, le professeur a souligné les mots sans cesse répétés.
!!!Aidez l'élève à corriger son travail en remplaçant les répétitions par des substituts lexicaux (synonymes - quasi synonymes) ou des substituts grammaticaux (les pronoms de rappel).
Le__ tyrannosaure__, qui vécut au Crétacé, est un descendant de l'allosaure. Le nom du __tyrannosaure__ signifie en grec « te terrible lézard ». Le__ tyrannosaure__ mesurait 15 mètres de long. Le __tyrannosaure__ fut le plus grand des dinosaures carnivores. Les puissantes pattes postérieures du __tyrannosaure__ lui permettaient de faire des pas de plusieurs mètres. On a évalué un pas du __tyrannosaure__ à 4 mètres environ. Les pattes antérieures du __tyrannosaure__ s'étaient atrophiées et ses deux petits moignons ne lui permettaient pas même de se gratter la tête. Mais les horribles mâchoires du __tyrannosaure__ et ses pattes arrière munies de redoutables griffes lui suffisaient pour attaquer les autres dinosaures, le tyrannosaure ne redoutait aucune créature vivante ; les dents du __tyrannosaure__ en effet pouvaient pénétrer à travers les peaux les plus épaisses et réduire en poudre les os les plus gros. Rien d'étonnant donc que les autres dinosaures, les contemporains du__ tyrannosaure__, aient dû se cacher sous les eaux ou se protéger sous une armure. Pourtant, aujourd'hui, les spécialistes pensent que le plus dangereux était le deinonychus.
//D'après Denis Géis, les Dinosaures, collection Qui ? Pourquoi ?, Chantecler.//
!B. Cherchez un mot générique qui reprenne et regroupe tous les mots de chaque liste.
# le hanneton - le scarabée - la coccinelle.
# les araignées - les scorpions - les acariens.
# la crevette - le homard - le crabe - le cloporte.
# les fougères - les algues - les lichens.
# le chat - le lion - le guépard.
# le pin - le sapin - l'épicéa - le cèdre.
# le kangourou - le wallaby - le koala - l'opossum,
# le cerisier - le pommier - l'abricotier,
# l'iguane - le crocodile - le caïman.
!C. Trouvez un synonyme pour chacun de ces noms.
* courage - hardiesse - fourberie - sectarisme - ingénuité - timidité - malveillance.
* travail - arrêt - divertissement - conjuration - rébellion.
<div class="tc-link-info">
<$list filter="[tag[Donner des explications.]!sort[modified]]">
<div class="tc-link-info-item">
! <$link><$view field="title"/></$link>
<div class="tc-subtitle">Posted <$view field="modified" format="relativedate"/></div>
<$transclude/>
</div>
</$list>
!!! Agaric, Beaujol, Debedeux et Amadouvier sont en pleine discussion... ''Retrouvez à quel endroit R. Fallet a employé ces verbes (vous les conjuguerez à l'indicatif passé simple): apprécier, poursuivre, admettre, (se) reprendre, s'écrier.''
//-Salut donc bien, les bons amis ! ... Agaric.
-T'es beau comme un camion .. Beaujol.
-Soigne ton langage ... Debedeux, C'est mal vu, dans les affaires, de causer mal.
-Tu as raison, Paul ... Amadouvier en rosissant.
-De plus ... Debedeux, ne fais pas la justice toi-même, ça te déconsidère.//
D'après René Fallet, Le beaujolais nouveau est arrivé
!!!Ce dialogue est inséré dans un récit : replacez les verbes introducteurs de la parole au bon endroit; à quel temps les conjuguerez-vous ? (Attention, le temps du récit change à un moment donné !)
Les verbes : s'enquérir de, dire, faire, demander.
//Et, puisqu'il avait terminé les filets de thon, Cidrolin ... la suite en ces termes :
- Qu'est-ce qu'il y a après ?
- Une boîte de pâté de foie. Ça ira ?
- Sans vouloir vous vexer, ... Cidrolin, j'en aurais fait autant ;
- Monsieur Albert m'avait dit que vous étiez de bonne composition, mais vous râlez tout le temps.
- Bah,... Cidrolin. C'était juste une petite critique.
- N'en parlons plus.
Elle apporte donc la boîte de pâté de foie.
- Je me rassois ? ... -elle.
- Bien sûr.
Cidrolin, mélancoliquement, silencieusement, se tartine du pâté de foie.//
Raymond Queneau, Les Fleurs bleues.
!!! Quel verbe introducteur de la parole pourriez-vous employer pour introduire les phrases suivantes ?
a. « Je ne recommencerai plus. »
b. « Mais c'est injuste ! »
c. « Méfiez-vous... »
d. « Je me suis trompé »
e. « Accordez-moi cette faveur ! »
f. « Eh bien ... je vais vous le dire ... enfin ... »
g. « Viens ici tout de suite ! »
h. « Comme je souffre.... »
i « Je peux à peine parler. »
j. « Ne faisons pas de bruit ! »
! Quel verbe introducteur emploierez-vous pour signifier ? :
a. donner une réponse (ton neutre}.
b. donner une réponse (ton polémique).
c. dire en suppliant.
d. dire en insistant.
e. faire une proposition.
f. dire entre ses dents.
g. dire fort pour que tout le monde l'entende.
h. dire pour compléter.
i, dire oui.
j. Dire fort quand on est en colère.
!!! Rétablissez la ponctuation propre aux propos rapportés directement, en allant à la ligne à chaque fois qu'un personnage prend la parole.
//Doudou, lui, se creuse la cervelle. Je ne vois qu'une seule solution, finit-il par décréter. Laquelle ? demandent-ils tous en même temps. Que Guillaume devienne écrivain ! Et pourquoi pas cosmonaute ou explorateur, tant que tu y es ! bondit l'intéressé. C'est pas si bête, pourtant... intervient Adi. L'imagination, tu n'en manques pas, poursuit le Black. L'orthographe, ça s'apprend : suffit de suivre les cours de grammaire, et d'aller voir de temps en temps dans le dictionnaire. Quant à la ponctuation... elle vient toute seule, à condition d'être attentif au rythme de ses phrases. Guillaume se bouche les oreilles : Arrêtez, tous les deux ! J'ai l'impression d'entendre M. Pennac !//
D'après Gudule, ia Bibliothécaire, © Le livre de poche, D.R.
!!Rappel
Les quatre natures possibles du mot « tout »
* 1. Adjectif (placé devant un nom).
* 2. Adverbe (placé devant un adjectif ou adverbe).
* 3. Pronom (fonction sujet ou complément).
* 4. Nom (précédé d'un article).
!!Indiquez la nature des « tout / tous / toute / toutes » et effectuez leur accord. (Vous vérifierez l'orthographe dans votre ouvrage.)
* 1. Tou... les villageois étaient là. (p. 90)
* 2. Tou... va être bientôt fini. (p. 93)
* 3. Rien T...1 ne pouvait laisser croire qu'il eut abandonné tou... ressentiment, (p. 101)
* 4. Ils seront tou... ramassés, (p. 102)
* 5. Tou... le village était sous les arbres, (p. 102)
* 6.1...] tou... le monde trouva de quoi remplir son sac. (p. 103)
* 7. Elle s'arrêta derrière une haie et là, elle rit tou... seule, (p. 106)
* 8. Dites-moi tou... ce que vous savez, (p. 120)
* 9. Tou..., peut-être, serait encore possible, (p. 189)
!! Même consigne.
Le seigneur honorera tou... ses obligations. La mère de Martin, tou... contente, regarde son fils. Tou... les ans les sangliers dévorent tou... les glands. Il faut à tou... prix que le frère Vincent protège l'enfant tou... apeuré. Tou... vaut mieux que la prison tou... envahie de rats. Le tou... est de ne pas y penser.
!! Pris [[ici|http://www2b.ac-lille.fr/weblettres/projets/Formation-formateurs0608/Danae01/invention/exobjsubj.htm]]
Dans un portrait, le narrateur peut faire part de ses sentiments au lecteur sans les exprimer directement mais en donnant à son texte une tonalité subjective. Pour cela, il va utiliser un vocabulaire qui va dénoter ses sentiments envers le personnage. Il s’agit donc pour toi de faire la part entre
* le vocabulaire mélioratif (qui produit une impression favorable)
* le vocabulaire péjoratif (qui suggère une impression négative)
!! Exercice 1 : Reclasse en deux colonnes les adjectifs suivants (mélioratif/péjoratif):
a) gauche, altier, désinvolte, élégant, cassé, racé, svelte, lourd, souple
b) grêle, élancé, efflanqué, sec, mince, décharné, osseux, chétif, frêle, courtaud, trapu, longiligne
c) robuste, gras, bien charpenté, pansu, musclé, ventripotent, ferme
!!Exercice 2 : Même exercice pour les mots suivants qui servent à caractériser les vêtements.
a) éculé, amidonné, fripé, défraîchi, flambant neuf, élimé, râpé, fané.
b) parure, accoutrement, guenille, haillons, toilette
c) seyant, dernier cri, étriqué, soigné, coquet, négligé, démodé, recherché, suranné, débraillé.
!! Exercice 3 : Même exercice pour les mots suivants qui servent à caractériser l’expression du visage..
ouvert, louche, sournoise, rogue, sauvage, timide, amène, butée, affable, digne, compassée, gaie, fermée, froide, chaleureuse, bourrue, enjouée, bonhomme.
Entraînement
!!1. [[S’exercer à repérer l’expansion du nom|http://www.salle34.net/les-expansions-du-nom-exercice/]], et [[là|http://www.meilleurenclasse.com/programme-d-entrainement/4e/francais/revisions-de-5e/analyser-un-groupe-nominal-expansions-du-nom/ent1]], et [[là|http://keepschool.com/quiz/college/francais/Le_groupe_nominal_expansion_du_nom.html]] et [[là|http://learningapps.org/54248]] et [[là|http://profvirtuel.free.fr/elementaire/orl%20interactif/expansionsdunom2.htm]]
!!2. [[Trouver la nature de l’expansion du nom|http://profvirtuel.free.fr/elementaire/orl%20interactif/expansionsdunom.htm]]
!!3. [[Repérer le complément du nom|http://gratumstudium.com/francais/menu_fcs.asp]]
!1. Lisez ce poème et relevez les expansions du nom en précisant leur nature :
LES PAUVRES GENS
Il est nuit. La cabane est pauvre, mais bien close.
Le logis est plein d'ombre et l'on sent quelque chose
Qui rayonne à travers ce crépuscule obscur.
Des filets de pêcheur sont accrochés au
mur.
Au fond, dans l'encoignure où quelque humble vaisselle
Aux planches d'un bahut vaguement étincelle,
On distingue un grand lit aux longs rideaux tombants.
Tout près, un matelas s'étend sur de vieux bancs,
Et cinq petits enfants, nid d'âmes, y sommeillent.
Victor Hugo, La Légende des siècles
!2. Remplacez les compléments du nom en gras par des adjectifs de même sens, quand c'est possible.
# Les transports ''de la ville'' se sont nettement améliorés.
# Dans des temps anciens, on imaginait la voûte ''du ciel ''placée comme un couvercle au-dessus de la Terre.
# Au marché, on vendait du poisson'' du jour.''
# Les enfants ''de la ville'' bénéficient de nombreuses activités culturelles et sportives.
# Je vais acheter mon magazine ''de la semaine''.
# En bateau, il a toujours le mal ''de mer''.
# Pour nourrir votre caniche, sachez que la ration ''du jour ''n'est pas énorme.
# Guérande est réputée pour sa production de sel ''de mer''.
!3. Imaginez des expansions du nom « en cascade » sur ce modèle à partir des noms suivants.
On peut trouver des expansions du nom « en cascade » ; dans la phrase « j'aimerais acheter un __nouveau__ bateau __à voiles__, __qui puisse faire le tour du monde__. « nouveau » est un //adjectif épithète//. « à voiles » est un //groupe prépositionnel// complément du nom et « qui puisse faire le tour du monde » est une //proposition subordonnée relative//.
a.une moto, b. une tarte, c. une omelette, d. une odeur, e. une chanson, f. une table, g. un roman.
!4. Relevez dans les textes suivants les expansions des noms en caractères gras puis indiquez leur nature et leur fonction.
#Une surprise avait été arrangée par les ''ordonnateurs'' de la fête. À la fin du repas, on vit s'envoler du fond de la vaste corbeille un ''cygne'' sauvage, jusque-là captif sous les fleurs, qui, de ses fortes ailes, soulevant des lacis de guirlandes et de couronnes, finit par les disperser de tous côtés. Pendant qu'il s'élançait joyeux vers les dernières ''lueurs ''du soleil, nous rattrapions au hasard les ''couronnes'' dont chacun parait aussitôt le front de sa voisine.
Gérard de Nerval, « Sylvie », Les Filles du feu.
# Sa ''moustache'' forte, une moustache de vieux soldat, était demeurée presque brune et donnait à sa figure un rare ''caractère ''d'énergie et de fierté.
Guy de Maupassant, Fort comme la mort !
# Elle demeura stupéfaite en face d'elle-même, effrayée de ses ''joues'' creuses, de ses yeux rouges, du ravage produit sur elle par ces quelques ''jours'' de souffrance. Son ''visage'' qu'elle connaissait si bien, qu'elle avait si souvent regardé en tant de miroirs divers, dont elle savait toutes les expressions, toutes les gentillesses, tous les sourires, don elle avait déjà bien des fois corrigé la pâleur, réparé les petites fatigues, détruit les rides légères apparues au trop grand jour, au coin des yeux, lui sembla tout à coup celui d'une autre femme, un visage nouveau qui se décomposait, irréparable-ment malade.
Guy de Maupassant, fort comme la mort !
!!Une expansion caractérise un nom: ça le différencie des autres noms. Évidemment, toute la richesse de la parole se trouve dedans.
Par exemple:
*l'élève __blond__ (adj épithète, cad à côté du nom)
*l'élève __que je vois__ (Proposition Subordonnée Relative: commence par qui , que dont, où)
*l'élève__, assis au 1er rang,__ ( PS Participiale)
*l'élève __au T-shirt bleu__ ( Groupe Prépositionnel)
*l'élève __de M.Cartailler__ ( Complément du Nom)
*__Fatigué__, l'élève.... (apposition: séparé par une virgule)
!Les expansions du nom complètent un nom. Elle peuvent être:
# [[Adjectif épithète|Adjectifs]]: La machine ''fabuleuse''...
#[[PropositionSubordonnéeRelative (PSR)]]: La machine ''qui hurle''...
# Complément du Nom
# Groupe Prépositionnel
#[[Apposition|Apposition (Substantif épithète)]]: La machine,'' une ~MXC345'',...
#Proposition Subordonnée Participiale: La machine,'' décollant à toute vitesse'',...
!Voir aussi
<div class="tc-table-of-contents">
<<toc-selective-expandable 'ExpansionsDuNom'>>
Liens exposés 2017: http://urlz.fr/57Px
!!Personnages bibliques sur lesquels faire des recherches.
#Abel et Caïn
#Noé et son arche
#Abraham et Isaac
#Jacob et le droit d'ainesse
#Joseph et ses frères (et ses rêves)
# Moïse et la sortie d'Égypte
# David et Goliath
#Judith et Holopherne
# Samson et Dalila
#Salomon
#Jonas et la baleine
Pour chaque exposé, en plus du récit des aventures de ces personnages, j'aimerais que les élèves trouvent un tableau classique, et non une simple illustration, dont ils référenceront l'auteur, la date de production et le lieu d'exposition.
* Thésée (et le minotaure)
* Jason, les Argonautes et la toison d'or
* Oedipe
* Persée
* Bellérophon
* Orphée
* Héraklès (Partage des 12 travaux, héraclès en dehors des 12 travaux)
* Prométhée
---
* Titans
* Les condamnés des Enfers
---
* Iliade
* Métamorphoses d'Ovide (2): arachnée, Marsyas, Narcisse
* Romulus
* Enée
Devait se tenir une
<a href="https://www.grandpalais.fr/fr/expo-pompei-chez-vous">exposition
à Paris au Grand Palais sur Pompéi</a>. Son ouverture est reportée.</p>
<p style="margin-bottom: 0cm; line-height: 100%">Voici une série de
<a href="https://www.lumni.fr/programme/pompei-sur-les-traces-des-romains">12
courtes videos</a> : choisissez en quatre et notez sur votre
cahier après visionnage ce que vous en avez retenu.</p>
<p style="margin-bottom: 0cm; line-height: 100%">Vous pouvez aussi
voir en rediffusion le Documentaire passé jeudi sur France 5 :
<a href="https://www.france.tv/documentaires/histoire/1322239-les-dernieres-heures-de-pompei.html">Les
dernières heures de Pompéi</a></p>
*[[Quelques expressions idiomatiques]]
* [[Répertoire d'expressions|http://www.expressio.fr/toutes_les_expressions.php]]
*[[Exercices sur des dialogues absurdes|http://www.grignoux.be/dossiers/123/chapitre_3.php]], excellents: folie, quiproquo, expressions figurées, absurde.
* article sur Alice: http://www.persee.fr/doc/linx_0246-8743_1984_num_10_1_999
*FLE, découvrir des expressions françaises (à ne surtout pas faire avec les élèves) et [[en inventer d'autres|https://leszexpertsfle.com/ressources-fle/decouvrir-des-expressions-idiomatiques-du-francais-et-en-inventer-de-nouvelles/]]
* A priori : au premier abord (≠ a posteriori)
* Ad hoc : parfaitement adapté à son usage
* de visu : de mes propres yeux
* ex aequo : sur le même rang, à égalité
* in extremis: au dernier moment
* statu quo : état actuel des choses
* recto verso : à l’endroit à l’envers
* alter ego : autre moi même
* modus vivendi : manière de vivre
* vice versa : réciproquement
Scanné et adapté de MagnardCollège
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.2 (Win32)">
<META NAME="CREATED" CONTENT="20060131;21394100">
<META NAME="CHANGEDBY" CONTENT="Mathieu Cartailler">
<META NAME="CHANGED" CONTENT="20060131;21460900">
<META NAME="Info 1" CONTENT="">
<META NAME="Info 2" CONTENT="">
<META NAME="Info 3" CONTENT="">
<META NAME="Info 4" CONTENT="">
<STYLE TYPE="text/css">
<!--
@page { size: 21.01cm 29.69cm; margin-left: 3.59cm; margin-right: 4.13cm; margin-top: 2.54cm; margin-bottom: 1.27cm }
P { margin-bottom: 0.21cm; font-family: "Arial", sans-serif; font-size: 10pt }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR" STYLE="border: none; padding: 0cm">
<P STYLE="margin-left: 0.1cm; margin-right: 2.23cm; margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal; line-height: 1.13cm">
<FONT COLOR="#414141"><FONT SIZE=6 STYLE="font-size: 30pt">Exprimer
la cause et la conséquence</FONT></FONT></P>
<P STYLE="margin-left: 1cm; margin-right: 1.22cm; text-indent: -0.93cm; margin-top: 0.63cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT SIZE=1 STYLE="font-size: 8pt"><FONT COLOR="#058c9c">La cause et
la conséquence sont liées ; </FONT><FONT COLOR="#00a3d1">on
</FONT><FONT COLOR="#468a95">choisit </FONT><FONT COLOR="#058c9c">de
mettre </FONT><FONT COLOR="#00a3d1">en </FONT><FONT COLOR="#468a95">valeur
</FONT><FONT COLOR="#00a3d1">l'une ou l'autre </FONT><FONT COLOR="#414141"><FONT FACE="Arial, sans-serif"><SPAN STYLE="font-weight: normal">Je
ne me </SPAN></FONT></FONT><FONT COLOR="#414141"><FONT FACE="Arial, sans-serif"><I><SPAN STYLE="font-weight: normal">baignerai
pas</SPAN></I></FONT></FONT><FONT COLOR="#414141"><I> </I></FONT><FONT COLOR="#414141"><I><U>parce
que l'eau est trop froide. </U></I></FONT><FONT COLOR="#414141"><I>
</I></FONT><FONT COLOR="#414141">Cause </FONT></FONT>
</P>
<P STYLE="margin-left: 1cm; margin-right: 1.22cm; text-indent: -0.93cm; margin-top: 0.63cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"> <FONT SIZE=1 STYLE="font-size: 8pt">L'eau
est trop <I>froide </I><I><U>si bien que je ne me baignerai pas.</U></I><I>
</I>Conséquence</FONT></FONT></P>
<P STYLE="text-indent: 0.05cm; margin-top: 1.03cm; margin-bottom: 0.54cm; background: #000000">
<FONT COLOR="#ffffff"><FONT SIZE=2 STYLE="font-size: 9pt"><B>EXPRIMER
LA CAUSE</B></FONT></FONT></P>
<MULTICOL ID="Section1" DIR="LTR" COLS=2 GUTTER=33>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#058c9c"><FONT SIZE=1 STYLE="font-size: 8pt">1. Dans
les phrases simples :</FONT></FONT></P>
<OL>
<LI><P STYLE="margin-top: 0.12cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"><FONT SIZE=1 STYLE="font-size: 8pt">groupes
nominaux prépositionnels</FONT></FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"><FONT SIZE=1 STYLE="font-size: 8pt">infinitifs
prépositionnels</FONT></FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"><FONT SIZE=1 STYLE="font-size: 8pt">gérondifs</FONT></FONT></P>
</OL>
<P STYLE="margin-top: 0.49cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.47cm">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt"><I>A cause
de son étourderie, nous </I>sommes <I>perdus ! À force
d'hésiter, nous sommes arrivés trop tard, </I><I>En
hésitant, nous sommes arrivés trop tard.</I></FONT></FONT></P>
</MULTICOL>
<DIV ID="Section2" DIR="LTR">
<P STYLE="margin-left: 0.02cm; margin-top: 0.64cm; margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#058c9c"><FONT SIZE=1 STYLE="font-size: 8pt"><I>2. </I><SPAN STYLE="font-style: normal">Dans
les phrases complexes :</SPAN></FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.25cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141">•<FONT SIZE=1 STYLE="font-size: 8pt"> propositions
subordonnées conjonctives</FONT></FONT></P>
<P STYLE="margin-left: 0.98cm; margin-top: 0.14cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt">Parce que
nous avons <I>hésité, nous sommes arrivés trop
tard.</I></FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.22cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141">•<FONT SIZE=1 STYLE="font-size: 8pt"><I> </I>proposition
subordonnées participiales</FONT></FONT></P>
<P STYLE="margin-left: 0.98cm; margin-top: 0.15cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt"><I>La
voiture n'ayant pas démarré, nous sommes arrivés
trop tard.</I></FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.22cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141">•<FONT SIZE=1 STYLE="font-size: 8pt"><I> </I>propositions
subordonnées relatives</FONT></FONT></P>
<P STYLE="margin-left: 0.98cm; margin-top: 0.14cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt"><I>La
voiture, qui n'a pas démarré, a provoqué notre
retard.</I></FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.08cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141">•<FONT SIZE=1 STYLE="font-size: 8pt"><I> </I>propositions
indépendantes</FONT></FONT></P>
<OL START=4>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"><FONT SIZE=1 STYLE="font-size: 8pt">coordonnées
<I>Nous sommes arrivés trop tard car la voiture n'a
pas démarré.</I></FONT></FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="font-style: normal">juxtaposées
</SPAN><I>Nous sommes arrivés trop tard ; la voiture
n'a pas démarré.</I></FONT></FONT></P>
</OL>
<P STYLE="text-indent: 0.02cm; margin-top: 1.34cm; margin-bottom: 0cm; background: #000000">
<FONT COLOR="#ffffff"><FONT SIZE=2 STYLE="font-size: 9pt"><B>EXPRIMER
LA CONSEQUENCE</B></FONT></FONT></P>
<P STYLE="margin-top: 0.66cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#058c9c"><FONT SIZE=1 STYLE="font-size: 8pt"><B>1. Dans
les phrases simples ;</B></FONT></FONT></P>
<OL START=6>
<LI><P STYLE="margin-top: 0.24cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt">infinitifs
prépositionnels <I>II est bête à manger
du foin ! </I>(= au <I>point de...)</I></FONT></FONT></P>
<LI><P STYLE="margin-top: 0.14cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141"><FONT SIZE=1 STYLE="font-size: 8pt">groupes
nominaux // <I>rit aux larmes.</I></FONT></FONT></P>
</OL>
<P STYLE="margin-top: 0.85cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#058c9c"><FONT SIZE=1 STYLE="font-size: 8pt"><B><I>2.</I><I> </I>Dans
les phrases complexes :</B></FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.25cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141">•<FONT SIZE=1 STYLE="font-size: 8pt"> propositions
subordonnées conjonctives</FONT></FONT></P>
<P STYLE="margin-left: 0.98cm; margin-top: 0.14cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt">ta <I>voiture
n'a pas démarré si bien que nous sommes arrivés
trop tard.</I></FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.22cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141">•<FONT SIZE=1 STYLE="font-size: 8pt"><I> </I>propositions
subordonnées relatives</FONT></FONT></P>
<P STYLE="margin-left: 0.95cm; margin-top: 0.15cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt">Je <I>cherche
quelqu'un qui puisse me dépanner.</I></FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.08cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141">•<FONT SIZE=1 STYLE="font-size: 8pt"><I> </I>propositions
indépendantes</FONT></FONT></P>
<OL START=8>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt">coordonnées
ta voiture n'a pas <I>démarré donc nous sommes
arrivés trop tard,</I></FONT></FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#414141"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="font-style: normal">juxtaposées
ta </SPAN><I>voiture n'a pas démarré : nous
sommes arrivés trop tard.</I></FONT></FONT></P>
</OL>
</DIV>
</BODY>
</HTML>
Scanné et adapté de MagnardCollège
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.2 (Win32)">
<META NAME="CREATED" CONTENT="20060201;14390500">
<META NAME="CHANGEDBY" CONTENT="Mathieu Cartailler">
<META NAME="CHANGED" CONTENT="20060201;14472900">
<META NAME="Info 1" CONTENT="">
<META NAME="Info 2" CONTENT="">
<META NAME="Info 3" CONTENT="">
<META NAME="Info 4" CONTENT="">
<STYLE TYPE="text/css">
<!--
@page { size: 21.01cm 29.69cm; margin-left: 3.53cm; margin-right: 3.49cm; margin-top: 2.54cm; margin-bottom: 1.27cm }
P { margin-bottom: 0.21cm; font-family: "Arial", sans-serif; font-size: 10pt; font-style: italic }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR" STYLE="border: none; padding: 0cm">
<P STYLE="margin-left: 0.07cm; margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT SIZE=6 STYLE="font-size: 30pt"><FONT COLOR="#000000">Exprimer
le </FONT><FONT COLOR="#3d3d3d">temps et le lieu</FONT></FONT></P>
<P STYLE="text-indent: 0.03cm; margin-top: 1.69cm; margin-bottom: 0cm; background: #000000; font-style: normal">
<FONT COLOR="#ffffff"><FONT SIZE=2 STYLE="font-size: 9pt"><B>EXPRIMER
LE TEMPS</B></FONT></FONT></P>
<P STYLE="margin-left: 0.03cm; margin-top: 0.47cm; margin-bottom: 0cm; background: #ffffff; font-style: normal; line-height: 0.39cm">
<FONT COLOR="#3d3d3d"><FONT SIZE=2 STYLE="font-size: 9pt">Les
compléments circonstanciels de temps peuvent situer un fait
dans le temps (date / répétition / durée) ou par
rapport à un autre fait (simultanéité /
antériorité / postériorité).</FONT></FONT></P>
<P STYLE="margin-left: 0.07cm; margin-top: 0.66cm; margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#0196ad"><FONT SIZE=2 STYLE="font-size: 9pt">1. Dans les
phrases simples</FONT></FONT></P>
<UL>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; line-height: 0.68cm">
<FONT COLOR="#3d3d3d"><FONT SIZE=2 STYLE="font-size: 9pt">groupes
nominaux avec ou sans préposition <I>Sauve-toi </I><FONT COLOR="#008000"><I><B>avant
son retour</B></I></FONT></FONT></FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.68cm">
<FONT COLOR="#3d3d3d"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="font-style: normal">adverbes
ou locutions adverbiales</SPAN><SPAN STYLE="font-style: normal">
</SPAN>II est parti <FONT COLOR="#008000"><B>hier.</B></FONT></FONT></FONT></P>
<LI><P STYLE="margin-top: 0.02cm; margin-bottom: 0cm; background: #ffffff; font-style: normal; line-height: 0.68cm">
<FONT COLOR="#3d3d3d"><FONT SIZE=2 STYLE="font-size: 9pt">infinitifs
prépositionnels <I>Range ta chambre </I><FONT COLOR="#008000"><I><B>avant
de partir.</B></I></FONT></FONT></FONT></P>
<LI><P STYLE="margin-right: 1.22cm; margin-top: 0.17cm; margin-bottom: 1.02cm; background: #ffffff; line-height: 0.47cm">
<FONT COLOR="#3d3d3d"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="font-style: normal">participes
ou gérondifs </SPAN><I> </I><FONT COLOR="#008000"><I><B>En
me</B></I></FONT><FONT COLOR="#008000"><SPAN STYLE="font-style: normal"><B>
</B></SPAN></FONT><FONT COLOR="#008000"><B>promenant</B></FONT>,
j'ai trouvé <BR><SPAN STYLE="font-style: normal">(même
sujet que le verbe de la principale)
</SPAN><I> [ des cèpes</I></FONT></FONT></P>
</UL>
<MULTICOL ID="Section1" DIR="LTR" COLS=2 GUTTER=41>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT SIZE=2 STYLE="font-size: 9pt"><FONT COLOR="#329391">2. Dans
les </FONT><FONT COLOR="#0196ad">phrases complexes</FONT></FONT></P>
<P STYLE="margin-left: 0.03cm; margin-top: 0.22cm; margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#3d3d3d">• <FONT SIZE=2 STYLE="font-size: 9pt">propositions
subordonnées conjonctives</FONT></FONT></P>
<P STYLE="margin-left: 0.31cm; text-indent: -0.25cm; margin-top: 1.64cm; margin-bottom: 0cm; background: #ffffff; font-style: normal; line-height: 0.39cm">
<FONT COLOR="#000000">• <FONT SIZE=2 STYLE="font-size: 9pt">propositions
subordonnées participiales (sujet du verbe au participe
différent du sujet du verbe principal)</FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.59cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT COLOR="#008000"><B>Alors
que j'étais couché,</B></FONT> j'entendis un bruit
étrange.</FONT></FONT></P>
<P STYLE="margin-right: 1.35cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">Sauve-toi
<FONT COLOR="#008000"><B>avant qu'il ne revienne !</B></FONT> <FONT COLOR="#008000"><B>Après
qu'il est parti</B></FONT>, ils ont bien ri.</FONT></FONT></P>
<P STYLE="margin-left: 0.03cm; margin-top: 0.31cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT COLOR="#008000"><B>Le
bateau arrivant au port</B></FONT>, un orage éclata.</FONT></FONT></P>
</MULTICOL>
<DIV ID="Section2" DIR="LTR">
<P STYLE="margin-top: 1.63cm; margin-bottom: 0.53cm; background: #000000; font-style: normal">
<FONT COLOR="#ffffff"><FONT SIZE=2 STYLE="font-size: 9pt"><B>EXPRIMER
LE LIEU</B></FONT></FONT></P>
</DIV>
<MULTICOL ID="Section3" DIR="LTR" COLS=2 GUTTER=72>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#329391"><FONT SIZE=1 STYLE="font-size: 8pt"><B>1. Dans
les phrases simples</B></FONT></FONT></P>
<P STYLE="margin-top: 0.1cm; margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#3d3d3d">•<FONT SIZE=2 STYLE="font-size: 9pt"> groupes
nominaux prépositionnels</FONT></FONT></P>
<P STYLE="margin-top: 0.1cm; margin-bottom: 0cm; background: #ffffff; font-style: normal">
<BR>Récupérée de « http://fr.wikisource.org/wiki/Le_Rat_de_ville_et_le_Rat_des_champs »
Catégorie: Poèmes
</P>
<P STYLE="margin-top: 0.1cm; margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#3d3d3d"><FONT SIZE=2 STYLE="font-size: 9pt">.
adverbes</FONT></FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.46cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.49cm">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt"><SPAN STYLE="font-style: normal">//
</SPAN>rôde <FONT COLOR="#008000">autour de la maison.</FONT><FONT COLOR="#008000">
</FONT></FONT></FONT>
</P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.46cm; margin-bottom: 0cm; background: #ffffff; font-style: normal; line-height: 0.49cm">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt">Il est <FONT COLOR="#008000">ici</FONT></FONT></FONT></P>
</MULTICOL>
<DIV ID="Section4" DIR="LTR">
<P STYLE="margin-top: 1.03cm; margin-bottom: 0cm">
</P>
</DIV>
<MULTICOL ID="Section5" DIR="LTR" COLS=2 GUTTER=64>
<P STYLE="margin-bottom: 0cm; background: #ffffff"><FONT SIZE=1 STYLE="font-size: 8pt"><B><FONT COLOR="#329391">2.
</FONT><FONT COLOR="#329391"><SPAN STYLE="font-style: normal">Dans
</SPAN></FONT><FONT COLOR="#0196ad"><SPAN STYLE="font-style: normal">les
</SPAN></FONT><FONT COLOR="#329391"><SPAN STYLE="font-style: normal">phrases
</SPAN></FONT><FONT COLOR="#0196ad"><SPAN STYLE="font-style: normal">complexes</SPAN></FONT></B></FONT></P>
<P STYLE="margin-left: 0.03cm; mRécupérée de « http://fr.wikisource.org/wiki/Le_Rat_de_ville_et_le_Rat_des_champs »
Catégorie: Poèmesargin-top: 0.24cm; margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#3d3d3d">• <FONT SIZE=2 STYLE="font-size: 9pt">propositions
subordonnées relatives</FONT></FONT></P>
<P STYLE="margin-top: 0.58cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 9pt"><FONT COLOR="#008000"><SPAN STYLE="font-style: normal"><B>Où
</B></SPAN></FONT><FONT COLOR="#008000"><B>tu iras</B></FONT>,
j'irai.</FONT></FONT></P>
</MULTICOL>
</BODY>
</HTML>
//Pathelin feint d’être à l’agonie lorsque le drapier vient réclamer l’argent pour les draps dont il lui a fait crédit ://
"""
Guillemette : Hélas ! Venez le voir, cher monsieur : il est si souffrant !
Le drapier : Est-il malade pour de bon, depuis tout à l’heure qu’il est revenu de la foire ?
Guillemette : De la foire ?
Le drapier : Par saint Jean, oui. Je crois qu’il y est allé. Il me faut l’argent du drap dont je vous ai fait crédit, maître Pierre.
Pathelin : Ah ! Maître Jean, j’ai chié deux petites crottes plus dures que la pierre, noires, et rondes comme des pelotes. Prendrai-je un autre clystère (1) ?
Le drapier : Et qu’est-ce que j’en sais ? Qu’est-ce que j’en ai à faire ? Il me faut neuf francs ou six écus.
Pathelin : Ces trois morceaux noirs et pointus, les appelez-vous des pilules ? Ils m’ont abîmé les mâchoires ! De grâce, ne m’en faites plus prendre, maître Jean ! Ils m’ont fait tout rendre. Ah ! Il n’y a pas de chose plus amère.
Le drapier : Non point, par l’âme de mon père : mes neuf francs ne me sont point rendus.
Guillemette : Par le cou soient pendus de tels gens si pénibles ! Allez-vous-en, par tous les diables, puisque ce n’est par Dieu !
Le drapier : Par le Dieu qui me fit naître, j’aurai mon drap avant de finir ou mes neuf francs !
Pathelin : Et mon urine, ne vous dit-elle point que je meurs ? Hélas ! Par Dieu, faites que quoi qu’il arrive je ne trépasse pas !
Guillemette : Allez-vous-en ! Et n’est-ce pas honteux de lui casser la tête ?
Le drapier : Dame ! Dieu en soit fâché ! Six aunes de drap... maintenant ! Dites, est-ce concevable, sur votre foi, que je les perde ?
Pathelin : Si vous pouviez amollir ma merde, maître Jean ! Elle est si dure que je ne sais comment je résiste quand elle me sort du fondement.
Le drapier : Il me faut neuf francs tout ronds, car, par saint Pierre de Rome...
Guillemette : Hélas ! Vous tourmentez tellement cet homme ! Comment êtes-vous si dur ? Vous voyez clairement qu’il pense que vous êtes médecin. Hélas ! Le pauvre chrétien a assez de malheur : onze semaines sans relâche, il est resté là, le pauvre homme !
"""
À la hauteur de l’ergastule, sous un palmier, une voix s’éleva, une voix lamentable et suppliante. Elle murmurait : – « Maître ! oh ! Maître ! »
Hamilcar se retourna, et il aperçut à ses côtés un homme d’apparence abjecte, un de ces misérables vivant au hasard dans la maison.
– « Que veux-tu ? » dit le Suffète.
L’esclave, qui tremblait horriblement, balbutia :
– « Je suis son père ! »
Hamilcar marchait toujours ; l’autre le suivait, les reins courbés, les jarrets fléchis, la tête en avant. Son visage était convulsé par une angoisse indicible, et les sanglots qu’il retenait l’étouffaient, tant il avait envie tout à la fois de le questionner et de lui crier : – « Grâce ! »
Enfin il osa le toucher d’un doigt, sur le coude, légèrement.
« Est-ce que tu vas le... ? » Il n’eut pas la force d’achever, et Hamilcar s’arrêta, ébahi de cette douleur.
Il n’avait jamais pensé, – tant l’abîme les séparant l’un de l’autre se trouvait immense, – qu’il pût y avoir entre eux rien de commun. Cela lui parut même une sorte d’outrage et comme un empiétement sur ses privilèges. Il répondit par un regard plus froid et plus lourd que la hache d’un bourreau ; l’esclave s’évanouissant tomba dans la poussière, à ses pieds. Hamilcar enjamba par-dessus.
Les trois hommes en robes noires l’attendaient dans la grande salle, debout contre le disque de pierre. Tout de suite il déchira ses vêtements et il se roulait sur les dalles en poussant des cris aigus :
– « Ah ! pauvre petit Hannibal ! oh ! mon fils ! ma consolation ! mon espoir ! ma vie ! Tuez-moi aussi ! emportez-moi ! Malheur ! malheur ! » Il se labourait la face avec ses ongles, s’arrachait les cheveux et hurlait comme les pleureuses des funérailles. « Emmenez-le donc ! je souffre trop ! allez-vous-en ! tuez-moi comme lui. » Les serviteurs de Moloch s’étonnaient que le grand Hamilcar eût le cœur si faible. Ils en étaient presque attendris.
"""
[[Correction des questions sur Salammbô]]
L'avare, comédie inspirée d'une comédie intitulée l'Aulularia de l'auteur latin Titus Maccius Plautus (Plaute né en 254 avant notre ère et mort en – 184)
!UN EXTRAIT EN LATIN ET SA TRADUCTION
!!Texte latin de Plaute
Euclion vient de découvrir que son argent, caché dans une marmite, a disparu.
Perii, interii, occidi ! Quo curram ? Quo non curram ? Tene, tene ! Quem ? Quis ?
Nescio, nihil video, caecus eo atque equidem quo eam, aut ubi sim, aut qui sim
Nequeo cum animo certum investigare. Obsecro ego vos, mi auxilio,
Oro, obtestor, sitis et hominem demonstretis quis eam abstulerit.
Quid ais tu ? tibi credere certum est; nam esse bonum ex vultu cognosco.
Quid est ? quid ridetis ? novi omnes ! scio fures esse hic complures,
Qui vestitu et creta occultant sese atque sedent quasi sint frugi
!Traduction du latin
Euclion. Je suis perdu ! je suis mort ! je suis assassiné ! Où courir ? Où ne pas courir ? arrêtez-le, arrêtez-le ! Mais qui ? Et qui l'arrêtera ? Je ne sais, je ne vois rien, je vais en aveugle... Où vais-je, où suis-je, qui suis-je, je, ne sais plus, j'ai la tête perdue... Par pitié vous autres, je vous en prie, je vous en supplie; venez à mon secours : indiquez-moi l'homme qui me l'a ravie. (Au public.) Que dis-tu toi ? Je veux t'en croire : tu as la figure d'un honnête homme. Qu'y a-t-il ? pourquoi riez vous ? Je vous connais tous. Je sais que les voleurs sont légion parmi vous ; ils ont beau se cacher sous des vêtements blanchis à la craie, et demeurer sagement assis tout comme de braves gens... Hein, quoi ? personne ne l'a ? Tu m'assassines. Dis-moi, voyons : qui l'a ? Tu ne sais pas ? Ah, pauvre, pauvre malheureux ! je suis mort.
Traduction de A. Ernout, édition des Belles Lettres.
"""
1893
Traduit par Gabriel de Lautrec (in Contes choisis, 1900)
''LUNDI''
Cette nouvelle créature aux longs cheveux est bien encombrante. Elle traîne partout et me suit toujours. Je déteste cela, je ne suis pas habitué à la société. Je voudrais qu’elle reste avec les autres animaux. Il fait gris aujourd’hui, le vent est à l’est ; je crois que « nous » aurons de la pluie. Je dis : « Nous », où ai-je appris ce mot ? Je m’en souviens maintenant, je le tiens de cette nouvelle créature.
''MARDI''
J’ai parcouru mon domaine. La nouvelle créature l’appelle le Jardin des Délices : Pourquoi ? Je n’en sais rien. Elle dit qu’il ressemble au jardin des Délices. Ce n’est pas une raison pour l’appeler ainsi ; c’est une idée fixe, une toquade de sa part. Jamais je ne peux donner de nom à quoi que ce soit ; la nouvelle créature en distribue à tout ce qu’elle voit avant que j’aie pu protester. Et toujours, elle invoque le même prétexte : « Cela ressemble à… » C’est une fatigue pour moi de me perdre dans ces détails, ça me fait mal.
''MERCREDI''
Je me suis construit un abri contre la pluie ; mais impossible de le conserver pour mon usage exclusif. La nouvelle créature s’y est faufilée ; quand j’ai voulu l’en chasser, une fontaine a jailli de chacun des deux trous, pratiqués dans sa tête, qui lui servent à regarder. Elle a essuyé cette eau du revers de sa patte en faisant entendre un gémissement plaintif, pareil à celui des autres animaux en détresse. Je voudrais bien qu’elle se taise, mais elle bavarde toujours ; la compagnie de cette pauvre créature n’est pas un agrément pour moi ; c’est plutôt une obsession.
Je n’ai jamais entendu la voix humaine, mais tout son nouveau et étranger qui vient troubler le silence majestueux de ces solitudes éthérées blesse mes oreilles et me semble discordant. Cette voix nouvelle résonne si près de moi ! tantôt à côté de moi, tantôt à mon oreille, d’abord à gauche, puis à droite ! Je suis habitué à des sons plus ou moins atténués, aux voix lointaines qui viennent charmer l’immensité silencieuse qui m’entoure, voix de la nature, je pense au mugissement des vents dans les forêts, au gazouillement paisible des sources timides, aux bruits discrets qui naissent au calme de la nuit ; tout cela me vient, je pense, de ces points lumineux qui brillent et étincellent au firmament.
Mon existence est moins heureuse que par le passé !
''SAMEDI''
La nouvelle créature mange trop de fruits. Nous allons nous trouver à court probablement. Je dis « nous » encore ; c’est son mot, c’est le mien aussi, maintenant, à force de le lui entendre dire. Beaucoup de brouillard ce matin ; moi, je reste chez moi par ce brouillard ; la nouvelle créature ne s’en inquiète guère. Elle sort par tous les temps et patauge dans la boue. Et elle parle ! On était si bien et si tranquille avant sa venue.
''DIMANCHE''
Finie la journée ! Ce jour devient de plus en plus fastidieux. Il a été choisi et classé comme un jour de repos depuis novembre dernier. Avant, j’avais déjà six jours de repos par semaine ; c’est encore une des choses incompréhensibles ! Il y a, à mon avis, trop de règlements, trop de programmes, trop d’ordre, mais pas assez de laisser-aller et de « je m’en fichisme » (pour mémoire : je ferais mieux de garder cette réflexion pour moi). Ce matin, j’ai trouvé la nouvelle créature essayant de faire tomber des pommes de l’arbre défendu ; mais elle ne peut pas les atteindre, elle s’y prend de travers et je crois que les fruits ne courent pas grand risque.
''LUNDI''
La nouvelle créature dit que son nom est Ève. C’est bien : je n’y vois aucune objection. Elle dit que ce nom sert à l’appeler, quand j’ai besoin d’elle. Je lui réponds que dans ce cas c’est du « superflu » . Cette parole semble me rehausser dans son esprit ; évidemment, c’est un joli mot, un « mot à effet », qui pourra se replacer à l’occasion. La nouvelle créature dit qu’elle n’est pas une « Chose », mais une « Personne » . Ceci me paraît douteux ; mais du reste, cela m’est égal. Ce qu’elle peut être m’importerait peu, si seulement elle voulait me laisser la paix et rester tranquille.
''SAMEDI''
Me suis échappé ''MARDI'' dernier ; j’ai pu voyager deux jours, me construire un autre abri, dans un lieu retiré, et l’ai dépistée tant que j’ai pu, mais elle m’a découvert au moyen d’un animal qu’elle a apprivoisé et qu’elle appelle un loup ; elle faisait entendre ce bruit lamentable que je connaissais, et versait de l’eau par les mêmes orifices que l’autre jour. Je fus obligé de retourner avec elle, bien décidé à émigrer de nouveau à la première occasion.
Elle commence à me demander des tas de choses stupides ; entre autres, elle veut savoir pourquoi les animaux qu’elle appelle lions et tigres vivent d’herbe et de fleurs, alors que leur dentition semble indiquer, dit-elle, qu’ils sont destinés à se manger entre eux. C’est une ineptie, car s’ils s’entre-dévoraient, ils se tueraient, et ce serait l’introduction sur terre de ce qui s’appelle « la mort » . Or, j’ai entendu dire que la mort n’avait pas encore fait son entrée dans le monde.
''DIMANCHE''
Un dimanche écoulé !
''LUNDI''
Je crois commencer à comprendre la raison d’être de la semaine : c’est certainement pour se reposer de l’ennui du ''DIMANCHE''. C’est une assez bonne idée, dans un pays ou les pensées géniales sont vraiment rares. (Pour mémoire : mieux vaut garder pour moi cette remarque).
Elle a encore escaladé cet arbre. — L’en ai chassée. — Elle répond que personne ne la voyait. — Semble considérer cette raison comme un motif suffisant pour tenter une aventure risquée. Ce mot « motif » lui produit un effet superbe, un effet d’envie surtout. — Encore un mot à replacer.
''JEUDI''
La nouvelle créature me raconte qu’elle est faite d’une côte qui a été prise sur mon corps. Ceci me semble douteux, sinon impossible, car en me tâtant, je vois qu’aucune côte ne me manque…
La buse est un oiseau qui la préoccupe beaucoup ; elle prétend que l’herbe ne lui convient pas et elle craint de ne pouvoir l’élever ; elle croit qu’il faut la nourrir de chair corrompue. Ma foi, tant pis pour la buse ; il faut qu’elle se contente de ce qu’on lui donne. Nous ne pouvons changer tous les plans qui existent, pour la satisfaction de la buse.
''LUNDI''
Elle est tombée hier dans le vivier, en se mirant dans l’eau, ce qui est son habitude. Elle a failli suffoquer et dit que c’est fort désagréable ; cette expérience l’a rendue compatissante pour les créatures qui vivent dans l’eau et qu’elle appelle « poissons » . — Car elle continue à donner des noms aux êtres qui n’en ont nul besoin. Ces êtres ne viennent pas lorsqu’on les appelle, mais elle trouve cela charmant, tant elle est sotte ; elle a donc pris plusieurs poissons, les a apportés chez moi et mis dans mon lit pour leur tenir chaud ; je les observe de temps à autre, et ne m’aperçois nullement qu’ils y paraissent plus heureux que dans l’eau. À la tombée de la nuit, je les jetterai dehors ; je ne veux pas dormir avec eux, car ils sont visqueux et je trouverais désagréable, pour quelqu’un d’aussi peu vêtu que moi, de coucher au milieu de ces animaux.
''DIMANCHE''
Encore son dimanche ! Ouf !
''MARDI''
La voilà occupée d’un serpent, maintenant ! Les autres animaux en sont enchantés, car elle les ennuyait à force de faire des études sur eux. Moi je suis également satisfait, le serpent parle et c’est un repos pour moi.
''VENDREDI''
Elle dit que le serpent lui conseille de goûter au fruit de cet arbre ; qu’en le mangeant elle trouvera une instruction soignée, choisie, et sans bornes. À quoi j’ai répondu qu’il y aurait un autre résultat, celui d’introduire la mort dans le monde.
C’est une faute : j’aurais mieux fait de garder ma réflexion ; elle y a trouvé un avantage : celui de donner de la viande fraîche aux lions et aux tigres attristés, et de sauver la buse malade. Je l’ai engagée à se défier de l’arbre ; elle ne veut pas. Je prévois des ennuis, mais j’émigrerai.
''MERCREDI''
J’ai des plaisirs variés ! Je me suis sauvé cette nuit à cheval ; j’ai galopé tant que j’ai pu, espérant sortir du Jardin et me cacher dans un autre pays, avant que les ennuis ne me tombent dessus ; mais j’ai échoué. Environ une heure après l’aurore, comme je traversais à cheval une plaine fleurie où des milliers d’animaux paissaient, sommeillaient ou s’amusaient à cœur joie, tout à coup se déchaîna autour de moi une tempête effroyable ; la plaine se transforma en un chaos tumultueux où les animaux se dévoraient entre eux. Je compris le sens de ce bouleversement. Ève avait mangé ce fruit, et la mort était venue au monde !
Les tigres se ruèrent sur mon cheval, n’écoutant plus l’ordre que je leur donnais de le lâcher ; ils m’auraient dévoré si j’étais resté… J’eus la prudence de fuir.
Je découvris cette retraite en dehors du Jardin, et y demeurai agréablement quelques jours ; mais elle me trouva encore. Au fond, je dois convenir que je fus assez satisfait de son arrivée, car il y a fort peu à récolter ici, et elle m’apporta quelques-unes de ces pommes. Je fus obligé d’en manger ; j’avais si faim ! C’était absolument contre mes principes, mais j’avoue que les principes n’ont de force ou de raison d’être que lorsqu’on est nourri… à satiété…
Elle arriva drapée dans des branches de feuillage ; lorsque je lui demandai l’explication de cette mascarade et voulus lui arracher ces vêtements étranges, elle sourit et rougit. Je n’avais jamais vu personne sourire ni rougir auparavant, et cela me parut aussi déplacé que stupide. Elle me répondit que j’en comprendrais bientôt moi-même la raison.
Ceci était parfait. Affamé comme je l’étais, je déposai la pomme entamée (certainement la meilleure que j’aie jamais goûtée, étant donné surtout la saison avancée) ; je me parai moi-même de rameaux et de branches, et, lui parlant sévèrement, lui intimai l’ordre de s’en procurer d’autres, pour ne pas me donner le spectacle de sa nudité. Elle le fit, puis nous rampâmes jusqu’au champ de bataille des animaux ; nous y avons ramassé des peaux, et je lui en ai fait coudre quelques-unes pour les grandes occasions. Ces vêtements sont très gênants, c’est vrai, mais ils ont du chic, et c’est le point principal pour ces choses-là…
Au fond, Ève est un bon camarade. Je m’aperçois que ma solitude me pèserait sans elle, maintenant que j’ai perdu mon bien.
Autre chose : elle prétend que dorénavant nous sommes condamnés à travailler pour vivre. Alors elle me sera très utile. Je dirigerai les travaux.
''DIX JOURS PLUS TARD''
Elle m’accuse d’être en partie cause du désastre ! Elle est bonne, celle-là !
''L’ANNÉE SUIVANTE''
Nous l’avons appelé Caïn. Elle l’a pris pendant que je piégeais dans un pays du Nord. Elle l’a attrapé dans la futaie, à deux milles de notre exploitation, peut-être à quatre milles, elle ne sait pas exactement. Il nous ressemble par certains côtés et peut appartenir à notre race ; du moins c’est l’opinion d’Ève, mais je crois qu’elle se trompe.
La différence de taille m’amène à conclure que c’est une nouvelle espèce d’animal, peut-être un poisson, quoique, en le trempant dans l’eau, il soit allé au fond ; elle l’a repêché avant que l’expérience ait pu donner une solution probante. Malgré tout, je crois que c’est un poisson ; elle ne s’inquiète pas de ce qu’il est, et ne veut pas me le prêter pour que je l’examine. Je ne peux pas la comprendre. La venue de ce demier petit être semble avoir changé entièrement sa nature ; Ève est timorée maintenant, quant aux expériences à faire. Elle s’en occupe beaucoup plus que des autres animaux, sans pouvoir expliquer pourquoi. Son esprit est détraqué : tout le prouve. Parfois elle promène ce poisson dans ses bras toute la nuit quand il grogne et veut aller à l’eau. À ces moments-là, elle laisse échapper de l’eau des trous de sa figure par lesquels entre le jour, elle caresse le poisson sur le dos, et produit avec sa bouche des sons très doux qui le calment ; elle trouve mille moyens de lui prouver sa sollicitude et sa tendresse. Je ne l’ai jamais vue ainsi avec d’autres poissons et ses manières me troublent étrangement. Elle portait ainsi les jeunes tigres autrefois, et jouait avec eux avant que nous n’ayons perdu notre propriété, mais ce n’était qu’un jeu ; elle ne s’en est jamais autant préoccupée quand leur nourriture n’était pas de leur goût.
''DIMANCHE''
Elle ne travaille pas le dimanche ; elle se repose, fatiguée de son labeur de la semaine ; elle aime sentir son poisson se rouler sur elle ; et elle fait du bruit pour l’amuser, feignant de mordre ce qui lui sert de pattes : cela le fait rire. Je n’ai jamais vu rire un poisson comme celui-ci. Sa vue m’intrigue. J’en suis arrivé à aimer le dimanche. C’est vraiment fatigant d’être surveillant toute la semaine… Il devrait y avoir plus de dimanches. Au début, je les trouvais fastidieux, maintenant je leur découvre de l’agrément.
''MERCREDI''
Ce n’est plus un poisson. Je ne sais pas exactement ce que c’est : il fait un bruit diabolique quand il n’est pas satisfait ; quand il est content, il dit : « Gou, gou. » Il n’est pas fait comme nous puisqu’il ne peut pas marcher. Ce n’est pas un oiseau puisqu’il ne vole pas, ni une grenouille puisqu’il ne saute pas, et il n’a rien du serpent puisqu’il ne rampe pas. Je suis moralement certain que ce n’est pas un poisson et pourtant me sens incapable de vérifier s’il peut nager ou non. Il se contente de se rouler, le plus souvent sur le dos, les pattes en l’air. Je n’ai vu aucun animal faire comme lui. J’ai d’abord dit que je le prenais pour une énigme ; elle ne comprend pas le mot, mais elle admire tout de même. À mon avis, c’est une énigme ou une punaise. S’il meurt, je le mettrai de côté et j’examinerai son mécanisme. Je n’ai jamais été aussi intrigué de ma vie.
''TROIS MOIS PLUS TARD''
Ma perplexité augmente au lieu de diminuer. Je dors fort peu. Il a cessé de se rouler sur le dos, et marche maintenant à quatre pattes. Pourtant, il diffère des autres quadrupèdes, en ce que ses pattes de devant sont particulièrement courtes. Aussi la partie principale de sa personne se tient-elle droite en l’air ; ce n’est même pas joli du tout. Sa structure ressemble beaucoup à la nôtre, mais sa façon de marcher prouve qu’il n’est pas de notre race. La petitesse de ses pattes de devant et la longueur de celles de derrière dénotent qu’il est de la famille des kangourous ; mais c’est une variété dans l’espèce, car le vrai kangourou saute et lui ne saute pas. Néanmoins c’est un spécimen curieux et intéressant qui n’a pas encore été catalogué. Comme je l’ai découvert, je suis en droit de m’en attribuer le mérite, en lui donnant mon nom. Aussi l’ai-je appelé : « Kangourou Adamiensis » … Il devait être tout jeune quand elle l’a trouvé, car il a beaucoup grossi. Il a quintuplé de grosseur depuis son arrivée ; aussi, quand il est mécontent, fait-il seize fois plus de bruit qu’autrefois.
Inutile de chercher à le contraindre ; j’ai dû y renoncer. Elle le calme par la persuasion, et lui donne des choses qu’elle lui refusait au début. Comme je l’ai déjà dit, j’étais absent quand elle l’a apporté et elle persiste à raconter qu’elle l’a trouvé dans les bois. C’est bien curieux qu’il soit seul de son espèce, et pourtant, cela est, car je me suis éreinté ces dernières semaines en essayant d’en trouver un autre pour l’ajouter à ma collection et servir de camarade au premier. Assurément, il serait plus calme et nous pourrions l’apprivoiser plus facilement, mais je n’ai rien trouvé ; aucun vestige de lui, et, ce qui me surpasse, je n’ai vu aucune trace. Il vit certainement sur terre ; c’est forcé, alors comment se fait-il qu’il ne laisse aucune empreinte ? J’ai posé une douzaine de pièges, mais sans succès ; j’ai pris toutes sortes de petits animaux, mais aucun de cette espèce ; ils se sont tous fait prendre, je pense, par curiosité, pour goûter le lait que je mets dans mes pièges, mais ils n’en boivent jamais.
''TROIS MOIS APRÈS''
Le kangourou continue à grandir ; c’est très curieux et inquiétant. Je n’ai jamais vu un animal aussi lent à atteindre sa taille. Maintenant il lui pousse de la fourrure sur la tête ; ce n’est pas celle du kangourou ; cela ressemble à nos cheveux, en plus fin et en plus doux, et au lieu d’être noirs, ils sont rouges. Je perdrai sûrement la tête en voulant approfondir ce curieux phénomène, ce caprice de la nature. Si seulement je pouvais en prendre un autre ! Je n’y compte plus. Il est le seul échantillon d’une nouvelle variété ; c’est évident. J’ai pris un véritable kangourou et l’ai apporté, pensant que notre phénomène serait content dans sa solitude d’avoir un compagnon ; je croyais lui être agréable en lui amenant un animal quelconque, se rapprochant de son espèce ; il lui témoignerait de la sympathie dans sa triste condition, pauvre être perdu ici au milieu d’étrangers qui ignorent ses habitudes, et ne savent pas le mettre à son aise. Je m’étais trompé : à la vue de ce kangourou, il fut pris de violents accès de terreur ; je compris immédiatement qu’il n’en avait jamais vu avant. Mon pauvre petit animal bruyant me fait pitié, mais je ne sais comment le rendre heureux ; si seulement je pouvais l’apprivoiser ! Plus j’essaye, moins je réussis ; cela me fend le cœur d’assister à ses crises de chagrin et de désespoir. Je voudrais le lâcher, mais elle l’apprendrait. Ce serait cruel et dur de notre part, et elle ne me le pardonnerait pas. Et puis nous nous sentirions seuls sans lui, puisque je ne peux pas trouver son semblable.
''CINQ MOIS APRÈS''
Ce n’est pas un kangourou ; non, car il commence à se tenir debout en se cramponnant aux doigts d’Ève ; il fait quelques pas sur ses pattes de derrière, et s’écroule par terre. C’est certainement une espèce d’ours ; pourtant il n’a ni queue ni fourrure jusqu’à présent. Il continue à grandir ; c’est curieux, car les ours atteignent leur taille bien plus tôt que celui-ci. Les ours sont dangereux (depuis notre catastrophe), et je ne me soucie pas de voir celui-ci rôder autour de nous sans muselière. Je lui ai offert de lui donner un kangourou si elle voulait se débarrasser de son ours, mais elle ne veut pas ; il lui est égal de nous faire courir les dangers les plus effrayants. Elle n’était pas comme ça avant d’avoir perdu la tête.
''QUINZE JOURS APRÈS''
J’ai examiné sa bouche. Il n’y a pas encore de danger, il n’a qu’une dent. Il n’a pas de queue non plus. Il fait plus de bruit que jamais et principalement la nuit. Ce bruit m’est odieux ; j’ai dû m’en aller ; mais je reviendrai, le matin, voir au moment du déjeuner s’il ne lui pousse pas d’autres dents. S’il en vient une série, je l’expulserai, bon gré, mal gré, qu’il ait une queue ou non, car un ours n’a pas besoin de queue pour devenir dangereux.
''QUATRE MOIS APRÈS''
Je me suis absenté un mois pour chasser et pêcher. Pendant ce temps, l’ours a appris à trottiner tout seul sur ses pattes de derrière ; il dit « poppa et momma » . C’est certainement une espèce très curieuse. La ressemblance des sons qu’il émet avec des mots peut être purement accidentelle et n’avoir aucune signification spéciale, mais, même dans ce cas, le fait est très curieux, car aucun autre ours ne se comporte comme celui-ci. Cette imitation du langage humain, jointe à l’absence totale de fourrure et de queue, indique qu’il appartient à une nouvelle espèce d’ours. La suite de l’étude sera extrêmement intéressante. En attendant, je vais entreprendre une expédition lointaine et faire des recherches approfondies. Il doit certainement en exister un autre, et mon ours sera moins dangereux lorsqu’il aura un compagnon de la même race. Je pars immédiatement, mais je le musellerai auparavant.
''TROIS MOIS PLUS TARD''
Ma chasse a été éreintante, mais infructueuse. Pendant ce temps, sans sortir de la propriété, elle a pris un second ours ! A-t-elle assez de chance ! J’aurais pu chasser cent ans dans ces bois, sans faire une trouvaille pareille.
''TROIS MOIS APRÈS''
J’ai comparé le nouvel être avec l’ancien ; il est certain qu’ils appartiennent tous deux à la même race. Elle appelle ce nouveau venu Abel.
Je voulais en empailler un pour ma collection, mais pour une raison que j’ignore, elle s’y oppose énergiquement. J’ai donc renoncé à mon idée ; mais j’ai tort de céder, j’en suis sûr. Ce serait une perte irréparable pour la science de les laisser s’échapper. Le plus vieux est moins sauvage qu’au début ; il rit et parle comme un perroquet ; c’est sans doute la fréquentation de ces oiseaux qui lui vaut ce talent, car il a le don de l’imitation poussé à un très haut degré. Je serais bien étonné s’il se transformait un beau jour en perroquet, et cependant rien ne me surprendrait, car il a passé par beaucoup de métamorphoses depuis le jour où il était poisson.
Le plus jeune est aussi laid qu’était le premier, il a le même teint jaunâtre et rougeaud, la même tête pelée sans la moindre fourrure.
''DIX ANS PLUS TARD''
Ce sont de grands garçons ; nous l’avons découvert il y a déjà longtemps. C’est leur arrivée au monde sous cette forme exiguë et mal définie qui nous avait induits en erreur ; nous n’y étions pas habitués. Il y a des filles maintenant. Abel est un brave garçon, mais Caïn aurait mieux fait de rester ours.
Après tant d’années, je m’aperçois que je m’étais trompé sur le compte d’Ève. Décidément il vaut mieux vivre avec elle en dehors du Jardin que sans elle à l’intérieur des portes. Au commencement, je la trouvais trop bavarde ; maintenant, je serais désolé de ne pas entendre sa voix !
Bénie soit la catastrophe qui m’a uni à elle en me révélant la bonté de son cœur et le charme de son caractère !
<div class="tc-table-of-contents">
<<toc-selective-expandable 'fables'>>
</div>
http://www.alamo.free.fr/pmwiki.php?n=Programmes.Aphorismes
[[NRP nov05 n°3|https://drive.google.com/open?id=0B2xbzJPRlxAYeG5CaGdac3JaR0E]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Fabriquer des poésies brèves'>>
S1: [[Décompter des comptines]]
S2: Ecrire des [[Comptines]]
S3: [[Apozème verbal]] par C. Daubercies
S4: [[Monostiche]]
S5: [[Villanelle]] de V. Rouzeau
S6: [[Aphorismes]]
S7: [[Epigramme]]
S8: [[Fatrasie]]
Il faut utiliser la "barre verticale" (touche du 6)
|AAA | AAA|çççççç|
|BBBBBB|BBBBBBB|å|
!!Tableau simple
|!COD|!COD+attribut du Sujet|
|Je trouve __tes vilaines chaussures__|Je trouve __tes chaussures__ __//vilaines//__|
|Je __les__ trouve|Je __les__ trouve __//vilaines//__|
!!Tableau plus compliqué, avec des cases vides et d'autres fusionnées
|!|!Adjectifs qualificatifs|! Adjectifs relationnels|
|épithète| //Je rentre dans un jardin __extraordinaire__//| //Je rentre dans un jardin __zoologique__//|
|attribut| //Ce jardin est __extraordinaire__//|@@color:red;//Ce jardin est __zoologique__//@@|
|>|>| On voit bien qu'un adj relationnel ne peut pas être attribut ( sauf abus de langage)|
||C'est un jardin extraordinaire|C'est un jardin __zoologique__|
Un narrateur peut représenter la parole de ses personnages de plusieurs façons: voir [[Discours direct, indirect et indirect libre]]
Rapporter des paroles ''"directement"'', c'est-à-dire au Discours Direct, est loin d'être le plus facile, contrairement à ce que l'on croit souvent. En effet, pourquoi ennuyer un lecteur avec des dialogues qui retardent l'action et peuvent être résumer en quelques lignes de discours indirect ?
Le Discours Direct est cependant intéressant: la façon de parler d'un personnage donne une idée de son identité, de sa personnalité, de ses sentiments...
Mais pour cela, il faut qu'au moins un des points suivants soit "respecté":
# Des propos et des formulations relevant de la langue orale ("mon père, il ne veut pas..." "Eh, Toto, viens ici !"
# Une ponctuation expressive: !/.../?
# Des [[verbes de paroles|Les verbes de déclaration accompagnant les paroles de personnages]] variés, et placés en différentes positions ( c'est toujours mieux au milieu et à la fin qu'au début) ex: .................., répliqua-t-il.
# Dire (faute de mieux) avec un CCM: dit-il d'un ton sec, répondit-il avec énervement, il déclara d'une voix grave
Le portrait est une description, qui vise à donner une image du personnage.
Il ne faut pas « décrire pour décrire », mais pour accentuer une expression, une image que le perso donne de lui.
!!Description de Mateo Falcone
"//Lorsque je le vis, il me parut âgé de cinquante ans tout au plus.<br>
Figurez-vous un homme <br>
petit, mais robuste, <br>
avec des cheveux crépus, noirs comme le jais,// ''COMPARAISON''<br>
//un nez aquilin, <br>
les lèvres minces, <br>
les yeux grands et vifs, <br>
et un teint couleur de revers de botte.//"<br>
!!Exercice d'écriture: décrire Fortunato et Giuseppa
! Portrait de la femme folle, par Théodore Géricault
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/The_mad_woman-Theodore_Gericault-MBA_Lyon_B825-IMG_0477.jpg/1200px-The_mad_woman-Theodore_Gericault-MBA_Lyon_B825-IMG_0477.jpg]]
! Portrait du kleptomane, par Théodore Géricault
[img[http://fr.wahooart.com/A55A04/w.nsf/O/BRUE-7YNCC7/$File/Th%C3%A9odore+G%C3%A9ricault+-+Portrait+of+a+Kleptomaniac+.JPG]]
!!Faire un résumé nécessite de suivre des règles.
Il existe 2 types de résumé, qui diffèrent par leur destinataire:
*Le lecteur potentiel: il s'agit de le convaincre de lire le livre. On le trouve dans les quatrièmes de couverture ou les journaux. Techniquement, on n'y raconte pas l'histoire au-delà de la perturbation, mais on donne envie de continuer, en utilisant une ponctuation expressive (pour montrer son propre intérêt et donner du rythme) et des images surprenantes ou paradoxales (__No Pasaran__: "//Mais il ne s'agissait pas vraiment d'un ''jeu''. Il s'agissait plutôt d'un ''passeport pour l'enfer''//...")
* Le professeur qui a donné le livre à lire et qui veut vérifier qu'on l'a fait. Il faut alors raconter toute l'histoire en suivant le schéma narratif. Il ne faut pas la commenter, même si on peut donner son avis dans un paragraphe séparé. Il ne faut pas reprendre le narrateur du livre et sa focalisation, mais écrire à la troisième personne et au présent-passé composé.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Fait divers et tragique'>>
!!Bas-Rhin - Il tue sa fille après avoir obtenu un droit de visite
''L'homme de 38 ans a tué l'enfant de trois ans samedi avant de retourner l'arme contre lui. Selon le grand-père maternel, l'homme était cité à comparaître devant la justice en mars pour coups et blessures sur son ex-compagne.''
le 01/12/2008 - 21h29.
Il venait d'obtenir de la justice le droit de voir sa fille. Samedi, dans le Bas-Rhin, ce père de 38 ans a tué l'enfant de trois ans avant de retourner l'arme contre lui. Selon le grand-père maternel de la victime, l'homme était "violent et alcoolique". Depuis plusieurs mois, il vivait séparé de sa compagne, âgée de 41 ans, à Dinsheim-sur-Bruche, où le drame s'est produit.
Tandis que la mère avait engagé une procédure pour obtenir le droit de garde, l'homme avait obtenu jeudi, d'un juge des familles à Strasbourg, un droit de visite pour le week-end. Le père de la fillette, qui travaillait comme métallier, s'était rendu au domicile de la mère à Benfeld pour venir chercher sa fille samedi en journée, selon le parquet. Les corps de l'enfant et de son père ont été découverts plus tard dans la soirée par une tante dans la cave du domicile de Dinsheim.
"On s'attendait à ce qu'il vienne lui porter atteinte"
Selon le grand-père maternel, l'homme était cité à comparaître devant la justice en mars prochain pour coups et blessures sur son ex-compagne et avait déjà menacé de mort la fillette. "On s'attendait à ce qu'il vienne lui porter atteinte. Je suis en colère parce qu'on a livré ma petite-fille à un malade", accuse-t-il. "Il semblerait qu'on soit dans le cadre d'une séparation conflictuelle", a indiqué de son côté la procureure de la République de Saverne, Caroline Nisand.
"Il semblerait que le père, n'arrivant pas à exercer son droit de visite, l'ait obtenu dans le cadre d'une procédure judiciaire", a-t-elle ajouté sans pouvoir confirmer qu'une décision de justice était intervenue récemment. "A l'heure actuelle, nous procédons aux vérifications et expertises. Nous en sommes au stade des hypothèses", a-t-elle conclu.
(D'après agence)
http://tf1.lci.fr/infos/france/faits-divers/0,,4177711,00-il-tue-sa-fille-apres-avoir-obtenu-un-droit-de-visite-.html
//Le jeune couple voulait manger mais n'avait pas d'argent pour régler l'addition. Cela ne l'a pas empêché de s'installer, dimanche soir, à l'une des tables d'un restaurant asiatique situé rue Le Nôtre. Et quand la note lui a été présentée, il a pris la poudre d'escampette. Si le jeune homme, âgé de vingt ans, a réussi à s'enfuir, son amie de dix-sept ans n'a, elle, pu aller très loin, son état de grossesse l'empêchant de courir. Remise aux policiers, cette jeune hollandaise a reconnu être sans ressources et sans domicile car elle était en fugue de son domicile familial. Elle a été laissée en liberté.//
!!__Séance 3: Développer un fait divers en nouvelle.__
A partir du fait divers racontant une grivèlerie, écrivez une nouvelle :
# du point de vue de la jeune femme.
# à la troisième personne.
# au présent (passé composé, futur)
# évitez les dialogues.
# ne faire que deux scènes:
## sur le chemin du restaurant (elle songe à son passé)
## quand son ami s'enfuit //ou// quand elle attend la police (elle songe à son futur).
!!__Autre consigne possible__
Raconter ces événements du point de vue d'un des personnages: le jeune homme, la jeune femme, un serveur, un client... etc
!![[Correction de la transformation en nouvelle du fait divers de grivelerie]]
https://drive.google.com/file/d/19FGy1qmwQCPpKBWlWMDbyxZqc9BQVmBW/view?usp=sharing
<iframe src="https://docs.google.com/file/d/19FGy1qmwQCPpKBWlWMDbyxZqc9BQVmBW/preview" width="960" height="720"></iframe>
Le fantastique est un GENRE littéraire.
!!!Fantastique, merveilleux ou fantasy ?
*La fantasy, c'est un monde imaginaire (inspiré des contes de fées, des légendes celtiques, de la quête du Graal)
*Le merveilleux, c'est une réalité différente de la nôtre, qui ne choque ni les personnages, ni le lecteur.
*Le fantastique, c'est un dérèglement de la réalité qui effraie le personnage et le lecteur.
"""
Texte 1
« Sache, ô Prince, qu’entre l’époque qui vit l’engloutissement de l’Atlantide et des villes étincelantes… il y eut un Âge insoupçonné, au cours duquel des royaumes resplendissants s’étalaient à la surface du globe… Mais le plus illustre des royaumes de ce monde était l’Aquilonie, dont la suprématie était incontestée dans l’Occident rêveur. C’est en cette contrée que vint Conan, le Cimmérien – cheveux noirs, regard sombre, épée au poing, un voleur, un pillard, un tueur, aux accès de mélancolie tout aussi démesurés que ses joies – pour fouler de ses sandales les trônes constellés de joyaux de la Terre. »
Robert Howard, Conan le Cimmérien, éditions Braguelonne, 2007
Texte 2
Cimmérie
Je me souviens
Les forêts ténébreuses, masquant les pentes des sombres collines;
L'éternelle voûte de plomb des nuages gris;
Les eaux opaques des rivières, s'écoulant sans bruit
Et les vents solitaires qui mugissent le long des défilés.
[...]
C'était une terre sinistre, qui semblait retenir
Tous les vents et les nuages et les songes qui fuient le soleil,
Les branches nues frissonnaient dans un vent solitaire
Et les forêts épaisses noyaient tout de leur obscurité,
Que ne savait percer un rare soleil maussade
Réduisant les hommes à des ombres spectrales; ils l'appelaient
Cimmérie, terre de Ténèbres et de profonde Nuit.
[...]
Oh mon âme, née de collines enténébrées,
Dans les nuages et les vents et les spectres qui fuient le soleil
Combien de morts faudra-t-il pour briser enfin
Cet héritage qui me ceint de l'équipage gris
Des fantômes? Je fouille mon cœur et y trouve
Cimmérie, terre de Ténèbres et de Nuit.
Robert Howard, Conan le Cimmérien (incipit)
Texte 3
Dis-moi, Muse, cet homme subtil qui erra si longtemps,
après qu'il eut renversé la citadelle sacrée de Troie.
Et il vit les cités de peuples nombreux, et il connut leur esprit ; et, dans son coeur, il endura beaucoup de maux, sur la mer,
pour sa propre vie et le retour de ses compagnons
Mais il ne les sauva point, contre son désir ;
et ils périrent par leur impiété,
les insensés ! ayant mangé les boeufs de Hélios Hypérionade.
Et ce dernier leur ravit l'heure du retour.
Dis-moi une partie de ces choses, Déesse, fille de Zeus.
Tous ceux qui avaient évité la noire mort, échappés
de la guerre et de la mer, étaient rentrés dans leurs demeures ;
mais Ulysse restait seul, loin de son pays et de sa femme,
et la vénérable Nymphe Calypso, la très noble déesse, le retenait
dans ses grottes creuses, le désirant pour mari.
Et quand le temps vint, après le déroulement des années,
où les Dieux voulurent qu'il revît sa demeure
en Ithaque, même alors il devait subir des combats
au milieu des siens. Et tous les Dieux le prenaient en pitié,
excepté Poséidon, qui était toujours irrité
contre le divin Ulysse, jusqu'à ce qu'il fût rentré dans son pays. (…)
L'Odyssée d'Homère (traduction de Leconte de Lisle, 1818-1894)
Texte 4
— Pourquoi veux-tu entrer là-dedans ? demanda le daemon-oie,
— A cause de ce qu’ils y font. Ils arrachent... (Instinctivement, elle baissa la voix.)... ils arrachent les daemons des gens. Ceux des enfants. Et je me dis que ça se passe peut-être là-dedans. En tout cas, il y a quelque chose derrière cette porte, et je voulais jeter un coup d’œil. Mais elle est fermée…
— Je peux l’ouvrir, déclara l’oie.
Elle battit des ailes une ou deux fois, projetant de la neige contre la porte, et soudain, Lyra perçut un petit déclic à l’intérieur de la serrure.
— Fais bien attention en entrant, dit le daemon.
Lyra tira sur la porte en repoussant l’amas de neige et se faufila à l’intérieur. Le daemon-oie lui emboîta le pas. Pantalaimon était nerveux et inquiet, mais il ne voulait pas montrer sa peur devant le daemon de la sorcière ; c’est pourquoi il avait sauté sur la poitrine de Lyra et trouvé refuge au milieu de ses fourrures.
Dès que ses yeux se furent habitués à la pénombre, la fillette comprit la cause de cet effroi.
Dans une série de boîtes en verre, disposées sur des étagères tout autour de la pièce, étaient enfermés les daemons des enfants mutilés : des formes spectrales de chats, d’oiseaux, de rats et autres créatures, hébétées et effrayées, livides.
Le daemon de la sorcière laissa échapper un cri de fureur, et Lyra serra Pantalaimon contre elle, en disant :
— Ne regarde pas, ne regarde pas !
— Où sont les enfants de ces daemons ? demanda le daemon-oie, tremblant de rage.
[...]
— Il faut libérer ces pauvres créatures ! déclara-t-elle. Je vais briser ces cages de verre !
Elle chercha désespérément du regard un objet pouvant l’aider, mais la pièce était vide.
— Attends, dit le daemon-oie.C’était le daemon d’une sorcière, beaucoup plus âgé qu’elle, et beaucoup plus puissant surtout ; Lyra était obligée de lui obéir.
[...]
La fillette ramassa dans ses mains jointes une bonne quantité de neige poudreuse et suivit les instructions du daemon-oie. Alors qu’elle soufflait un peu de neige sur chaque cage de verre, l’oie émettait un petit cliquetis de gorge, et le loquet fixé sur le devant de la cage s’ouvrait par magie.
Quand elle les eut toutes ouvertes, elle releva la porte de la première : un perroquet au plumage blême jaillit en battant des ailes, mais il s’écrasa sur le sol avant d’avoir pu prendre son envol. L’oie se pencha et, de son bec, l’aida à se remettre debout ; le perroquet se transforma en souris, désorientée et chancelante. Pantalaimon bondit à terre pour la réconforter.
Lyra s’affaira et, quelques minutes après, tous les daemons retrouvèrent la liberté. Certains tentaient de parler et, regroupés à ses pieds, essayaient même de s’accrocher à son caleçon long, mais le grand tabou les retenait. Elle comprenait leur réaction ; ces pauvres créatures réclamaient la chaleur dense et solide du corps de leur humain. Comme l’aurait fait Pantalaimon, ils rêvaient de se plaquer contre un cœur qui bat.
— Il faut faire vite maintenant, dit l’oie. Lyra, dépêche-toi de retourner te mêler aux autres enfants. Courage, petite. Les gitans font le plus vite possible. Moi, je dois aider ces pauvres daemons à retrouver leurs humains…
Elle se rapprocha de Lyra et ajouta à voix basse : Hélas, ils ne seront plus jamais unis comme autrefois. Ils ont été séparés pour toujours. C’est la chose la plus affreuse que j’aie jamais vue...
Philipp Pullman, A la croisée des mondes, tome 1, « Les Royaumes du Nord », 1995 (env p256)
!!Écrire un portrait traçant cette dégradation.
Film Les Misérables (1982), 28’50'': 3 gros plans montrent la déchéance de Fantine.
!!Écrire un portrait traçant cette dégradation.
<br>
<img src="https://drive.google.com/uc?id=1VYdqhVFaIj88mlUk__WddfN796l4cwu4" /><br>
<br>
<img src="https://drive.google.com/uc?id=1Tv9EmfInmOZ6ORRrslgkozEjvztN1Fb3" /><br>
<br>
<img src="https://drive.google.com/uc?id=1QJdq4tFPUe_greCXGbewebphcnQVb6Oz" /><br>
"""
Un bidon bidon
plus tout à fait rond
percé bien percé
presque plus de fond
rougeâtre et marron
jusqu'à l'os rouillé
marque d'essence effacée
bien cabossé le giron
trop vieux pour être jeté
ou recueillir les tritons
c'est bien assez pour pleurer
Joli vin pointu
je lis « mes fûts tuent »
fumer tue aussi
et le lard qui sue
le fromage obtus
le jambon qui scie
pourquoi s'inquiéter ainsi de la mort et de l'abus ?
que la vie soit fatrasie
joie de bouche joie de cul
joie de cœur et poésie
Michel Besnier, Métamorphoses, p. 78, Seghers.
"""
|''<html>Fatrasie<br>6 de 5, 5 de 7<br>AABAAB, BABAB<br><br>''J'étais en peignoir<br>Fonction lustratoire<br>Je tourne la tête<br>C'était sans l'vouloir<br>Je croise un miroir :<br>Voilà, c'est ma fête<br>Alors c'est ça, un poète !<br>Vous préférez pas savoir ?<br>Arrêtez les bêtes enquêtes !<br>Sortez pas de la baignoire !<br>Vivez-vous à la sauvette !''<br><br>Jacques Rebotier<br></html>''|''<html>Les vers rassurés<br>dans le mûrier<br>qui ne fait d’alcool<br>murmurent douillets<br>en un bruit mouillé<br>mais rond aux deux pôles :<br>"Ces mûres blanches et molles<br>mastiquent les feuilles et<br>au-dessus de leurs épaules<br>un cocon de mûrier<br>où sans fin meurt une robe".</html>''<br><br>Rolland Pauzin<br>|
<HTML>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">«
Hommes et femmes, tous setfs du vigilant donjon qui surveillait le
défilé, s'échinaient à vaincre une nature rebelle. Ils voulaient
lui imposer de multiplier, au milieu du grand nombre de vicissitudes
qui ne manqueraient pas d'arriver, les maigres poignées de sarrasin
prises sur la nourriture de l'année. Dure besogne. Reins tendus,
veines gonflées sur les avant-bras épuisés, tête se refusant
d'autres pensées que l'obstination à vouloir cultiver cette lande,
les rustres s'attelaient aux troncs abattus, s'arc-boutaient pour
ébranler les rocs et mettre à nu la terre des fougères. Ils y
gagnaient une âme sauvage, un regard d'égaré et un corps
douloureux.</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">[...]
Des gamins sortirent de la futaie. Ils entourèrent le jongleur d'un
cercle hésitant. Leurs visages béats de curiosité exprimaient une
part d'enfance que le labeur n'avait pas encore entamée. »</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Times New Roman, serif"><FONT SIZE=2 STYLE="font-size: 9pt">JC
Cômes, Le voeu du paon</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=5 STYLE="font-size: 20pt"><B>Le
seigneur</B></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #000000; font-style: normal">
<FONT COLOR="#ffffff"><FONT FACE="Arial, sans-serif"><FONT SIZE=3 STYLE="font-size: 12pt"><B>Rappel</B></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=3 STYLE="font-size: 11pt">Question
et exercice</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 11pt"><B>1.</B><SPAN STYLE="font-weight: normal">
</SPAN><B>Adjuvant ou opposant</B></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Relevé?
les éléments qui permettent de déterminer si le seigneur est un
adjuvant ou un opposant</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 11pt"><B>2.</B><SPAN STYLE="font-weight: normal">
</SPAN><B>Analyse de phrases complexes</B></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal">Voici
quelques phrases extraites du </SPAN><I>Faucon déniché. </I><SPAN STYLE="font-style: normal">Réécrivez
les différentes propositions (principale, indépendante, complétive,
relative) dans un tableau. Les subordonnants seront soulignés et les
verbes conjugués, encadrés.</SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal">Extrait
1. </SPAN><I>Ceux qui dormaient l'entendirent du fond de leur
sommeil et le sommeil partit. Ceux qui mangeaient serrèrent contre
leur poitrine l'écuelle où restait un peu de bouillie d'orge, et
tous coururent vers le château. </I><SPAN STYLE="font-style: normal">»{p.
85)</SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal">Extrait
2. // </SPAN><I>venait de l'apercevoir, là-bas, dans l'encoignure
que fau,mt une borne contre le mur. » </I><SPAN STYLE="font-style: normal">(p,
90)</SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal">Extrait
3. « </SPAN><I>L'enfant se précipita et ils pleurèrent, tandis
qu'au même moment éclatait la bataille, </I><SPAN STYLE="font-style: normal">-(p.
90}</SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal">Extrait
4. « // se </SPAN><I>glissa à travers la petite fenêtre et sauta
dans l'enclos Une haie descendait jusqu'à la palissade éventrée. »
</I><SPAN STYLE="font-style: normal">(p. 126)</SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal">Extrait
5. </SPAN><I>Quand elle lu! </I><SPAN STYLE="font-style: normal">sûre
</SPAN><I>qu'ils ne </I><SPAN STYLE="font-style: normal">se
</SPAN><I>retourneraient pas, elle pénétra dans l'enclos </I><SPAN STYLE="font-style: normal">»(p
127)</SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
<TABLE WIDTH=584 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=3 CELLSPACING=0>
<COL WIDTH=146>
<COL WIDTH=137>
<COL WIDTH=137>
<COL WIDTH=138>
<TR VALIGN=TOP>
<TD WIDTH=146 HEIGHT=17 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">P.
PRINCIPALE</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">P.
INDEPENDANTE</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">P.
COMPLÉTIVE</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=138 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">p.
SUB. RELATIVE</FONT></FONT></FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=146 HEIGHT=83 VALIGN=BOTTOM BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 VALIGN=BOTTOM BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 VALIGN=TOP BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=138 VALIGN=BOTTOM BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=146 HEIGHT=85 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=138 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=146 HEIGHT=85 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=138 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=146 HEIGHT=85 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=138 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=146 HEIGHT=84 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=137 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</TD>
<TD WIDTH=138 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=3 STYLE="font-size: 11pt">Expression</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Sujet
: vous êtes l'un des soldats qui est venu rendre visite à la mère
de Martin. Vous faites votre rapport au seigneur sur cette visite.
Pour attester vos propos, vous donnerez des précisions sur le lieu
où vous l'avez vue et l'activité qu'elle menait quand elle a été
trouvée.</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Consigne
: rédigez un paragraphe avec uniquement des phrases complexes qui
auront trois propositions au maximum.</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=3 STYLE="font-size: 12pt"><B>Éléments
de réponse et corrigé</B></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=3>Adjuvant
et opposant...</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN LANG="fr-FR"><SPAN STYLE="font-style: normal">Dans
un premier temps, chapitre </SPAN></SPAN><SPAN LANG="en-US"><SPAN STYLE="font-style: normal">VII.
</SPAN></SPAN><SPAN LANG="fr-FR"><SPAN STYLE="font-style: normal">le
seigneur, qui s'est battu vaillamment, assume sa fonction avec
bienveillance. En effet, les villageois sont appauvris mais, comme «
le </SPAN></SPAN><SPAN LANG="fr-FR"><I>château avait résisté, le
château aux greniers débordants de blé, aux barriques pleines de
vin </I></SPAN><SPAN LANG="fr-FR"><SPAN STYLE="font-style: normal">»,
p. 113. il décide immédiatement et sans aucune hésitation : « </SPAN></SPAN><SPAN LANG="fr-FR"><I>Je
ferai distribuer du pain, voilà tout ! *</I></SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt"><SPAN STYLE="font-style: normal">De
plus, dès qu'il apprend qu'un enfant est emprisonné dans ses tours,
il exige, p. 120, qu'on le relâche. Mais quand il comprend la
traîtrise du fauconnier, il manifeste de la colère car il </SPAN><I>«
n'aime pas qu'on </I><SPAN STYLE="font-style: normal">se </SPAN><I>substitue
à lui</I><SPAN STYLE="font-style: normal"> </SPAN><I>pour rendre la
justice </I><SPAN STYLE="font-style: normal">», p. 122</SPAN></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Par
conséquent, on peut affirmer que le seigneur est un adjuvant, juste
et valeureux. Il assume ses devoirs et exige légitimement que chacun
tienne son rang</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=2 STYLE="font-size: 11pt"><B>Correction
de l'exercice</B></FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">L'analyse
permet rie démonter la logique d'un propos et, par conséquent, d'en
appréhender le sens complexe.</FONT></FONT></FONT></P>
<TABLE WIDTH=442 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=3 CELLSPACING=0>
<COL WIDTH=119>
<COL WIDTH=100>
<COL WIDTH=98>
<COL WIDTH=99>
<TR VALIGN=TOP>
<TD WIDTH=119 HEIGHT=17 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">P.
PRINCIPALE</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=100 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">P.
INDEPENDANTE</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=98 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">P.
COMPLÉTIVE</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=99 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 5pt">p.
SUB. RELATIVE</FONT></FONT></FONT></P>
</TD>
</TR>
<TR>
<TD WIDTH=119 HEIGHT=68 VALIGN=BOTTOM BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Extrait
1</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Ceux
L.l l'entendirent du fond de leur sommeil Ceux 1,..] serrèrent
contre leur poitrine l'êcuelle</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=100 VALIGN=BOTTOM BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">et
le sommeil partit.</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">el
tous coururent vers le château</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=98 VALIGN=TOP BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=99 VALIGN=BOTTOM BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">qui
dormaient qui mangeaient où restait un peu</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">de
bouillie d'orge</FONT></FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=119 HEIGHT=41 BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Extrait
2</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">11
venait de l'apercevoir, là-bas, dans l'encoignure</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=100 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=98 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=99 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">que
faisait une borne contre ie mur</FONT></FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=119 HEIGHT=43 BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Extrait
3</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">et
ils pleurèrent</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=100 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">L'enfant
se précipita</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=98 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">tandis
qu'au même moment éclatait la bataille</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=99 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=119 HEIGHT=80 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Extrait
4</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=100 BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">II
se glissa à travers</FONT></FONT></FONT></P>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">la
petite fenêtre et sauta dans l'endos Une haie descendait jusqu'à
la palissade</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">éventrée</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=98 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=99 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=119 HEIGHT=45 BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Extrait
5</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">elle
pénétra dans l'enclos.</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=100 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
<TD WIDTH=98 BGCOLOR="#ffffff">
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">Quand
elle fut sûre /</FONT></FONT></FONT></P>
<P STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT FACE="Arial, sans-serif"><FONT SIZE=1 STYLE="font-size: 7pt">qu'ils
ne se retourneraient pas</FONT></FONT></FONT></P>
</TD>
<TD WIDTH=99 BGCOLOR="#ffffff">
<P STYLE="background: #ffffff"><BR>
</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-bottom: 0cm; background: #ffffff; font-style: normal; font-weight: normal">
<BR>
</P>
</HTML>
* Sujet du film: ==inceste== > comment parler de l'inceste, ou aussi bien, comment faire valoir sa parole contre celle de son père. Voilà pourquoi ça les a passionnés.
* Caméra dans un coin du plafond, comme une caméra de surveillance. Question à toujours se poser: qui surveille ? Tous à la merci du père, de son autorité (dans l'autre sens plutôt)
*Verre d'eau/plongée dans le bain/lettre/verre/visage/lettre > réveil
* 1ère révélation du secret: la soeur le cache
* Pépé court avec les cymbales; image avec filtre (du souvenir) > qui sont les enfants ?
* Quels signes annoncent la révélation: préoccupation du grand, "je ne dors qu'avec toi", travelling sur le visage du père.
* Ce film est-il une allégorie ?
!! Etapes de la révélation
!!! 1ère réaction: silence
Aieul parle pour raconter autre chose (il est sourd)
Bilan selon Kim: rien n'a changé (rôle de "ceux de la cuisine", qui poussent, comme l'inconscient, pour faire jaillir dans le réel)
Soeur nie ce qu'elle sait une vérité.
Le père va nier au fils, en face, l'écraser de son autorité
Intermède: blague scatologique de l'aieul/aide de la cuisine / arrivée du noir (sic)
!!! 2ème réaction: toast
* réaction: pause cigarette pour tous, seul Christian continue à manger
* Chacun essaie de prendre la fuite de son côté, refuse cette vérité.
* Demi-frère frappe Michelle
* Menaces du père de révéler "qui" est Christian: un enfant violent, un adolescent interné, un frère absent.
* Ch. tiendra-t-il le coup ? question après que Gbart (? le copain de la soeur) lui ait parlé.
* Discours de la mère, qui condamne l'attitude de Christian > accent sur la réussite.
* (la mère est pire que le père malgré ses "dehors", ce que confirme son racisme) > elle accuse son fils de folie. Christian enchaine les verres.
* Tension du film vient du doute du spectateur à ce que Christian tienne le coup, de la violence de son propos et de l'apathie de l'assistance.
!! 3ème révélation: le silence complice de la mère
+ invectives et insultes
> mis à la porte par son frère/ engueulade
Intermède du roitelet, chanté par
!! 4: propos "grossiers": "tu as vu sa grosse queue se branler dans mes cheveux"
> le père le traite de fou
Il se fait cogner puis enchaîner (dans la forêt, rare espace non-humain du film)
Michael ment à sa soeur, en crise d'hystérie.
Gbartokai a le rôle de spectateur, à notre instar, il prend tout de suite parti pour Christian.
!! Parade finale
Tout est joué ? Personne dans la chenille ne semble voir Christian.
(Rôle des Prénoms ? Christian, Hélène, Michael + Mette, Michelle, Kim)
Lecture du testament
Parole qui libère est clos le "débat" est celle de la morte.
> père vraiment isolé, il perd sa contenance, sa façade de respectabilité
! Qu'est-ce que DOGMA
* Deux hommes: Thomas Vinterberg et Laars Von Triers
* une opposition au cinéma et à ses effets narratifs: montage, musique, décor, amquillage...etc
> pas de maquillage, son direct, la caméra se place en fonction des personnes et non l'inverse, éclairage naturel
!! Etudier la "mort" de Christian et sa renaissance
* Part-il avec sa soeur; elle est enfin libérée, comme un fantôme.
* Michael "casse la gueule" à son père: "Ferme ta gueule", "j'en ai trop entendu", "tu ne bouges pas", "fini, la famille".
* Dernière image: visage tendu de Christian, tension qui ne disparaîtra jamais
* Générique: noms dans des filtres à effet d'eau (encore, après les baignoires et les verres, bonjour la psychanalyse de bazar qu'on peut faire.
* 1er mai : Fête du travail
* 8 mai : Fête de la Victoire
* Jeudi 10 mai : Jeudi de l’Ascension
* 16 mai : Saint Honoré (patron des boulangers)
* Lundi 21 mai : Lundi de Pentecôte
* dimanche 27 mai : Fête des mères
!![[Journées de commémoration en France]]
!1er mai
!!Compréhension orale (assez générale)
<iframe src="http://www.estudiodefrances.com/fle-html5/premier-mai.html" width="960" height="720"></iframe>
!!Faire des phrases avec les mots suivant
[img[http://2.bp.blogspot.com/-0IirqIsdfQk/T5qcLVvzLJI/AAAAAAAAFxI/ysc5qWJ9Vys/s1600/mots_muguet.jpeg]]
!! Muguet
<iframe width="560" height="315" src="https://www.youtube.com/embed/ettAy9UFhDo" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
!8mai
http://ticsenfle.blogspot.fr/2012/05/8-mai-commemoration-de-la-victoire-de.html
!A. Lisez le texte suivant.
Or un matin, comme il entrait au mess à l'heure du déjeuner, un commissionnaire, vieil homme en blouse coiffé d'une casquette cirée lui remit une enveloppe. Il l'ouvrit et lut:
// "Mon chéri,
Je suis à l'hôpital, bien malade, bien malade. Ne reviendras-tu pas me voir? Ça me ferait tant plaisir!" Irma//
Le capitaine devint pâle, et, remué de pitié, il déclara :« Nom de nom, la pauvre fille ! J'y vais aussitôt le déjeuner. »
Et pendant tout le temps, il raconta à la table des officiers qu'Irma était à l'hôpital mais qu'il l'en ferait sortir, cré mâtin. C'était encore la faute de ces sacrés noms de Prussiens. Elle avait dû se trouver seule sans le sou, crevant de misère, car on avait certainement pillé son mobilier " Ah! les salopiauds !" Tout le monde était ému en l'écoutant.
Guy de Maupassant,
#Quelles sont les formes de discours rapportés utilisées, et pourquoi ont-elles été choisies?
!B. Transformez les phrases de dessous en rapportant les paroles au discours indirect libre.
//Exemple : II lui avoua sa flamme : « Je vous aime depuis le premier jour. »
-II lui avoua sa flamme •. il l'aimait depuis le premier jour. //
1.« Je ne l'ai pas fait exprès, s'excusa-t-il. Je ne vous avais pas vu. » -
2. Rose de bonheur et croulant sous les bouquets, la patineuse exultait : « C'est le pius beau jour de ma vie. Jamais encore je n'ai aussi bien patiné qu'aujourd'hui »
3.Meurtri, I' enfant éclata en sanglots :« C'est injuste .C'est toujours moi qui prends pour les autres. »
4. Une fois encore sa mère le réprimandait : « Nous te l'avons assez répété pourtant. »
5. Bloqué dans les embouteillages, l'employé s'inquiétait: « Que va dire mon patron si j'arrive en retard ? »
!C. a. Transformez les phrases ci-dessous en rapportant les paroles au discours indirect et au discours indirect libre. b. Notez les transformations opérées.
//Exemple -.
Il lui a dit ; "Je t'aime ' ». il lui a dit qu'il l'aimait. Transformations : une phrase au lieu de deux, utilisation du subordonnant que, transformation des pronoms Je et t', emploi de l'imparfait au lieu du présent.//
1.« Acceptera-t-il mon invitation? » se demandait anxieusement la jeune fille.
2. Il avait peine à trouver ses mots, il bredouillait: «Je... Je..., je ne l'ai pas fait exprés Je vous prie de m'excuser.
3. Il murmura d'une voix à peine audible: « M'accorderez-vous cette danse ?»
4. « Nous avons gagné, nous sommes les plus forts » s'écria-t-il en levant les bras au ciel.
5.« Comme vos chocolats sont exquis ! s'exclama la cliente gourmande. J'en prendrais bien un autre »
6. « Levez les mains en l'air » leur ordonna le bandit.
! D. Même exercice.
1.« Vous reviendrez me voir lundi. » lui ordonna le surveillant.
2.«Serez-vous des nôtres demain? » lui demanda-t-elle en sou riant.
3. «Je n'avais pas bien compris ce que vous m'aviez dit hier. » lui dit-il pour s'excuser.
4.« Quoi qu'il arrive, tu seras toujours la bienvenue chez nous. « lui répétait-M pour la réconforter.
5. « Lorsque tu seras grand, tu comprendras. » me disait toujours mon grand-père.
6.Il claqua la porte et partit en criant : « Vous pouvez être sûr que vous ne me reverrez pas de sitôt ! »
https://www.dropbox.com/s/w5nzv1bqou8e696/la_ponctuation_prof.jpg?dl=0
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Fiches pour la nouvelle policière'>> </div>
!!allégorie
Il s'agit d'un récit à double lecture, une //"propre"// et une //"figuré"//, mais n'est destiné à prendre son sens qu'à la lecture //" au figuré"//
Exemples
*L'allégorie des organes par Ménénius Agrippa lors de la sécéssion de la plèbe en 493 av JC.
*Les Fables sont des allégories dont la morale donne la clé d'interprétation.
*Exemple d' allégorie Paroles.net - Grand Corps Malade -/Les voyages en train ♫
!!antiphrase
On dit, par ironie, le contraire de ce que l'on pense mais le ton employé ou l'expression du visage ne laissent aucun doute.
Exemples
*vous êtes charmante (à une personne désagréable) ;
*c'est du beau ! (à des enfants qui viennent de faire une bêtise)
!!antithèse
consiste à rapprocher des termes opposés dans une même expression.
Exemples
*//D'où vous vous vient cette ''glace'', quand je suis tout de ''feu''//
*//Leur ''courage'' renaît, et leurs ''terreurs'' s'oublient//
*//Ton bras est invaincu, mais non pas invincible.//(Corneille)
!!comparaison
consiste à rapprocher des termes en utilisant des mots passerelles comme: ''comme, ainsi que, ressembler à , pareil à , identique à ...etc'', à la différence de la métaphore qui en fait l'économie et est plus directe. Autre différence: tout est exprimé: l'objet A, l'objet B, leur qualité commune.
Exemples
* Sa tête avait__ blanchi__, comme s'il avait __neigeait__ sur sa __chevelure__ (la métaphore serait: //La __neige__ du temps était passée sur ses __cheveux__//
* Le violon frémit comme un cœur qu'on afflige. (Baudelaire)
!!euphémisme
consiste à atténuer l'aspect douloureux d'une réalité ( ou, du moins, que le locuteur suppose tel). Attention: ce n'est pas une figure en soi; elle utilise d'autres figures
Exemples
*//Il a __disparu__// ou //Il nous a __quitté__//: il est mort (par métaphore ou métonymie)
*//Une longue et douloureuse maladie// = le cancer (par périphrase)
*//Il n'est plus tout jeune// = il est vieux (par litote)
!!gradation
Des termes de plus en plus forts (pour le sens) se succèdent dans une phrase ou dans un vers :
Exemples
*Je n'en puis plus, je me meurs, je suis mort, je suis enterré / (Molière)
!!hyperbole
consiste à exagérer son propos, à dire plus que la réalité.
Exemples
*//Je __meurs__ de faim//
*//Ilspoussent __jusques au ciel__ mille cris éclatants.//
* un "génie", un "hercule", mourir de rire.
!!litote
consiste à diminuer son propos, à dire moins que la réalité. (c'est le contraire de l'hyperbole)
Exemples
*//Va, je __ne te hais point__//: Je t'aime
*//Il ''ne manque pas'' de charme//:Il est très charmant.
→ Technique: prendre l'antonyme de ce qu'on veut exprimer et le nier. Ainsi //Je suis content// devient, exprimé en litote, //Je ne suis __pas__ __mécontent__//
!!métaphore
consiste à désigner un objet par un autre avec lequel il a une relation de ressemblance. C'est une comparaison écourtée, réduite à deux termes (le 3ème est implicite)
Exemples
*//''Brûlant'' d'impatience...//
* La lumière de l'esprit
* Être vacciné avec une aiguille de phono = être bavard
!!métonymie
consiste à désigner un objet par un autre avec lequel il a une relation de proximité ( et donc l'effet pour la cause et inversement, ''le contenu pour le contenant'' et inversement, ...)
Exemples
*//Boire un ''verre''= boire le contenu du verre//
* Vivre de son travail = vivre de l'argent de son travail
!!oxymore
consiste à rapprocher des termes opposés dans un même Groupe Nominal.
Exemples
*//La nature est un temple où de __vivants piliers__ laissent parfois sortir de confuses paroles.//
*//Cette __obscure clarté__ qui tombent des étoiles...//
* Cette __petite grande âme__ venait de s'envoler.
!!périphrase
On emploie plusieurs mots pour désigner quelque chose ou quelqu'un sans le nommer, c'est une sorte de définition ou de devinette...
Exemples
* le roi de la jungle (= le lion),
* l'astre blême de la nuit (= la Lune).
!!synecdoque
consiste à désigner un objet par un autre avec lequel il a une relation de tout à partie ou de partie à tout.
Exemples
*// Les __Bleus__ ont gagné// : les joueurs sont désignés par la couleur du maillot qu'ils portent.
* //__Fer__, passe en de meilleurs mains// : l'épée est désignée par le métal qui la compose.
* un vison (= un manteau fait de peaux de vison)
<br /><h3><u><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">Film de Marcel Bluwal</span></u></h3><br />Ce film est une adaptation filmée de la pièce de Molière. Si vous n'avez pas bien suivi le texte, elle vous sera utile. On pourra discuter sa mise en scène en classe.<br /><br /><ul><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">sur le </span><a href="http://boutique.ina.fr/video/art-et-culture/arts-du-spectacle/CPF86606119/dom-juan-ou-le-festin-de-pierre.fr.html"><span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;">site de l’INA</span></a><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">: 3,99 euros </span></li><li><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-family: Arial; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;">en direct download (c'est pas légal, mais bon...) </span></li></ul><h4><u><span style="font-weight: normal;"> </span></u></h4><h4><u><span style="font-weight: normal;">Film de Joseph Losey:</span></u></h4><br />Ce film est une adaptation de l'opéra de Mozart (en 2 actes) Don Giovanni, dont le livret de Da Ponte est presque une oeuvre littéraire.<br /><br /><ul><li>au carré d'art: <a href="http://cat-bib.nimes.fr/cgi-bin/koha/opac-detail.pl?biblionumber=321779" target="_blank">numéro catalogue</a> (mais en prêt au 13 sept) </li><li>à acheter, <a href="http://www.amazon.fr/Don-Giovanni-Ruggero-Raimondi/dp/B0014JKM7C" target="_blank">sur amazon</a>, par exemple: 17 euros.</li><li>en <a href="http://depositfiles.com/files/do8fzflnq" target="_blank">direct download</a>: </li></ul>Il existe aussi une comédie musicale, mais de très mauvaise qualité. Je ne vous la conseille donc pas. <br /><br /><b><span style="font-size: large;">Si, comme certains le disent, vous craignez d'attraper des "trucs" en téléchargeant, amenez une clé USB, je vous les mettrai dessus...</span></b>
qarqihttps://www.blogger.com/profile/113918381129409005640
!! Dans une finale de pions la notion d'opposition est fondamentale.
Le principe de l'opposition consiste à repousser le roi adverse avec son propre roi afin d'accompagner le pion jusqu'à la promotion. Quand deux rois sont séparés par un nombre impair de cases, le roi qui n'a pas le trait possède l'opposition. Dans le diagramme ci-contre si c'est aux noirs de jouer, le roi noir prend l'opposition et la partie sera nulle mais si c'est aux blancs de jouer le roi blanc prend l'opposition et la partie sera gagnée pour les blancs !
!! Pour s'entraîner:
* http://www.chessvideos.tv/endgame-training/king-and-pawn-checkmate.php
*http://cguy.org/echecs/2010/04/10/roi-et-pion-contre-roi-le-principe-de-lopposition/
!!Le premier niveau de difficulté est "novice"
<iframe src="http://www.lesjeuxgratuits.fr/jouer.php?n=73" width="960" height="720"></iframe>
!!!http://www.lesjeuxgratuits.fr/jouer.php?n=73
TV5, pour adultes
http://enseigner.tv5monde.com/collection/ici-ensemble
* Assimil, pistes audio: http://urlz.fr/4ue4
*Pimsleur: http://urlz.fr/4whD
<div class="tc-table-of-contents">
<<toc-selective-expandable 'fonctions'>>
</div>
!!__Méthode__: //Il faut avant toute chose repérer le verbe et poser les questions par rapport à lui.//
*''COD'' répond à la question " quoi/qui?"
ex: Les souris dévorent le chat. ( " dévorent" quoi? Réponse: "le chat". Donc "le chat" est COD de "dévorent")
*''COI'' répond à la question " à/de quoi/qui?"
*''COS'' répond à la question " à/de quoi/qui?", mais ''ne peut exister qu'après un COD ou un COI''.
!!@@color:red;Aide pour retenir@@: Un COI commence toujours par "à " ou "de"
!!__Voir aussi__:
<div class="tc-table-of-contents">
<<toc-selective-expandable 'fonctions'>>
</div>
[[Douglas Adams, Le guide du routard galactique|https://fr.wikipedia.org/wiki/Le_Guide_du_voyageur_galactique]]
https://photos.app.goo.gl/QyflMMeZj4srzR8p2
!!Traduction médiocre
"""
Cet ami était pour la première fois arrivé sur la Terre quelque quinze années terrestres plus tôt et il avait travaillé dur pour se fondre dans la société terrienne avec – il faut bien l’admettre – un certain succès. Ainsi avait-il passé ces quinze années à jouer les acteurs au chômage, ce qui était des plus plausibles.
Il avait commis toutefois une maladresse, faute d’un temps de préparation suffisant. Les informations qu’il avait recueillies l’avaient en effet conduit à se choisir « Ford Prefect » comme patronyme, croyait-il, passablement passe-partout.
D’une taille passablement normale, les traits affirmés même s’ils n’étaient pas spécialement fins, le cheveu bouclé et ébouriffé, les tempes dégagées, la peau comme tirée en arrière depuis le nez : il y avait en lui quelque chose de légèrement bizarre mais il était difficile de dire quoi. Peut-être était-ce que ses yeux semblaient ne pas cligner assez souvent, si bien que lorsque vous lui parliez, au bout d’un moment les larmes finissaient par vous venir. Peut-être aussi était-ce à cause de ce sourire un peu trop large qui donnait aux gens l’impression crispante que l’homme allait leur sauter à la gorge. La plupart des amis qu’il s’était faits sur Terre le considéraient comme un excentrique mais du genre inoffensif : un ivrogne original aux habitudes fantasques. Par exemple, il lui arrivait souvent de débouler à l’improviste dans les soirées d’universitaires, de s’y saouler méchamment avant de commencer à se foutre de tous les astrophysiciens qu’il pouvait dénicher jusqu’à ce qu’on soit obligé de le jeter dehors.
Il était pris parfois de bizarres accès de distraction et contemplait le ciel, comme hypnotisé, jusqu’à ce qu’on vienne lui demander ce qu’il cherchait. Alors il sursautait l’air coupable avant de se détendre et de répondre dans un sourire : « Oh ! juste des soucoupes volantes ! » et tout le monde de rire de sa plaisanterie et de lui demander quel genre de soucoupe il cherchait donc.
« Les vertes ! » répondait-il alors avec un sourire mauvais, avant d’éclater de rire puis de se ruer vers le bar le plus proche pour y payer un nombre considérable de tournées.
Les soirées de ce genre finissaient généralement mal : Ford se pétait la tronche au whisky, s’avachissait dans un coin avec une fille et commençait à lui expliquer en phrases pâteuses que franchement la couleur des soucoupes volantes n’avait pas tant d’importance que ça.
On le retrouvait souvent par la suite, titubant, à demi paralytique dans les rues enténébrées et demandant aux agents s’ils connaissaient le chemin de Bételgeuse. Les agents lui disaient en général quelque chose du genre : « Vous ne croyez pas qu’il serait temps de rentrer chez vous, monsieur ?
— J’essaie, mon pote, j’essaie », répondait alors invariablement Ford en ces occasions.
En fait, ce qu’il cherchait réellement en contemplant distraitement les cieux, c’était bien une soucoupe volante, quelle que soit sa couleur. S’il disait verte, c’était à cause de la livrée spatiale traditionnelle des éclaireurs commerciaux de Bételgeuse.
Il lui tardait de voir bientôt arriver quelque soucoupe volante car quinze ans c’est long lorsqu’on est paumé quelque part, surtout quand ce quelque part s’avère aussi désespérément ennuyeux que la Terre.
Ford souhaitait voir bientôt arriver une soucoupe car il avait le coup pour les faire se poser et le prendre en stop. Il savait s’y prendre pour visiter les Merveilles de l’Univers avec moins de trente dollars altaïriens par jour.
En fait, Ford Prefect était un enquêteur itinérant pour le compte de cet ouvrage en tout point remarquable qu’est Le Guide du routard galactique.
* Entrez », @@background-color:grey;bien ennuyé@@ qu'on vienne encore interrompre son cours
*@@color:red;Poser la question « Qui est ...? » ( ou qu'est-ce qui est....si vous préférez)@@
```
* Entrez », @@background-color:grey;bien ennuyé@@ qu'on vienne encore interrompre son cours
*@@color:blue;Poser la question « Qui est ...? » ( ou qu'est-ce qui est....si vous préférez)@@
```
Formation des mots.
!1.Le radical
Un mot a toujours un radical, il peut n'avoir que ça: ciel, port, gel, fenêtre...etc
Lorsqu'un nouveau mot apparaît, c'est son radical qui le rend compréhensible.
|!dé- |! régul | ! -ation|
|@@background-color;''pré''@@ fixe | radical |@@background-color:orange;''suf''@@fixe |
!2.A quoi servent les préfixes et les suffixes ?
|!Préfixes|!Radical|!Suffixes|
|@@background-color:lightgreen;re-@@| ''-PORT-'' | @@background-color:orange;-ation@@|
|@@background-color:lightgreen;dé-@@|~|~|
|@@background-color:lightgreen;com-@@|~| @@background-color:orange;-able@@|
|@@background-color:lightgreen;im-@@|~|~|
|@@background-color:lightgreen;ex-@@|~| @@background-color:orange;-er@@|
|@@background-color:lightgreen;ap-@@|~|~|
|@@background-color:lightgreen;sup-@@|~| @@background-color:orange;-X@@|
|@@background-color:lightgreen;em-@@|~|~|
|@@background-color:lightgreen;re-@@|~|~|
|//Le ''préfixe'' modifie le sens du radical//| //Le ''radical'' est le porteur principal du sens// | //Le ''suffixe'' modifie la nature du mots//|
Ce tableau indique des suffixes pour l'exemple: il en existe beaucoup d'autres.
!Remarque
*La plupart des préfixes (ceux du tableau ci-dessus entre autres) viennent du latin; les préfixes grecs ne posent pas de "problèmes": hyper- (dessus, supérieur), hypo- (dessous, inférieur), méga- (grand), giga- (gigantesque)...ne posent pas problème. Une des difficultés principales vient de l'évolution du préfixe latin: d'une seule forme en latin, en jaillissent plusieurs en français:
//dis-// devient: dé-, dés-, di-, dis-,
* Une difficulté d'analyse des familles de mots vient du fait qu'un même étymon latin donne des radicaux différents en français: "//auscultare//" donne //écouter// et //ausculter//
![[La formation des mots: exercices en ligne]]
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecW9aMlQ0eEY5akU" /><br>
!2
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZUJUTXhObHhxZDQ" /><br>
!3
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRXlBSDJVaWRNVUk" /><br>
<br>
!4
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveU3NZcmtfTDZwemc" /><br>
!5
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVlRub0RoUTQ2aEE" /><br>
<br>
!6
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUF92eER2RmhLQW8" /><br>
<br>
!7
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeG1tS2txV3k0QWM" /><br>
<br>
!8
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTFhsSmpLMmRPRDA" /><br>
<br>
!9
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQUtJVnBzdkhNMEE" />
!10
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveblUtZVR2S2NoanM" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecVFRR0lNbTBaOEU" /><br>
!2
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveLWNRdWo0SHJmdWc" /><br>
!3
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVFBVRGpySkI0ZUU" /><br>
<br>
!4
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvebHh0cWVPLWlRYjA" /><br>
!5
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZERjU2FOTDR4Zms" /><br>
<br>
!6
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWndsOEtlUHE2NkU" /><br>
<br>
!7
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveczZoVUZ4ZXF4Qnc" /><br>
<br>
!8
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSEp0Q3E5aVVOcFk" /><br>
<br>
!9
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMWdMV2RSenZiN1U" />
!10
<br>
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSDYxTUt0ci1GRDA" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSmoxb2NJQlVsWFU" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvednMwbGpPd3p2T0k" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZGdkRFFrTW5xSkk" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeFg0d1VmQjFQWUE" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvebldTZG1WU0hPeEk" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTHNvV25hX3VTTzQ" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZmlybDVsSlROWnM" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveT2xPS21IVV9uN3M" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveaVhJUDNkVl9UT2M" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVVZtcS1ZQzZ5dmc" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNDFIR0R5dndnVTA" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWmcyTVM2VUZYdG8" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMnJmQ19xRlE1Wkk" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvedTRhaTh3WEcyeGM" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveR1EtTllzM1djams" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUzRmSDdGLUNmVnM" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNm5fX0lxN0dJWFE" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMlZtTEg1cENTMnc" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvedEVMY1ZWbHF0R0E" />
!France : « Nos ancêtres » n’étaient pas tous des « Gaulois »
''(MFI) De plus en plus de jeunes, issus de l’immigration ou des départements d’outre-mer, peinent à se sentir concernés par l’histoire qu’on leur apprend. Pour François Durpaire, agrégé et professeur en la matière, cet enseignement tarde en effet à prendre en compte la diversité culturelle des élèves. ''
On sourit aujourd’hui en pensant à ces instituteurs de la IIIè République parlant de « nos ancêtres les Gaulois » aux petits élèves des anciennes colonies françaises. Mais, de nos jours, de nombreux jeunes ne se retrouvent guère davantage dans l’histoire telle qu’elle leur est racontée dans les manuels scolaires. « Un certain nombre d’élèves, des départements d’outre-mer ou issus de l’immigration, considèrent l’histoire de France comme une histoire étrangère qui ne les concerne pas et n’a pas de sens pour eux », observe François Durpaire. D’où parfois des réflexions comme celle qu’il rapporte dans son livre Enseignement de l’histoire et diversité culturelle : « Monsieur, on s’en fiche de Charlemagne. Nos ancêtres étaient des esclaves »…
Ce type de réactions, François Durpaire en a lui-même fait l’expérience. Enseignant, il exerce en effet dans un lycée de la banlieue parisienne où, si l’on prend en compte les multiples vagues d’immigration, des plus anciennes – italienne, espagnole ou portugaise – aux plus récentes – en particulier d’Asie du Sud et du Sud-Est –, 75 % des élèves sont d’origine immigrée, et un lycéen sur deux d’origine africaine ou antillaise. C’est d’ailleurs ce constat (valable dans bien d’autres établissements français) qui, raconte-t-il, lui a fait prendre conscience de l’obligation d’adapter l’enseignement de l’histoire aux Français d’aujourd’hui.
''Les cultures d’origine vues comme un obstacle à l’intégration
''
Mais si le multiculturalisme est aujourd’hui une réalité dans de nombreuses écoles françaises, il est en revanche encore « peu pris en compte dans les orientations et les programmes scolaires ». Une lacune que l’auteur explique par « les réticences qu’il y a en France à reconnaître la diversité au sein de l’école et de la société. Les cultures d’origine sont vues comme des handicaps bloquant les apprentissages, voire comme un obstacle à l’intégration, une menace pour l’unité nationale ». Une tendance qui peut aboutir à des absurdités, comme lorsque l’on enseigne à un élève d’origine africaine que son pays, la France, était colonisateur, alors que lui-même vient d’une ancienne colonie…
Certes, reconnaît François Durpaire, l’institution scolaire a déjà démontré une certaine évolution sur ces questions. Mais les orientations définies dans les textes officiels restent encore souvent confuses, voire contradictoires, comme lorsque l’on demande de « prendre en compte la diversité culturelle tout en transmettant des valeurs communes »… Ce que chaque enseignant interprète à sa façon : c’est ainsi que dans une école de La Réunion, l’une des deux classes de CM1 étudie les étapes du peuplement de l’île quand l’autre n’entend parler que de l’histoire de la métropole (les Mérovingiens ou le traité de Verdun…) Et si F. Durpaire se réjouit de l’insertion dans les programmes de thèmes tels que la traite négrière et l’esclavage grâce à la loi du 10 mai 2001 proposée par Christiane Taubira, il remarque cependant que tous les nouveaux manuels n’accordent pas à ces sujets la place qu’ils méritent – quand ils ne les éludent pas totalement : « La mise à l’écart prolongée de cette histoire est-elle si profonde que les recommandations officielles ne suffisent pas à la faire sortir de l’oubli ? »
''L’Afrique noire, grande absente des programmes d’histoire
''
L’absence totale de l’Afrique noire dans les programmes d’histoire de sixième et de cinquième où est étudiée la notion de civilisation est un autre « oubli » particulièrement regrettable. Car « il conforte certains dans leurs préjugés et d’autres dans le sentiment de ne pas avoir un passé aussi riche que leurs voisins », déplore François Durpaire. Or, indique l’enseignant, les jeunes originaires d’Afrique, surtout ceux nés en France qui connaissent mal leur pays d’origine, sont particulièrement demandeurs d’un enseignement concernant leur continent.
La prise en compte de la culture de l’élève peut constituer ainsi un formidable levier pédagogique. « Certains élèves qui semblent totalement désinvestis de leurs études deviennent soudain des bourreaux de travail quand il s’agit d’effectuer des recherches sur un thème qu’ils ont choisi en rapport avec leur histoire », témoigne l’enseignant. Surtout, estime-t-il, « intégrer l’histoire des groupes minoritaires à l’histoire nationale est l’une des clés pour intégrer les groupes minoritaires à la nation ». Et c’est là aussi l’un des principaux défis posés aujourd’hui à l’école française : parvenir à offrir un enseignement qui s’adresse réellement à l’ensemble des élèves dont elle a la charge, quels que soient leur milieu ou leur origine.
//Enseignement de l’histoire et diversité culturelle. Nos ancêtres ne sont pas les Gaulois, par François Durpaire, co-édité par le Centre national de documentation pédagogique et Hachette Education.
Catherine Le Palud
http://www.rfi.fr/fichiers/MFI/Education/566.asp/
//
---
L’école gratuite, obligatoire et laïque a fait croire aux Français qu’ils descendent des Gaulois. Le Petit Lavisse, manuel phare de la 3e République, commençait ainsi :
« Autrefois, notre pays s’appelait la Gaule et ses habitants, les Gaulois. »
Aujourd‘hui encore, dans les livres du cours moyen, après “les temps préhistoriques”, la Gaule et Vercingétorix continuent de marquer le début de l’histoire et semblent donc confirmer que les “vrais Français” remontent aux “Gaulois”, les autres n’étant que des pièces rapportées.
Pour l’historienne Suzanne Citron [1], il n’est donc pas inutile de comprendre que les ancêtres gaulois sont une fiction récente et que la question des ancêtres et de l’histoire doit être posée autrement. [2]
!Alors d’abord, qu’est-ce que la "Gaule" ?
!!Royaumes "romano-barbares" et royaume des Francs : la Gaule, une notion romaine
Contrairement aux manuels qui évoquent l’arrivée des Celtes en "Gaule", comme si celle-ci existait déjà, la Gaule, Gallia en latin, est une invention linguistique des Romains. Ces derniers nommaient galli les tribus qui, à partir du IVe siècle av. J.-C., menacent le nord de la péninsule italique. Gallia correspond à l’espace occupé par ces galli. La première "Gaule" est donc en Italie !
Au fur et à mesure qu’ils poursuivent leur conquête, les Romains distinguent la Gallia cisalpina en Italie et la Gallia transalpina de l’autre côté des Alpes. Quand César, au milieu du Ier siècle av. J.-C., atteint le Rhin, il décrète que le fleuve est la frontière entre Gallia et Germania. Espace purement géographique, cette Gaule est un territoire morcelé entre des peuples nombreux et César lui-même parle de la guerre des Gaules. Jusqu’à la chute de l’Empire romain d’Occident, la Gaule est une fiction géographique. Au IVe siècle ap. J.-C., aucune entité administrative de l’Empire ne porte ce nom.
Les grandes migrations de peuples venus de l’est et du nord, qui ont contribué à la disparition de l’Empire romain, font naître de nouvelles configurations aux limites flottantes, les royaumes dits "romano-barbares". Citons par exemple la Burgondie (future Bourgogne), l’Aquitaine des Visigoths, l’Allemanie, l’Austrasie… Au début du VIe siècle, les Francs -l’un de ces peuples venus de l’est-, réussissent, grâce aux succès militaires de Clovis, petit roi de Tournai soutenu par l’Église, à imposer leur domination sur la plupart des autres royaumes.
Dans la deuxième moitié du VIIIe siècle, tandis qu’au sud des Pyrénées, des califes arabo-musulmans gouvernent l’Espagne [3], Pépin le Bref, un grand d’une autre famille franque, les Pipinides (futurs Carolingiens), s’empare de la royauté franque par un "coup d’État" et est sacré roi des Francs par le pape. Charles (Charlemagne), son fils, est proclamé empereur en 800. Les royaumes placés sous la souveraineté des Carolingiens s’étendent de l’océan à l’Elbe, la Bretagne restant à l’extérieur.
L’histoire des conflits et des partages ultérieurs du grand royaume des Francs est complexe et mouvante. L’important est de comprendre que cette histoire est, si l’on veut, européenne, et que l’idée qu’il s’agit de l’enchaînement d’une histoire "de France" se déroulant des Gaulois aux rois capétiens est fausse. Un royaume dit "de France" (regnum Franciae en latin) n’apparaît dans les textes que vers le XIIIe siècle. Annexer Clovis et Charlemagne à l’"histoire de France" est donc abusif.
!!Populations métissées et langues multiples : pas d’horizon "gaulois"
Ces siècles ont connu, en Europe occidentale, des brassages, des métissages de populations et une très lente transformation des parlers. Dans le cloisonnement de ruralités aux communications difficiles, les langues foisonnent, le latin demeurant celle de l’écrit, des manuscrits, des clercs et des chancelleries. De grands ensembles linguistiques encadrent cette diversité. Au sud, les langues d’oc sont fortement marquées par le latin, sauf l’insolite enclave basque des deux côtés des Pyrénées atlantiques. Entre Loire et Meuse, les langues d’oïl, brassage de parlers francs, celtes et latin abâtardi, offrent de multiples variétés. Au nord et à l’est, les langues restent germaniques, tandis que dans l’Armor, les Bretons immigrés de (Grande-)Bretagne aux IVe et Ve siècles ont (re)celtisé les parlers.
A cet univers multiethnique et multilingue, la puissante Église catholique, régie par le pape et les évêques, a conféré au long des décennies une unité spirituelle. Elle cautionne aussi le système de relations -la féodalité- qui se diffuse au IXe et au Xe siècles : la société dite d’ordres qui établit une stricte hiérarchie entre ceux qui prient, ceux qui combattent et ceux qui "travaillent" pour nourrir tous les autres. Des communautés juives, dont certaines implantées dès l’Empire romain, sont disséminées en petits noyaux jusque sur le Rhin. Elles cultivent leurs propres traditions, non sans contacts avec l’environnement chrétien en pays d’oc, musulman et chrétien en Espagne. La grande persécution des Juifs par les chrétiens ne commence vraiment qu’avec la première croisade, prêchée par le pape en 1090.
Le Xe siècle voit la lente ascension d’une nouvelle famille franque venue d’Austrasie, les Robertiens, futurs Capétiens. On leur chercherait en vain des ancêtres gaulois. La notion romaine de Gaule survit fugitivement dans les hautes sphères de l’Église. Mais les ancêtres des Capétiens, "rois de France" au XIIIe siècle, sont de valeureux guerriers francs descendant des légendaires Troyens vaincus par les Grecs au temps du roi Priam. L’origine troyenne des Francs est racontée dans la première grande histoire à la gloire des rois de France rédigée au XIIIe siècle par les moines de l’abbaye de Saint-Denis. Pas trace d’ancêtres gaulois dans ces grandes "Chroniques de France" ni dans aucune "histoire de France" jusqu’au XIXe siècle !
!!Du mythe troyen au mythe gaulois : les effets pervers de l’origine gauloise
Les Gaulois vont d’abord apparaître avec les grands bouleversements intellectuels et techniques des XVe et XVIe siècles : l’humanisme, l’imprimerie, la redécouverte des textes de l’Antiquité. Certains écrivains qui, comme tous les contemporains, pensent que l’origine de l’humanité est écrite dans la Bible, vont substituer les Gaulois aux Troyens comme ancêtres des Francs. Ils les décrivent comme un peuple fabuleux descendant de Noé, le patriarche dont l’arche a sauvé l’humanité du Déluge. Au XVIIIe siècle, les débats autour des "Gaulois" se modifient en s’idéologisant. Ancêtres du peuple, ils s’opposent aux "Francs" qui sont les ancêtres des aristocrates. La Révolution voit donc le triomphe des "Gaulois".
Un peu partout en Europe, l’idée se diffuse que les nations nouvelles ou à former descendent d’un peuple primitif. Pour les historiens français héritiers de la Révolution, les Gaulois sont ce peuple primitif. Ils deviennent alors l’objet de savantes études ou d’imageries populaires (grands, blonds, longues chevelures, teint clair…). Le personnage de Vercingétorix est alors imaginé, à partir d’une phrase ambiguë de César, comme le premier de nos héros (inconnu avant le XIXe siècle). Il entre en fanfare dans les manuels d’histoire du Second Empire puis de la République.
Cette lecture du passé français à travers la grille d’une Gaule qui préfigurerait la "nation" est obsolète et non sans effets pervers. D’une part elle conditionne spatialement le passé autour du seul Hexagone, excluant de ce passé tout ce qui géographiquement lui est extérieur, comme les Antilles ou même la Corse. Elle confère à la durée de la présence sur le sol hexagonal présumé "gaulois" une vertu quasi-magique au nom d’une antériorité généalogique qui serait synonyme de supériorité.
!!Une garantie de l’unité et l’indivisibilité nationale pour les fondateurs de la République
D’autre part, et c’est le plus grave, l’idée d’une souche gauloise ethnicise fantasmatiquement la "véritable" nation et nie la diversité raciale et culturelle qui a constamment accompagné la création historique de la France. Le royaume en son commencement du XIIIe siècle juxtapose des pays aux parlers et coutumes différentes. Les Antilles esclavagistes du XVIIe siècle ajoutent un nouveau volet à cette histoire.
L’histoire de la France "Gaule" et d’un peuple français d’origine "gauloise" fabriquée au XIXe siècle correspond à la vision des fondateurs de la République et garantit à leurs yeux l’unité et l’indivisibilité nationale. Or, paradoxalement, cette histoire coïncide avec les premières grandes vagues d’immigration de travailleurs italiens, belges, polonais et Juifs venus "d’ailleurs", et avec l’expansion coloniale qui élargit l’espace "français" à l’Afrique et à l’Indochine. Et cette version de "nos ancêtres les Gaulois" a ainsi été imposée dans les écoles des lointaines colonies. Mais cette histoire de la France "Gaule" est aujourd’hui obsolète pour décrypter une identité française aux multiples racines post-coloniales et mondiales.
Suzanne Citron
!!!Notes
[1] Ex-enseignante d’histoire en lycée puis en université, auteure de plusieurs ouvrages et de nombreux articles, Suzanne Citron s’intéresse notamment à l’historiographie scolaire. Elle vient d’ailleurs de publier Le Mythe national, l’histoire de la France revisitée - éd. de l’Atelier, 2008 - 352p., 11,90€.
[2] Cet article a été initialement publié le 23 juin 2008, sur le site Rue89.
[3] A propos des « califes », un lecteur de cet article a publié le commentaire suivant :
L’article est bienvenu, car les préjugés sont légion dans l’histoire enseignée à l’école, et de ce fait nous, aussi bien que nos enfants, perpétuons des idées douteuses. Il n’y a qu’à voir d’ailleurs certains de banlieue parler des "gaulois" au sujet des prétendus français autochtones.
Mais l’article appelle des corrections, celles-là même que réclament l’auteur au sujet de l’histoire de France :
Parler de califes gouvernant l’Espagne dans la seconde moitié du 8ème siècle est un mensonge. Le califat a été instauré à Cordoue en 931. Au 8ème siècle il est difficile de parler d’Espagne et l’Hispania est une fiction similaire à la Gallia. Le terme arabo-musulman est une invention d’orientaliste pour enfoncer l’idée que arabe = musulman (quid des arabes chrétiens et des musulmans non arabes ? La civilisation arabo-musulmane n’existe pas). Les historiens parlent aujourd’hui d’Etat hispano-musulman. Au passage, l’école française devrait cesser de parler de “Reconquista”, car c’est adopter le point de vue du vainqueur qui ne va absolument pas de soi.
Ceci dit l’ouvrage est tout a fait louable et s’inscrit dans la nécessaire dénationalisation de l’histoire.
Et Suzanne Citron lui a répondu :
Merci pour les corrections, j’ai eu envie d’ évoquer la présence musulmane mais trop rapidement et vos remarques sont pertinentes.
Absolument d’accord pour la “Reconquista”. C’est comme de parler de “la découverte” de l’Amérique.
http://www.ldh-toulon.net/spip.php?article2750
Deux liens sur le même site et du même auteur
http://www.ldh-toulon.net/spip.php?article145
http://www.ldh-toulon.net/spip.php?article2603
lien: Le Comité de Vigilance sur l'Utilisation de l'Histoire.
http://cvuh.free.fr/spip.php?article119
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/bonnes-nouvelles-grands-comediens-francois-chaumette-lit-l-aventure-d-un-voyageur-d-italo-calvino-1ere-diffusion-17-08-1971-8051447
Pour jouer au pendu, ça peut être utile...
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvedXFVZVhCZl95S28" />
https://drive.google.com/open?id=0B2VPne9L2GvedXFVZVhCZl95S28
https://drive.google.com/file/d/0B2VPne9L2GveVGNEcVBLZjBHNE0/view?usp=sharing
[img[http://www.rome-roma.net/rome-antique/frise/frise.jpg]]
Fun Latin
This page is dedicated to Judith L. Scott. Requiescat in pace
----------------------------------
Some phrases from Latin for all Occasions, by Henry Beard.
!!Excuses
* My dog ate it.: Canis meus id comedit.
* I did call. Maybe your answering machine is broken.
Sane ego te vocavi. Forsitan capedictum tuum desit.
* Baby, Sweetheart, would I lie to you?
Amicule, deliciae, num is sum qui mentiar tibi?
* The check is in the mail.
Perscriptio in manibus tabellariorum est.
* I was kidnapped by aliens. What year is it?
Hostes alienigeni me abduxerunt. Qui annus est?
!!Insults
* I think some people in togas are plotting against me.
Sentio aliquos togatos contra me conspirare.
* In the good old days, children like you were left to perish on windswept crags.
Antiquis temporibus, nati tibi similes in rupibus ventosissimis exponebantur ad necem.
* If Caesar were alive, you'd be chained to an oar.
Caesar si viveret, ad remum dareris.
* I'm not interested in your dopey religious cult.
Nihil curo de ista tua stulta superstitione.
Things to Say to a Teenager
* Really Rad, dude!
Radicitus, comes!
* What's happening?
Quid fit?
Latin as a Computer Language
* Why won't you print out?
Cur ullum imprimere non vis?
* Don't you dare erase my hard disk!
Ne auderis delere orbem rigidum meum!
* I did not commit a fatal error!
Non erravi perniciose!
* Garbage in, garbage out.
Purgamentum init, exit purgamentum.
!!Bumper Stickers
* I brake for animals
Frena pro feris teneo
* Save the whales
Balaenae nobis conservandae sunt
* Honk if you speak Latin
Sona si latine loqueris
* When catapults are outlawed, only outlaws will have catapults
Cum catapultae proscriptae erunt tum soli proscripti catapultas habebunt
* If you can read this bumper sticker, you are both very well educated and much too close
Si hoc adfixum in obice legere potes, et liberaliter educatus et nimis propinquus ades
!!Sounding Smart in Latin
* Listen, would you repeat everything you just told me, only this time say it in English?
Heus, modo itera omnia quae mihi nunc nuper narravisti, sed nunc Anglice?
* Oh! Was I speaking Latin again?
Vah! Denuone Latine loquebar?
* Silly me. Sometimes it just sort of slips out.
Me ineptum. Interdum modo elabitur.
* Sure, I speak a little Latin.
Sane, paululum linguae Latinae dico.
* I picked it up here and there. Really, Latin isn't all that hard.
Id legi modo hic modo illic. Vero, Latine loqui non est difficilissimum.
* It looks like a tricky language, but you'll get the hang of it pretty quickly.
Lingua speciem involutam praebet, sed sat cito eam comprehendes.
* And remember, there aren't any Romans around to correct your pronunciation.
Atque memento, nulli adsunt Romanorum qui locutionem tuam corrigant.
!! (At a poetry reading)
* It doesn't rhyme.
Nullo metro compositum est.
* I don't care. If it doesn't rhyme, it isn't a poem.
Non curo. Si metrum non habet, non est poema.
!!Summertime
* It's not the heat, it's the humidity.
Non calor sed umor est qui nobis incommodat.
* The designated hitter rule has got to go.
Lex clavatoris designati rescindenda est.
!! (At a barbeque)
* Ever noticed how wherever you stand, the smoke goes right into your face?
Animadvertistine, ubicumque stes, fumum recta in faciem ferri?
* I am not lost.
Neutiquam erro.
* Do I drink this or stick my fingers in it?
Hocine bibo aut in eum digitos insero?
!!Pithy Latin Expressions
* By that very fact
Ipso facto
* No way
Nullo modo
* Read my lips.
Labra lege.
* A done deal
Pactum factum
* Fat chance
Fors fortis
* Accidentally on purpose
Casu consulto
* In a world of hurt
Totus anctus
* Hopefully
Utinam
!!Signs of the times ...
* BEWARE OF DOG
CAVE CANEM
* DO NOT DISTURB
NOLI PERTURBARE
* KEEP OUT
NOLI INTRARE
* THANK YOU FOR NOT SMOKING
TIBI GRATIAS AGIMUS QUOD NIHIL FUMAS
!!Things you may say a lot ...
* There goes by bleeper!
Tintinnuntius meus sonat!
* Here today, gone tomorrow.
Hodie adsit, cras absit.
* Seen one, seem them all.
Uno viso, omnia visa sunt.
* What goes around, comes around.
Id quot circumiret, circumveniat.
* God, look at the time! My wife will kill me!
Di! Ecce hora! Uxor mea me necabit!
* I've got to see a man about a dog.
Cum homine de cane debeo congredi.
!!The Seven Dwarfs
* Fatuus
Dopey
* Medicullus
Doc
* Severus
Grumpy
* Beatus
Happy
* Somniculosus
Sleepy
* Verecundus
Bashful
* Sternuens
Sneezy
!!Handy catch phrases
* Have a nice day.
Die dulci fruimini.
* No way.
Nullo modo.
* Read my lips ...
Labra lege ...
* Accidentally on purpose.
Casu consulto.
* Just do it
Modo fac
* Bah! Humbug!
Phy! Fabulae!
* If it ain't broke, don't fix it.
Si fractum non sit, noli id reficere.
* Read 'em and weep.
Lege atque lacrima.
* I have nothing to declare.
Nihil declaro.
* It was that way when I got here.
Ita erat quando hic adveni.
!!Medical conditions ...
* Impedimentum Memoriae
A mental block that makes it hard to remember names.
* Inopia Celeritatis
A mild dyslexia that makes it impossible to arrive on time.
* Morbus Irrigationis
A rare disease aggravated by watering friends' plants.
!!A few more essential phrases ...
* Frankly, my dear, I don't give a damn.
Re vera, cara mea, mea nil refert.
* May barbarians invade your personal space!
Utinam barbari spatium proprium tuum invadant!
* May faulty logic undermine your entire philosophy!
Utinam logica falsa tuam philosophiam totam suffodiant!
* Don't let the bastards wear you down.
Noli nothis permittere te terere.
* Go ahead. Make my day.
Age. Fac ut gaudeam.
* How much wood would a woodchuck chuck is a woodchuck could chuck wood?
Quantum materiae materietur marmota monax si marmota monax materiam possit materiari?
* Beam me up, Scotty!
Me transmitte sursum, Caledoni!
* Who was that masked man?
Quis fuit ille personatus?
* Now this isn't carved in stone ...
Nunc hoc in marmore non est incisum ...
* Shark! Shark!
Pistrix! Pistrix!
!!Assorted phrases
* Your fly is open.
Braccae tuae aperiuntur.
* Why didn't you go when you had the chance?
Cur non isti mictum ex occasione?
* God! Look at the time! My wife will kill me!
Di! Ecce hora! Uxor mea necabit!
* Watch where you're going, you jerk!
Observa quo vadis, cinaede!
* The designated hitter rule has got to go.
Lex clavatoris designati rescindenda est.
* Excuse me. I've got to see a man about a dog.
Mihi ignosce. Cum homine de cane debeo congredi.
* Darn! There goes my beeper!
"Heu! Tintinnuntius meus sonat.!"
* I think that Elvis is still alive.
Credo Elvem ipsum etian vivere.
* If it ain't broke, don't fix it.
Si fractum non sit, noli id reficere.
* You know, the Romans invented the art of love.
Romani quidem artem amatoriam invenerunt.
* Your place or mine?
Apudne te vel me?
* I'll have a pizza with everything on it.
Da mihi sis crustum Etruscum cum omnibus in eo.
* I can't hear you. I have a banana in my ear.
Te audire no possum. Musa sapientum fixa est in aure.
* How do you get your hair to do that?
Quomodo cogis comas tuas sic videri?
* Bad kitty! Why don't you use the cat box? I put new litter in it.
Feles mala! Cur cista non uteris? Stramentum novum in ea posui.
!!BALD-FACED LIES ARE LESS BALD-FACED IN LATIN
* The check is in the mail.
Perscriptio in manibus tabellariorum est.
* I have nothing to declare.
Nihil declaro.
* I don't know what you're talking about.
* Nescio quid dicas.
* It was that way when I got here.
Ita erat quando hic adveni.
* There's no one here by that name.
Nemo hic adest illius nominis.
* Don't call me, I'll call you.
Noli me vocare, ego te vocabo.
!!FLATTERY SOUNDS MORE SINCERE IN LATIN
* Have you lost weight?
Nonne macescis?
* You haven't aged a bit!
Minime senuisti!
* It looks great on you!
Id tibi praebet speciem lepidissimam!
* A wig? I never would have guessed!
Capillamentum? Haudquaquam conieci esse!
!!INTIMATE SUBJECTS ARE EASIER TO BROACH IN LATIN
* Your fly is open.
Braccae tuae aperiuntur.
* Your slip is showing.
Subucula tua apparet.
* You have a big piece of spinach on your front teeth.
In dentibus anticis frustum magnum spiniciae habes.
* You've been misusing the subjunctive.
Abutebaris modo subjunctivo.
!!SELF-ASSERTIVENESS IS SIMPLER IN LATIN
* Hey, we're all in line here!
Heus, hic nos omnes in agmine sunt!
* No cutting in!
Noli inferre se in agmen!
* No, excuse me, I believe I'm next.
Non, mihi ignosce, credo me insequentem esse.
* You're from New York, aren't you?
Nonne de Novo Eboraco venis?
!!LATIN BUMPER STICKERS FOR YOUR CHARIOT
* I BRAKE FOR ANIMALS
FRENA PRO FERIS TENEO
* SAVE THE WHALES
BALAENAE NOBIS CONSERVANDAE SUNT
* HONK IF YOU SPEAK LATIN
SONA SI LATINE LOQUERIS
* WHEN CATAPULTS ARE OUTLAWED, ONLY OUTLAWS WILL HAVE CATAPULTS
CUM CATAPULTAE PROSCRIPTAE ERUNT TUM SOLI PROSCRIPTI CATAPULTAS HABEBUNT
* IF YOU CAN READ THIS BUMPER STICKER, YOU ARE BOTH VERY WELL EDUCATED AND MUCH TOO CLOSE
SIC HOC ADFIXUM IN OBICE LEGERE POTES, ET LIBERALITER EDUCATUS ET NIMIS PROPINQUUS ADES
VANITAS PLATES
* SPEED DEMON
INCITATUS
* CRUISING
VAGANS
* BEACH BUM
LITORALIS
* MUSTANG
MANNUS
* JALOPY
FRACTUM
* SNAZZY
NITIDUS
* BEAR
URSUS
* TURBO
TURBO
CARTOONS ARE, WELL, CARTOONIER IN LATIN
* What's up, Doc?
Quid agis, Medice?
* I'll get you, you wascally wabbit!
Te capiam, cunicule sceleste!
* I tought I taw a puddy tat!
Credidi me felem vidisse!
* Thuffering Thuccotash!
Farrago fatigans!
* Beep-beep!
Cornu sono!
* Ah-bee, ah-bee, ah-bee, that's all, folks!
Abeo, abeo, abeo, actum est, comites!
THE GOLDEN AGE OF TV WOULD HAVE BEEN EVEN MORE GOLDEN IN LATIN
* Just the facts, ma'am.
Dic mihi solum facta, domina.
* Sorry about that, chief.
Illius me paenitet, dux.
* You bet your bippy!
Tuis pugis pignore!
* The devil made me do it!
Diabolus fecit, ut id facerem!
* Kiss my grits!
Osculare pultem meam!
* Beam me up, Scotty!
Me transmitte sursum, Caledoni!
* If you fail, the secretary will disavow all knowledge of your activities.
Si fallatis officium, quaestor infitias eat se quicquam scire de factis vestris.
TIMELESS LINES FROM THE MOVIES
* Make my day.
Fac ut gaudeam.
* Round up the usual suspects.
Conlige suspectos semper habitos.
* You know, Toto, I have a feeling we're not in Kansas anymore.
Certe, Toto, sentio nos in Kansate non iam adesse.
* Frankly, my dear, I don't give a damn.
Re vera, cara mea, mea nil refert.
ALL MUSIC IS CLASSICAL MUSIC IN LATIN
* My favorite group is...
Caterva carissima mea est...
The Beatles The Temptations
# Cimictus
# Inlecebrae
The Rolling Stones The Who
# Lapides Provolventes
# Ille Quis
The Grateful Dead The Monkees
# Mortui Grati
# Simitatores
The Beach Boys Country Joe and the Fish
# Pueri Litoris
# Iosephus Agrestis Piscesque
ALL TV IS EDUCATIONAL TV IN LATIN
* My favorite show is...
Spectaculum carissimum est...
Gilligan's Island Jeopardy
* Insula Gilliganis
* Periculum
Hollywood Squares Wheel of Fortune
* Quadrata Iliceti
* Rota Fortunae
The Love Boat Diff'rent Strokes
* Navis Amoris
* Ictus Diff'rentes
Leave It to Beaver Happy Days
* Id Castori Concedite
* Dies Felices
Mission: Impossible The Young and the Restless
* Opus: Quod Fieri Non Potest
* Iuvenes Inquietesque
Hawaii Five-O Divorce Court
* Hawaii Quinque-Nil
* Curia Divortiorum
The Gong Show The Flintstones
* Spectaculum Tintinnabuli
* Illi Silices
The Price Is Right The Twilight Zone
* Pretium Iustum Est
* Zona Crepusculi
Source: [[Fun Latin|http://www.columbia.edu/cu/augustine/arch/omnibus.html]]
[img[http://a404.idata.over-blog.com/640x480/0/19/24/98/insolite/echecs-roi-pion.jpg]]
[img[http://idata.over-blog.com/0/19/24/98/images-insolites/jeu-echec-illusion-reverse-YourMove.jpg]]
[img[http://idata.over-blog.com/0/19/24/98/insolite/echecs-solitaire.jpg]]
[img[http://img.over-blog.com/640x478/0/19/24/98/images-insolites/echec-metal-jeu-ouvrier.jpg]]
[img[http://img.over-blog.com/640x387/0/19/24/98/insolite/echecs-star-wars.jpg]]
[[Imagier des ingrédients et des ustensiles pour la galette des rois|http://www.pedagogie95.ac-versailles.fr/plugins/fckeditor/userfiles/file/maternelle/langage/vocabulaire/imagier-ingredients-ustensiles.pdf]] et [[imagier des verbes d'action|http://www.pedagogie95.ac-versailles.fr/plugins/fckeditor/userfiles/file/maternelle/langage/vocabulaire/imagier_des_verbes_d-action.pdf]]
!!Histoire de la fête:
video: https://youtu.be/uwdriiH_QxQ
Gallia est omnis divisa in partes tres, quarum unam incolunt Belgae, aliam Aquitani, tertiam qui ipsorum lingua Celtae, nostra Galli appellantur. Hi omnes lingua, institutis, legibus inter se differunt. Gallos ab Aquitanis Garumna flumen, a Belgis Matrona et Sequana dividit. Horum omnium fortissimi sunt Belgae, propterea quod a cultu atque humanitate provinciae longissime absunt, minimeque ad eos mercatores saepe commeant atque ea quae ad effeminandos animos pertinent important, proximique sunt Germanis, qui trans Rhenum incolunt, quibuscum continenter bellum gerunt. Qua de causa Helvetii quoque reliquos Gallos virtute praecedunt, quod fere cotidianis proeliis cum Germanis contendunt, cum aut suis finibus eos prohibent aut ipsi in eorum finibus bellum gerunt. Eorum una, pars, quam Gallos obtinere dictum est, initium capit a flumine Rhodano, continetur Garumna flumine, Oceano, finibus Belgarum, attingit etiam ab Sequanis et Helvetiis flumen Rhenum, vergit ad septentriones. Belgae ab extremis Galliae finibus oriuntur, pertinent ad inferiorem partem fluminis Rheni, spectant in septentrionem et orientem solem. Aquitania a Garumna flumine ad Pyrenaeos montes et eam partem Oceani quae est ad Hispaniam pertinet; spectat inter occasum solis et septentriones.
*[[Présentation, avec les variantes|http://www.apprendreechecs.com/cours%20debutants/jeu-debutant-debut%20gambit%20du%20roi.asp]]
*[[Autre présentation, mais avec des parties célèbres|http://www.mjae.com/gambit-du-roi.html]]
*[[Le meilleur cours|http://chessprofessor.free.fr/cours/le%20gambit%20du%20Roi.pdf]]
[img[http://www.canalmonde.fr/r-annuaire-tourisme/france/_cartes/30_Gard.gif]]
!!Cartes tirées d'un [[site très intéressant|http://paysages.languedoc-roussillon.developpement-durable.gouv.fr/Gard/fondements16.html]]
[img[http://paysages.languedoc-roussillon.developpement-durable.gouv.fr/imgs/gard/fondements/hd/cartemorpho_bati.jpg]]
[img[http://paysages.languedoc-roussillon.developpement-durable.gouv.fr/imgs/gard/fondements/hd/cartemorpho_unites.jpg]]
[img[http://paysages.languedoc-roussillon.developpement-durable.gouv.fr/imgs/gard/fondements/hd/carteforets.jpg]]
[img[http://paysages.languedoc-roussillon.developpement-durable.gouv.fr/imgs/gard/fondements/hd/cartehydro.jpg]]
www.oalley.fr/7n5
Le nom des personnages:
!!Jérôme Eugène Morrow
* Jérôme: en grec « le nom sacré », celui qui ouvre à Vincent toutes les portes.
* Eugène: en grec « bien-né », avec des gènes quasi parfaits
* Morrow: vient sans doute du roman L'île du Dr Moreau , de Wells (Moreau y est un savant qui croisent les espèces).
!!Vincent Anton Freeman
- Freeman: les parents ont choisi d'avoir un enfant hors des règles.
- Vincent: en latin « le vainqueur » qui dépasse tous les obstacles.
- Anton: nom refusé à Vincent par son père. Soit de(Marc)-Antoine, qui était le second de Jules César, soit de St Antoine (de Padoue) qui parlaient aux animaux (qui abolit les frontières des espèces).
!!Iréne (en grec « paix ») Cassini (astronome italien du 17ème S)
Les noms sont choisis soit par étymologie soit pour apparenter à quelqu'un qui l'a porté
Un nom indique un caractère ou un rôle (vincent) et il raccroche le personnage à une culture (Moreau, c'est un livre de SF).
[img[http://www.repro-tableaux.com/kunst/paul_gauguin/rue-de-tahiti.jpg]]
!!A partir du tableau de Gauguin Rue à Tahiti, imaginez une île paradisiaque.
!!Consignes
*utilisez les expansions du nom
*utilisez les valeurs connotées des mots
*Inspirez-vous des textes 10 et 11 de l'anthologie.
*Attention à ne pas décrire le tableau.
<$list filter="[tag[Gaulois]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
Voici quelques genres littéraires:
<$list filter="[tag[genres littéraires]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
(//scanné dans ~MagnardCollège//)
* __Antonymes__ : mots de sens opposé (gentillesse / méchanceté).
* __Auteur__ : personne réelle qui écrit des livres.
* __Cadre spatio-temporel__ : lieu et moment d'une action.
* __Champ lexical__ : ensemble des mots (noms, adjectifs, verbes...) qui se rappo même domaine, à une même idée (effrayant, frisson, trembler : chai de la peur).
* __Champ sémantique__ : ensemble de tous les sens possibles d'un mot. On « amené à distinguer sens propre / sens figuré et sens concret / sens ab
* __Connecteur__ : outil grammatical qui exprime une relation logique, sp temporelle.
* __Groupe nominal __: groupe de mots organisé autour d'un nom noyau. Le r* déterminant forment le G.N. minimum.
* __Homonymes__ : mots qui ont la même prononciation mais pas le même se orthographe différente (chat et chas).
* __Intrigue__ : succession des événements dans un récit, au cinéma ou au théâtre (« action » ) qui va de la situation initiale au dénouement.
* __Mot générique__ : mot général qui en inclut d'autres, de sens plus restreint (ex. : bateau est un mot générique par rapport à voilier et p
* __Mélioratif__ : se dit d'un mot ou d'une expression qui présente qqch. de faço favorable.
* __Narrateur__ : celui qui raconte. Le narrateur est une personne fictive, qui n en dehors du récit, contrairement à l'auteur.
* __Objectif__ : qui reste neutre, qui ne fait pas intervenir des sentiments perse opinions.
* __Onomatopée__ : mot suggérant un bruit par imitation phonétique (crac, v toc, miaou...).
* __Paronymes__ : mots de prononciation très proche, qui prêtent souvent à (conjecture / conjoncture).
* __Péjoratif__ : se dit d'un mot ou d'une expression qui présente qqch. défavorable, négative.
* __Point de vue__ : dans un récit ou dans un film, parti pris pour narrer les faits les descriptions - ce peut être à travers le regard d'un personnage (pi interne) ou par le biais d'un narrateur extérieur (point de vue om externe).
* __Propos__ : l'information nouvelle apportée sur le thème d'un énoncé.
* __Satire__ : texte critique, en général humoristique, qui ne présente que les défauts en les rendant ridicules.
* __Schéma narratif__ : trame du récit, qui part d'une situation initiale pour aboutir à la situation finale.
* __Subjectif __: qui est vu à travers le regard d'un personnage, qui tient compte des sentiments personnels, des opinions.
* __Synonymes__ : mots de sens voisin (gai /joyeux).
* __Thème__ : ce dont on parle, ce sur quoi on apporte une information dans un énoncé.
* __Vraisemblable__ : qui semble vrai, que l'on est porté à croire.
* __Action __: série d'événements qui constituent l'intrigue. On trouve : la scène d'exposition qui donne au spectateur les informations nécessaires sur la situation de départ ; les péripéties ( événements nouveaux qui modifient la situation) ; le dénouement (dans les comédies de Molière, c'est souvent un mariage).
*__Acte et scène__ : une pièce de théâtre est divisée en actes (5 dans la tradition classique), eux-mêmes subdivisés en scènes. L'acte correspond à une étape importante dans le déroulement de l'action. (Dans le théâtre, on parle parfois de tableau.) Chaque changement de scène est marqué par l'entrée ou la sortie d'un ou plusieurs personnages.
* __Aparté__ : ce qu'un personnage dit à part, sans que les autres personnages qui sont pourtant sur scène ne l'entendent. Les apartés s'adressent aux spectateurs.
* __Dialogue __: échange de répliques entre plusieurs personnages.
* __Didascalies__ : indications de l'auteur, en marge des dialogues, concernant la mise en scène, les décors, les mouvements des personnages, etc.
* __Mise en scène__ : organisation de la représentation : décors, mouvements des acteurs, manière dont ils doivent dire le texte.
* __Monologue__ : tirade d'un personnage, se parlant à lui-même ou s'adressant aux spectateurs.(Un monologue est une scène dans laquelle un personnage se trouve seul sur scène: il exprime ses pensées à voix haute (pour que le public comprenne ses sentiments). Le personnage n'a pas de destinataire autre que le public)
* __Quiproquo__ : méprise qui fait prendre une chose pour une autre, un personnage pour un autre. (Dans Les fourberies de Scapin, Acte III, scène 3, quand Zerbinette rencontre un vieillard et lui raconte le tour qui a été joué à Géronte par son fils pour lui extorquer de l'argent, sans savoir que ce vieillard est précisément Géronte !)
* __Réplique__ : ce que répond un personnage à ce qui a été dit par un autre.
* __Saynète__ (ou sketch) : pièce en une scène, avec peu de personnages, représentant en général un sujet comique.
* __Stichomythie__ : dialogue où les personnages se répondent vers par vers. Elle exprime un moment intense de l'action.
* __Tirade__ : longue suite de phrases ou de vers que dit d'un trait un personnage.
<html>
<iframe src="http://dev.sebille.name/go/monlanceur.php?&sfg=&cfg=edit.cfg"
width="900" height="550" frameborder="0" allowfullscreen/>
</html>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="114" height="20"><g shape-rendering="crispEdges"><path fill="#555" d="M0 0h65v20H0z"/><path fill="#263238" d="M65 0h49v20H65z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="335" y="140" transform="scale(.1)" textLength="550">Build with</text><text x="885" y="140" transform="scale(.1)" textLength="390">Golang</text></g> </svg>
Le grand linguiste G. Guillaume :// « Autre chose est la maitrise de la langue, autre chose la prise de conscience de ses lois, et la connaissance de la nomenclature grammaticale ; savoir formuler ses règles est un luxe là où il suffit de créer des habitudes ».//
tiré de: http://enseignement-latin.hypotheses.org/7888
!!Sommaire
<div class="tc-table-of-contents">
<<toc-selective-expandable 'grammaire'>>
Lu sur [[Langue sauce piquante|http://correcteurs.blog.lemonde.fr/2006/02/04/2006_02_post_2/]]
!! Dans l'article
D’un rayon tristement dégarni, nous avons rapporté un souvenir : Les Mots du français*, d’Albert Hamon, grammairien, qui vient de mourir (nécro’ dans Le Monde daté 3 février). Pour aujourd’hui, voici ce court extrait très gramour :
//"Grimoire est le doublet populaire de grammaire (écrit souvent autrefois avec un seul m) ; le grammairien, au Moyen Age, passait pour sorcier auprès de la masse, illettrée ; le grimoire était le livre des magiciens et des sorciers ; passé en anglais, et devenu gramarye, le mot y a signifié magie ; puis, le mot se déformant (le r devenant l), les Anglais ont formé le mot glamour, qui signifie charme magique, enchantement, éclat prestigieux."//
!!Dans les commentaires
!!!1
"""
__BÉLISE__
Ton esprit, je l’avoue, est bien matériel.
Je n’est qu’un singulier, avons est pluriel.
Veux-tu toute ta vie offenser la grammaire ?
__MARTINE__
Qui parle d’offenser grand’mère ni grand-père ?
__PHILAMINTE__
Ô Ciel !
__BÉLISE__
Grammaire est prise à contre-sens par toi,
Et je t’ai dit déjà d’où vient ce mot.
__MARTINE__
Ma foi !
Qu’il vienne de Chaillot, d’Auteuil, ou de Pontoise,
Cela ne me fait rien
"""
!!!2
“La plupart des occasions des troubles du monde sont grammairiennes” Montaigne
<div class="tc-table-of-contents">
<<toc-selective-expandable 'grammaire latine'>> </div>
* [[Chapitre 3|https://drive.google.com/open?id=0B2VPne9L2GvebVp2dl9MU0xQc1U]]
!!Maîtriser les groupes prépositionnels améliore énormément la qualité de vos rédactions.
|! GN avec ''épithète'' |! GN avec ''GP'' |
|Un homme ''intelligent'' | Un homme ''d'une grande intelligence''|
|Des soldats ''braves'' | Des soldats ''à la bravoure inouïe''|
!!!Pour transformer l'un en l'autre, il faut:
* passer du l'adjectif au substantif (ex: gentil→gentillesse)
* placer un adjectif "évaluatif" ( ex: extra-ordinaire, remarquable, quelconque, exceptionnel, habituel, rare... etc)
!!!La tournure est:
* de + article indéfini (un/une
* à + article défini (le/la/les)
!!!Attention à ne pas confondre un groupe prépositionnel avec un Complément du Nom
* une pièce //d'un auteur médiocre//: ''~CdN''
* une pièce //d'une grande intensité// : ''GP''
"""
Texte1: Esclave par nature
Occupons-nous d'abord du maître et de l'esclave, afin de connaître à fond les rapports nécessaires qui les unissent, et afin de voir en même temps si nous ne pourrions pas trouver sur ce sujet des idées plus satisfaisantes que celles qui sont reçues aujourd'hui. [...] Comme les autres arts, chacun dans sa sphère, ont besoin, pour accomplir leur œuvre, d'instruments spéciaux, la science domestique doit avoir également les siens. Or, parmi les instruments, les uns sont inanimés, les autres vivants ; par exemple, pour le patron du navire, le gouvernail est un instrument sans vie, et le matelot qui veille à la proue, un instrument vivant, l'ouvrier, dans les arts, étant considéré comme un véritable instrument. D'après le même principe, on peut dire que la propriété n'est qu'un instrument de l'existence, la richesse une multiplicité d'instruments, et l'esclave une propriété vivante [...].
Si chaque instrument, en effet, pouvait, sur un ordre reçu, ou même deviné, travailler de lui-même, [...] si les navettes tissaient toutes seules ; si l'archet jouait tout seul de la cithare, les entrepreneurs se passeraient d'ouvriers, et les maîtres, d'esclaves. [...]
En outre, comme la production et l'usage diffèrent spécifiquement, et que ces deux choses ont des instruments qui leur sont propres, il faut bien que les instruments dont elles se servent aient entre eux une différence analogue. La vie est l'usage, et non la production des choses ; et l'esclave ne sert qu'à faciliter tous ces actes d'usage. [...]
Ceci montre nettement ce que l'esclave est en soi et ce qu'il peut être. [...] Quelques êtres, du moment même qu'ils naissent, sont destinés, les uns à obéir, les autres à commander, bien qu'avec des degrés et des nuances très diverses pour les uns et pour les autres. [...] Quand on est inférieur à ses semblables autant que le corps l'est à l'âme, la brute, à l'homme, et c'est la condition de tous ceux chez qui l'emploi des forces corporelles est le seul et le meilleur parti à tirer de leur être, on est esclave par nature. Pour ces hommes-là, ainsi que pour les autres êtres dont nous venons de parler, le mieux est de se soumettre à l'autorité du maître ; car il est esclave par nature, celui qui peut se donner à un autre ; et ce qui précisément le donne à un autre, c'est qu'il ne peut aller qu'au point de comprendre la raison quand un autre la lui montre ; mais il ne la possède pas par lui-même. Les autres animaux ne peuvent pas même comprendre la raison, et ils obéissent aveuglément à leurs impressions.
Au reste, l'utilité des animaux privés et celle des esclaves sont à peu près les mêmes : les uns comme les autres nous aident, par le secours de leurs forces corporelles, à satisfaire les besoins de l'existence. La nature même le veut, puisqu'elle fait les corps des hommes libres différents de ceux des esclaves, donnant à ceux-ci la vigueur nécessaire dans les gros ouvrages de la société, rendant au contraire ceux-là incapables de courber leur droite stature à ces rudes labeurs, et les destinant seulement aux fonctions de la vie civile, qui se partage pour eux entre les occupations de la guerre et celles de la paix. [...] Tous ces apprentissages forment la science des esclaves. Savoir employer des esclaves forme la science du maître, qui est maître bien moins en tant qu'il possède des esclaves, qu'en tant qu'il en use. Cette science n'est, il est vrai, ni bien étendue, ni bien haute ; elle consiste seulement à savoir commander ce que les esclaves doivent savoir faire. Aussi, dès qu'on peut s'épargner cet embarras, on en laisse l'honneur à un intendant, pour se livrer à la vie politique ou à la philosophie.
<html><div style="text-align:right;"><br />Aristote, La Politique. I, champ. II, traduction de J. Barthélémy-Saint-Hilaire,<br/>
3e éd. revue et corrigée, Paris, Ladrange 1874. Proposé sur le site :<br/>
http://remacle.org/bloodwolf/philosophes/Aristote/tablepolitique.htm<br/></html>
Texte 2: Un esclave en cadeau
« Êtes-vous devenus complètement fous ? lança Xantippe à ses élèves d'un ton cassant. Par Jupiter et tous les dieux immortels, que voulez-vous que je fasse d'un esclave ? Après vous avoir supportés toute la journée, je suis bienheureux de me retrouver seul et de jouir d'un peu de tranquillité le soir venu. [...] » Il jeta un regard méfiant sur l'esclave recroquevillé et immobile au fond de la pièce. Les garçons étaient déçus ; ils pensaient sincèrement que Xantippe serait ravi de posséder un esclave. Au lieu de cela, il les réprimandait. Voilà comment il les remerciait d'avoir économisé pendant des mois leur argent de poche afin d'offrir à leur professeur un cadeau exceptionnel pour ses cinquante ans ! [...]
« Eh bien voilà, maître Xanthos, commença-t-il [Mucius] avec prudence. Nous avons décidé à pile ou face... enfin, je veux dire, nous avons décidé à l'unanimité qu'un esclave pourrait te rendre vraiment service. Après tout, tu es si occupé ; même pendant tes rares moments de loisirs, tu travailles à ton importante étude sur les angles aigus dans le triangle obtus. Nous nous sommes dit qu'un esclave pourrait se charger de faire tes courses, ton ménage, surveiller la salle de classe la nuit pour éviter un nouveau vol comme l'année dernière, et même te faire la cuisine. [...]
« Où avez-vous déniché cet esclave, Mucius ? demanda le maître.
- Nous l'avons acheté à un marchand nommé Gallon. »
Xantippe parut surpris.
« Vous l'avez acheté ? Je croyais que vous l'aviez simplement rapporté de chez vous.
- Oh, non, dit Mucius. La boutique de Gallon est une misérable cabane bien que située dans le Forum boarium1. C'est au bord du Tibre, près des chantiers navals et des entrepôts de grain. Malheureusement, il n'avait pas beaucoup d'esclaves disponibles ; il est allé en chercher un dans un coin sombre, laissant là deux autres esclaves qui attendaient, assis sur de la paille. Il a ramené celui-ci pour nous le faire voir en le tirant au bout d'une corde. L'esclave nous a tout de suite plu. Callon a dit qu'il s'appelait Udo. Comme il semblait robuste et en bonne santé, nous l'avons acheté. Nous tenions à t'offrir ce qu'il y a de mieux, maître Xanthos. »
<html><div style="text-align: right;">Henry Winterfeld, Caïus et le gladiateur (1971), Le Livre de poche jeunesse, p. 7</html>
Texte3: Le droit à l'esclavage est nul
De l'esclavage
Renoncer à sa liberté d'homme, aux droits de l'humanité, même à ses devoirs. Il n'y a nul dédommagement possible pour quiconque renonce à tout. Une telle renonciation est incompatible avec la nature de l'homme ; et c'est ôter toute moralité à ses actions que d'ôter toute liberté à sa volonté. Enfin c'est une convention vaine et contradictoire de stipuler d'une part une autorité absolue et de l'autre une obéissance sans bornes. N'est-il pas clair qu'on est engagé à rien envers celui dont on a droit de tout exiger, et cette seule contradiction, sans équivalent, sans échange, n'entraîne-t-elle pas la nullité de l'acte ? Car, quel droit mon esclave aurait-il contre moi, puisque tout ce qu'il a m'appartient et que, son droit étant le mien, ce droit de moi contre moi-même est un mot qui n'a aucun sens ? [...]
Ainsi, de quelque sens qu'on envisage les choses, le droit d'esclavage est nul, non seulement parce qu'il est illégitime, mais parce qu'il est absurde et ne signifie rien. Ces mots, esclavage, et droit, sont contradictoires ; ils s'excluent mutuellement. Soit d'un homme à un homme, soit d'un homme à un peuple, ce discours sera toujours également insensé : Je fais avec toi une convention toute à ta charge et toute à mon profit, que j'observerai tant qu'il me plaira, et que tu observeras tant qu'il me plaira.
}.-].
<html><div style="text-align:right;">Rousseau, Du contrat social, I, 4 (1762), Le Livre de poche, « Pluriel », p. 169.</html>
Texte 4: La ronde de surveillance
Jusqu'à ce jour la disposition naturelle de mon esprit m'avait tenu éloigné des plantations où les noirs travaillaient. H m'était trop pénible de voir souffrir des êtres que je ne pouvais soulager. Mais, dès le lendemain, mon oncle m'ayant proposé de l'accompagner dans sa ronde de surveillance, j'acceptai avec empressement, espérant rencontrer parmi les travailleurs le sauveur de ma bien-aimée Marie.
J'eus lieu d'entrevoir dans cette promenade combien le regard d'un maître est puissant sur des esclaves, mais en même temps combien cette puissance s'achète cher. Les nègres, tremblants en présence de mon oncle, redoublaient, sur son passage, d'efforts et d'activité ; mais qu'il y avait de haine dans cette terreur !
Irascible par habitude, mon oncle était prêt à se fâcher de n'en avoir pas sujet, quand son bouffon Habibrah, qui le suivait toujours, lui fit remarquer tout à coup un noir qui, accablé de lassitude, s'était endormi sous un bosquet de dattiers. Mon oncle court à ce malheureux, le réveille rudement, et lui ordonne de se remettre à l'ouvrage. Le nègre, effrayé, se lève, et découvre en se levant un jeune rosier du Bengale sur lequel il s'était couché par mégarde, et que mon oncle se plaisait à élever. L'arbuste était perdu. Le maître, déjà irrité de ce qu'il appelait la paresse de l'esclave, devient furieux à cette vue. Hors de lui il détache de sa ceinture le fouet armé de lanières ferrées qu'il portait dans ses promenades, et lève le bras pour en frapper le nègre tombé à genoux. Le fouet ne retomba pas. Je n'oublierai jamais ce moment. Une main puissante arrêta subitement la main du colon. Un noir (c'était celui-là même que je cherchais !) lui cria en français :
- Punis-moi, car je viens de t'offenser ; mais ne fais rien à mon frère, qui n'a touché qu'à ton rosier !
Cette intervention inattendue de l'homme à qui je devais le salut de Marie, son geste, son regard, l'accent impérieux de sa voix, me frappèrent de stupeur. Mais sa généreuse imprudence, loin de faire rougir mon oncle, n'avait fait que redoubler la rage du maître et la retourner du patient à son défenseur. »
<html><div style="text-align: right;">Victor Hugo, ~Bug-Jargal (1832), Gallimard, « Folio », p. 60</html>
Miltiade
Thémistocle
Léonidas
Darius
Xerxès
Mardonios
!! [[Extension de Carthage|https://drive.google.com/file/d/0B2VPne9L2GveQTVMSDV0dlFIdFE/view?usp=sharing]] avant les guerres.
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQTVMSDV0dlFIdFE" />
([[autre carte|https://drive.google.com/file/d/0B2VPne9L2GveenoxOWZROTBxZDQ/view?usp=sharing]])
!! [[Empire carthaginois|https://drive.google.com/file/d/0B2VPne9L2GveenoxOWZROTBxZDQ/view?usp=sharing]], avant, puis après les pertes de la seconde guerre
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveenoxOWZROTBxZDQ" />
!! [[Carte synthétisant la guerre|https://drive.google.com/file/d/0B2VPne9L2GveaFdOTUpnc3pGVlU/view?usp=sharing]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveaFdOTUpnc3pGVlU" />
! Hannibal
!!Trajet d'Hannibal:
[img[http://edouard.begou.pagesperso-orange.fr/images1/trajet1.jpg]]
!!![[Page web sur cette traversée|http://edouard.begou.pagesperso-orange.fr/rosans/expedition%20des%20alpes.htm]]
!! Fiche NRP: [[Un trait d'humour d'Hannibal|https://www.dropbox.com/s/45z9z2stgz2p4hd/humour_noir_Hannibal_NRP.odt?dl=0]]
!! [[Une séquence sur les guerres puniques|https://www.dropbox.com/s/aoq0zg7fmhgkruc/romeintegral.odt?dl=0]], très bien, que j'ai trouvée quelque part sur internet (mais je ne sais plus où). Je m'en excuse auprès de son auteur.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Héraclès'>>
!![[Fiche de travail|https://drive.google.com/open?id=18c5AOPgFMWatBifzkKDqdbk2mAwErCBq]]
<a title="By UnknownMarie-Lan Nguyen (Own work) [Public domain or Public domain], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File%3AHerakles_and_Telephos_Louvre_MR219.jpg"><img width="512" alt="Herakles and Telephos Louvre MR219" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/93/Herakles_and_Telephos_Louvre_MR219.jpg/512px-Herakles_and_Telephos_Louvre_MR219.jpg"/></a>
* Vers 130 après J.-C.
* Attesté en 1568 à la Villa d’Este à Tivoli près de Rome (Italie), provenant de la villa de l’empereur d’Hadrien ( ?)
* Marbre
* H. : 262 cm.
Télèphe est le fils d’Héraclès et d’Augè. Bannie par son père Aléos, roi de Tégée (Arcadie, Grèce), Augè dût abandonner l’enfant sur le mont Parthénion. Nourri par une biche, il fut retrouvé par Héraclès.
Achat, 1807, ancienne collection Borghèse.
Département des Antiquités grecques, étrusques et romaines
https://drive.google.com/open?id=18c5AOPgFMWatBifzkKDqdbk2mAwErCBq
<iframe src="https://docs.google.com/file/d/18c5AOPgFMWatBifzkKDqdbk2mAwErCBq/preview" width="960" height="720"></iframe>
!!Idées d'études
* Stéréotypes genre
* analyse de "Meg": forces, faiblesses, représentation.
* analyse d'Hadès: contraste avec les autres dieux, dévirilisation, représentation gothique des Enfers.
* 1ere séquence: retrouver les statues originales.
* Les 12 travaux: lesquels sont évoqués dans le film? lesquels oubliés? pourquoi? lesquels inventés? Quelles distorsions par rapport à la mythologie grecque?
* Faire le schéma narratif du film (et actanciel?)
*autres mythes évoqués que celui d'Hercule.
* Les Moires, les Parques, les Grées?
[[Hercule et Télèphe, musée Chiaramonti|http://www.museivaticani.va/content/museivaticani/fr/collezioni/musei/museo-chiaramonti/ercole-e-telefo-bambino.html#lnav_search]]
<iframe src="http://www.museivaticani.va/content/museivaticani/fr/collezioni/musei/museo-chiaramonti/ercole-e-telefo-bambino.html#lnav_search" width="960" height="720"></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveR3BpVF9WZ1d5NGM
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Hercule: quelques travaux autour de ce héros'>>
Site: http://www.marvelvc.com.br/Hero/
<div class="tc-table-of-contents">
<<toc-selective-expandable 'héros'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'héros mythologiques'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'héros romains'>>
!Les héros romains.
*Lucrèce
*Lucius Junius Brutus
*Horatius Coclès
*Caius Mucius Scaevola
*Clélie
*Titus Manlius Torquatus
*Menenius Agrippa
*Coriolan
*Cincinnatus
*Camille
*Les oies du Capitole
!Sitographie
#[[Questionnaire et premiers liens|https://drive.google.com/open?id=0B2VPne9L2GveN1REOHJYdGZDd3c]]
# [[Site d'un collège|http://www.etab.ac-caen.fr/college-lefavrais/latin/4eme/heros/index.html]]
# [[Document de travail d'une classe de lycée|http://www.ac-grenoble.fr/lycee/diois/Latin/IMG/Expose%20-%20heros%20de%20la%20Republique%20romaine.pdf]], avec des liens très utiles
# Une [[séquence|http://lettres.ac-dijon.fr/archives/espapro/pedago/langanc/col/heroms/heroms.htm]] sur les héros romains et leur représentation.
#[[Clélie|http://www.pedagogie.ac-nantes.fr/html/peda/lettres/enseignement/sequences/latin/clelie/index.htm]]
#[[quelques héros encore|http://194.250.166.236/creparth/latin-marchioux/MarchiouxSonia/HEROS.htm]]
#[[Identifier les héros romains sur les tableaux|http://www.arretetonchar.fr/les-héros-de-la-république-romaine-dans-la-peinture/]]
!!Historicisation du héros romain
//Tiré d'un [[exposition de la BNF sur les héros|http://classes.bnf.fr/heros/arret/02_1.htm]]//
Le héros semble à la fois plus rare et plus répandu à Rome qu’en Grèce. Le terme de héros est entré dans le latin classique avec le sens de demi-dieu pour acquérir rapidement celui d’homme de valeur supérieure, comme chez Cicéron. À la différence des Grecs, les Romains ont, du moins dans un premier temps, accepté plus difficilement l’existence de personnages intermédiaires entre les hommes et les dieux.<br>
Le héros romain présente une caractéristique essentielle : même s’il vient de contrées lointaines (Hercule, Énée), il est fortement historicisé. Rome a fondu et amalgamé des matériaux mythologiques hétéroclites dans ce qui pourrait ressembler à un "melting pot héroïque". Les cultes héroïques s’adressent à des figures humaines comme des bergers, des bouviers (Romulus, Hercule), des chefs d’armée (Énée), des rois (Romulus, Servius Tullius), qui participent et organisent la vie des hommes, les initient à l’humanitas, souvent après avoir grandi à l’écart, dans la nature sauvage Les héros mythiques se métamorphosent en grands hommes de l’histoire romaine. Ainsi, d’Homère à Virgile, la légende d’Énée s’est-elle élaborée sur plusieurs siècles, transformant le personnage de guerrier troyen en "pieux Énée", un "passeur" qui transporte les Pénates de Troie dans le Latium et fonde Lavinium. Les anciens ne pensent aucune rupture entre le temps mythique et le temps historique. Dans l’Énéide, Virgile appelle le fils d’Énée Ascagne ou Iule, car il en fait l’ancêtre de la famille Julia, celle de Jules César, qui prétend ainsi descendre de Vénus. Les grandes figures héroïques de Rome sont autant d’exempla, anecdotes édifiantes qui mettent en scène des personnages célèbres, conservées précieusement dans les archives de chaque gens, famille unie par un même nom et formant un lignage aristocratique. À Rome, le héros devient un citoyen modèle qui participe à un événement historique. Loin des chevauchements de temps et de lieux propres aux héros mythologiques, il est, à l’image de Cincinnatus – qui délaisse seize jours ses labours, le temps de repousser l’ennemi, puis revient cultiver ses champs –, l’homme d’une seule mission et dont la virtus est toute patriotique.<br>
Mais le passage de la République à l’Empire coïncide avec une confiscation de l’héroïsme par le souverain, qui est divinisé après sa mort. Si Romulus, roi des temps légendaires ainsi que Jules César furent admis parmi les dieux, Auguste est, en 14, le premier empereur à bénéficier, de la part du Sénat, d’une consecratio, équivalent latin de l’apothéose. Dire d’un empereur qu’il est divus signifie que le défunt passe de l’humanité à la divinité. Le culte des divi, étendu à la famille de l’empereur, s’est prolongé pendant trois siècles à Rome, occupant une place centrale dans la religion impériale.
S1: [[Cinna]]
S2: Horace
Bérénice
pièces antiques de Corneille: Clitandre, Oedipe, Perathrite, Polyeucte, Pulchérie, Suréna...et quelques autres moins connues.
quelques de Racine: Phèdre
!!Du Bellay
"""
Heureux qui, comme Ulysse, a fait un beau voyage, Du bellay
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.
"""
!!Parole de chanson Heureux qui comme Ulysse , Brassens
"""
Heureux qui comme Ulysse
A fait un beau voyage
Heureux qui comme Ulysse
A vu cent paysages
Et puis a retrouvé après
Maintes traversées
Le pays des vertes allées
Par un petit matin d'été
Quand le soleil vous chante au cœur
Qu'elle est belle la liberté
La liberté
Quand on est mieux ici qu'ailleurs
Quand un ami fait le bonheur
Qu'elle est belle la liberté
La liberté
Avec le soleil et le vent
Avec la pluie et le beau temps
On vivait bien contents
Mon cheval, ma Provence et moi
Mon cheval, ma Provence et moi
Heureux qui comme Ulysse
A fait un beau voyage
Heureux qui comme Ulysse
A vu cent paysages
Et puis a retrouvé après
Maintes traversées
Le pays des vertes allées
Par un joli matin d'été
Quand le soleil vous chante au cœur
Qu'elle est belle la liberté
La liberté
Quand c'en est fini des malheurs
Quand un ami sèche vos pleurs
Qu'elle est belle la liberté
La liberté
Battus de soleil et de vent
Perdus au milieu des étangs
On vivra bien contents
Mon cheval, ma Camargue et moi
Mon cheval, ma Camargue et moi
"""
!!Ulysse par Ridan: Parole de Ulysse:
"""
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
Mais quand reverrai-je, de mon petit village,
fumer la cheminée et en quelle saison,
Mais quand reverrai-je ?
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 douceur angevine.
Mais quand reverrai-je, de mon petit village,
fumer la cheminée et en quelle saison,
Mais quand reverrai-je ?
J'ai traversé les mers à la force de mes bras,
Seul contre les Dieux, perdu dans les marais
Retranché dans une cale, et mes vieux tympans percés,
Pour ne plus jamais entendre les sirènes et leurs voix.
Nos vies sont une guerre où il ne tiens qu'à nous
De nous soucier de nos sorts, de trouver le bon choix,
De nous méfier de nos pas, et de toute cette eau qui dort,
Qui pollue nos chemins, soit disant pavés d'or.
Mais quand reverrai-je, de mon petit village,
fumer la cheminée et en quelle saison, mais quand reverrai-je ?
Mais quand reverrai-je ?
Mais quand reverrai-je ?
Mais quand reverrai-je ?
Mais quand reverrai-je ?"""
<$list filter="[tag[histoire]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'histoire antique'>>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!! Article d'analyse: [[Les Amours tragiques de Pyrame et Thisbé : le théâtre du monde à l’heure de la fiction|https://www.cairn.info/revue-litteratures-classiques-2016-3-page-119.htm]]
[.] et tandis que la laine s'allonge en fil, elle commence en ces termes :
«Pyrame, le plus beau des jeunes gens, et Thisbé, qui éclipsait toutes les beautés de l'Orient, habitaient deux maisons contiguës, dans cette ville superbe que Sémiramis entoura, dit-on, de remparts cimentés de bitume. Le voisinage favorisa leur connaissance et forma leurs premiers nœuds ; leur amour s'accrut avec le temps, et ils auraient allumé le flambeau d'un hymen légitime, si leurs parents ne s'y étaient opposés ; mais leurs parents ne purent empêcher que le même feu n'embrasât deux cœurs également épris. Leur amour ne se confie à personne : il n'a pour interprètes que leurs signes et leurs regards ; et leur flamme plus cachée ne brûle qu'avec plus d'ardeur au fond de leurs âmes. Une fente légère existait, depuis le jour même de sa construction, dans le mur qui séparait leur demeure ; personne dans une longue suite de siècles, ne l'avait remarquée ; mais que ne découvre pas l'amour? Vos yeux, tendres amants, furent les premiers à la découvrir ; elle servit de passage à votre voix, et par elle un doux murmure vous transmit sans danger vos amoureux transports.
Souvent Thisbé d'un côté, et Pyrame de l'autre, s'arrêtaient près de cette ouverture pour respirer tour à tour leur haleine : «Mur jaloux, disaient-ils, pourquoi servir d'obstacle à nos amours? Que t'en coûterait-il de permettre à nos bras de s'unir, ou, si ce bonheur est trop grand, pourquoi ne pas laisser du moins un libre passage à nos baisers? Cependant, nous ne sommes pas ingrats ; c'est par toi, nous aimons à le reconnaître, que le langage de l'amour parvient à nos oreilles». Debout l'un vis-à-vis de l'autre, ils échangeaient ainsi leurs plaintes ; quand la nuit venait, ils se disaient adieu, et chacun de son côté imprimait sur le mur des baisers qui ne pouvaient arriver au côté opposé.
Le lendemain, à peine l'aurore a-t-elle chassé les astres de la nuit, à peine les rayons du soleil ont-ils séché le gazon baigné de rosée, qu'ils reviennent au rendez-vous accoutumé. Après de longues plaintes murmurées à voix basse, ils décident qu'à la faveur du silence de la nuit ils essaieront de tromper leurs gardes et de fuir leur demeure, résolus, dès qu'ils en auront franchi le seuil, à sortir aussi de la ville ; et, pour ne pas errer à l'aventure dans les vastes campagnes, ils conviennent de se réunir au tombeau de Ninus et de se cacher sous le feuillage de l'arbre qui le couvre. Là, en effet, chargé de fruits plus blancs que la neige, un mûrier, à la cime altière, s'élevait sur les bords d'une fraîche fontaine. Ce projet leur sourit : le jour, qui semble s'éloigner lentement, se plonge enfin au sein des flots, et de ces flots la nuit sort à son tour.
D'une main adroite, au milieu des ténèbres, Thisbé fait tourner la porte sur ses gonds : elle sort, elle échappe à ses gardes, et, couverte d'un voile arrive au tombeau de Ninus, et s'assied sous l'arbre désigné ; l'amour lui donnait de l'audace.
Voilà qu'une lionne, la gueule encore teinte du sang des bœufs qu'elle a dévorés, vient se désaltérer dans les eaux de la source voisine. Aux rayons de la lune, la vierge de Babylone, Thisbé, l'aperçoit au loin ; d'un pas tremblant elle fuit dans un antre obscur ; et dans sa fuite elle laisse tomber son voile sur ses pas. La farouche lionne, après avoir éteint sa soif dans ces ondes abondantes, regagne la forêt : elle trouve par hasard ce voile abandonné et le déchire de ses dents sanglantes.
Sorti plus tard, Pyrame voit la trace du monstre profondément empreinte sur la poussière et la pâleur couvre son visage. Mais bientôt, à la vue du voile ensanglanté de Thisbé : «La même nuit, s'écrie-t-il, verra mourir deux amants : elle, du moins, était digne d'une plus longue vie ! Le coupable, c'est moi ; c'est moi qui t'ai perdue, infortunée, moi qui t'ai pressée de venir pendant la nuit dans ces lieux où tout inspire l'effroi ; et je n'y suis point venu le premier !... Ah ! mettez mon corps en lambeaux et punissez mon forfait en déchirant mes entrailles par vos cruelles morsures, ô vous lions, hôtes de ces rochers ! Mais les lâches seuls désirent la mort». A ces mots il prend le voile de Thisbé et l'emporte avec lui sous l'arbre où Thisbé dut l'attendre ; il arrose de ses larmes ce tissu précieux ; il le couvre de ses baisers : «Reçois mon sang, dit-il, il va couler aussi». Alors il plonge dans son sein le fer dont il est armé, et, mourant, le retire aussitôt de sa blessure fumante. Il tombe renversé sur la terre, et son sang jaillit avec force. Ainsi le tube de plomb, quand il est fendu, lance en jets élevés l'eau qui s'échappe en sifflant par l'étroite ouverture, frappe les airs et s'y fraie un passage. Arroses par cette pluie de sang, les fruits de l'arbre deviennent noirs, et sa racine ensanglantée donne la couleur de la pourpre à la mûre qui pend à ses rameaux.
Cependant Thisbé, tremblante encore, pour ne pas causer à son amant une attente trompeuse, revient et le cherche et des yeux et du cœur ; elle brûle de lui raconter les dangers qu'elle a évités. Elle reconnaît le lieu, elle reconnaît l'arbre ; mais le changement qu'il a subi et la nouvelle couleur de ses fruits, la jettent dans une profonde incertitude : tandis qu'elle hésite, elle voit un corps palpitant sur la terre ensanglantée ; elle recule plus pâle que le buis, et, saisie d'horreur, elle éprouve un frémissement semblable à celui de la mer, quand un léger souffle en ride la surface. Bientôt reconnaissant l'objet de son amour, elle fait retentir les airs des coups affreux qui meurtrissent son sein, arrache ses cheveux, presse dans ses bras les restes chéris de Pyrame, pleure sur sa blessure, mêle ses larmes avec son sang, et, tandis qu'elle imprime des baisers sur ce visage glacé : «Pyrame, s'écrie-t-elle, quel coup du sort te ravit à ma tendresse? Cher Pyrame, réponds-moi : c'est ton amante, c'est Thisbé qui t'appelle ; entends sa voix et soulève ta tête attachée à la terre».
A ce nom de Thisbé, il rouvre ses yeux déjà chargés des ombres de la mort, et les referme après l'avoir vue. Elle reconnaît alors son voile, elle voit le fourreau d'ivoire vide de son épée : «C'est donc ton bras, dit-elle, c'est ton amour qui t'a donné la mort, infortuné ! Et moi aussi je trouverai dans mon bras le courage de t'imiter, dans mon amour la force de m'arracher aussi la vie. Je te suivrai dans la nuit du tombeau. On dira : l'infortunée fut la cause et la compagne de sa mort. Hélas ! le trépas seul pouvait te séparer de moi ; il ne le pourra plus. Ah ! du moins accueille cette prière, vous trop malheureux parents de Thisbé et de Pyrame : à ceux que l'amour le plus fidèle et l'heure suprême de la mort ont réunis, n'enviez pas le bonheur de reposer dans le même tombeau. Et toi, arbre dont les rameaux ne couvrent maintenant que les restes déplorables de Pyrame, et qui vas bientôt couvrir aussi les miens, porte à jamais les marques de notre trépas : puissent tes fruits, sombre emblème de deuil, être l'éternel témoignage d'un double et sanglant sacrifice !»
Elle dit, et se laisse tomber sur la pointe de l'épée qui traverse son cœur, toute fumante encore du sang de Pyrame. Les dieux exaucèrent sa prière ; les parents l'exaucèrent aussi : le fruit de l'arbre, arrivé à sa maturité, prend une couleur sombre, et leurs cendres reposent dans la même urne. »
Elle avait achevé ;[…]
Ovide, Les Métamorphoses, livre IV, v.55 à v.166
!Histoires comme ça, de Rudyard Kipling
!!Séance 1: Comment le rhinocéros eut sa peau.
Ce conte explique comment le rhinocéros eut une peau plissée et un caractère ombrageux.
Il a les caractéristiques du récit:
des personnages
un début et une fin
un récit au passé simple
L'explication est fantaisiste, destinée à un enfant. Le narrateur s'adresse directement à un enfant (« tu ne dois pas toucher »).
!!!Sujet d'écriture: comment la Girafe eut son cou.
!!!Consignes:
*écrire comme un conte (personnages, début/fin, passé simple).
*Utiliser des adjectifs soutenus ou rares
minimum: une page.
*Pas de dialogues.
!!Séance 2: L'enfant d'éléphant.
Le héros, que l'auteur appelle enFant d'éléPHant (car cela rime), est proche de vous, parce que c'est un enfant.
''« Le grand Limpopo gras, gris, vert, et tout bordé d'arbres à fièvre. »''
Ce __Groupe Nominal__ a pour centre le nom ''« Limpopo »''. Des adjectifs épithètes le complètent: //grand, gras, gris, vert, bordé.//
__Adjectif__ est la catégorie grammaticale (indiquée par le dictionnaire, comme nom, verbe ou adverbe).
__Epithète__: fonction. Est épithète l'adjectif qui est « collé » au nom.
Dans un conte, les adjectifs servent à « faire voir », et les images ne sont pas réalistes.
Trouver des épithètes pour
le Crocodile rusé, débile, terrible, cruel
Attention:
"//le crocodile __aux grandes dents__//". Ce qui est souligné est un complément du nom;
Trouver 3 adj épithètes et 1 complément du nom pour:
l'armoire, le surveillant, le dragon.
!!Séance 3: Poser des questions.
Pour écrire une phrase interrogative correcte, il faut inverser le sujet et le verbe:
ex: Que manges-tu le matin?
Attention: ne jamais écrire « qu'est-ce que » dans vos rédactions, mais « que
!!!Ecrire une histoire:
sujet: un conte qui donnera une explication (comme les histoires comme ça).
!!!Contraintes:
*3 personnages
*chaque personnage doit, à chaque fois qu'il est nommé, être accompagné de 2 adjectifs épithètes et une expansion du nom (éviter de lui donner un nom propre).
*Votre texte doit contenir au moins 5 questions.
Exercices sur les phrases interrogatives/
!!Séance 4: Imaginer un personnage « unique ».
Souvent pour identifier un personnage et le singulariser, vous lui donnez un nom.
Il faut plutôt lui donner des caractéristiques.
Ex: au lieu de « Mireille l'abeille », inventez: la bicolore abeille butineuse au dard épineux.
(qui peut devenir dans un conte:
la bicolore-abeille-butineuse-au-dard-épineux
Trouvez un nouveau nom à rallonge (comme l'ex) pour: le scarabée, la tortue, le papillon, le mouton, le renard, la poule, la pie
!!Séance 5: Le chameau et sa bosse
Le personnage principal est le chameau parce que:
c'est son histoire: il est là de la Situation Initiale à la Situation Finale.
Son nom est dans le titre.
Les personnages sont ceux qui agissent dans l'histoire
!!Evaluation:
I. Reformule les questions suivantes en registre soutenu?
1. Tu fais quoi ? 2. Tes parents vont où en vacances ? 3.Qu’est-ce que tu veux ? 4.Gaston a quel âge ? 5. Je peux poser une question ?
II. Trouve la question qui correspond aux réponses suivantes:
1. L’éléphant a eu son long nez à cause du crocodile. 2. Nous partons au marché. 3. Je ne veux pas que Robert vienne à la maison. 4. Hercule est arrivé à 4 heures. 5. Non, je ne vois pas Alex.
III. Recopie la phrase suivante. Souligne les adjectifs épithètes et entoure le nom dont ils dépendent de la même couleur. (attention à ne pas faire de faute de copie)
1. Le serpent python bicolore des rochers est dangereux pour les humains imprudents, mais ses conseils avisés ont bien aidé l’enfant d’éléphant.
IV. Invente un beau groupe nominal ( 2 épithètes et 1 complément du nom) pour:
1. le cheval. 2. le tatou. 3. le toucan. 4. l’hippopotame.
V. Invente une histoire qui expliquera comment et pourquoi la poule ne vole plus.
Consignes:
Le premier paragraphe doit raconter comment vivait la poule quand elle volait.
Ecrire aux temps du passé.
Personnages animaux, avec de beaux épithètes.
Un narrateur qui s’adresse à un enfant.
Attention à mettre des paragraphes et de la ponctuation.
!! Ne soyez pas choqués, c'est juste un test
<iframe src="https://giphy.com/embed/Pm3Tj35huURCU" width="480" height="369" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><a href="https://giphy.com/gifs/fuck-you-flipping-the-bird-Pm3Tj35huURCU">via GIPHY</a></p>
!Liens externes
* [[Exercices en PDF sur CCDMD|https://www.ccdmd.qc.ca/fr/exercices_pdf/?id=38#]]
* [[A faire en classe|http://clg-anthonioz-les-bordes.tice.ac-orleans-tours.fr/eva/sites/clg-anthonioz-les-bordes/IMG/pdf/exercice_les_homophones_grammaticaux.pdf]]
*[[Livret pdf|https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&cad=rja&uact=8&ved=0ahUKEwjD-ZDfit3YAhUpBsAKHSdzB1AQFgg5MAM&url=http%3A%2F%2Fwww.fno.fr%2Fnon-classe%2Fexercices-materiels%2F%3Faid%3D1369%26sa%3D1&usg=AOvVaw2Mzyi0pmTwcwl-3nHmH10y]]
! Liens internes
<div class="tc-table-of-contents">
<<toc-selective-expandable 'homophones'>>
Tiré d'un manuel Nathan
!1. Recopiez les phrases suivantes en complétant par //a// ou //à// et par //où// ou //ou//.
# Il ... trouvé un vélo ... la brocante, il ... hésité ... l'acheter ... cause de sa couleur mais ... fini par se décider.
# La maison ... elle habite est blanche ... plutôt crème, pour être exact.
# Elle ... craqué pour un sac ... main qui est ... moitié prix.
# ... qu'ils aillent, elle ... lui, je serai là, ... jamais très loin, car ce sont mes amis.
# Il ... écrit ... sa famille, ... ses amis puis est allé ... la poste ... il ... déposé sa lettre.
!2. Recopiez les phrases suivantes en les complétant par //se// ou //ce// et par //ses// ou //ces//.
# ... matin, dès qu'ils ... sont levés, ils ... sont précipités sur le petit déjeuner et ont dévoré tout ... qu'il y avait.
# ...que je préfère dans ... film, c'est la scène où ils ... retrouvent en plein désert.
# Il a vécu en ... contrées lointaines ... plus belles années et écrit ... plus beaux livres.
# Il ... demande ... que signifient ... grands gestes que font ... amis au loin.
!3. Recopiez les phrases suivantes en les complétant par //s'est// ou //c'est// et par //sa// ou //ça//.
# ... à la fin des vacances qu'il ... aperçu qu'il avait « oublié » de faire ses devoirs.
# Il m'étonnerait fort que ... mère et ... sœur acceptent ... sans sourciller.
# Elle ... levée et ... là que tout ... mis à tourner autour d'elle. Elle ... sentie mal et ... évanouie.
# ... pelouse présentait des trous de taupe et avec tout ..., ... maison se lézardait.
!4. Recopiez les phrases suivantes en les complétant par //et// ou //est// et par //son// ou //sont//.
# L'abeille ... attirée par la lavande ... le pissenlit.
# C'...toujours étonnant de constater à quel point les gens peuvent changer.
# Ils ... arrivés en retard ... ne se ... même pas excusés !
# Ces pains ...-ils prêts à la boulangerie ?
# Pauline ... ... père ... allés se promener sur la plage.
# Grandir ... grossir : c'... tout ce que ce ~saint-bernard de six mois sait faire !
# « Viens, mon beau chat, sur mon cœur amoureux,/ Retiens les griffes de ta patte/ ... laisse-moi plonger dans tes beaux yeux/ mêlés de métal ... d'agate. » (Ch. Baudelaire)
# ...-ce toujours ainsi que tu parles à ton chat, toi ?
!5. Recopiez les phrases suivantes en complétant par //on// ou //on n'// et par //non// ou //n'ont//.
# ... a pas eu le temps de tout visiter mais ... reviendra une autre fois.
# ... seulement ils sont en retard, mais, en plus, ils ... même pas d'excuse.
# ... a rien mangé depuis ce matin et ... a faim mais ... a pas trouvé de magasin ouvert.
# ... a constaté que les gens dans la rue ... jamais le sourire.
!6. Recopiez les phrases suivantes en complétant par //ni// ou //n'y// et par //si// ou //s'y//.
# ... voyez aucune malice ... aucune méchanceté de ma part !
# Vous avez envie de vous changer les idées, allez voir ce film ... drôle et ... émouvant.
# Il ... a pas de doute, ... les uns ... les autres ... échapperont.
# Elle ... plaît beaucoup et est ... heureuse qu'elle envisage de ... installer définitivement.
# ... tu n'as ... le temps ... la patience, ... va pas ; c'est ... difficile de ... retrouver !
!7. Recopiez les phrases suivantes en complétant par //sans//, //s'en// ou //c'en//.
# ......est trop ! On peut lui dire ce que l'on veut, il ..... moque totalement et agit.....se préoccuper des autres.
# Il.....soucie ..... cesse ! ..... est même inquiétant car il ..... rend malade.
# ..... un coup de main de ses amis, il ne.....serait pas sorti.
# Il regardait la montagne,.....arriver à ..... détacher. Le spectacle était tellement beau que.....était féerique.
!8. Recopiez les phrases suivantes en complétant par //ma// ou //m'a//, //mon// ou //m'ont// et par //ta// ou //t'a//, //ton// ou //t'ont//
# ... père est plus grand que le mien mais ... mère est plus grande que la tienne.
# Ils ... proposé d'aller faire les soldes mais cela ne ... pas tenté.
# Elle ... appelé et ... laissé un message que j'ai posé sur ... table ou sur ... lit.
# ... copain Jules ... prêté un jeu de voitures pour ... console.
!9. Recopiez les phrases suivantes en complétant par //peu//, //peux// ou //peut// ou par //la//, //là// ou //l'a//.
# Il se .... que ce jour-...., il y ait très ... de monde à .... maison : tu .... donc venir dîner.
# C'est .... qu'elle .... aperçu, à .... bibliothèque ! Je .... t'assurer qu'il a fait semblant de ne pas ... voir.
# .... à ...., les jours rallongent et .... température remonte. Le printemps sera bientôt .... !
!!!Aide
>//N'y// et //s'y// sont suivis de verbes conjugués.
>Sans introduit un groupe nominal ou un infinitif.
>//Mon//, //ma//, //ton//, ta indiquent la possession.
>On peut remplacer //peux// par //pouvais//, //peut// par //pouvait//, //l'a// par //l'avait//.
!10. Recopiez le texte suivant en choisissant la forme qui convient.
Julien ''est/et'' allé vers Samira, il ''l'a/la'' prise par ''la/l'a'' main. Elle ''la/l'a'' regardé avec une admiration sans limite. Ils ''son/sont'' venus vers les deux autres, qui attendaient. Julien ''à/a'' dit : « Et si on faisait une blague ''a/à'' Rémi ? » Alors, Samira et Djamel ''son/sont'' partis chercher ''la/l'a'' trottinette de Rémi qui dormait ''a/à'' poings fermés. ''La/L'a'' course ''à/a'' commencé : Julien et Djamel poussaient ''la/l'a'' trottinette, Samira ''la/l'a'' tirait : le désastre fut complet.
!11. Recopiez le texte suivant en choisissant la forme qui convient.
«Je comprends ! ''Ce/Se'' métier me barbe...
- ''C'est/S'est'' la belle vie, dit Tom. Pas besoin de ''ce/se'' lever de bonne heure le matin, pas d'école, pas besoin de ''ce/se'' laver ni rien de tout ''ça/sa''.Tu vois, Joe : quand il ''est/et'' ''a/à'' terre, un pirate n'''a/à'' rien ''a/à'' faire ; tandis qu'un ermite, il faut qu'il prie du matin au soir, et ''ce/se'' n'est pas le rêve d'être comme ''ça/sa'', tout seul tout le temps.
- ''Ça/Sa'', ''c'est/s'est'' vrai, déclara Joe... Maintenant je sais ''ce/se'' que ''c'est/s'est'', je préfère être pirate. »
<br>
M.Twain, Tom Sawyer (I876).
https://drive.google.com/open?id=1Cv5QuLsmTKaQZvtnzPfX4OIA2w40Dirf
<iframe src="https://docs.google.com/file/d/1Cv5QuLsmTKaQZvtnzPfX4OIA2w40Dirf/preview" width="960" height="720"></iframe>
https://drive.google.com/open?id=1cYmz-0vb9tHOF40q0oT6oIfKCnoDh5kz
<iframe src="https://docs.google.com/file/d/1cYmz-0vb9tHOF40q0oT6oIfKCnoDh5kz/preview" width="960" height="720"></iframe>
!Leçon
*__LEUR__
**Placé devant un nom, leur est un déterminant possessif qui s'accorde en nombre.
Ils m'ont prêté leurs livres.
**Placé devant un verbe, c'est un pronom personnel invariable. Nous leur (lui) demandons un service.
*__Même__ peut être :
**adverbe, donc invariable devant un groupe nominal, adjectival ou un pro nom :
ex: Même heureux, ils ont l'air triste.
- déterminant indéfini, donc variable :
** après un pronom -> elles-mêmes ;
** précédé de l'article défini -* les mêmes problèmes.
*__Tout__ peut être :
** un déterminant indéfini : il s'accorde avec le nom ou le pronom auquel il se rapporte quand il a le sens de la totalité, chaque, unique, n'importe quel.
ex: À toute personne, tout le jour, pour toute réponse.
** un adverbe invariable quand il est placé devant un adverbe ou un adjectif. Il a le sens de totalement ou de tout à fait. - Elle est tout énervée.
Attention : placé devant un adjectif féminin commençant par une consonne ou un « h » aspiré, il s'accorde. -* Elle est toute confuse.
*__Quelque__ peut être :
** déterminant indéfini : il s'accorde quand il a le sens de plusieurs.
Quelques semaines plus tard.
** adverbe : il est invariable et a le sens de environ, un certain, aussi.
-Quelques performantes soient-elles, ce n'est pas une raison pour ne rien faire.
! Leur ou leurs ? Choisissez la bonne orthographe et complétez chacune des phrases suivantes.
1...... parents ont offert ........ plus belles vacances aux Antilles.
2. Il ..... a promis de donner un coup de main pour installer ........ meubles.
3. Vous connaissez bien cousins : dites-.........que je...........porterai ........... lettres demain.- 4. Ils mirent .........chapeau sur.........tête et ….......... dirent au revoir avant de remonter dans …......... carrosse. - 5. Le commerçant …........ a demandé ….......... papiers, puis les …......... a rendus après avoir noté ….... numéro de carte d'identité au dos du chèque. - 6. Sherlock a expliqué l'énigme à l'assemblée réunie : il la ….... a commentée avec une précision qui ….... a imposé le respect pour ce détective hors du commun. 7 …...... avez-vous dit que ….... barque prenait l'eau.
!Même ou mêmes ? Choisissez la bonne orthographe et complétez chacune des phrases suivantes.
1. Ce sont mes cousins du côté de ma mère puisque nous avons les …..grands-parents maternels. - 2. Je n'aime pas les endives, …... cuites. - 3. Ils étaient tous venus, …...... ceux qui habitaient loin. - 4. Vous …....... avez les goûts en matière de musique, c'est tout de …....... rare ! 5. Ils nous ont suggéré de le faire nous- puisque nous y tenions. — 6 Si nous le voulions, nous ne pourrions pas …......... vous accompagner. - 7. Les causes provoquent les effets, c'est bien connu. - 8. C'est étonnant: nous avons acheté le …......... canapé que vous, mais beaucoup moins cher.
!Tout, toutes ou tous ? Choisissez la bonne orthographe et complétez chacune des phrases suivantes.
1........ le monde fait la même chose ........ les jours.— 2. On peut manger à …........heure dans ce café ouvert …... la nuit. - 3. Elles sont …...... joyeuses et heureuses d'avoir remporté le tournoi. — 4. Elle a dit bas qu'elle était …........ émue de ce qui lui arrivait. - 5. Je l'ai trouvée …..... en beauté hier soir. - 6 …....... la journée, le chercheur a refait …...... ses calculs car il s'est aperçu qu'ils étaient …...... faux. — 7. Ils sont ….....venus à ton anniversaire, tu dois être ravie ! — 8. En Bretagne, …...... les plages sont splendides, on ne le dit jamais assez. - 9. ....... le monde est ..... content: les acrobates ont exécuté leur numéro avec brio.
!Quelques ou quelque? Choisissez la bonne orthographe et complétez chacune des phrases suivantes.
# Nous avons caché ........... chose dans ce placard.
# Cela fait ….........dix ans que je n'y suis pas retourné.
# …............ chats des rues attendaient patiemment le passage des éboueurs.
# A …............ kilomètres, vous trouverez une épicerie.
# Il mit …......... vingt minutes à trouver le bon dossier.
# …........... éléments disparates traînaient ça et là, dans la chambre en désordre.
!Écrivez correctement les mots entre parenthèses.
Mais des formes remuèrent dans l'ombre indécise des tombeaux ; et il en surgit des hyènes (tout) effarées, pantelantes. En faisant claquer (leur} ongles sur les dalles, elles vinrent à lui et le flairaient avec un bâillement qui découvrait (leur) gencives. Il dégaina son sabre. Elles partirent à la fois dans (tout) les directions, et, continuant (leur) galop boiteux et précipité, se perdirent au loin sous un îlot de poussière. (…). Julien darda contre eux ses flèches; les flèches, avec (leur) plumes, se posaient sur les feuilles comme des papillons blancs. Il (leur) jeta des pierres; les pierres, sans rien toucher, retombaient.
G.Flaubert
!Bilan
Nous étions à (quelque) minutes de la proclamation des résultats. Nous étions (tout) extrêmement tendues. (Même) perdantes, nous en ressortirions plus fortes. (Tout) les participantes suffoquaient dans cette fournaise. Les membres du jury eux-(même)semblaient transpirer et l'on voyait (quelque) mouchoir venir essuyer ça et là (quelque) gouttes de sueur inopportunes. Enfin, alors (même) que nous n'osions plus espérer, une voix solennelle retentit dans les haut-parleurs.
« Mesdames et messieurs, voici venue l'heure des résultats. Permettez-moi toutefois de souligner d'abord que nous avons particulièrement apprécié les prestations de (tout) les candidates, nous (leur) adressons d'ores et déjà toutes nos félicitations. Ce soir c'est le sport (tout) entier qui triomphe... »
#Accordez correctement les mots entre parenthèses. -
#Récrivez le texte comme s'il s'agissait de candidats.
#Racontez vos émotions après une victoire, lors d'une compétition sportive. Votre texte comportera les mots étudiés dans cette fiche.
texte: [[De viris illustribus urbis Romae - Tullus Hostilius, Romanorum rex tertius - Wikisource]]
Quant à la tragédie Horace, elle apparut comme une réponse à la querelle du Cid. D'ailleurs, une seconde querelle éclata à son propos, portant sur le problème de l'unité d'action dans cette pièce. Horace développe en effet une double intrigue, mettant en parallèle la guerre glorieuse menée par le héros pour sauver Rome et le procès engagé contre lui pour le meurtre de sa sœur Camille. S'il y a effectivement une unité dans cette pièce, elle constitue ce qu'on pourrait appeler une «unité de péril», puisque le personnage principal y est confronté, par deux fois et dans deux contextes différents (le champ de bataille, le tribunal), à un même danger.
!!How to Build a Universe That Doesn't Fall Apart Two Days Later
!!Philip K. Dick, 1978
First, before I begin to bore you with the usual sort of things science fiction writers say in speeches, let me bring you official greetings from Disneyland. I consider myself a spokesperson for Disneyland because I live just a few miles from it — and, as if that were not enough, I once had the honour of being interviewed there by Paris TV.
For several weeks after the interview, I was really ill and confined to bed. I think it was the whirling teacups that did it. Elizabeth Antebi, who was the producer of the film, wanted to have me whirling around in one of the giant teacups while discussing the rise of fascism with Norman Spinrad... an old friend of mine who writes excellent science fiction. We also discussed Watergate, but we did that on the deck of Captain Hook's pirate ship. Little children wearing Mickey Mouse hats — those black hats with the ears — kept running up and bumping against us as the cameras whirred away and Elizabeth asked unexpected questions. Norman and I, being preoccupied with tossing little children about, said some extraordinarily stupid things that day. Today, however, I will have to accept full blame for what I tell you, since none of you are wearing Mickey Mouse hats and trying to climb up on me under the impression that I am part of the rigging of a pirate ship.
Science fiction writers, I am sorry to say, really do not know anything. We can't talk about science, because our knowledge of it is limited and unofficial, and usually our fiction is dreadful. A few years ago, no college or university would ever have considered inviting one of us to speak. We were mercifully confined to lurid pulp magazines, impressing no one. In those days, friends would say me, "But are you writing anything serious?" meaning "Are you writing anything other than science fiction?" We longed to be accepted. We yearned to be noticed. Then, suddenly, the academic world noticed us, we were invited to give speeches and appear on panels — and immediately we made idiots of ourselves. The problem is simply this: What does a science fiction writer know about? On what topic is he an authority?
It reminds me of a headline that appeared in a California newspaper just before I flew here. SCIENTISTS SAY THAT MICE CANNOT BE MADE TO LOOK LIKE HUMAN BEINGS. It was a federally funded research program, I suppose. Just think: Someone in this world is an authority on the topic of whether mice can or cannot put on two-tone shoes, derby hats, pinstriped shirts, and Dacron pants, and pass as humans.
Well, I will tell you what interests me, what I consider important. I can't claim to be an authority on anything, but I can honestly say that certain matters absolutely fascinate me, and that I write about them all the time. The two basic topics which fascinate me are "What is reality?" and "What constitutes the authentic human being?" Over the twenty-seven years in which I have published novels and stories I have investigated these two interrelated topics over and over again. I consider them important topics. What are we? What is it which surrounds us, that we call the not-me, or the empirical or phenomenal world?
In 1951, when I sold my first story, I had no idea that such fundamental issues could be pursued in the science fiction field. I began to pursue them unconsciously. My first story had to do with a dog who imagined that the garbagemen who came every Friday morning were stealing valuable food which the family had carefully stored away in a safe metal container. Every day, members of the family carried out paper sacks of nice ripe food, stuffed them into the metal container, shut the lid tightly — and when the container was full, these dreadful-looking creatures came and stole everything but the can.
Finally, in the story, the dog begins to imagine that someday the garbagemen will eat the people in the house, as well as stealing their food. Of course, the dog is wrong about this. We all know that garbagemen do not eat people. But the dog's extrapolation was in a sense logical — given the facts at his disposal. The story was about a real dog, and I used to watch him and try to get inside his head and imagine how he saw the world. Certainly, I decided, that dog sees the world quite differently than I do, or any humans do. And then I began to think, Maybe each human being lives in a unique world, a private world, a world different from those inhabited and experienced by all other humans. And that led me wonder, If reality differs from person to person, can we speak of reality singular, or shouldn't we really be talking about plural realities? And if there are plural realities, are some more true (more real) than others? What about the world of a schizophrenic? Maybe, it's as real as our world. Maybe we cannot say that we are in touch with reality and he is not, but should instead say, His reality is so different from ours that he can't explain his to us, and we can't explain ours to him. The problem, then, is that if subjective worlds are experienced too differently, there occurs a breakdown of communication... and there is the real illness.
I once wrote a story about a man who was injured and taken to a hospital. When they began surgery on him, they discovered that he was an android, not a human, but that he did not know it. They had to break the news to him. Almost at once, Mr. Garson Poole discovered that his reality consisted of punched tape passing from reel to reel in his chest. Fascinated, he began to fill in some of the punched holes and add new ones. Immediately, his world changed. A flock of ducks flew through the room when he punched one new hole in the tape. Finally he cut the tape entirely, whereupon the world disappeared. However, it also disappeared for the other characters in the story... which makes no sense, if you think about it. Unless the other characters were figments of his punched- tape fantasy. Which I guess is what they were.
It was always my hope, in writing novels and stories which asked the question "What is reality?", to someday get an answer. This was the hope of most of my readers, too. Years passed. I wrote over thirty novels and over a hundred stories, and still I could not figure out what was real. One day a girl college student in Canada asked me to define reality for her, for a paper she was writing for her philosophy class. She wanted a one-sentence answer. I thought about it and finally said, "Reality is that which, when you stop believing in it, doesn't go away." That's all I could come up with. That was back in 1972. Since then I haven't been able to define reality any more lucidly.
But the problem is a real one, not a mere intellectual game. Because today we live in a society in which spurious realities are manufactured by the media, by governments, by big corporations, by religious groups, political groups — and the electronic hardware exists by which to deliver these pseudo-worlds right into the heads of the reader, the viewer, the listener. Sometimes when I watch my eleven-year-old daughter watch TV, I wonder what she is being taught. The problem of miscuing; consider that. A TV program produced for adults is viewed by a small child. Half of what is said and done in the TV drama is probably misunderstood by the child. Maybe it's all misunderstood. And the thing is, Just how authentic is the information anyhow, even if the child correctly understood it? What is the relationship between the average TV situation comedy to reality? What about the cop shows? Cars are continually swerving out of control, crashing, and catching fire. The police are always good and they always win. Do not ignore that point: The police always win. What a lesson that is. You should not fight authority, and even if you do, you will lose. The message here is, Be passive. And — cooperate. If Officer Baretta asks you for information, give it to him, because Officer Baretta is a good man and to be trusted. He loves you, and you should love him.
So I ask, in my writing, What is real? Because unceasingly we are bombarded with pseudo-realities manufactured by very sophisticated people using very sophisticated electronic mechanisms. I do not distrust their motives; I distrust their power. They have a lot of it. And it is an astonishing power: that of creating whole universes, universes of the mind. I ought to know. I do the same thing. It is my job to create universes, as the basis of one novel after another. And I have to build them in such a way that they do not fall apart two days later. Or at least that is what my editors hope. However, I will reveal a secret to you: I like to build universes which do fall apart. I like to see them come unglued, and I like to see how the characters in the novels cope with this problem. I have a secret love of chaos. There should be more of it. Do not believe — and I am dead serious when I say this — do not assume that order and stability are always good, in a society or in a universe. The old, the ossified, must always give way to new life and the birth of new things. Before the new things can be born the old must perish. This is a dangerous realization, because it tells us that we must eventually part with much of what is familiar to us. And that hurts. But that is part of the script of life. Unless we can psychologically accommodate change, we ourselves begin to die, inwardly. What I am saying is that objects, customs, habits, and ways of life must perish so that the authentic human being can live. And it is the authentic human being who matters most, the viable, elastic organism which can bounce back, absorb, and deal with the new.
Of course, I would say this, because I live near Disneyland, and they are always adding new rides and destroying old ones. Disneyland is an evolving organism. For years they had the Lincoln Simulacrum, like Lincoln himself, was only a temporary form which matter and energy take and then lose. The same is true of each of us, like it or not.
The pre-Socratic Greek philosopher Parmenides taught that the only things that are real are things which never change... and the pre-Socratic Greek philosopher Heraclitus taught that everything changes. If you superimpose their two views, you get this result: Nothing is real. There is a fascinating next step to this line of thinking: Parmenides could never have existed because he grew old and died and disappeared, so, according to his own philosophy, he did not exist. And Heraclitus may have been right — let's not forget that; so if Heraclitus was right, then Parmenides did exist, and therefore, according to Heraclitus' philosophy, perhaps Parmenides was right, since Parmenides fulfilled the conditions, the criteria, by which Heraclitus judged things real.
I offer this merely to show that as soon as you begin to ask what is ultimately real, you right away begin talk nonsense. Zeno proved that motion was impossible (actually he only imagined that he had proved this; what he lacked was what technically is called the "theory of limits"). David Hume, the greatest skeptic of them all, once remarked that after a gathering of skeptics met to proclaim the veracity of skepticism as a philosophy, all of the members of the gathering nonetheless left by the door rather than the window. I see Hume's point. It was all just talk. The solemn philosophers weren't taking what they said seriously.
But I consider that the matter of defining what is real — that is a serious topic, even a vital topic. And in there somewhere is the other topic, the definition of the authentic human. Because the bombardment of pseudo- realities begins to produce inauthentic humans very quickly, spurious humans — as fake as the data pressing at them from all sides. My two topics are really one topic; they unite at this point. Fake realities will create fake humans. Or, fake humans will generate fake realities and then sell them to other humans, turning them, eventually, into forgeries of themselves. So we wind up with fake humans inventing fake realities and then peddling them to other fake humans. It is just a very large version of Disneyland. You can have the Pirate Ride or the Lincoln Simulacrum or Mr. Toad's Wild Ride — you can have all of them, but none is true.
In my writing I got so Interested in fakes that I finally came up with the concept of fake fakes. For example, in Disneyland there are fake birds worked by electric motors which emit caws and shrieks as you pass by them. Suppose some night all of us sneaked into the park with real birds and substituted them for the artificial ones. Imagine the horror the Disneyland officials would feet when they discovered the cruel hoax. Real birds! And perhaps someday even real hippos and lions. Consternation. The park being cunningly transmuted from the unreal to the real, by sinister forces. For instance, suppose the Matterhom turned into a genuine snow-covered mountain? What if the entire place, by a miracle of God's power and wisdom, was changed, in a moment, in the blink of an eye, into something incorruptible? They would have to close down.
In Plato's Timaeus, God does not create the universe, as does the Christian God; He simply finds it one day. It is in a state of total chaos. God sets to work to transform the chaos into order. That idea appeals to me, and I have adapted it to fit my own intellectual needs: What if our universe started out as not quite real, a sort of illusion, as the Hindu religion teaches, and God, out of love and kindness for us, is slowly transmuting it, slowly and secretly, into something real?
We would not be aware of this transformation, since we were not aware that our world was an illusion in the first place. This technically is a Gnostic idea. Gnosticism is a religion which embraced Jews, Christians, and pagans for several centuries. I have been accused of holding Gnostic ideas. I guess I do. At one time I would have been burned. But some of their ideas intrigue me. One time, when I was researching Gnosticism in the Britannica, I came across mention of a Gnostic codex called The Unreal God and the Aspects of His Nonexistent Universe, an idea which reduced me, to helpless laughter. What kind of person would write about something that he knows doesn't exist, and how can something that doesn't exist have aspects? But then I realized that I'd been writing about these matters for over twenty-five years. I guess there is a lot of latitude in what you can say when writing about a topic that does not exist. A friend of mine once published a book called Snakes of Hawaii. A number of libraries wrote him ordering copies. Well, there are no snakes in Hawaii. A11 the pages of his book were blank.
Of course, in science fiction no pretense is made that the worlds described are real. This is why we call it fiction. The reader is warned in advance not to believe what he is about to read. Equally true, the visitors to Disneyland understand that Mr. Toad does not really exist and that the pirates are animated by motors and servo-assist mechanisms, relays and electronic circuits. So no deception is taking place.
And yet the strange thing is, in some way, some real way, much of what appears under the title "science fiction" is true. It may not be literally true, I suppose. We have not really been invaded by creatures from another star system, as depicted in Close Encounters of the Third Kind. The producers of that film never intended for us to believe it. Or did they?
And, more important, if they did intend to state this, is it actually true? That is the issue: not, Does the author or producer believe it, but — Is it true? Because, quite by accident, in the pursuit of a good yarn, a science fiction author or producer or scriptwriter might stumble onto the truth... and only later on realize it.
The basic tool for the manipulation of reality is the manipulation of words. If you can control the meaning of words, you can control the people who must use the words. George Orwell made this clear in his novel 1984. But another way to control the minds of people is to control their perceptions. If you can get them to see the world as you do, they will think as you do. Comprehension follows perception. How do you get them to see the reality you see? After all, it is only one reality out of many. Images are a basic constituent: pictures. This is why the power of TV to influence young minds is so staggeringly vast. Words and pictures are synchronized. The possibility of total control of the viewer exists, especially the young viewer. TV viewing is a kind of sleep- learning. An EEG of a person watching TV shows that after about half an hour the brain decides that nothing is happening, and it goes into a hypnoidal twilight state, emitting alpha waves. This is because there is such little eye motion. In addition, much of the information is graphic and therefore passes into the right hemisphere of the brain, rather than being processed by the left, where the conscious personality is located. Recent experiments indicate that much of what we see on the TV screen is received on a subliminal basis. We only imagine that we consciously see what is there. The bulk of the messages elude our attention; literally, after a few hours of TV watching, we do not know what we have seen. Our memories are spurious, like our memories of dreams; the blanks are filled in retrospectively. And falsified. We have participated unknowingly in the creation of a spurious reality, and then we have obligingly fed it to ourselves. We have colluded in our own doom.
And — and I say this as a professional fiction writer — the producers, scriptwriters, and directors who create these video/audio worlds do not know how much of their content is true. In other words, they are victims of their own product, along with us. Speaking for myself, I do not know how much of my writing is true, or which parts (if any) are true. This is a potentially lethal situation. We have fiction mimicking truth, and truth mimicking fiction. We have a dangerous overlap, a dangerous blur. And in all probability it is not deliberate. In fact, that is part of the problem. You cannot legislate an author into correctly labeling his product, like a can of pudding whose ingredients are listed on the label... you cannot compel him to declare what part is true and what isn't if he himself does not know.
It is an eerie experience to write something into a novel, believing it is pure fiction, and to learn later on — perhaps years later — that it is true. I would like to give you an example. It is something that I do not understand. Perhaps you can come up with a theory. I can't.
In 1970 I wrote a novel called Flow My Tears, the Policeman Said. One of the characters is a nineteen-year-old girl named Kathy. Her husband's name is Jack. Kathy appears to work for the criminal underground, but later, as we read deeper into the novel, we discover that actually she is working for the police. She has a relationship going on with a police inspector. The character is pure fiction. Or at least I thought it was.
Anyhow, on Christmas Day of 1970, I met a girl named Kathy - this was after I had finished the novel, you understand. She was nineteen years old. Her boyfriend was named Jack. I soon learned that Kathy was a drug dealer. I spent months trying to get her to give up dealing drugs; I kept warning her again and again that she would get caught. Then, one evening as we were entering a restaurant together, Kathy stopped short and said, "I can't go in." Seated in the restaurant was a police inspector whom I knew. "I have to tell you the truth," Kathy said. "I have a relationship with him."
Certainly, these are odd coincidences. Perhaps I have precognition. But the mystery becomes even more perplexing; the next stage totally baffles me. It has for four years.
In 1974 the novel was published by Doubleday. One afternoon I was talking to my priest - I am an Episcopalian — and I happened to mention to him an important scene near the end of the novel in which the character Felix Buckman meets a black stranger at an all-night gas station, and they begin to talk. As I described the scene in more and more detail, my priest became progressively more agitated. At last he said, 'That is a scene from the Book of Acts, from the Bible! In Acts, the person who meets the black man on the road is named Philip - - your name." Father Rasch was so upset by the resemblance that he could not even locate the scene in his Bible. "Read Acts," he instructed me. "And you'll agree. It's the same down to specific details."
I went home and read the scene in Acts. Yes, Father Rasch was right; the scene in my novel was an obvious retelling of the scene in Acts... and I had never read Acts, I must admit. But again the puzzle became deeper. In Acts, the high Roman official who arrests and interrogates Saint Paul is named Felix — the same name as my character. And my character Felix Buckman is a high-ranking police general; in fact, in my novel he holds the same office as Felix in the Book of Acts: the final authority. There is a conversation in my novel which very closely resembles a conversation between Felix and Paul.
Well, I decided to try for any further resemblances. The main character in my novel is named Jason. I got an index to the Bible and looked to see if anyone named Jason appears anywhere in the Bible. I couldn't remember any. Well, a man named Jason appears once and only once in the Bible. It is in the Book of Acts. And, as if to plague me further with coincidences, in my novel Jason is fleeing from the authorities and takes refuge in a person's house, and in Acts the man named Jason shelters a fugitive from the law in his house - an exact inversion of the situation in my novel, as if the mysterious Spirit responsible for all this was having a sort of laugh about the whole thing.
Felix, Jason, and the meeting on the road with the black man who is a complete stranger. In Acts, the disciple Philip baptizes the black man, who then goes away rejoicing. In my novel, Felix Buckman reaches out to the black stranger for emotional support, because Felix Buckman's sister has just died and he is falling apart psychologically. The black man stirs up Buckman's spirits and although Buckman does not go away rejoicing, at least his tears have stopped falling. He had been flying home, weeping over the death of his sister, and had to reach out to someone, anyone, even a total stranger. It is an encounter between two strangers on the road which changes the life of one of them — both in my novel and in Acts. And one final quirk by the mysterious Spirit at work: the name Felix is the Latin word for "happy." Which I did not know when I wrote the novel.
A careful study of my novel shows that for reasons which I cannot even begin to explain I had managed to retell several of the basic incidents from a particular book of the Bible, and even had the right names. What could explain this? That was four years ago that I discovered all this. For four years I have tried to come up with a theory and I have not. I doubt if I ever will.
But the mystery had not ended there, as I had imagined. Two months ago I was walking up to the mailbox late at night to mail off a letter, and also to enjoy the sight of Saint Joseph's Church, which sits opposite my apartment building. I noticed a man loitering suspiciously by a parked car. It looked as if he was attempting to steal the car, or maybe something from it; as I returned from the mailbox, the man hid behind a tree. On impulse I walked up to him and asked, "Is anything the matter?"
"I'm out of gas," the man said. "And I have no money."
Incredibly, because I have never done this before, I got out my wallet, took all the money from it, and handed the money to him. He then shook hands with me and asked where I lived, so that he could later pay the money back. I returned to my apartment, and then I realized that the money would do him no good, since there was no gas station within walking distance. So I returned, in my car. The man had a metal gas can in the trunk of his car, and, together, we drove in my car to an all-night gas station. Soon we were standing there, two strangers, as the pump jockey filled the metal gas can. Suddenly I realized that this was the scene in my novel — the novel written eight years before. The all-night gas station was exactly as I had envisioned it in my inner eye when I wrote the scene — the glaring white light, the pump jockey — and now I saw something which I had not seen before. The stranger who I was helping was black. We drove back to his stalled car with the gas, shook hands, and then I returned to my apartment building. I never saw him again. He could not pay me back becauseI had not told him which of the many apartments was mine or what my name was. I was terribly shaken up by this experience. I had literally lived out a scene completely as it had appeared in my novel. Which is to say, I had lived out a sort of replica of the scene in Acts where Philip encounters the black man on the road.
What could explain all this?
The answer I have come up with may not be correct, but it is the only answer I have. It has to do with time. My theory is this: In some certain important sense, time is not real. Or perhaps it is real, but not as we experience it to be or imagine it to be. I had the acute, overwhelming certitude (and still have) that despite all the change we see, a specific permanent landscape underlies the world of change: and that this invisible underlying landscape is that of the Bible; it, specifically, is the period immediately following the death and resurrection of Christ; it is, in other words, the time period of the Book of Acts.
Parmenides would be proud of me. I have gazed at a constantly changing world and declared that underneath it lies the eternal, the unchanging, the absolutely real. but how has this come about? If the real time is circa AD S0, then why do we see AD 1978? And if we are really living in the Roman Empire, somewhere in Syria, why do we see the United States?
During the Middle Ages, a curious theory arose, which I will now present to you for what it is worth. It is the theory that the Evil One — Satan — is the "Ape of God." That he creates spurious imitations of creation, of God's authentic creation, and then interpolates them for that authentic creation. Does this odd theory help explain my experience? Are we to believe that we are occluded, that we are deceived, that it is not 1978 but AD 50... and Satan has spun a counterfeit reality to wither our faith in the return of Christ?
I can just picture myself being examined by a psychiatrist. The psychiatrist says, "What year is it?" And I reply, "AD 50." The psychiatrist blinks and then asks, "And where are you?" I reply, "In Judaea." "Where the heck is that?" the psychiatrist asks. "It's part of the Roman Empire," I would have to answer. "Do you know who is President?" the psychiatrist would ask, and I would answer, "The Procurator Felix." "You're pretty sure about this?" the psychiatrist would ask, meanwhile giving a covert signal to two very large psych techs. "Yep," I'd replay. "Unless Felix has stepped down and had been replaced by the Procurator Festus. You see, Saint Paul was held by Felix for —" "Who told you all this?" the psychiatrist would break in, irritably, and I would reply, 'The Holy Spirit." And after that I'd be in the rubber room, inside gazing out, and knowing exactly how come I was there. Everything in that conversation would be true, in a sense, although palpably not true in another. I know perfectly well that the date is 1978 and that Jimmy Carter is President and that I live in Santa Ana, California, in the United States. I even know how to get from my apartment to Disneyland, a fact I can't seem to forget. And surely no Disneyland existed backat the time of Saint Paul.
So, if I force myself to be very rational and reasonable, and all those other good things, I must admit that the existence of Disneyland (which I know is real) proves that we are not living in Judaea in AD 50. The idea of Saint Paul whirling around inthe giant teacups wile composing First Corinthians, as Paris TV films him with a telephoto lens — that just can't be. Saint Paul would never go near Disneyland. Only children, tourists, and visiting Soviet high officials ever go to Disneyland. Saints do not.
But somehow that biblical material snared my unconscious and crept into my novel, and equally true, for some reason in 1978 I relived a scene which I described back in 1970. What I am saying is this: There is internal evidence in at least one of my novels that another reality, an unchanging one, exactly as Parmenides and Plato suspected, underlies the visible phenomenal world of change, and somehow, in some way, perhaps to our surprise, we can cut through to it. Or rather, a mysterious Spirit can put us in touch with it, if it wishes us to see this permanent other landscape. Time passes, thousands of years pass, but at the same instant that we see this contemporary world, the ancient world, the world of the Bible, is concealed beneath it, still. there and still real. Eternally so.
Shall I go for broke and tell you the rest of this peculiar story? I'll do so, having gone this far already. My novel Flow My Tears, the Policeman Said was released by Doubleday in February of 1974. The week after it was released, I had two impacted wisdom teeth removed, under sodium pentathol. Later that day I found myself in intense pain. My wife phoned the oral surgeon and he phoned a pharmacy. Half an hour later there was a knock at my door: the delivery person from the pharmacy with the pain medication. Although I was bleeding and sick and weak, I felt the need to answer the knock on the door myself. When I opened the door, I found myself facing a young woman — who wore a shining gold necklace in the center of which was a gleaming gold fish. For some reason I was hypnotized by the gleaming golden fish; I forgot my pain, forgot the medication, forgot why the girl was there. I just kept staring at the fish sign.
"What does that mean?" I asked her.
The girl touched the glimmering golden fish with her hand and said, "This is a sign worn by the early Christians." She then gave me the package of medication.
In that instant, as I stared at the gleaming fish sign and heard her words, I suddenly experienced what I later learned is called anamnesis — a Greek word meaning, literally, "loss of forgetfulness." I remembered who I was and where I was. In an instant, in the twinkling of an eye, it all came back to me. And not only could I remember it but I could see it. The girl was a secret Christian and so was I. We lived in fear of detection by the Romans. We had to communicate with cryptic signs. She had just told me all this, and it was true.
For a short time, as hard as this is to believe or explain, I saw fading into view the black prison like contours of hateful Rome. But, of much more importance, I remembered Jesus, who had just recently been with us, and had gone temporarily away, and would very soon return. My emotion was one of joy. We were secretly preparing to welcome Him back. It would not be long. And the Romans did not know. They thought He was dead, forever dead. That was our great secret, our joyous knowledge. Despite all appearances, Christ was going to return, and our delight and anticipation was boundless.
Isn't it odd that this strange event, this recovery of lost memory, occurred only a week after Flow My Tears was released? And it is Flow My Tears which contains the replication of people and events from the Book of Acts, which is set at the precise moment in time — just after Jesus' death and resurrection — that I remembered, by means of the golden fish sign, as having just taken place?
If you were me, and had this happen to you, I'm sure you wouldn't be able to leave it alone. You would seek a theory that would account for it. For over four years now, I have been trying one theory after another: circular time, frozen time, timeless time, what is called "sacred" as contrasted to "mundane" time... I can't count the theories I've tried out. One constant has prevailed, though, throughout all theories. There must indeed be a mysterious Holy Spirit which has an exact and intimate relation to Christ, which can indwell in human minds, guide and inform them, and even express itself through those humans, even without their awareness.
In the writing of Flow My Tears, back in 1970, there was one unusual event which I realized at the time was not ordinary, was not a part of the regular writing process. I had a dream one night, an especially vivid dream. And when I awoke I found myself under the compulsion — the absolute necessity — of getting the dream into the text of the novel precisely as I had dreamed it. In getting the dream exactly right, I had to do eleven drafts of the final part of the manuscript, until I was satisfied.
I will now quote from the novel, as it appeared in the final, published form. See if this dream reminds you of anything.
The countryside, brown and dry, in summer, where he had lived as a child. He rode a horse, and approaching him on his left a squad of horses nearing slowly. On the horses rode men in shining robes, each a different contour; each wore a pointed helmet that sparkled in the sunlight. The slow, solemn knights passed him and as they traveled by he made out the face of one: an ancient marble face, a terribly old man with rippling cascades of white beard. What a strong nose he had. What noble features. So tired, so serious, so far beyond ordinary men. Evidently he was a king. Felix Buckman let them pass; he did not speak to them and they said nothing to him. Together, they all moved toward the house from which he had come. A man had sealed himself up inside the house, a man alone, Jason Taverner, in the silence and darkness, without windows, by himself from now on into eternity. Sitting, merely existing, inert. Felix Buckman continued on, out into the open countryside. And then he heard from behind him one dreadful single shriek. They had killed Taverner, and seeing them enter, sensing them in the shadows around him, knowing what they intended to do with him, Taverner had shrieked. Within himself Felix Buckman felt absolute and utter desolate grief. But in the dream he did not go back nor look back. There was nothing that could be done. No one could have stopped the posse of varicolored men in robes; they could not have been said no to. Anyhow, it was over. Taverner was dead.
This passage probably does not suggest any particular thing to you, except a law posse exacting judgement on someone either guilty or considered guilty. It is not clear whether Taverner has in fact committed some crime or is merely believed to have committed some crime. I had the impression that he was guilty, but that it wasa tragedy that he had to be killed, a terribly sad tragedy. In the novel, this dream causes Felix Buckman to begin to cry, and therefore he seeks out the black man at the all-night gas station.
Months after the novel was published, I found the section in the Bible to which this dream refers. It is Daniel, 7:9:
Thrones were set in place and one ancient in years took his seat. His robe was white as snow and the hair of his head like cleanest wool. Flames of fire were his throne and its wheels blazing fire; a flowing river of fire streamed out before him. Thousands upon thousands served him and myriads upon myriads attended his presence. The court sat, and the book was opened.
The white-haired old man appears again in Revelation, 1:13:
I saw... one like a son of man, robed down to his feet, with a golden girdle round his breast. The hair of his head was white as snow-white wool, and his eyes flamed like fire; his feet gleamed like burnished brass refined in a furnace, and his voice was like the sound of rushing waters.
And then 1:17:
When I saw him, I fell at his feet as though dead. But he laid his right hand upon me and said, "Do not be afraid. I am the first and the last, and I am the living one, for I was dead and now I am alive for evermore, and I hold the keys of Death and Death's domain. Write down therefore what you have seen, what is now, and what will be hereafter."
And, like John of Patmos, I faithfully wrote down what I saw and put in my novel. And it was true, although at the time I did not know who was meant by this description:
... he made out the face of one: an ancient marble face, a terribly old man with rippling cascades of white beard. What a strong nose he had. What noble features. So tired, so serious, so far beyond ordinary men. Evidently he was a king.
Indeed he was a king. He is Christ Himself returned, to pass judgement. And this is what he does in my novel: He passes judgement on the man sealed up in darkness. The man sealed up in darkness must be the Prince of Evil, the Force of Darkness. Call it whatever you wish, its time had come. It was judged and condemned. Felix Buckman could weep at the sadness of it, but he knew that the verdict could not be disputed. And so he rode on, without turning or looking back, hearing only the shriek of fear and defeat: the cry of evil destroyed.
So my novel contained material from other parts of the Bible, as well as the sections from Acts. Deciphered, my novel tells a quite different story from the surface story (which we need not go into here). The real story is simply this: the return of Christ, now king rather than suffering servant. Judge rather than victim of unfair judgement. Everything is reversed. The core message of my novel, without my knowing it, was a warning to the powerful: You will shortly be judged and condemned. Who, specifically, did it refer to? Well, I can't really say; or rather would prefer not to say. I have no certain knowledge, only an intuition. And that is not enough to go on, so I will keep my thoughts to myself. But you might ask yourselves what political events took place in this country between February 1974 and August 1974. Ask yourself who was judged and condemned, and fell like a flaming star into ruin and disgrace. The most powerful man in the world. And I feel as sorry for him now as I did when I dreamed that dream. "That poor poor man," I said once to my wife, with tears in my eyes. "Shut up in the darkness, playing the piano in the night to himself, alone and afraid, knowing what's to come." For God's sake, let us forgive him, finally. But what was done to him and all his men — "all the President's men," as it's put — had to be done. But it is over, and he should be let out into the sunlight again; no creature, no person, should be shut up in darkness forever, in fear. It is not humane.
Just about the time that Supreme Court was ruling that the Nixon tapes had to be turned over to the special prosecutor, I was eating at a Chinese restaurant in Yorba Linda, the town in California where Nixon went to school — where he grew up, worked at a grocery store, where there is a park named after him, and of course the Nixon house, simple clapboard and all that. In my fortune cookie, I got the following fortune:
DEEDS DONE IN SECRET HAVE A
WAY OF BECOMING FOUND OUT
I mailed the slip of paper to the White House, mentioning that the Chinese restaurant was located within a mile of Nixon's original house, and I said, "I think a mistake has been made; by accident I got Mr. Nixon's fortune. Does he have mine?" The White House did not answer.
Well, as I said earlier, an author of a work supposed fiction might write the truth and not know it. To quote Xenophanes another pre-Socratic: Even if a man should chance to speak the most complete truth, yet he himself does not know it; all things are wrapped in appearances (Fragment 34). And Heraclitus added to this: The nature of things is in the habit of concealing itself (Fragment 54). W. S. Gilbert, of Gilbert and Sullivan, put it: Things are seldom what they seem; skim milk masquerades as cream. The point of all that is that we cannot trust our senses and probably not even our a priori reasoning. As to our senses, I understand that people who have been blind from birth and are suddenly given sight are amazed to discover that objects appear to get smaller and smaller as they get farther away. Logically, there is no reason for this. We, of course, have come to accept this, because we're used to it. We see objects get smaller, but we know that in actuality they remain the same size. So even the common everyday pragmatic person utilises a certain amount of sophisticated discounting of what his eyes and ears tell him.
Little of what Heraclitus wrote has survived, and what we do have is obscure, but Fragment 54 is lucid and important: latent structure is master of obvious structure. This means that Heraclitus believed that a veil lay over the true landscape. He also may have suspected that time was somehow not what it seemed, because in Fragment 52 he said: Time is a child at play, playing draughts; a child's is the kingdom. This is indeed cryptic. But he also said, in Fragment 18: If one does not expect it, one will not find out the unexpected; it is not to be tracked down and no path leads us to it. Edward Hussey, in his scholarly book The Pre-Socratics, says:
If Heraclitus is to be so insistent on the lack of understanding shown by most men, it would seem only reasonable that he should offer further instructions for penetrating to the truth. The talk of riddle-guessing suggests that some kind of revelation, beyond human control, is necessary... The true wisdom, as has been seen, is closely associated with God, which suggests further that in advancing wisdom a man becomes Iike, or a part of, God.
This quote is not from a religious book or a book on theology; it is an analysis of the earliest philosophers by a Lecturer in Ancient Philosophy at the University of Oxford. Hussey makes it clear that to these early philosophers there was no distinction between philosophy and religion. The first great quantum leap in Greek theology was by Xenophanes of Colophon, born in the mid-sixth century BC Xenophanes, without resorting to any authority expect that of his own mind, says:
One god there is, in no way like mortal creatures either in bodily form or in the thought of his mind. The whole of him sees, the whole of him thinks, the whole of him hears. He stays always motionless in the same place; it is not fitting that he should move about now this way, now that.
This is a subtle and advanced concept of God, evidently without precedent among the Greek thinkers. The arguments of Parmenides seemed to show that all reality must indeed be a mind, Hussey writes, or an object of thought in a mind. Regarding Heraclitus specifically, he says, In Heraclitus it is difficult to tell how far the designs in God's mind are distinguished from the execution in the world, or indeed how far God's mind is distinguished from the world. The further leap by Anaxagoras has always fascinated me. Anaxagoras had been driven to a theory of the microstructure of matter which made it, to some extent, mysterious to human reason. Anaxagoras believed that everything was determined by Mind. These were not childish thinkers, nor primitives. They debated serious issues and studied one another's views with deft insight. It was not until the time of Aristotle that their views got reduced to what we can neatly — but wrongly — classify as crude. The summation of much pre-Socratic theology and philosophy can be stated as follows: The kosmos is not as it appears to be, and what it probably is, at its deepest level, is exactly that which the human being is at his deepest level — call it mind or soul, it is something unitary which lives and thinks, and only appears to be plural and material. Much of this view reaches us through the Logos doctrine regarding Christ. The Logos was both that which thought, and the thing which it thought: thinker and thought together. The universe, then, is thinker and thought, and since we are part of it, we as humans are, in the final analysis, thoughts of and thinkers of those thoughts.
Thus if God thinks about Rome circa AD 50, then Rome circa AD 50 is. The universe is not a windup clock and God the hand that winds it. The universe is not a battery-powered watch and God the battery. Spinoza believed that the universe is the body of God extensive in space. But long before Spinoza — two thousand years before him — Xenophanes had said, Effortlessly, he wields all things by the thought of his mind (Fragment 25).
If any of you have read my novel Ubik, you know that the mysterious entity or mind or force called Ubik starts out as a series of cheap and vulgar commercials and winds up saying:
I am Ubik. Before the universe was I am. I made the suns. I made the worlds. I created the lives and the places they inhabit; I move them here, I put them there. They go as I say, they do as I tell them. I am the word and my name is never spoken, the name which no one knows. I am called Ubik but that is not my name. I am. I shall always be.
It is obvious from this who and what Ubik is; it specifically says that it is the word, which is to say, the Logos. In the German translation, there is one of the most wonderful lapses of correct understanding that I have ever come across; God help us if the man who translated my novel Ubik into German were to do a translation from the koine Greek into German of the New Testament. He did all right until he got to the sentence "I am the word." That puzzled him. What can the author mean by that? he must have asked himself, obviously never having come across the Logos doctrine. So he did as good a job of translation as possible. In the German edition, the Absolute Entity which made the suns, made the worlds, created the lives and the places they inhabit, says of itself:
I am the brand name.
Had he translated the Gospel according to Saint John, I suppose it would have come out as:
When all things began, the brand name already was. The brand name dwelt with God, and what God was, the brand name was.
It would seem that I not only bring you greetings from Disneyland but from Mortimer Snerd. Such is the fate of an author who hoped to include theological themes in his writing. "The brand name, then, was with God at the beginning, and through him all things came to be; no single thing was created without him." So it goes with noble ambitions. Let's hope God has a sense of humour.
Or should I say, Let's hope the brand name has a sense of humour.
As I said to you earlier, my two preoccupations in my writing are "What is reality?" and "What is the authentic human?" I'm sure you can see by now that I have not been able to answer the first question. I have an abiding intuition that somehow the world of the Bible is a literally real but veiled landscape, never changing, hidden from our sight, but available to us by revelation. That is all I can come up with — a mixture of mystical experience, reasoning, and faith. I would like to say something about the traits of the authentic human, though; in this quest I have had more plausible answers.
The authentic human being is one of us who instinctively knows what he should not do, and, in addition, he will balk at doing it. He will refuse to do it, even if this brings down dread consequences to him and to those whom he loves. This, to me, is the ultimately heroic trait of ordinary people; they say no to the tyrant and they calmly take the consequences of this resistance. Their deeds may be small, and almost always unnoticed, unmarked by history. Their names are not remembered, nor did these authentic humans expect their names to be remembered. I see their authenticity in an odd way: not in their willingness to perform great heroic deeds but in their quiet refusals. In essence, they cannot be compelled to be what they are not.
The power of spurious realities battering at us today — these deliberately manufactured fakes never penetrate to the heart of true human beings. I watch the children watching TV and at first I am afraid of what they are being taught, and then I realise, They can't be corrupted or destroyed. They watch, they listen, they understand, and, then, where and when it is necessary, they reject. There is something enormously powerful in a child's ability to withstand the fraudulent. A child has the clearest eye, the steadiest hand. The hucksters, the promoters, are appealing for the allegiance of these small people in vain. True, the cereal companies may be able to market huge quantities of junk breakfasts; the hamburger and hot dog chains may sell endless numbers of unreal fast-food items to the children, but the deep heart beats firmly, unreached and unreasoned with. A child of today can detect a lie quicker than the wisest adult of two decades ago. When I want to know what is true, I ask my children. They do not ask me; I turn to them.
One day while my son Christopher, who is four, was playing in front of me and his mother, we two adults began discussing the figure of Jesus in the Synoptic Gospels. Christopher turned toward us for an instant and said, "I am a fisherman. I fish for fish." He was playing with a metal lantern which someone had given me, which I had never used... and suddenly I realised that the lantern was shaped like a fish. I wonder what thoughts were being placed in my little boy's soul at that moment — and not placed there by cereal merchants or candy peddlers. "I am a fisherman. I fish for fish." Christopher, at four, had found the sign I did not find until I was forty-five years old. Time is speeding up. And to what end? Maybe we were told that two thousand years ago. Or maybe it wasn't really that long ago; maybe it is a delusion that so much time has passed. Maybe it was a week ago, or even earlier today. Perhaps time is not only speeding up; perhaps, in addition, it is going to end.
And if it does, the rides at Disneyland are never going to be the same again. Because when time ends, the birds and hippos and lions and deer at Disneyland will no longer be simulations, and, for the first time, a real bird will sing.
[ downlode.org etext library ]
*[[Lecture, 5 chapitres, 1h53 |https://www.litteratureaudio.com/livre-audio-gratuit-mp3/lovecraft-howard-philips-la-couleur-dans-le-meteore.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+litteratureaudio+%28Litterature+audio.com+-+Livres+audio+gratuits%29]]
*[[texte|https://www.litteratureaudio.com/forum/textes/lovecraft-howard-philips-la-couleur-dans-le-meteore/page-1]]
!! Retrouvez les vers de ce poème
le ciel d’étain au ciel de cuivre succède la nuit fait un pas les choses de l’ombre vont vivre les arbres se parlent tout bas le vent soufflant des empyrées fait frissonner dans l’onde où luit le drap d’or des claires soirées les sombres moires de la nuit puis la nuit fait un pas encore tout à l’heure tout écoutait maintenant nul bruit n’ose éclore tout s’enfuit se cache et se tait tout ce qui vit existe ou pense regarde avec anxiété s’avancer ce sombre silence dans cette sombre immensité c’est l’heure où toute créature sent distinctement dans les cieux dans la grande étendue obscure le grand être mystérieux
!!Correction
"""
Le ciel d'étain au ciel de cuivre
Succède. La nuit fait un pas.
Les choses de l'ombre vont vivre.
Les arbres se parlent tout bas.
Le vent, soufflant des empyrées,
Fait frissonner dans l'onde, où luit
Le drap d'or des claires soirées,
Les sombres moires de la nuit.
Puis la nuit fait un pas encore.
Tout à l'heure, tout écoutait.
Maintenant nul bruit n'ose éclore ;
Tout s'enfuit, se cache et se tait.
Tout ce qui vit, existe ou pense,
Regarde avec anxiété
S'avancer ce sombre silence
Dans cette sombre immensité.
C'est l'heure où toute créature
Sent distinctement dans les cieux,
Dans la grande étendue obscure,
Le grand Être mystérieux !
Hyacinthe était d'une beauté extraordinaire et il fut courtisé par Apollon qui le tua involontairement pendant un lancer de disque.
Ce malheureux accident a été causé par Zéphyr, qui, par jalousie a dévié la trajectoire du disque d'un souffle d'air. Le disque lancé par le dieu a alors heurté la tête du jeune homme. Du sang de Hyacinthe jaillit une fleur qui porte son nom, et ses pétales sont gravés des plaintes d'Apollon.
# Qui est Hypatie ?
# Que lui arrive-t-il ?
# Pourquoi une fin si atroce ?
# Pourquoi des chrétiens s'en sont pris à elle ?
# Pourquoi l'évêque de Nicée est-il si critique envers elle ?
# Pourquoi une telle divergence entre les deux sources antiques ?
# Existe-t-il une représentation antique de cette femme savante ?
!! Attention aux passés simples!
ICARE
Dédale construisit le Labyrinthe pour le roi Minos, avec son fils Icare qui était un jeune homme orgueilleux, ce qui aux yeux des Grecs était le plus grave défaut.
Quand le roi Minos découvrit que Dédale avait donné à Ariane l'idée de la pelote de fil pour que Thésée tue le Minotaure et ressorte, il entra dans une colère noire et enferma l'architecte avec son fils dans le Labyrinthe. Dédale imagina de fabriquer des ailes qu'il fixa sur son dos et celui de son fils avec de la cire. Les deux hommes s'envolèrent.
Icare n'écouta pas les avertissements de son père et voulut monter vers les hauteurs du ciel.
Il se prit pour un dieu et crut qu'il pouvait rivaliser avec le Soleil. Mais il s'en approcha trop et la cire de ses ailes se mit à fondre. Icare sentit ses ailes se détacher et tomba dans la mer.
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
<div class="tc-table-of-contents">
<<toc-selective-expandable 'iconographie'>>
https://drive.google.com/open?id=0B2VPne9L2GveTmlFbWFmaU9OV1E
https://drive.google.com/drive/folders/0B2VPne9L2GveTmlFbWFmaU9OV1E?resourcekey=0-W2waeFc6TigyPqJ28soz9g&usp=drive_link
https://drive.google.com/open?id=0B2VPne9L2GveVHB2VFFQbmFOQVk
https://drive.google.com/open?id=0B2VPne9L2Gveb2VVNzYzTGJEQzg
* Faire un résumé (et un pitch)
* Imaginer ce que raconte les deux beaux fils d'Eric à Lily quand ils vont lui parler à l'hôpital.
!!Conjuguer le verbe ''schtroumpfer''
!! Contexte, Champ lexical
*Inventer des phrases et remplacer les mots suivants, que l’on comprendra sans ambiguité :couteau, maison, chemin, voyage, ami.
<<< j’ai besoin d’un schtroumpf pour couper la pomme.
<<<
* Inventer une phrase et la lire à ses camarades, dans laquelle le sens du mot "schtroumpf" sera évident.
Ce texte est un poème car il est en vers. (on revient à la ligne quand on écrit ce qu'on voulait).
Dans les textes en prose (ceux qui ne sont pas des poèmes), on fait attention aux phrases et aux paragraphes.
Dans les poèmes, on parle de STROPHE.
Dans ce poème, je compte : 23 vers et 1strophe.
Une rime est un son qui se répète à la fin d'un vers (et seulement là)
Écrivez un poème sur le modèle de ce texte qui commence par:
« Il était une graine... »
ou
« Il était un fruit... »
Tout poème est organisé selon une structure. La plus simple est la rime.
Ici: « Il était un(e)... », puis les trois vers suivants commencent par le même mot.
Ligne, signe, digne, vignes sont des mots PARONYMES. Ce sont des mots qui sonnent presque pareil (ex: manège, ménage, déménage, mésange..
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveSllhTGZTUHU2NzQ/preview" width="960" height="720"></iframe>
__''Définitions''__
<<<
Ce texte est un poème car il est en vers. (on revient à la ligne quand on écrit ce qu'on voulait).
Dans les textes en prose (ceux qui ne sont pas des poèmes), on fait attention aux phrases et aux paragraphes.
Dans les poèmes, on parle de STROPHE.
Dans ce poème : 23 vers et 1 strophe.
Une rime est un son qui se répète à la fin d'un vers.
<<<
Bonus : un mot qui est repris au début du vers (ou d'une phrase) est une anaphore.
!!!Sur le modèle de ce poème, écrire le vôtre, qui commence par « il était une graine » ou « Il était un fruit... »
!!!Sur le modèle de ce poème, en écrire un qui parte de quelque chose de tout petit et se termine à la « terre ».
Ce poème contient beaucoup de mots du champs lexical de la flore.
[ la « flore » désigne tout ce qui est végétal, la « faune » désigne tout ce qui est animal.]
Tout poème est organisé selon une structure. La plus simple est la rime.
Ici: « Il était un(e)... », puis les trois vers suivants commencent par le même mot.
Ligne, signe, digne, vignes sont des mots PARONYMES. Ce sont des mots qui sonnent presque pareil (ex: manège, ménage, déménage, mésange...).
Ici, le poète parle d'abord de la feuille, puis la branche, puis arbre, puis racines, puis terre, puis ciel. Cet ordre correspond à une progression.
__''Définitions :''__
<<<
*Homophones : mots qui sonnent de façon identique, mais ne s'écrivent pas pareil. Ex : mère/mer _ pin/pain/(il)peint
*Homonymes : s'entendent et s'écrivent pareil, mais ne signifie pas la même chose. Ex : le mousse/ la mousse _ la faune/ un faune
*Synonymes : Deux mots de même sens (beau, joli, magnifique...)
<<<
!!!Devoirs :
1. Ecrire un poème sur le modèle de « chant du ciel ».
Le début doit être :
« La fleur des Alpes disait au bouquetin
le bouquetin disait à la montagne
...etc »
Attention à bien revenir en arrière
2. Ecrire un poème qui commence ainsi :
« L'oiseau se pose sur la fleur
La fleur se penche sur la terre
La terre …
Démonstratifs: cette chaise → celle-là
adjectif: ce, cette, ces
pronom: celui-ci, celle-ci, ceux-ci
Possessifs: ta voix → la tienne
adjectif: mon, notre
pronom: le mien, le nôtre
<div class="tc-table-of-contents">
<<toc-selective-expandable 'images'>>
[img[http://4.bp.blogspot.com/-aeCnljJ0OVo/T4_Px4CauUI/AAAAAAAAAD0/LRuvCDeMVng/s1600/merc01.jpg]]
[img[http://fr.web.img2.acsta.net/medias/nmedia/18/36/15/90/18456579.jpg]]
[img[http://www.bedetheque.com/media/Couvertures/Couv_54804.jpg]]
[img[https://fr.web.img5.acsta.net/medias/nmedia/18/63/76/90/18785459.jpg]]
https://drive.google.com/file/d/1antg4opZX5YTDOHrr2tTyL6
<img src="https://drive.google.com/uc?id=1antg4opZX5YTDOHrr2tTyL6yfqIY0Q_r" />
!__Orlando Furioso__, Gustave Doré, 1879
[img[https://upload.wikimedia.org/wikipedia/commons/5/5e/Orlando_Furioso_11.jpg]]
!__Moi, Jolan__, Yves Sente, Grzegorz Rosiński, 2007
[img[https://www.bedetheque.com/media/Couvertures/Couv_67373.jpg]]
!Terry Pratchett, __Va-t-en-guerre__, 1997
[img[https://lisez3.cdnstatics.com/usuaris/libros/fotos/9782266213/m_libros/9782266212014ORI.jpg]]
#[[Daphné et Apollon]]
#[[Écho et Narcisse]]
#[[Midas et Actéon]]
#[[Velasquez: Les Fileuses]]
#[[La Chute d'Icare]]
La morale est la partie la plus importante d'une fable : l'histoire est racontée pour convaincre le lecteur de sa vérité.
!!Choisissez une morale parmi les suivantes et imaginez une histoire :
* '' Il est bon de parler, et meilleur de se taire.'' (__L'ours et l'amateur des jardins__)
* '' On tient toujours du lieu dont on vient.'' (__La souris métamorphosée en fille__)
* '' Il ne faut point juger des gens sur l'apparence.'' (__ Le paysan du Danube__)
* '' On ne suit pas toujours ses aïeux ni son père.'' (__ L'éducation__)
* '' Aide-toi, le Ciel t'aidera. '' (__Le chartier embourbé__)
* '' La rareté du fait donne du prix à la chose. '' (__Le milan, le roi, et le chasseur__)
* '' Garde-toi, tant que tu vivras, de juger des gens sur la mine.'' (__Le cochet, le chat et le souriceau__)
* '' "En toute chose il faut considérer la fin. ''(__Le renard et le bouc__)
* '' Un Tiens vaut mieux que deux Tu l'auras ; l'un est sûr, l'autre ne l'est pas.''(__ Le petit poisson et le pêcheur__)
* '' C'est double plaisir de tromper le trompeur.'' (__Le coq et le renard__)
* '' Tel est pris qui croyait prendre. ''(__Le rat et l'huître__)
*Mon personnage est :
*Ce que je sais de lui (ou que j’invente) :
**Âge :
** Caractère (supposé ou inventé) :
** Métier :
** Religion :
** Lien avec Jean Calas :
**Lien avec Marc-Antoine Calas :
**Ses amis au procès :
**Ses ennemis au procès :
* Ce qu’il pense de l’affaire Calas :
* Quel parti va-t-il défendre ?
**Jean Calas est innocent, il n’a pas tué son fils. Marc- Antoine s’est suicidé.
**Jean Calas est coupable, c’est lui qui a tué son fils.
**Il n’en sait rien et n’a pas d’opinion tranchée.
*Ce qu’il est prêt à dire pendant le procès :
**Première déclaration :
** Deuxième déclaration (si la première ne suffit pas) :
*Les preuves qu’il a apportées (souvenir de paroles ou preuves matérielles concrètes) :
** Première preuve :
** Deuxième preuve (si la première ne suffit pas) :
** Le ton sur lequel il va s’exprimer :
!!Pourquoi Dark vador ne s'appelle-t-il pas Toto ou Poupou ?
Un nom donne des indications sur le personnage :
*sexe
*époque
*civilisation
* région/pays
* statut social
* âge
*...
Un nom porte des connotations. Il porte un imaginaire avec lui. Par exemple, malheureusement aujourd'hui Kevin porte une connotation péjorative de déclassement social.
!!Opposition et similiarité entre les noms Dark Vador et Luke Skywalker
*"L" → étymologie latine
*"A" → étymologie anglaise (germ ou celtique)
https://drive.google.com/open?id=0B2VPne9L2GveUXBGeHE5MndLdGc
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUXBGeHE5MndLdGc" />
[[Noms de personnages de fantasy]]
"""
La rage.
Chante, ô Muse, la rage d’Achille, le fils de Pélée, meurtrier, tueur d’hommes, promis à la mort, chante la rage qui aux Achéens coûta tant de braves et jeta en pâture à Hadès tant d’âmes pleines de joie et de vie. Et tant que tu y es, ô Muse, chante la rage des dieux eux-mêmes, si capricieux et si puissants sur leur nouvel Olympe, et la rage des posthumains, bien qu’ils aient été emportés par la mort, et la rage des quelques vrais humains qui subsistent, bien qu’ils soient devenus vains et inutiles. Et pendant que tu chantes, ô Muse, chante aussi la rage de ces êtres pensants, conscients, sérieux mais pas vraiment humains, qui rêvent sous les glaces d’Europe, meurent dans les cendres sulfureuses d’Io et naissent dans les replis glacials de Ganymède.
Oh, et chante-moi, ô Muse, chante ce pauvre Hockenberry, ressuscité contre sa volonté – feu Thomas Hockenberry, Ph. D., Hockenbush pour les intimes, des intimes depuis longtemps retombés en poussière sur un monde depuis longtemps abandonné. Chante //ma// rage, oui, //ma //rage, ô Muse, si petite, si insignifiante soit-elle comparée à la colère des dieux immortels, ou au courroux d’Achille, tueur de dieux.
Réflexion faite, ô Muse, ne me chante rien. Je te connais. J’ai été //ton// esclave et //ton// serviteur, ô Muse, ô incomparable salope. Et je n’ai aucune confiance en toi, ô Muse. Vraiment aucune.
Si j’accepte, à contrecœur, d’être le chœur antique de ce conte, alors c’est à moi de choisir où il commence. Il commence ici.
"""
!! Rappel: Incipit de l'Iliade (voir aussi [[L’incipit de L’Iliade d’Homère.]])
"""CHANT I
Traduction de Paul Mazon (pour l’édition C.U.F. et Classiques en Poche). Notes d’Hélène Monsacré (pour l’édition Classiques en Poche)
Chante, déesse, la colère d’Achille, le fils de Pélée; détestable colère, qui aux Achéens valut des souffrances sans nombre et jeta en pâture à Hadès tant d’âmes fières de héros, tandis que de ces héros mêmes elle faisait la proie des chiens et de tous les oiseaux du ciel – pour l’achèvement du dessein de Zeus. Pars du jour où une querelle tout d’abord divisa le fils d’Atrée, protecteur de son peuple, et le divin Achille.
Qui des dieux les mit donc aux prises en telle querelle et bataille ? Le fils de Létô et de Zeus. C’est lui qui, courroucé contre le roi, fit par toute l’armée grandir un mal cruel, dont les hommes allaient mourant; cela, parce que le fils d’Atrée avait fait affront à Chrysès, son prêtre. Chrysès était venu aux fines nefs des Achéens, pour racheter sa fille, porteur d’une immense rançon et tenant en main, sur son bâton d’or, les bandelettes5 de l’archer Apollon ; et il suppliait tous les Achéens, mais surtout les deux fils d’Atrée, bons rangeurs de guerriers:
« Atrides, et vous aussi, Achéens aux bonnes jambières, puissent les dieux, habitants de l’Olympe, vous donner de détruire la ville de Priam, puis de rentrer sans mal dans vos foyers ! Mais, à moi, puissiez-vous aussi rendre ma fille ! et, pour ce, agréez la rançon que voici, par égard pour le fils de Zeus, pour l’archer Apollon. »
Lors tous les Achéens en rumeur d’acquiescer: qu’on ait respect du prêtre ! que l’on agrée la splendide rançon ! Mais cela n’est point du goût d’Agamemnon, le fils d’Atrée. Brutalement il congédie Chrysès, avec rudesse il ordonne :
Jésus était en Irak depuis près de six mois lorsqu'il marcha sur une mine.
James, qui le suivait sous le soleil de plomb de cet après-midi de juillet, venait de concocter une nouvelle blague sur les ~Hispano-Américains, et s'apprêtait à apostropher son ami quand celui-ci s'immobilisa, lâcha un bref juron, et disparut dans un nuage de poussière.
Ils avaient débarqué dans les faubourgs de Fallujah vers midi, et s'étaient séparés en petites unités de quatre soldats, progressant précautionneusement dans les ruelles parallèles qui entouraient la mosquée où, selon les informations transmises par les services de renseignement, s'étaient retranchés une poignée d'insurgés responsables d'une récente attaque contre un convoi blindé. Deux fois déjà, en traversant une grande artère, ils avaient été soumis à des tirs de snipers. Corey, qui dans le civil était livreur de pizzas à Détroit, avait pris une balle dans le genou, et Stan, l'infirmier, était resté avec lui le temps qu'une ambulance militaire l'évacué vers l'arrière. James et Jésus avaient poursuivi leur progression, sans contact radio avec le reste de l'escouade.
James, comme Jésus, portait une veste en Kevlar et céramique, un casque en Kevlar, et tout un harnachement de munitions, de grenades, sans compter le matériel de premiers secours et deux bidons d'eau chaude. Son arme, un ~M16-A2 muni d'un double magazine, pesait près de cinq kilos.
La sueur ruisselait le long de son visage, piquant ses yeux, dessinant des coulées acides sur sa peau tannée par la poussière. La température extérieure flirtait avec les quarante-cinq degrés, à l'ombre. Mais il n'y avait pas d'ombre.
Dans les décombres d'une échoppe dévastée par un tir de mortier, James s'était arrêté un instant pour pisser. À force d'ingurgiter des rations militaires, même son urine avait maintenant une odeur de chewing-gum.
- J'espère qu'on va rapidement atteindre le boss de fin de niveau, murmura Jésus sans sourciller.
James cracha un filet de salive acide. L'habitude qu'avait gardée Jésus de leur rappeler comment ils avaient atterri en Irak ne le faisait plus même sourire. C'était un autre temps, un autre monde, et il avait parfois du mal à réaliser que ces souvenirs étaient les siens, qu'un an à peine auparavant ils avaient décidé, sur un coup de tête, de s'engager dans l'armée, par bravade. Comment avaient-ils pu être si inconscients? Cynthia, sa sœur aînée, avait piqué une colère insensée, comme la femme de Jésus, d'ailleurs. Mais ils avaient l'un et l'autre fait miroiter les avantages que leur offrait le service sous les drapeaux, et la nécessité de servir leur pays. Jésus, en particulier, y voyait l'espoir de régulariser définitivement sa situation, et peut-être même d'entamer des études.
— Et en plus, en rentrant, on se paie chacun un ordinateur d'enfer, je ne te raconte pas les parties qu'on va se faire, ma femme va être folle !
La brigade Nintendo, c'est comme ça que, en riant, leur recruteur les avait baptisés, James, Jésus, Harv et Solly.
Harv avait pris une balle dans le bas-ventre à Najaf, et vidait maintenant ses intestins dans une poche en plastique, deux fois par jour, dans un hôpital militaire à Springfield. Solly avait eu moins de chance. Après un accident au décollage d'un hélicoptère ~AH-58, il était revenu au pays dans une caisse en sapin recouverte d'un drapeau US, comme près d'un millier de ses frères d'armes, débarquant sur le tarmac de la base militaire de l'Air Force à Dover, dans le Delaware, sous couvert de la nuit, loin des discours vibrants d'émotion guerrière de leur commandant en chef et des regards des caméras, les journalistes ayant été sommés de ne pas publier les photographies des cercueils pour ne pas nuire au moral des troupes.
Le moral des troupes... Celui de James n'était plus au beau fixe depuis longtemps. Jésus, lui, tenait mieux le coup, aidé en cela par les nombreux colis que lui faisaient parvenir ses proches, et qui amélioraient leur ordinaire quand l'intendance ne suivait pas. Sans les colis de Jésus, ils n'auraient jamais pu trouver des lames de rechange pour leurs rasoirs mécaniques, ni du dentifrice. C'était impensable que l'armée, qui leur avait tant promis, se trouvait même incapable de leur fournir des produits de première nécessité, quand des sommes colossales, James en prenait graduellement conscience, étaient chaque jour englouties dans l'effort de guerre. Il allait en faire la remarque, une énième fois, à Jésus, pour le simple plaisir de voir son ami hausser les épaules et lancer un de ces proverbes obscènes qui faisaient la joie du baraquement,quand Jésus disparut dans un nuage de poussière et de shrapnel, l'envoyant rouler à une dizaine de mètres, indemne, sonné, à moitié sourd, et littéralement recouvert des restes de son meilleur ami.
Pour la dixième fois peut-être, seul dans sa chambre, Thierry avait visionné la cassette de l'émission. Ses parents dormaient dans la pièce voisine, et il avait coupé le son du vieux téléviseur qui lui servait de moniteur pour la console de jeux. Qu'importé: il connaissait par cœur le commentaire un peu larmoyant du présentateur, et les mises en garde répétées des divers adultes interviewés sur les dangers du jeu vidéo.
Si seulement ces crétins savaient, songea-t-il. Il savait qu'il était injuste, qu'aucun des médecins, des pédopsychiatres, des sociologues présents sur le plateau de télévision, ne pouvait seulement soupçonner ce qu'il avait vécu. Non. Pour concevoir ce que le Jeu Ultime leur avait fait traverser, il aurait fallu être là, avec eux, sur les plaines dévastées du Chemin des Dames en 1917 ou dans les ruelles embrasées de Guernica en 1937...
Personne, à part Éric, Andréas et lui-même, ne pouvait imaginer ce que recelait le Jeu. Et Éric refusait maintenant d'en entendre parler, tandis qu'Andréas... Andréas avait disparu, c'est tout ce qu'on pouvait déterminer avec un minimum de certitude. Andréas avait disparu du jour au lendemain, laissant derrière lui une famille éplorée, selon les journalistes, et des camarades inquiets ou stupéfaits.
Eric et Thierry avaient été questionnés par un inspecteur de police, comme certains de leurs professeurs, mais l'enquête n'avait rien donné.
La vie avait repris son cours normal, si tant est qu'il fut possible de parler de normalité après les événements qu'avaient vécus les trois garçons.
Éric et Thierry avaient poursuivi leurs études, passant ensemble dans les classes supérieures, sans grande difficulté. Ils se voyaient souvent, mais parlaient rarement, pour ainsi dire jamais, du passé.
Thierry n'avait plus accès au jeu depuis ce jour de mai 1917 où il avait été fusillé pour l'exemple. Et Eric, Éric qui avait vaincu Andréas en combat singulier dans les décombres de Boadilla Del Monte, Éric qui avait affronté le Dragon dans une église en ruine, gardait en lui une amertume et une blessure secrète que Thierry ne pouvait que deviner. Il avait bien tenté d'en discuter avec son ami, mais en vain. Tout au plus croyait-il savoir qu'Éric avait remisé l'ordinateur familial, et la fameuse disquette, dans la cave de son immeuble.
Éric ne jouait plus. Si incroyable que cela ait pu apparaître à Thierry, et surtout à leurs autres camarades de classe, ignorants de l'épreuve qu'ils avaient traversée, Éric, l'un des trois «As du Joystick», avait abandonné les jeux vidéo.
Oh, certes, de temps à autre, invité chez Thierry ou chez Khaled, Éric se laissait convaincre d'empoigner une manette de Gamecube ou de Xbox pour une course de voitures ou un pugilat entre superhéros. Mais c'était sans conviction, et Thierry voyait bien que son ami ne faisait rien pour participer au jeu, et se laissait distancer trop facilement, afin de couper court à la compétition. Quant aux jeux de rôle, aux jeux d'aventures qu'avait affectionnés Éric, il n'était plus question même de lui en parler.
"""
« La porte de l'hôtel de l'Amiral s'ouvre. Un homme paraît, qui continue de parler un instant par l'entrebâillement à des gens restés à l'intérieur. La tempête le happe, agite les pans de son manteau, soulève son chapeau melon qu'il rattrape à temps et qu'il maintient sur sa tète tout en marchant.
Même de loin, on sent qu'il est tout guilleret, mal assuré sur ses jambes et qu'il fredonne. Le douanier le suit des yeux, sourit quand l'homme se met en tête d'allumer un cigare. Car c'est une lutte comique qui commence entre l'ivrogne, son manteau que le vent veut lui arracher et son chapeau qui fuit le long du trottoir. Dix allumettes s'éteignent.
Et l'homme au chapeau melon avise au seuil de deux marches, s'y abrite, se penche. Une lueur tremble, très brève. Le fumeur vacille, se raccroche au bouton de la porte.
Est-ce que le douanier n'a pas perçu un bruit étranger à la tempête ? Il n'en est pas sûr. Il rit d'abord en voyant le noctambule perdre l'équilibre, faire plusieurs pas en arrière, tellement penché que la pose en est incroyable.
Il s'étale sur le sol, au bord du trottoir, la tête dans la boue du ruisseau. Le douanier se frappe les mains sur les flancs pour le réchauffer, observe avec humeur le foc dont les claquements l'irritent
Une minute, deux minutes passent. Nouveau coup d'œil à l'ivrogne, qui n'a pas bougé. Par contre, un chien, venu d'on ne sait où, est là, qui le renifle.
"C'est seulement à ce moment que j'ai eu la sensation qu'il s'était passé quelque chose !" dira le douanier au cours de l'enquête.
"""
<html div style="text-align:right;"> '' Georges Simenon, Le Chien jaune, Fayard, 1931'' </html>
!!Commentaire
Dans les romans à énigme comme ceux d'Agatha Christie. Le crime (presque) parfait, érigé en « sport » à la mode, fait l'objet d'un parti pris esthétisant. La narration s'intéresse davantage au cadavre lui-même qu'à l'acte meurtrier violent qui l'a précédé. Les romans de Georges Simenon tendent eux aussi à occulter la scène même du meurtre, présentée de façon elliptique et fragmentaire comme dans Le Chien jaune. Vu à travers le regard aveugle d'un témoin qui ne perçoit pas la portée de la destruction physique, le crime est constitué en mystère.
https://drive.google.com/open?id=1vWVVuUXn7Z4pEVRUPcnnmP6joyji-erB
<iframe src="https://docs.google.com/file/d/1vWVVuUXn7Z4pEVRUPcnnmP6joyji-erB/preview" width="960" height="720"></iframe>
!!Un incipit de fantasy, cité par Ursula K. Le Guin (mais je n'ai pas encore trouvé le roman)
« Toldee, Mondath, Arizim, tels se nomment les Pays intérieurs, ces territoires dont les sentinelles, aux frontières, ne voient jamais la mer. Au loin, à l’est, s’étend un désert que nul homme ne foule : il est tout jaune, parsemé de points noirs qui sont les ombres des cailloux. La Mort y réside, comme un léopard allongé au soleil. Au sud, la magie détermine la frontière, à l’ouest, une chaîne de montagnes. »
!!T1: Conan
« Sache, ô Prince, qu’entre l’époque qui vit l’engloutissement de l’Atlantide et des villes étincelantes… il y eut un Âge insoupçonné, au cours duquel des royaumes resplendissants s’étalaient à la surface du globe… Mais le plus illustre des royaumes de ce monde était l’Aquilonie, dont la suprématie était incontestée dans l’Occident rêveur. C’est en cette contrée que vint Conan, le Cimmérien – cheveux noirs, regard sombre, épée au poing, un voleur, un pillard, un tueur, aux accès de mélancolie tout aussi démesurés que ses joies – pour fouler de ses sandales les trônes constellés de joyaux de la Terre. »
Robert Howard, Conan le Cimmérien, éditions Braguelonne, 2007
!!T2: Conan
"""
Cimmérie
Je me souviens
Les forêts ténébreuses, masquant les pentes des sombres collines;
L'éternelle voûte de plomb des nuages gris;
Les eaux opaques des rivières, s'écoulant sans bruit
Et les vents solitaires qui mugissent le long des défilés.
[...]
C'était une terre sinistre, qui semblait retenir
Tous les vents et les nuages et les songes qui fuient le soleil,
Les branches nues frissonnaient dans un vent solitaire
Et les forêts épaisses noyaient tout de leur obscurité,
Que ne savait percer un rare soleil maussade
Réduisant les hommes à des ombres spectrales; ils l'appelaient
Cimmérie, terre de Ténèbres et de profonde Nuit.
[...]
Oh mon âme, née de collines enténébrées,
Dans les nuages et les vents et les spectres qui fuient le soleil
Combien de morts faudra-t-il pour briser enfin
Cet héritage qui me ceint de l'équipage gris
Des fantômes? Je fouille mon cœur et y trouve
Cimmérie, terre de Ténèbres et de Nuit.
Robert Howard, Conan le Cimmérien (incipit)
"""
!!T3
"""
Dis-moi, Muse, cet homme subtil qui erra si longtemps,
après qu'il eut renversé la citadelle sacrée de Troie.
Et il vit les cités de peuples nombreux, et il connut leur esprit ; et, dans son coeur, il endura beaucoup de maux, sur la mer,
pour sa propre vie et le retour de ses compagnons
Mais il ne les sauva point, contre son désir ;
et ils périrent par leur impiété,
les insensés ! ayant mangé les boeufs de Hélios Hypérionade.
Et ce dernier leur ravit l'heure du retour.
Dis-moi une partie de ces choses, Déesse, fille de Zeus.
Tous ceux qui avaient évité la noire mort, échappés
de la guerre et de la mer, étaient rentrés dans leurs demeures ;
mais Ulysse restait seul, loin de son pays et de sa femme,
et la vénérable Nymphe Calypso, la très noble déesse, le retenait
dans ses grottes creuses, le désirant pour mari.
Et quand le temps vint, après le déroulement des années,
où les Dieux voulurent qu'il revît sa demeure
en Ithaque, même alors il devait subir des combats
au milieu des siens. Et tous les Dieux le prenaient en pitié,
excepté Poséidon, qui était toujours irrité
contre le divin Ulysse, jusqu'à ce qu'il fût rentré dans son pays. (…)
L'Odyssée d'Homère (traduction de Leconte de Lisle, 1818-1894)
"""
!!!Texte 4
"""
— Pourquoi veux-tu entrer là-dedans ? demanda le daemon-oie,
— A cause de ce qu’ils y font. Ils arrachent... (Instinctivement, elle baissa la voix.)... ils arrachent les daemons des gens. Ceux des enfants. Et je me dis que ça se passe peut-être là-dedans. En tout cas, il y a quelque chose derrière cette porte, et je voulais jeter un coup d’œil. Mais elle est fermée…
— Je peux l’ouvrir, déclara l’oie.
Elle battit des ailes une ou deux fois, projetant de la neige contre la porte, et soudain, Lyra perçut un petit déclic à l’intérieur de la serrure.
— Fais bien attention en entrant, dit le daemon.
Lyra tira sur la porte en repoussant l’amas de neige et se faufila à l’intérieur. Le daemon-oie lui emboîta le pas. Pantalaimon était nerveux et inquiet, mais il ne voulait pas montrer sa peur devant le daemon de la sorcière ; c’est pourquoi il avait sauté sur la poitrine de Lyra et trouvé refuge au milieu de ses fourrures.
Dès que ses yeux se furent habitués à la pénombre, la fillette comprit la cause de cet effroi.
Dans une série de boîtes en verre, disposées sur des étagères tout autour de la pièce, étaient enfermés les daemons des enfants mutilés : des formes spectrales de chats, d’oiseaux, de rats et autres créatures, hébétées et effrayées, livides.
Le daemon de la sorcière laissa échapper un cri de fureur, et Lyra serra Pantalaimon contre elle, en disant :
— Ne regarde pas, ne regarde pas !
— Où sont les enfants de ces daemons ? demanda le daemon-oie, tremblant de rage.
[...]
— Il faut libérer ces pauvres créatures ! déclara-t-elle. Je vais briser ces cages de verre !
Elle chercha désespérément du regard un objet pouvant l’aider, mais la pièce était vide.
— Attends, dit le daemon-oie.C’était le daemon d’une sorcière, beaucoup plus âgé qu’elle, et beaucoup plus puissant surtout ; Lyra était obligée de lui obéir.
[...]
La fillette ramassa dans ses mains jointes une bonne quantité de neige poudreuse et suivit les instructions du daemon-oie. Alors qu’elle soufflait un peu de neige sur chaque cage de verre, l’oie émettait un petit cliquetis de gorge, et le loquet fixé sur le devant de la cage s’ouvrait par magie.
Quand elle les eut toutes ouvertes, elle releva la porte de la première : un perroquet au plumage blême jaillit en battant des ailes, mais il s’écrasa sur le sol avant d’avoir pu prendre son envol. L’oie se pencha et, de son bec, l’aida à se remettre debout ; le perroquet se transforma en souris, désorientée et chancelante. Pantalaimon bondit à terre pour la réconforter.
Lyra s’affaira et, quelques minutes après, tous les daemons retrouvèrent la liberté. Certains tentaient de parler et, regroupés à ses pieds, essayaient même de s’accrocher à son caleçon long, mais le grand tabou les retenait. Elle comprenait leur réaction ; ces pauvres créatures réclamaient la chaleur dense et solide du corps de leur humain. Comme l’aurait fait Pantalaimon, ils rêvaient de se plaquer contre un cœur qui bat.
— Il faut faire vite maintenant, dit l’oie. Lyra, dépêche-toi de retourner te mêler aux autres enfants. Courage, petite. Les gitans font le plus vite possible. Moi, je dois aider ces pauvres daemons à retrouver leurs humains…
Elle se rapprocha de Lyra et ajouta à voix basse : Hélas, ils ne seront plus jamais unis comme autrefois. Ils ont été séparés pour toujours. C’est la chose la plus affreuse que j’aie jamais vue...
Philipp Pullman, A la croisée des mondes, tome 1, « Les Royaumes du Nord », 1995 (env p256)
"""
!!Répondez aux questions:
#Quelles sont les relations qui unissent les deux correspondants?
#Qui est Griselle, pour chacun des correspondants?
#Relevez dans la lettre 2 les détails qui montrent que Martin mène une vie extrêmement aisée en Allemagne. A-t-il des scrupules à vivre dans l’aisance, alors que la misère règne autour de lui ?
#Comment Martin a-t-il évolué entre la lettre 4 et la lettre 6?
#La réponse est non” p.49. Mais quelle était la question ? Que révèle cette réponse ?
#Lettre 9: Max croit-il encore vraiment que Griselle soit en vie? Justifiez votre réponse.
#Les derniers mots de Griselle: “la dernière chose que je souhaite, Martin, c’est te nuire”. En quoi ces dernières paroles sont-elles ambiguës? (peuvent-elles être comprise en 2 sens?)
#A partir de la lettre 14, pourquoi Max expédie-t-il à nouveau ses lettres chez Martin?
#p73: Pourquoi Max écrit-il ce charabia désormais à Martin ? Qui est le véritable destinataire du courrier ?
!!Ecriture:
Après avoir relu la lettre 10, rédigez la lettre que Max a pu écrire à Griselle, et qui lui est revenue avec la mention “Inconnu à cette adresse”.
*respectez les caractéristiques de la lettre (choix de date cohérent, adresses expéditeur et destinataire, formule d’adresse, formule de politesse...)
*expression des sentiments d’un frère inquiet (il l’admire, mais veut qu’elle quitte Berlin) et d’un homme trahi par son ami le plus cher (Il confie à sa soeur sa rupture avec Martin).
*qualité de l’expression, correction de la langue
!!Une approche par le vocabulaire
#[[Une série de jeux|https://drive.google.com/file/d/0B2xbzJPRlxAYdGZYdVM5ZkFEcE0/view?usp=sharing]], faite jadis par une jeune collègue motivée: idéal à donner aux élèves pour un travail maison. Le doc est en vrac, assez mal scanné à14 et en désordre, (pas de p1 et 2…)
#Un [[fiche NRP, synthétique et minimale|http://www.nrp-college.com/wpcontent/themes/college2012/dl_ressources.php?id=671]], sans doute bien pour commencer, et compléter par un travail individuel.
#2 très beaux supports : [[support2006|http://www.arretetonchar.fr/wpcontent/uploads/2013/IMG/pdf/presentation_de_l_option_latin_-_2005-2006_-_poly_eleve_.pdf]], un superbe exercice sur les marques et [[support2003|http://www.arretetonchar.fr/wp-content/uploads/2013/IMG/pdf/presentation_de_l_option_latin_-_2003-2004_-_poly_eleve.pdf]],produits par le site http://www.arretetonchar.fr.
#Un [[support plus long, et à l’esthétique contestable|http://www.arretetonchar.fr/wp-content/uploads/2015/05/Le-latin-en-5e-atelier-de-d%C3%A9couverte-arretetonchar.pdf]], si vous êtes motivés par plus d’activités.
!!Pour une approche par la mythologie:
#Une [[fiche sur la mythologie à faire en commun|https://drive.google.com/open?id=0B2xbzJPRlxAYS1hDamNZZWtVcjg]], qui montre les dieux et les identifie sur un tableau de Raphaël grâce à leurs attributs.
#Deux fiches de jeux-exercices sur [[la mythologie|https://drive.google.com/open?id=0B2xbzJPRlxAYSG1VdTItbUhNaUk]] et sur [[l’épopée|https://drive.google.com/open?id=0B2xbzJPRlxAYbllQZm5aZDlQUlU]]. Rapides et efficaces.
!!Des séquences en français, qui sont l’occasion d’évoquer
l’Antiquité. En vrac:
# [[l’Enéide, à partir d’un numéro NRP|https://drive.google.com/open?id=0B2xbzJPRlxAYbEV0ei1FUGtaMXc]]
#Alix et les légions perdues, BD en série (15 expl…) au CDI
#Les Métamorphoses
#Les héros antiques
#L’Odyssée.
!!L'Inrap, c'est l'Institut National d'Archéologie Préventive
<iframe width="560" height="315" src="https://www.youtube.com/embed/XDGM-kdRlcs" frameborder="0" allowfullscreen></iframe>
* Sa [[chaîne Youtube|https://www.youtube.com/user/InrapOfficiel/videos]]
* La [[playlist "gallo-romaine"|https://www.youtube.com/watch?v=fjaIh5Jg6dY&list=PL7D66A45E9FE44F94]]
* dont le video sur la grande mosaïque trouvée à Nîmes
<iframe width="560" height="315" src="https://www.youtube.com/embed/bPJaaZlbvsE?list=PL7D66A45E9FE44F94" frameborder="0" allowfullscreen></iframe>
Un [[webdocumentaire|http://multimedia.inrap.fr/archeologie-preventive/Ressources/Webdocumentaire/p-20550-Les-arenes-de-Nimes-un-amphitheatre-romain.htm]] sur les arênes de Nîmes.
<iframe frameborder="0" width="960" height="540" src="http://multimedia.inrap.fr/archeologie-preventive/Ressources/Webdocumentaire/p-20550-Les-arenes-de-Nimes-un-amphitheatre-romain.htm" allowfullscreen></iframe><br /><a href="http://multimedia.inrap.fr/archeologie-preventive/Ressources/Webdocumentaire/p-20550-Les-arenes-de-Nimes-un-amphitheatre-romain.htm" target="_blank">Inrap: les arênes de Nîmes</a>
Une [[série documentaire|http://www.universcience.tv/categorie-les-experts-du-passe-904.html]] illustre le travail de l'INRAP sur des cas concrets
!!Exercices (2 min chaque):
*Décrivez la salle de classe.
*Décrivez vos chaussures.
*Vous êtes aveugle. Décrivez vos chaussures.
!!!Décrire la place où se déroule l'action de III,1(10 lignes)
* du point de vue de Roméo, qui vient de se marier.
* du point de vue de Tybalt, qui vient se battre.
[[description: ne pas oublier]]
!!Plusieurs méthodes
```
<img src="https://adresse-de-l-image.jpeg" />
```
```
[img[https://adresse-de-l-image.jpeg]]
```
C'est pareil pour les gifs
[img[https://static1.purebreak.com/articles/4/16/80/94/@/654775-les-simpson-homer-utilise-un-gif-de-lu-624x0-1.gif]]
C'est plus compliqué que des images, mais ça peut se faire avec un audio hébergé ailleurs
{{To Tragoudi Tis Broxis}}
```
<audio src="https://drive.google.com/uc?id=IDENTIFIANT" controls>
```
https://drive.google.com/open?id=0B2VPne9L2GveSHZ5Sm9SbVFwT28
<audio src="https://drive.google.com/uc?id=0B2VPne9L2GveSHZ5Sm9SbVFwT28" controls>
!!Il faut passer de l'adresse de partage dans Google Drive
https://drive.google.com/open?id=0B2xbzJPRlxAYM1BTWVdHdktmQU0
!!Et passer au code suivant
```
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYM1BTWVdHdktmQU0/preview" width="960" height="720"></iframe>
```
!! Mais @@background-color:red; attention@@, il faut récupérer la ''//suite//'' de lettres-chiffre du lien...
...drive.google.com/open?id=@@color:red;0B2xbzJPRlxAYM1BTWVdHdktmQU0@@
!!...et la coller dans le code.
iframe src="...//docs.google.com/file/d/@@color:red;0B2xbzJPRlxAYM1BTWVdHdktmQU0@@/preview" width="960" height="720"></iframe>
!!Ca donne ça:
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYM1BTWVdHdktmQU0/preview" width="960" height="720"></iframe>
!!Ne pas passer par "Publier sur le web", mais directement copier le lien partageable. Plusieurs tailles sont possibles.
```
<iframe src="https://docs.google.com/presentation/d/IDENTIFIANT/embed?start=true&loop=true&delayms=5000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
```
https://drive.google.com/open?id=0B2xbzJPRlxAYUWYyenpUczdsdWs
<iframe src="https://docs.google.com/presentation/d/0B2xbzJPRlxAYUWYyenpUczdsdWs/embed?start=true&loop=true&delayms=5000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
<iframe allowfullscreen="true" frameborder="0" height="569" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/0B2xbzJPRlxAYUWYyenpUczdsdWs/embed?start=false&loop=false&delayms=5000" webkitallowfullscreen="true" width="680"></iframe>
<iframe src="https://docs.google.com/presentation/d/1opaRUsRKnrI3-fu0hFcf8Z7mpcZayEm7p2YRpMDBoYk/embed?start=true&loop=false&delayms=3000" frameborder="0" width="1440" height="1109" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
!!Mettre des liens, c'est facile, pour une photo, comme pour un album
*https://photos.app.goo.gl/JGPNJsrbHrEfYdRj9
*https://photos.app.goo.gl/6TjWZghsS8M9ZhqR8
Il suffit de sélectionner la photo ou l'album, et de récupérer le lien
!!Afficher, c'est plus compliqué
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-l_GtFfMNjf4/XsT9C-_oKmI/AAAAAAABF6M/oJQZkNOWUNMniT36mWhLiTmgx9NIgjpOgCPcBGAsYHg/s1600/IMG_20200518_120743.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="320" src="https://1.bp.blogspot.com/-l_GtFfMNjf4/XsT9C-_oKmI/AAAAAAABF6M/oJQZkNOWUNMniT36mWhLiTmgx9NIgjpOgCPcBGAsYHg/s320/IMG_20200518_120743.jpg" width="240" /></a></div>
<br />
Ca m'a pris 2 minutes. Tu ouvres blogger, tu crées un nouvel article (que tu ne publieras pas), tu cliques sur "Insérer une image", tu la trouves dans toutes tes galeries.
L'image est là. En haut à gauche, au lieu de "Rédiger", tu sélectionnes "html". Apparaissent des lignes de code. Tu fais un copier-coller dans un tiddler. Et voilà.
!!Pour un diaporama, je n'ai pas réussi.
Il suffit de copier le code livré souvent avec la vidéo. En dessous de la vidéo, "Partager", puis <Intégrer>, puis il suffit de copier le code, en choisissant les options.
<iframe width="560" height="315" src="https://www.youtube.com/embed/-CAkw5bEixE" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveWlFmaUM4V2Y4NU0
```
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWlFmaUM4V2Y4NU0" />
```
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWlFmaUM4V2Y4NU0" />
<iframe src="http://www.instantchess.com/" width="960" height="720"></iframe>
http://parlez-vousfrancais.com/les-gros-mots-les-insultes/
https://www.francetvinfo.fr/replay-radio/c-est-mon-boulot/jurons-et-insultes-les-limites-a-ne-pas-depasser-au-travail_1766195.html
[[France culture|https://www.franceculture.fr/litterature/put-de-gros-mots]]
[[Lexique d'insultes|http://francais-oral.wikispaces.com/Lexique+des+insultes]]
!!Ne pas passer par "Publier sur le web", mais directement copier le lien partageable.
<iframe src="https://docs.google.com/presentation/d/1opaRUsRKnrI3-fu0hFcf8Z7mpcZayEm7p2YRpMDBoYk/embed?start=true&loop=false&delayms=3000" frameborder="0" width="1440" height="1109" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
```
<iframe src="https://docs.google.com/presentation/d/IDENTIFIANT/embed?start=true&loop=true&delayms=5000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
```
https://drive.google.com/open?id=0B2xbzJPRlxAYUWYyenpUczdsdWs
<iframe allowfullscreen="true" frameborder="0" height="569" mozallowfullscreen="true" src="https://docs.google.com/presentation/d/0B2xbzJPRlxAYUWYyenpUczdsdWs/embed?start=false&loop=false&delayms=5000" webkitallowfullscreen="true" width="680"></iframe>
<iframe src="https://docs.google.com/presentation/d/0B2xbzJPRlxAYUWYyenpUczdsdWs/embed?start=true&loop=true&delayms=5000" frameborder="0" width="480" height="389" allowfullscreen="true" mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
```
<audio src="https://drive.google.com/uc?id=IDENTIFIANT" controls>
```
https://drive.google.com/open?id=0B2VPne9L2GveSHZ5Sm9SbVFwT28
<audio src="https://drive.google.com/uc?id=0B2VPne9L2GveSHZ5Sm9SbVFwT28" controls>
!!Ne pas passer par "Publier sur le web", mais directement copier le lien partageable.
```
<iframe width="500" height="300" frameborder="0" src="https://docs.google.com/spreadsheet/pub?key=IDENTIFIANT&output=html&widget=true"></iframe>
```
https://drive.google.com/open?id=1StuEP158DbnhBrezEUiSu410YKH4UXKWrzsAfkUj9UQ
<iframe width="500" height="300" frameborder="0" src="https://docs.google.com/spreadsheet/pub?key=1StuEP158DbnhBrezEUiSu410YKH4UXKWrzsAfkUj9UQ&output=html&widget=true"></iframe>
```
<iframe width='960' height='960' frameborder='0' src="https://docs.google.com/document/d/1GFbMEng-kFD_qb-vPF5nH9t81l2loAcGOtRJW6wQCsE/pub?embedded=true"></iframe>
```
<iframe width='960' height='960' frameborder='0' src="https://docs.google.com/document/d/1BGKjn8YcOEFitIvZz2uvtZncqHDwH6HY8TU0j9X0Gsw/pub?embedded=true"></iframe>
https://docs.google.com/document/d/1BGKjn8YcOEFitIvZz2uvtZncqHDwH6HY8TU0j9X0Gsw/pub
<iframe width='960' height='960' frameborder='0' src="https://docs.google.com/document/d/1GFbMEng-kFD_qb-vPF5nH9t81l2loAcGOtRJW6wQCsE/pub?embedded=true"></iframe>
http://www.ralentirtravaux.com/lettres/sequences/quatrieme/cid/interjections.php
! [[Leçon|http://www.ralentirtravaux.com/lettres/cours/interjections.php]]
1. Relevez les interjections.
Silvia : Oh ! il n’est pas si curieux à savoir que le mien, je t’en assure.
Dorante : Que peux-tu me reprocher ? Je ne me propose pas de te rendre sensible.
Silvia, à part : Il ne faudrait pas s’y fier.
Dorante : Et que pourrais-je espérer en tâchant de me faire aimer ? Hélas ! quand même j’aurais ton cœur…
Silvia : Que le ciel m’en préserve ! Quand tu l’aurais, tu ne le saurais pas, et je ferais si bien, que je ne le saurais pas moi-même. Tenez, quelle idée il lui vient là !
Dorante : Il est donc bien vrai que tu ne me hais, ni ne m’aimes, ni ne m’aimeras ?
Silvia : Sans difficulté.
Dorante : Sans difficulté ! Qu’ai-je donc de si affreux ?
Silvia : Rien, ce n’est pas là ce qui te nuit.
Dorante : Eh bien, chère Lisette, dis-le-moi cent fois, que tu ne m’aimeras point.
Silvia : Oh, je te l’ai assez dit, tâche de me croire.
(Le Jeu de l’Amour et du Hasard de Marivaux, acte II, scène 9)
2. Trouvez les interjections et dites ce qu’elles vous semblent signifier.
a) Ah ! ma chère Lisette, que viens-je d’entendre ?
b) Qu’as-tu fait de cet amour que tu me jurais encore aujourd’hui ? Juste ciel, est-ce ainsi qu’une infidèle se rit de vous ?
c) Ah ! bon Dieu ! dis-je en moi-même, quel homme est-ce là !
d) Ô malheureux mortels ! ô terre déplorable !
e) Toutes, frappant leur sein, et traînant un long deuil,
f) Répétèrent : « Hélas ! » autour de ton cercueil.
3. Faites une phrase avec chacune de ces interjections.
Euh ! Ouais ! Ouf ! Bah ! Pouah ! Chut ! Holà ! Pst ! Paf ! Boum ! Aïe !
4. Complétez les phrases ci-dessous avec une interjection.
a) ... ! à une minute près, nous rations notre train !
b) ... ! tu vas m’écouter, oui ?
c) ... ! la belle maison que voilà !
d) ... ! Ce gâteau a l’air dégoûtant !
e) ... ! Qu’il fasse ce qui lui passe par la tête !
f) ... ! On ne passe pas.
g) ... ! Explique-toi.''
''CARACTERISER UN TEMOIN: Imitez Chandler!''
UN MORDU , CHANDLER
I
"""
Un coupé De Soto gris métallisé tout neuf était garé devant la porte. Je montai les trois marches blanches du perron, franchis une porte de verre et gravis trois marches de plus garnies d'une moquette. Puis je pressai le bouton d'une sonnette sur le mur.
Instantanément une bonne douzaine de chiens se mirent à donner de la voix à en ébranler la toiture. Pendant qu'ils braillaient, jappaient, hurlaient, je considérai un renfoncement en forme d'alcôve meublé d'un bureau à cylindre et précédé d'une sorte de salle d'attente avec des fauteuils de cuir et trois diplômes sur le mur et une table sur laquelle étaient éparpillés des numéros de la revue illustrée « L'ami des chiens ».
Quelqu'un, dans le fond de la maison, fit taire les bêtes puis une porte s'ouvrit et un petit homme au visage avenant, vêtu d'une blouse marron, arriva, chaussé de semelles de caoutchouc avec un sourire inquiet sous un fin pinceau de moustache. Il regarda au-dessous de moi, autour de moi, ne vit pas de chien et son sourire se fit plus ouvert.
- Je voudrais bien leur faire perdre cette habitude, dit-il, mais c'est impossible. Chaque fois qu'ils entendent la sonnette ils commencent leur concert. Ils s'ennuient, vous comprenez, et ils savent que la sonnette signifie l'arrivée de visiteurs.
- Je vois, dis-je et je lui tendis ma carte.
Il la lut, la retourna, en examina le dos, la retourna à nouveau et la relut.
- Vous êtes détective privé, dit-il doucement en léchant ses lèvres humides. Et bien...moi je suis le docteur Sharp. Que puis-je faire pour vous ?
- Je recherche un chien volé.
Il me lança un regard, fugitif. Sa petite bouche molle se crispa. Très lentement son visage entier s'empourpra.
- Je ne veux pas du tout dire que vous avez volé ce chien, docteur. N'importe qui pourrait planquer un animal dans un endroit comme celui-ci et vous n'auriez aucune raison de penser qu'il ne s'agit pas du propriétaire, n'est-ce pas ?
- C'est simplement cette idée qui n'est pas agréable, dit-il d'un ton raide. Quel genre de chien ?
- Un chien policier.
Il racla du pied sur le tapis élimé et considéra l'angle du plafond. La rougeur s'effaça de son visage pour laisser sur ses traits tme sorte de pâleur luisante. Au bout d'un long moment, il déclara :
- Je n'ai qu'un chien policier ici et je connais les gens à qui il appartient, j'ai donc peur...
Alors, ça ne vous gêne pas que je regarde, coupai-je et je me dirigeai vers la porte du fond.
Le docteur Sharp ne bougea pas. Simplement, il se remit à racler des pieds.
- Je ne sais pas si c'est bien le moment, dit-il doucement. Peut-être un peu plus tard dans la journée.
- Pour moi c'est beaucoup mieux maintenant, dis-je et je posai la main sur le bouton de la porte. D'un pas traînant, il se dirigea vers son petit bureau à cylindre et sa main menue se tendit vers le téléphone.
- Je vais... Je vais appeler la police, si vous voulez faire de l'intimidation, dit-il d'un ton précipité.
- Parfait, répondis-je. Demandez donc le chef Fulwider. Dites-lui que Carmady est ici. J'arrive tout droit de son bureau.
Le docteur Sharp éloigna la main du téléphone. Je le gratifiai d'un sourire et me mis à rouler une cigarette entre mes doigts.
- Allons, voyons docteur, lui dis-je, ne vous braquez pas comme ça. Soyez gentil et je vous raconterai peut-être toute l'histoire.
Il se mordit les lèvres l'une après l'autre, considéra le buvard brun sur son bureau, en tripota un angle, se leva, traversa la pièce dans ses souliers de daim blanc, ouvrit la porte devant moi et nous nous engageâmes le long d'un étroit couloir gris.
"""
<html div style="text-align:right;"> '' Un mordu , Chandler'' </html>
!!Voici quelques exemples de récits d'élèves. J'ai dû me faire violence, mais j'ai réussi à ne rien corriger. Ce sera à vous de le faire...
---
!La Rencontre
!! Justine B., 2015
Un jour pluvieux, Ulysse et ses hommes partirent en mer. Ils espéraient arriver avant la nuit sombre ; mais ce n'était pas le cas. Le soir une tempête s'approcha du bateau. Ulysse et ses hommes n'arrivaient pas à sortir de la tempête. La tempête devint de plus en plus forte avec plein de vagues. Une dizaine de marins se noyèrent et quelques vagues atterrirent sur le bateau. Ils ne virent plus rien. Puis un gros rocher arriva et ils firent naufrage.
Le lendemain, Ulysse et ses hommes se réveillèrent sur une île, ils marchèrent très longtemps, ils cherchaient à survivre, mais pas une seule goutte d'eau, pas de nourriture en vue ; la tempête était très loin de l'île, le soir tomba, ils étaient affamés. Le lendemain, Ulysse et ses hommes trouvèrent des moutons, ils les mangèrent tous. Après avoir marché quelques temps, ils trouvèrent un joli village entouré d'arbres, Ulysse entendit un bruit sous la montagne, il se retourna et apperçu le monstre qui était moitié homme moitié dauphin.
Le monstre lui demandit comment il était arrivé jusqu'ici ; une fois qu'Ulysse lui répondit, le monstre commença a repartir, mais comme il était très mécontent il attaqua Ulysse,qui réussi à se cacher derrière des rochers sur la plage. Le monstre le chercha dans la mer.
Les hommes d'Ulysse se mirent à sa recherche, pendant ce temps Ulysse refabriqua un bateau en allant chercher du bois au beau milieu de la sombre forêt. Après un certain temps, les hommes d'Ulysse le retrouvèrent, puis ils repartirent tous en bateau pour Ithaque.
---
!! par Lauryne C., 2015
Ulysse est sur une plage avec ses hommes musclés.
Il décide alors d’aller se laver dans l’eau de mer et là il voit une personne qui lui surgit.
Il sort d’ abord la queue puis les bras, la tête, puis surgit sur Ulysse
D’un coup il se met à regarder l’homme requin.
L’homme requin lui dit : quitte cette plage ou je te mange !
Mais Ulysse décide de rester mais l’homme requin essayas temps qu’il peut mes n’arrivas
Pas, car Ulysse le rusé sortit de l’eau le plus vite et prenna sa hache.
Mais entre temps un homme d’ Ulysse s'est fait manger et Ulysse arrive
Et d’un coup sans qu’il ne s'en aperçoive il lui coupe la tête,
Et Ulysse décide de le manger.
---
!! par Mathilde V.B., 2015
Ulysse arrive dans une île du monstre avec une tête de cochon et un corps de serpent. D'après ce que raconte certaines personnes, ce monstre attrape les gens avec sa queue de serpent et les tue.
Ulysse et ses compagnons avaient imaginé une ruse pour que ce monstre ne les attaque pas. Ceux-ci jouèrent de la flute, ce qui endormit le monstre. Ulysse et ses compagnons étaient maintenant libres d'explorer l'île tranquillement; Ils découvrirent des peaux de serpent qu'ils gardèrent en souvenir du passage sur cette île. Ulysse et ses compagnons quittèrent l'île sur leur bateau et ils partirent pour de nouvelles aventures.
---
!La nouvelle aventure d'Ulysse
!!par Laura M.
Ulysse et ses compagnons était à bord de leur bateau, la mer était calme et le ciel était assez claire.Ils panssaient être tranquille jusqu'au moment où la mer s'agita. Peu de temps après, le vent se leva et de gros nuages arrivèrent. Une tempête se préparait.
Il se mit à pleuvoir de plus en plus fort. Le bateau pencha dans tout les sens et quelque tombèrent à l'eau. Soudain, le bateau percuta un ace bergue, deux ou trois marins tombèrent à l'eau. Le bateau bougeait de plus en plus et la tempête était de plus en plus forte. Il y avait des vagues immenses, Ulysse ne savait pas comment faire poursortir de là. Deux minutes plus tard, le vent se calma. Ulysse aperçu une île.
Il voulut y aller mais il vit une vague à la taille impressionnante juste devant lui. Il voulut faire demi-tour mais c'était trop tard.La vague les emportèrent, le bateau tomba et trois marins se noyèrent, mais Ulysse s'acrocha au mât, d'autres marin fit la même chose mais le courant en emporta certains. Le vent se mit à soufflé de plus en plus fort et fini par les emmener sur une île. Sur cette île il y avait rien, sauf des os.
Ils voulurent repartir mais Ulysse voulu rester, car il ne voyait pas de monstre, de bête ou de créatures étrange. Ulysse convaincu ses marin de rester, mais il n'était pas très rassurée. Ilsdécidèrent de se reposer, car l'île était vide point ils retournèrent dans leur bateau pour dormir mesdeux minutes plus tard, ils se réveillèrent, par des cris. Ulysse et quelques marins sortir du bateau, et vu trois marins, dévoré. Mais quand il y arriva, il n'y avait pas de monstre ni de bête,rien. Mais quand il voulut repartir dans son bateau, il veut un homme, avec des pinces de crabe, assez grande, deux tête, des habits déchirés. Il vit le monstre prendre un de ces marins, qui était resté dans le bateau, il le tua, avec ses princes, il devora. Un peu plus tard, quand le monstre fut parti, Ulysse créer un piège. Il fit un trou gigantesque dans le sable , le recouvra de feuilles et il s'acrocha à un arbre qui se trouvait devant le trou. Quand le monstre réapparu , il se dirigea vers ulysse et tomba dans le trou. Un de ses compagnons Viens et enferma monstre. Puis il détacha Ulysse et ils repartirent en mer.
---
!Ulysse et le crabus
!!par Charline F.
Dans la nuit sombre, Ulysse et ses compagnons vaillants décidèrent de continuer à naviguer jusqu’au petit matin. D’un seul coup ils firent emporter par une terrible tempête au vent violent, si violent, tellement fort, cinq hommes sont emporté par une énorme vague et furent noyer. Les rames aux bouts plats s’envolèrent, le mat gigantesque se brisa, le bateau immense fini par se cognait et explosait. Ils se réveillèrent sur une île tropicale avec des herbes hautes, des palmiers et d’autres arbres pleins de fruits. A peine réveillés ils commencèrent à l’explorait. Ils furent heureux de trouver à manger, des fruits si délicieux, personnes ne les connaissait. Ulysse trouva du bois et bâtit un abri pour lui et ses camarades. Il construisit également 3 radeaux pour reprendre leur route vers Ithaque, mais au-loin il vit 2 pinces émerger de l’eau. Ulysse était tellement loin du bord qu’il croyait que c’était un crabe. Ulysse ne se tromper qu’à moitié il commença à s’approcher du bord, plus Ulysse avançait plus les pinces n’était plus toutes petites. La bête sortit enfin de l’eau, elle fut surprise de voir Ulysse sur son île. Ulysse découvrit ce monstre nommé crabus. C’était à la fois un homme et à la fois un crabe. Il demanda à Ulysse ce qu’il faisait ici lui et ses hommes, Ulysse répondit qu’ils avaient fait naufrages et qu’ils récupéraient de la nourriture pour manger. Le monstre essaya de tuer Ulysse mais celui-ci s’en sorti de peu. Ulysse tendit alors un piège à la créature. Ulysse avait tissé des cordes avec les matériaux qu’il avait. Il lança les deux cordes au niveau des pinces du crabus. Il ne pouvait plus les bouger. Les compagnons d’Ulysse attachèrent le monstre aux rochers et s’enfuirent tous avec Ulysse sur les radeaux, direction Ithaque.
----
!L’île des enfers
!!Par Alexandra C.
Dans la nuit sombre Ulysse est ses compagnons de la guerre de Troie navigué sur la mer profonde, avec le souffle du vent violent qui soufflait sur le navire. Avec les grandes vagues puissantes le navire penchait d’un coté à l’autre. La pluie et les orages arrivaient, et peu de temps après un vent violent arriva sur le navire. Les compagnons d’Ulysse avaient beaucoup de mal à faire avancer le navire. Plusieurs heures après la tempête c’était calmer, les compagnons d’Ulysse arrivaient de mieux en mieux à faire avançaient le navire. Ulysse apercevait une île, c’était l’île des enfers. A quelques mètres de l’île sombre, on pouvait voir des sables mouvant et des plantes carnivores. Après avoir échouée sur l’île, Ulysse et ses compagnons descendirent prudemment du navire pratiquement détruit. Ils commencèrent à marchaient en essayant de trouvait de la nourriture et de quoi réparait le navire. Au sommet d’une grande montagne pleine de plantes épineuses, Ulysse cherchait un moyen de survivre sur l’île. Derrière un buisson de la taille d’un énorme rocher surgit un énorme scorpion, quelques hommes allèrent attaquaient le scorpion, puis le tuèrent et le mangèrent. Après s’être reposait Ulysse et ses compagnons recommencèrent à marcher. Il y avait des arbres immenses sur toute l’île. Ulysse les regardait et remarqua qu’il y avait des toiles d’araignées géantes. Il entendit comme des pats qui descendait d’un arbre, de loin il vit un monstre il était mi serpent mi araignée. Ulysse cria à ses compagnons de courir, mais le monstre était très rapide. Ulysse eu le temps de voir que le monstre mordait quelques hommes pour les paralysé. Ulysse reconnut alors le monstre avec le corps de serpent, des pattes d’araignée et la tête d’une araignée. C’était un spirex ce genre de monstre était très rares. Alors Ulysse sortie son épée et courut vers le spirex. Le spirex était en train de tuer tous ses compagnons. Ulysse lui coupa les pattes mais il arrive toujours à se déplacer avec son corps de serpent. Ulysse grimpa sur lui, et lui coupa la tête. Le spirex était mort. Ulysse se rendit compte qu’il ne rester que six hommes et 2 blessés. Après avoir donné de quoi rétablir ses compagnons, il était temps de dormir. Le lendemain Ulysse et ses compagnons commencèrent à réparer le navire, après des heures de travail acharné le grand navire était enfin réparer. Ulysse et ses compagnons repartir sur le chemin d’Ithaque.
----
!La rencontre du monstre et Ulysse
!!Par Joana R.
Ulysse aux mille ruses vut apparaître un homme requin
sur une île déserte. Le monstre s'approcha :
« Qui es-tu petit ? lui demanda le monstre.
-Je suis un grec qui a survecu à la guerre de Troie.
-Alors que fais-tu ici !? lui demanda Mordius,le monstre.
-Je veux retourner dans mon pays mais je doit aller à l'île des morts ,comme Circé me l'a dit. »
Mordius le retint avec ses nageoires alors qu'il voulait partir.
« Que veux-tu ?
-Je n'aime pas les humains, tu ne partira pas d'ici avant que je te combatte ! »
Il commença à lancer des boules de feu avec ses yeux, il rattait toujours Ulysse. Ulysse commença à courir et alla vers la mer. Arrivé à la mer, Ulysse vit une autre petite île, alla à la nage jusque là. Arrivé sur l'île, Ulysse vit un panneau "île des morts" qui était accroché au portail principal de l'île cloturé. Il poussa le portail et y entra, il vit des fantômes. Tirésias l'accueillit et lui expliqua ce qu'il devait faire pour allez jusqu' à son pays natal, il lui donna un navire. Ulysse naviguait, c'était le 10eme jour de navigation, il aperçut un pays, s'approcha. Arrivé il demanda :
« Où suis-je ?
-Vous êtes à Ithaque, répondit un villageois »
Ulysse resta jusqu' à la nuit tombée et un de ses serviteurs le reconnut et l'amena jusque chez lui.
----
! Les nouvelles aventures d'Ulysse
!!par Éva C.
Ulysse et ses compagnons naviguaient tranquillement. Ils s’arrêtèrent pour manger le peu de nourriture qu’il restait .Une fois qu’Ulysse et ses compagnons finirent de manger, ils reprirent leurs rames et ils s’enfoncèrent dans la mer petit à petit .La nuit commence à tomber, Ulysse et ses compagnons se reposèrent puis s’endormirent .Un peu plus tard, Ulysse se réveilla et vit des nuages arriver. Il n’est pas trop inquiété car ce n’est que des petits nuages. Ulysse ne savait pas quoi faire alors il rama jusqu’à que le jour se lève .Mais plus il avançait, plus les nuages devenaient gros et ils devenaient plus noire. Ulysse s’inquiéta car une tempête arrivait sur eux .Il réveilla ses compagnons et ils avancèrent le plus vite possible .Mais la pluie tomba, le tonnerre gronda et les éclaires s’illuminèrent. Le vent était tellement fort que des hommes s’envolèrent. Les vagues étaient tellement grandes qu’elles retournèrent le bateau. Ulysse attrapa une planche de son bateau et quelques hommes on put survivre. Les autres se sont noyés. Une heure après, la tempête était partit et Ulysse vit une île et il décide d’y aller pour se reposer. Une fois arrivé sur l’île, Ulysse et ses compagnons avancèrent pour trouver à manger. Après avoir marché, ils entendirent des pas derrière eux .Ils se retournèrent et ils virent derrière eux un arbre gigantesque. Il avait des serpents sur la tête et des tentacules. Il lui demande ce qu’ils font là et commença a le frapper avec ses tentacules. Ulysse prit son épée et lui coupa ses tentacules. L’arbre n’était pas content alors il réveilla ses serpents. Ulysse essaya de les couper mais il n’y arrivait pas alors il demanda à ses compagnons de monter en haut de la colline et de lui lancer un gros rocher. Une fois arrivé en haut , ils lâchèrent le rocher et l’arbre se fit écraser. Ulysse et ses compagnons prirent à manger et ils repartirent sur leur nouveau bateau.
Ce récit nous conte l’ascension d’un porcher devenu général, et comment ce dernier se vengea de son seigneur et maître qui l’avait jadis humilié.
Encore une fois, Isaac Babel nous donne à voir une facette peu reluisante de l’humanité. Alors que partout on écrit des chants à la gloire de la cavalerie rouge, Babel, faisant preuve d’un immense courage, ose la vérité, ose l’horreur.
*[[Lecture de la nouvelle, 22min |https://www.litteratureaudio.com/livre-audio-gratuit-mp3/babel-isaac-vie-et-aventures-de-pavlitchenko-rodionytch.html]]
"""
IXATNU SIOFNNUT I AVAY
Raymond Queneau
Y avait une fois un taxi
Taxi taxi taximètre
Qui circulait dans Paris
Taxi taxi taxi cuit
Il aimait tant les voyages
Taxi taxi taximètre
Qu’il allait jusqu’en Hongrie
Taxi taxi taxi cuit
Et qu’il traversait la Manche
Taxi taxi taximètre
En empruntant le ferry
Taxi taxi taxi cuit
Un beau jour il arriva
Taxi taxi taximètre
Dans les déserts d’Arabie
Taxi taxi taxi cuit
Il y faisait tellment chaud
Taxi taxi taximètre
Que sa carrosserie fondit
Taxi taxi taxi cuit
Et de même le châssis
Taxi taxi taximètre
Et tous les pneus y compris
Taxi taxi taxi cuit
Chauffeurs chauffeurs de taxi
Taxi taxi taximètre
Ecoutez cette morale
Taxi taxi taxi cuit
Lorsque vous quittez Paris
Taxi taxi taximètre
Emportez un parapluie
Taxi taxi taxi cuit
Parapluie ou bien ombrelle
Taxi taxi taximètre
Un mot est bien vite dit
Taxi taxi taxi cuit.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Jabberwocky' !sort[created]>>
*[[Lecture du roman, 7 chapitres, 4h18|https://www.litteratureaudio.com/livre-audio-gratuit-mp3/london-jack-lappel-de-la-foret.html]]
*[[Nouvelle|https://www.ebooksgratuits.com/details.php?book=2411]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Je fais les sujets que je donne'>>
</div>
*[[Lecture, 6h53 |https://www.litteratureaudio.com/livre-audio-gratuit-mp3/marteilhe-jean-memoires-dun-protestant-condamne-aux-galeres-de-france-pour-cause-de-religion.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+litteratureaudio+%28Litterature+audio.com+-+Livres+audio+gratuits%29]]
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/jean-rochefort-lit-les-petites-dames-de-raymond-queneau-3122007
|!Chapitre|!Titre possible|!Contenu|
|I.1|« Ils »|Préparation et nuit d'harcèlement (descr 13)|
|I.2|Dans une ville vide|Réserves + chasse (30/31):tue environ 70 vampires/jour|
|I.3||Envie d'en finir (31/35), Réflexion sur les vampires (36/38):ils obéïssent à leur loi, il est leur proie.|
|I.4|Visite au cimetière|Tue une femme (47)|
|I.5|Pas à l'heure|Course 55 (rôle des passés simples)|
|II.6||62: ce qu'il a fait (pqp), 64: souvenir (Kathy, Cortman, tempête de sable, germe)|
|II.7|Contre les vampires|Ail croix|
|II.8|Seul ami: Cortman|83: portrait de Cortman, 86: explication(+ils sont morts depuis longtemps, +ils tombent vite en poussière)|
|II.9|Mort(s) de Virginia (et son retour)| 88: refuse de crématiser V, 92: Cortman et Freda|
|II.10|A la bibliothèque|Explicatif|
|II.11|Analyse du sang||
|II.12|Désespoir|N se soûle. Découvre un chien|
|II.13|Le chien|Domestiqué, mais meurt à la fin.|
|II.14||146-150: réaction des gens avant l'eschatologie: explication des vampires « vivants ».|
|III.15||Portrait Neville p159, 160: voit la femme_ Poursuite _Capture, (165: dernier § dernier homme et dernière femme _ narrateur?)|
|III.16|Ils font connaissance|Assiette d'ail _ soupçons, 172: arguments de la femme.,173|
|III.17|Re-soupçon: l'histoire de Ruth|189: explication sur la maladie,193: pb moral du comportement.|
|III.18||200: examen du sang|
|IV.19|explication||
|IV.20|arrestation||
|IV.21|Exécution ( suicide ?)||
!! Le cimetière: les pièces ne sont pas dévoilées
http://www.flashgamesplayer.com/free/chess-of-the-cemetery/play.html
!! Un jeu miné, mais je n'ai pas compris
http://www.flashgames.it/chess.minefields.html
!! Un pion qui doit monter les niveaux
http://www.flashgames.it/brave.pawn.html
<$list filter="[tag[Jeux d'échecs du monde entier]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
<object type="application/x-shockwave-flash" height="960" width="960" data="http://web2.flashgames.it/giochi/datavolo/chesssss/game.swf
"> </object>
!!https://www.mathsisfun.com/games/chess.html
<object type="application/x-shockwave-flash" data="https://www.mathsisfun.com/games/images/chess.swf" width="620" height="440" align="middle" >
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="movie" value="images/chess.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#FFFFFF" />
</object>
!Jouer contre @@color:red;des machines@@
{{Jouer contre des machines}}
! Contre @@color:red;des humains@@
{{Jouer contre des humains}}
!!Jeux divers, en lien avec les échecs
*[[Crazy Chess]] qui vous apprendra à jouer avec le cavalier. Bien anticiper les mouvements du cavalier est la première étape importante dans l'apprentissage des échecs.
---
!Test de lecteur de problèmes
<iframe border="0" frameborder="0" allowtransparency="true" width="620" height="464" src="http://www.chess.com/emboard?id=2614670"></iframe>
*MatPat, auquel je vous recommande __''fortement''__ de vous inscrire.
*InstantChess, toujours plein d'adversaires, souvent de plutôt bon niveau
* SparkChess, mon préféré, clair, avec plusieurs niveaux de jeu
* [[Easy Chess]], que je trouve assez laid, mais qui est très facile à battre, ce qui fait plaisir quand on débute
*[[Flash Chess III]] assez agréable à jouer
*[[Ultimate Chess]] qui vous plaira sans doute beaucoup.
# Pourquoi Anne Franck a-t-elle commencé à tenir un journal ?
# Quelle est la nationalité d'Anne Franck ? Où est-elle née ?
# Où habite-t-elle ? Pourquoi ne sort-elle jamais ?
# De quelle date à quelle date tient-elle son journal ?
# Pourquoi à cette date cesse-t-elle d'écrire son journal ? '
# Quel nom donne-t-elle au destinataire imaginaire de ce journal ?
# Comment se nomme sa soeur ?
# De qui est-elle amoureuse ?
# Quelles sont vos impressions de lecture ? Détaillez en un paragraphe?
[[Journal d'Anne Franck, correction du contrôle de lecture]]
# Pourquoi Anne Franck a-t-elle commencé à tenir un journal ?
# Quelle est la nationalité d'Anne Franck ? Où est-elle née ? ''Elle est hollandaise, née en Allemagne.''
# Où habite-t-elle ? Pourquoi ne sort-elle jamais ? ''Elle se cache avec sa famille dans une maison d'~arrière-cour d'un immeuble d'Amsterdam, parce qu'elle est juive et que l'Allemagne nazie occupe les ~Pays-Bas.''
# De quelle date à quelle date tient-elle son journal ? ''Du 14 juin 1942 au 1er août 1944''
# Pourquoi à cette date cesse-t-elle d'écrire son journal ? '' Le 4 août, la gestapo la rafle avec sa famille.''
# Quel nom donne-t-elle au destinataire imaginaire de ce journal ? ''Kitty''
# Comment se nomme sa soeur ? ''Margot''
# De qui est-elle amoureuse ?
# Quelles sont vos impressions de lecture ? Détaillez en un paragraphe?
[img[https://1.bp.blogspot.com/-TGK-99M7nWY/WsvZMXuBuvI/AAAAAAAAoSw/NlWiqX4DrZcKsF5Lm_U50wQmZXWo2H3jQCLcBGAs/s1600/jc.jpg]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/jsnwAIE72Bc" frameborder="0" gesture="media" allowfullscreen></iframe>
[img[https://4.bp.blogspot.com/-QUG5UnwAKwU/WWZi8Zod-zI/AAAAAAAAiTg/83KAltTl-54H9xUg-tF7DddAz702nEzggCLcBGAs/s1600/les-jours-feries-en-france.jpg]]
!!Explications
*http://gaelleana.blogspot.fr/2014/01/jours-feries-en-france.html
!!Quizz
* http://francophonia.bonjourdumonde.com/exercices/contenu/les-fetes-en-france.html
* http://education.francetv.fr/matiere/actualite/cp/quiz/c-est-quoi-un-jour-ferie-1-jour-1-question-quiz
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/bonnes-nouvelles-grands-comediens-judith-magre-lit-deux-nouvelles-de-nelly-kaplan-1ere-diffusion-12-09-1972-8099118
https://www.radiofrance.fr/franceculture/podcasts/le-salon-noir/jules-cesar-sa-vie-son-oeuvre-racontes-par-jerome-carcopino-4111999
(sauter les 5 premières minutes)
L’ouvrage Jules César reste incontestablement le chef-d’œuvre de l’historien-archéologue Jérôme Carcopino.
Pour autant est-ce Jules César qui fit adhérer Carcopino à Vichy, et devenir ministre de Philippe Pétain dans le gouvernement Darlan ?
Comédie en un acte de Jules Renard représentée pour la première fois le 2 mars 1900, au théâtre Antoine. Cette pièce est une adaptation du roman Poil de carotte publié en 1894.
*[[Lecture, 1h17 |https://www.litteratureaudio.com/livre-audio-gratuit-mp3/renard-jules-poil-de-carotte-adaptation-theatrale.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+litteratureaudio+%28Litterature+audio.com+-+Livres+audio+gratuits%29]]
*[[texte de la pièce|http://libretheatre.fr/wp-content/uploads/2017/02/poildecarotte_Renard_LT.pdf]]
" Il me semble d'ailleurs, écrivait Kafka en 1904 à son ami Oskar Pollak, qu'on ne devrait lire que les livres qui vous mordent et vous piquent. Si le livre que nous lisons ne nous réveille pas d'un bon coup de poing sur le crâne, à quoi bon le lire ? Pour qu'il nous rende heureux, comme tu l'écris ? Mon Dieu, nous serions tout aussi heureux si nous n'avions pas de livres, et des livres qui nous rendent heureux, nous pourrions, à la rigueur, les écrire nous-mêmes. En revanche, nous avons besoin de livres qui agissent sur nous comme un malheur dont nous souffririons beaucoup, comme la mort de quelqu'un que nous aimerions plus que nous-mêmes, comme si nous étions proscrits, condamnés à vivre dans des forêts loin de tous les hommes, comme un suicide - un livre doit être la hache qui brise la mer gelée en nous. Voilà ce que je crois. "
Source: [[Au fil de mes lectures : recueil de citations de Alberto Manguel|http://www.gilles-jobin.org/citations/?P=m&au=227]]
# Pourquoi la mère de Kamo est-elle en colère contre lui ?
# Quel est le marché conclu entre Kamo et sa mère ?
# En combien de temps Kamo doit-il apprendre l’Anglais ?
# Quelle est la solution proposée par la mère de Kamo pour apprendre l’anglais ?
# Qu’est-il arrivé au père de Kamo ?
# La mère de Kamo est-elle douée pour les langues ? (justifiez votre réponse).
# Quel est le point commun de Cathy avec Kamo ?
# Sur quel ton Kamo écrit-il à sa correspondante ?
# Qui est Mlle Nahoum ?
# Quel service le narrateur rend-il à Kamo lorsqu’il reçoit des lettres de Cathy?
# Quel détail dans la traduction du narrateur retient l’attention de Kamo?
# Pourquoi le narrateur et Kamo se disputent-ils ?
# A quels indices le narrateur comprend-il que la lettre vient du 18ème siècle.
# Kamo n’est pas le seul client de l’agence Babel. Retrouve dans le livre le prénom d’au moins deux autres.
# Qui finalement est le fondateur de l’agence Babel?
![[Kamo: questionnaire de lecture (Réponses)]]
# Pourquoi la mère de Kamo est-elle en colère contre lui ? ''parce qu'il a de mauvaises notes en anglais''
# Quel est le marché conclu entre Kamo et sa mère ? ''sa mère doit trouver (et garder) son emploi trois mois, et Kamo devra alors apprendre l'anglais en trois mois''
# En combien de temps Kamo doit-il apprendre l’Anglais ? ''Trois mois''
# Quelle est la solution proposée par la mère de Kamo pour apprendre l’anglais ? ''de trouver une correspondante''
# Qu’est-il arrivé au père de Kamo ? ''il est décédé deux ans auparavant''
# La mère de Kamo est-elle douée pour les langues ? (justifiez votre réponse). ''Oui, elle a été traductrice '' (''//P13: "...a appris une bonne douzaine de langues"//'')
# Quel est le point commun de Cathy avec Kamo ? ''Leurs pères sont décédés à tous les deux.''
# Sur quel ton Kamo écrit-il à sa correspondante ? ''un ton méprisant et aggressif, pour l'inciter à ne plus répondre''
# Qui est Mlle Nahoum ? ''la professeur d'anglais de Kamo''
# Quel service le narrateur rend-il à Kamo lorsqu’il reçoit des lettres de Cathy? ''Il les lui traduit''.
# Quel détail dans la traduction du narrateur retient l’attention de Kamo? ''you =//tu// ou //vous//''?
# Pourquoi le narrateur et Kamo se disputent-ils ? ''Kamo doute de la qualité des traductions de son ami Lanthier. Une autre dispute plus tard, quand Lanthier brule la première lettre.''
# A quels indices le narrateur comprend-il que la lettre vient du 18ème siècle.''Katy ne comprend pas les mots qui désignent des réalités du XXième siècle: //métro, téléphone...// 2. Elle n'indique jamais exactement où elle vit 3. Elle vit à l'époque du capitaine Cook 4. Les lettres sont écrites à la plume d'oie, sur du papier du 18ème siècle, en utilisant un sceau''
# Kamo n’est pas le seul client de l’agence Babel. Retrouve dans le livre le prénom d’au moins deux autres. ''Raynal (italien, avec le vicomte de Terralba), Franklin Rist(russe avec Netotchka Niezvanonv), Véronique (avec le suédois Gosta Boerling
# Qui finalement est le fondateur de l’agence Babel? ''la mère de Kamo''
!!Questions sans le livre.
# ''Kes est le nom'' :
#*d’un faucon pèlerin
#*d’un faucon crécerelle
#*d’un faucon maltais
#''Billy a environ '':
#*8 ans
#*13 ans
#* 17 ans
# ''Billy a : ''
#*deux frères et une sœur
#*seulement une sœur
#*il est fils unique
#''Un de ses proches s’appelle Jud ; c’est'' :
#*son père
#*son cousin
#* son voisin
#''Pour apprendre le dressage du faucon, Billy : ''
#*fait un stage
#*emprunte un livre à la bibliothèque
#*vole un livre dans une librairie
# ''Pour la séance de sport, le professeur :''
#*envoie Billy en permanence
#* le fait jouer sans tenue de sport
#*le désigne comme arbitre
# ''Pour cette même séance, le professeur :''
#*prête un short à Billy
#*le fait jouer gardien de but
#* l’oblige à prendre une douche
# ''En classe Billy : ''
#*refuse de parler du faucon
#*invente une histoire à propos de son père
#*raconte en détails le dressage du faucon
# ''Billy a capturé son faucon dans un nid qui se trouvait : ''
#*dans le mur d’un ancien monastère
#* en haut du clocher de l’église
#*sous le toit d’une grange
#''Le père de Billy : ''
#*est chômeur et passe ses journées à la maison
#*travaille dans une ville éloignée et ne revient que le week-end
#*a quitté définitivement la maison
!!Questions avec le livre
!!!Réponds aux questions suivantes en quelques phrases rédigées.
#Comment se termine l’histoire ?
#Caractérise les relations entre :
#*Billy et sa mère
#*Billy et son frère
#*Billy et son professeur, Mr Farthing
#Fais un portrait rapide de Billy (caractère, comportement, physique).
#Cite quelques éléments qui montrent que Billy et sa famille vivent dans une certaine misère sociale.
#//« Les profs, i s’imaginent jamais qu’ça peut être leur faute. I sont toujours sûrs d’avoir raison. »// dit Billy. Est-ce vrai pour lui ? Est-ce vrai pour toi, à titre personnel ? Justifie tes réponses.
!Un jeu pour les enfants: il faut prendre une pierre précieuse à chaque fois.
!!Quand vous ne pouvez plus en prendre, on vous donne votre score
<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="520" height="475" align="middle" id="knight-s-tour"><param name="movie" value="http://m.toogame.com/k/swfs/knight-s-tour_80r.swf"><param name="quality" value="high"><param name="AllowScriptAccess" value="always"><!--[if !IE]>--><object type="application/x-shockwave-flash" data="http://m.toogame.com/k/swfs/knight-s-tour_80r.swf" width="520" height="475"><param name="movie" value="http://m.toogame.com/k/swfs/knight-s-tour_80r.swf"><param name="quality" value="high"><param name="AllowScriptAccess" value="always"><!--<![endif]--><a href="http://www.adobe.com/go/getflash"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash Player"></a><!--[if !IE]>--></object><!--<![endif]--></object><br><!--Please keep the link be visible and don't change the link, otherwise your site may be disabled to hotlink our games.-->Play <a href="http://www.toogame.com" target="_blank"><b>Free Games Online</b></a>
<html><P ALIGN=CENTER STYLE="margin-bottom: 0cm"><B><SPAN STYLE="background: #ff0000">L'AMBIANCE
DU ROMAN</SPAN></B></P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #2323dc"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><U>Le lieu du crime peut-être:</U></P>
<P STYLE="margin-bottom: 0cm">Une vieille maison, un château,
une île déserte</P>
<P STYLE="margin-bottom: 0cm">Un lieu familier: la salle de classe,
ta cuisine, ta bibliothèque, ton quartier</P>
<P STYLE="margin-bottom: 0cm">Un lieu de réjouissance: un
mariage, une fête foraine ( cela peut créer un contraste
intéressant)</P>
<P STYLE="margin-bottom: 0cm">Un lieu inquiétant: un cimetière</P>
<P STYLE="margin-bottom: 0cm">Un lieu souterrain ou élevé:
égout, catacombes, gratte-ciel</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #2323dc"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><U>L'ambiance elle-même</U></P>
<<P STYLE="margin-bottom: 0cm">Imagines-tu un univers coloré ?
Sombre ? En noir et blanc ?</P>
<P STYLE="margin-bottom: 0cm"> Les lieux te plaisent-ils? Et pour
quellles raisons ? (pense à tes impressions quand tu vas chez
des amis)</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #2323dc"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><U>L'époque de ton histoire? </U>
</P>
<P STYLE="margin-bottom: 0cm">Est-ce la tienne, celle de tes parents,
de tes grands parents ou encore dans un futur proche?
</P>
<P STYLE="margin-bottom: 0cm">Tu dois dans tous les cas réfléchir
aux détils de l'époque: vêtements,
loisirs,transports...intérieur des maisons</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #2323dc"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><U>Quel est le climat?</U> Quelle est
la saison? Pleut-il?
</P>
<P STYLE="margin-bottom: 0cm">Pourquoi les scènes ne se
dérouleraient-elles pas de nuit?
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm; background: #2323dc"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3 STYLE="font-size: 13pt"><U><B>L'humeur
de l'histoire</B></U></FONT></P>
<P STYLE="margin-bottom: 0cm">Elle dépend de la tienneau
moment où tu écris. Si tu es triste, privilégie
une ambiance lourde et grise. Si tu es en forme, n'hésite pas
à écrire un récit rythmé.</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><SPAN STYLE="background: #ff0000">L'état
d'esprit d'un récit dépend beaucoup du choix des lieux
et du climat.</SPAN></P>
<P STYLE="margin-bottom: 0cm"><BR>
</html>
>
<iframe width="560" height="315" src="https://www.youtube.com/embed/SJLpqty2pfk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/6N5Ej5sgI1o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/yKFakHqRxBU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/20wyTrlw8ho" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/nqSJlWCDU0s" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
! La meilleure mise en scène
<iframe width="560" height="315" src="https://www.youtube.com/embed/ufS2zYWGrn4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
!!Moins bien...
<iframe width="560" height="315" src="https://www.youtube.com/embed/1h2gYmdIMDk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ysH_d08HFqg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
# Dans quel pays se déroule l'action du roman ?
# Qui sont les combattants de l'ombre ?
# Qu'arrive-t-il à Naïa dans le bus ?
# Qui est Elmir ?
# Quel est le métier du père d'Elmir ?
# Pourquoi Elmir et sa famille doivent-ils vivre cachés et protégés ?
# Pourquoi Ismène est-il renvoyé de l'école ?
# Qu'arrive-t-il à la bibliothèque de la mère d'Elmir ?
# Larrid, le frère d' Ismène, est "barbu": qu'est-ce que cela signifie ?
# Quel professeur est arrêté et pourquoi ?
# Où part se réfugier la famille de Naïa ?
# Quand le livre __Le dernier des Mohicans__ apparaît-il ? (deux fois)
# Naïa confie son "Mouli" à Elmir: de quoi s'agit-il ?
# A la fin du roman où vit Elmir ?
[[L'Oasis: corrigé des questions]]
# Au départ, qu’est-ce qui semble séparer Hans et Conrad ?''Bourgeoisie/noblesse, attitude dédaigneuse''
# En quoi Conrad est-il différent des autres élèves? ''Ses vêtements, son port, son nom.''
# Quel est le point commun entre Hans et Conrad avant de devenir amis ? ''Ils sont des solitaires.''
# Pourquoi Hans a-t-il honte de son père quand celui-ci rencontre pour la première fois Conrad. ''son père vient parler de souvenirs de guerre ridicules et se comporte comme un valet flatté de l’amitié d’un Hohenfels pour son fils''
# Pourquoi Hans ne rencontre-t-il jamais les parents de son ami Conrad ? ''Conrad a honte de ses parents: sa mère est très antisémite.''
# p79 “La tempête qui avaient commencé à souffler de l’est, atteignit enfin la Souabe.” De quoi la tempête est-elle la métaphore? ''Du nazisme.''
# Conrad admire Hitler, alors même que son meilleur ami, Hans, est juif: expliquez ce paradoxe.
# p92-93: “Mais même avec eux, je prétendais avoir du mal à parler allemand.”: Pourquoi Conrad se comporte-t-il ainsi aux USA? ''Parce que son exil a été trop douloureux, que ses parents se sont suicidés pour échapper à l’extermination.''
# Pourquoi faut-il lire le livre jusqu’à la fin pour comprendre le titre?''pour comprendre pourquoi l’ami est retrouvé.''
<$list filter="[tag[L'anglais est-il une langue romane?]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!! Très bon article: https://mastersfdl.hypotheses.org/1873
[img[https://mastersfdl.hypotheses.org/files/2021/05/Prassitele_Afrodite_Cnidia.jpg]]
!!Chez Shakespeare, il y a toujours très peu de didascalies: à vous de les ajouter, comme des indications pour la mises en scène.
!!La scène est un peu longue, à vous de choisir et de retailler si vous voulez travailler plus attentivement sur le jeu de scène et les émotions.
!!!Traduction de Guizot: http://fr.wikisource.org/wiki/Macbeth#SC.C3.88NE_IV_3
!!! Le texte à copier coller dans ~OOo
//Un appartement d’apparat dans le palais.—Le banquet est préparé.//
Entrent MACBETH, LADY MACBETH, ROSSE, LENOX et autres seigneurs ; suite.
MACBETH
Vous connaissez chacun votre rang, prenez vos places. Depuis le premier jusqu’au dernier, je vous souhaite la bienvenue de tout mon cœur.
LES SEIGNEURS
Nous rendons grâce à Votre Majesté.
MACBETH
Pour nous, comme un hôte modeste, nous nous mêlerons parmi les convives, notre hôtesse garde sa place d’honneur ; mais dans un moment favorable nous lui demanderons sa bienvenue.
(Les courtisans et les seigneurs se placent, et laissent un siège au milieu pour Macbeth.)
LADY MACBETH
Acquittez-moi, seigneur, envers tous nos amis ; car mon cœur leur dit qu’ils sont tous les bienvenus.
(Entre le premier assassin ; il se tient à la porte.)
MACBETH
Vois, ils te rendent tous des remerciements du fond de leur cœur.—Le nombre des convives est égal des deux côtés. Je m’assiérai ici au milieu.—Que la joie s’épanouisse. Tout à l’heure nous boirons une rasade à la ronde. (A l’assassin.) Il y a du sang sur ton visage.
L’ASSASSIN.—C’est donc du sang de Banquo.
MACBETH
Il vaut mieux qu’il soit sur ton visage que lui ici. Est-il expédié?
L’ASSASSIN.—Seigneur, il a la gorge coupée ; c’est moi qui lui ai rendu ce service.
MACBETH
Tu es le premier des hommes pour couper la gorge ; cependant celui qui en a fait autant à Fleance a bien son mérite ; si c’est toi, tu n’as pas ton pareil.
L’ASSASSIN.—Mon royal seigneur, Fleance s’est échappé.
MACBETH
Voilà mon accès qui me reprend. Sans cela tout était parfait : j’étais entier comme le marbre, établi comme le roc, au large et libre de me répandre comme l’air qui m’environne ; mais maintenant je suis comprimé, resserré, emprisonné, et asservi à l’insolence de mes inquiétudes et de mes terreurs.—Mais Banquo est en sûreté?
L’ASSASSIN.—Oui, mon bon seigneur, il est en sûreté dans un fossé, avec vingt larges ouvertures à la tête, dont la moindre est la mort d’un homme.
MACBETH
Je t’en remercie.... Ainsi, voilà le gros serpent écrasé. Le jeune reptile qui s’est sauvé est d’une nature qui dans son temps engendrera aussi du venin, mais à présent il n’a pas de dents.—Va-t’en, et demain nous t’entendrons de nouveau.
(L’assassin sort.)
LADY MACBETH
Mon royal époux, vous ne nous mettez pas en train. C’est vendre un festin que de ne pas témoigner à chaque instant, pendant sa durée, qu’il est donné de bon cœur. Pour manger il vaudrait mieux être chez soi ; hors de là, l’assaisonnement de la bonne chère, c’est la politesse ; sans cela il y a peu de plaisir à se rassembler.
MACBETH
Ma chère mémoire!—Qu’une bonne digestion accompagne votre appétit, et qu’une bonne santé s’en suive.
LENOX
Plaît-il à Votre Majesté de s’asseoir?
(L’ombre de Banquo sort de terre, et s’assied à la place de Macbeth.)
MACBETH
Nous verrions ici rassemblé sous notre toit l’honneur de notre pays, si notre cher Banquo nous avait gratifié de sa présence. Puissé-je avoir à le quereller d’un manque d’amitié, plutôt qu’à le plaindre d’un malheur!
ROSSE
Son absence, seigneur, compromet l’honneur de sa parole. Votre Altesse veut-elle bien nous honorer de son auguste compagnie?
MACBETH
La table est remplie!
LENOX
Voici une place réservée, seigneur.
MACBETH
Où cela?
LENOX
Ici, mon seigneur. Qui est-ce qui trouble Votre Altesse?
MACBETH
Qui de vous a fait cela?
LES SEIGNEURS
Quoi donc, mon bon seigneur?
MACBETH
Tu ne peux pas dire que ce soit moi qui l’aie fait.—Ne secoue point ainsi contre moi ta chevelure sanglante.
ROSSE
Messieurs, levez-vous ; son Altesse est indisposée.
LADY MACBETH
Monsieur, mon digne ami, mon époux est souvent dans cet état, et il y est sujet depuis l’enfance. Je vous en prie, restez à vos places : c’est un accès passager ; le temps d’y penser, et il sera aussi bien qu’à l’ordinaire. Si vous faites trop attention à lui, vous le blesserez et vous augmenterez son mal : continuez à manger, et ne prenez pas garde à lui.—Êtes-vous un homme?
MACBETH
Oui, et un homme intrépide, puisque j’ose regarder ce qui épouvanterait le diable.
LADY MACBETH
Quelles balivernes! C’est une vision créée par votre peur, comme ce poignard dans l’air qui, disiez-vous, guidait vos pas vers Duncan. Oh! ces tressaillements, ces soubresauts, simulacres d’une véritable peur, conviendraient à merveille au conte que fait une femme, en hiver, au coin du feu, d’après l’autorité de sa grand’mère.—C’est une vraie honte! Pourquoi faites-vous tant de grimaces? Après tout, vous ne regardez qu’une chaise!
MACBETH
Je te prie, regarde de ce côté ; vois là, vois. Que me dites-vous? eh bien! que m’importe?—Puisque tu peux remuer la tête, tu peux aussi parler. Si les cimetières et les tombeaux doivent nous renvoyer ceux que nous ensevelissons, nos monuments seront donc semblables au gésier des milans?
(L’ombre disparaît.)
LADY MACBETH
Quoi! vous perdez tout à fait la tête?
MACBETH
Comme je suis ici, je l’ai vu.
LADY MACBETH
Fi! quelle honte!
MACBETH
Ce n’est pas la première fois qu’on a répandu le sang. Dans les anciens temps, avant que des lois humaines eussent purgé de crimes les sociétés adoucies, oui vraiment, et même depuis, il s’est commis des meurtres trop terribles pour que l’oreille en supporte le récit ; et l’on a vu le temps où lorsqu’on avait fait sauter la cervelle à un homme, il mourait, et tout était fini. Mais aujourd’hui ils se relèvent avec vingt blessures mortelles sur le crâne, et viennent nous chasser de nos sièges : cela est plus étrange que ne le peut être un pareil meurtre.
LADY MACBETH
Mon digne seigneur, vos dignes amis vous attendent. MACBETH.—J’oubliais.... Ne prenez pas garde à moi, mes dignes amis. J’ai une étrange infirmité qui n’est rien pour ceux qui me connaissent. Allons, amitié et santé à tous! Je vais m’asseoir : donnez-moi du vin ; remplissez jusqu’au bord. Je bois au plaisir de toute la table, et à notre cher ami Banquo, qui nous manque ici. Que je voudrais qu’il y fût! (L’ombre sort de terre.) Nous buvons avec empressement à vous tous, à lui. Tout à tous!
LES SEIGNEURS
Nous vous présentons nos hommages et vous faisons raison.
MACBETH
Loin de moi! ôte-toi de mes yeux! que la terre te cache! Tes os sont desséchés, ton sang est glacé ; rien ne se reflète dans ces yeux que tu fixes sur moi!
LADY MACBETH
Ne voyez là dedans, mes bons seigneurs, qu’une chose qui lui est ordinaire, rien de plus : seulement elle gâte tout le plaisir de ce moment.
MACBETH
Ce qu’un homme peut oser, je l’ose. Viens sous la forme de l’ours féroce de la Russie, du rhinocéros armé, ou du tigre d’Hyrcanie, prends la forme que tu voudras, excepté celle-ci, et la fermeté de mes nerfs ne sera pas un instant ébranlée ; ou bien reviens à la vie, défie-moi au désert avec ton épée : si alors je demeure tremblant, déclare-moi une petite fille.—Loin d’ici, fantôme horrible, insultant mensonge! loin d’ici! (L’ombre disparaît.) A la bonne heure.—Il est parti, je redeviens un homme. De grâce, restez à vos places.
LADY MACBETH
Vous avez fait fuir la gaieté, détruit tout le plaisir de cette réunion par un désordre bien étrange.
MACBETH
De telles choses peuvent-elles arriver et nous surprendre, sans exciter en nous plus d’étonnement que ne le ferait un nuage d’été?—Vous me mettez de nouveau hors de moi-même, lorsque je songe maintenant que vous pouvez contempler de pareils spectacles et conserver le même incarnat sur vos joues, tandis que les miennes sont blanches de frayeur.
ROSSE
Quels spectacles, seigneur?
LADY MACBETH
Je vous prie, ne lui parlez pas ; il va de mal en pis : les questions le mettent en fureur. Je vous souhaite le bonsoir à tous. Ne vous inquiétez pas de l’ordre de votre départ, mais partez de suite.
LENOX
Nous souhaitons à Votre Majesté une bonne nuit et une meilleure santé.
LADY MACBETH
Bonne et heureuse nuit à tous.
(Sortent les seigneurs et leur suite.)
MACBETH
Il aura du sang : on dit que le sang veut du sang. On a vu les pierres se mouvoir et les arbres parler. Les devins, et ceux qui ont l’intelligence de certains rapports, ont souvent mis en lumière par le moyen des pies, des hiboux, des corbeaux, l’homme de sang le mieux caché.—Quelle heure est-il de la nuit?
LADY MACBETH
A ne savoir qui l’emporte d’elle ou du matin.
MACBETH
Que dites-vous de Macduff, qui refuse de se rendre en personne à nos ordres souverains?
LADY MACBETH
Avez-vous envoyé vers lui, seigneur?
MACBETH
Non, je l’ai su indirectement : mais j’enverrai. Il n’y a pas un seul d’entre eux dans la maison duquel je n’aie un homme à mes gages. J’irai trouver demain, et de bonne heure, les sœurs du Destin : elles m’en diront davantage ; car à présent je suis décidé à savoir le pis par les pires moyens ; je ferai tout céder à mon avantage. J’ai marché si avant dans le sang que si je cessais maintenant de m’y plonger, retourner en arrière serait aussi fatigant que d’aller en avant. J’ai dans la tête d’étranges choses qui passeront dans mes mains, des choses qu’il faut exécuter avant d’avoir le temps de les examiner.
LADY MACBETH
Vous avez besoin de ce qui ranime toutes les créatures, de sommeil.
MACBETH
Oui, allons dormir. L’étrange erreur où je suis tombé est l’effet d’une crainte novice et qu’il faut mener rudement. Nous sommes encore jeunes dans l’action.
[img[http://www.payot-rivages.net/couvertures/bassedef/9782228896627.jpg]]
"//Beaucoup de livres apprennent la marche des pièces, la stratégie, les finales, etc. Mais peu d'entre eux sont de véritables livres d'exercices. L'art de la combinaison est appelé à devenir un livre de fond mais aussi un incontournable, car le premier du genre dans la collection. Particulièrement adapté pour les débutants, il conviendra aussi aux joueurs confirmés avec ses 600 exercices.//"
http://www.payot-rivages.net/livre_art-de-la-combinaison-L--Francois-Chevaldonnet_ean13_9782228896627.html
<html>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><B><FONT SIZE=3 STYLE="font-size: 13pt"><SPAN STYLE="background: #ff0000">L'ASSASSIN</SPAN>
</FONT></B>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm">Faute d'être identifié ,
il reste le personnage au centre des préoccupations de tous
les autres personnages et même du lecteur. Il faut que tu
saches tout de lui <B>avant de commencer à écrire</B>.</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm">- Quel est le meurtre?
</P>
<P STYLE="margin-bottom: 0cm">- Qui l'a commis et quel est son
mobile?
</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">Comment a-t-il agi, où et
quand?</P>
</UL>
<P STYLE="margin-bottom: 0cm">
</P>
<P STYLE="margin-bottom: 0cm">Un roman policier doit avant tout
<B><SPAN STYLE="text-decoration: none">surprendre</SPAN></B>. C'est
pourquoi tu peux songer à « piéger »
le lecteur en imagininant un assassin particulier:</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">le narrateur</P>
<LI><P STYLE="margin-bottom: 0cm">plusieurs personnages associés</P>
<LI><P STYLE="margin-bottom: 0cm">l'enquêteur</P>
</UL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"> ou tu peux encore décider
que la victime n'est pas morte, mais qu'elle a mis en scène
son décés afin de disparaître ou accomplir le
véritable crime de l'histoire</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT COLOR="#dc2300"><U><B>Son profil</B></U></FONT></P>
<P STYLE="margin-bottom: 0cm">Il doit être plein de sang froid,
pour tuer et supporter les remords, ou répondre aux questions
sans se trahir.</P>
<P STYLE="margin-bottom: 0cm">Il doit aussi semer des indices
trompeurs, induire l'enquêteur sur des fausses pistes, déplacer
les soupçons sur d'autres....</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm">Mais toutes ces facultés doivent
être « masquées », personne ne
doit les percevoir. Aussi il peut:</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">avoir l'air idiot</P>
<LI><P STYLE="margin-bottom: 0cm">avoir l'air parfait</P>
<LI><P STYLE="margin-bottom: 0cm">avoir l'air sans tâches</P>
<LI><P STYLE="margin-bottom: 0cm">jouer à l'ami de la victime
ou à l'ennemi déclaré</P>
<LI><P STYLE="margin-bottom: 0cm">jouer à celui qui s'en
moque</P>
<P STYLE="margin-bottom: 0cm"></P>
</UL>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT COLOR="#dc2300"><FONT SIZE=3><I><U>Quelques
conseils d'auteurs</U></I></FONT></FONT></P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3><U>Agatha Christie </U></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>« Vous
choisissez votre coupable et , vous mettant dans sa peau, vous
décidez des moyens qui vous permettront le mieux de masquer
votre culpabilité. Ensuite, ayant fait votre plan, vous
recommencez votre intrigue en vous plaçant du côté
du spectateur. Essayez et vous verrez que c'est très simple
!! »</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3><U>Conan Doyle</U></FONT></P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>« On m'a
souvent demandé si je savais comment finissait une histoire de
Sherlock Holmes avant de commencer à écrire. Bien sûr,
je le sais. Sinon,il serait impossible d'y arriver »</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=LEFT STYLE="margin-bottom: 0cm"><FONT SIZE=3><U>S.S Van Dine</U></FONT></P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>« Ton criminel
doit entrer en scène dès le début du récit,
il serait trop facile de parachuter un inconnu à la fin »</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3><U>Alfred Hitchcock</U></FONT></P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>« Plus réussi
le méchant est, meilleur sera le film »</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT COLOR="#006b6b"><FONT SIZE=3><FONT COLOR="#660066">Dernière
piste: Pense aux secrets de famille !</FONT>!</FONT></FONT></P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><FONT COLOR="#000000"><FONT SIZE=4><B><SPAN STYLE="background: #ff0000">L'ASSASSIN:
UN PEU PLUS LOIN</SPAN></B></FONT></FONT></P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><U><B><SPAN STYLE="background: #2323dc">Comment
le meurtre a-t-il été accompli ?</SPAN></B></U></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm">Avec une arme? Un objet quotidien
coupant ( couteau...), pointu (fourchette, ciseaux...) ou contondant
(lampe, marteau...)?</P>
<P STYLE="margin-bottom: 0cm">Avec un poison (arsenic) ou des
médicaments (donnés volontairement à trop forte
dose)?</P>
<P STYLE="margin-bottom: 0cm">Par un accident provoqué?
</P>
<P STYLE="margin-bottom: 0cm">Par strangulation ou étouffement
?</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm">Mais le crime n'est pas forcément
un meurtre. Ce peut être un viol, un attentat, une aggression,
un vol ...</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><U><B><SPAN STYLE="background: #2323dc">Le
mobile</SPAN></B></U></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT COLOR="#800000">Tout crime doit
avoir ses raisons...</FONT></P>
<P STYLE="margin-bottom: 0cm">Quel est le mobile de l'assassin? Telle
est la question que ne cesse de se poser l' enquêteur...et ton
lecteur ! En voici une liste non exhaustive:</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">l'amour: pour faire disparaîtreun
rival</P>
<LI><P STYLE="margin-bottom: 0cm">l'argent, qui fait courrir le
monde: pour s'enrichir</P>
<LI><P STYLE="margin-bottom: 0cm">le pouvoir: pour devenir chef ou
petit chef</P>
<LI><P STYLE="margin-bottom: 0cm">la peur: pour se protéger</P>
<LI><P STYLE="margin-bottom: 0cm">la vengeance: pour châtier
soi-même un criminel</P>
<LI><P STYLE="margin-bottom: 0cm">...........</P>
</UL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><SPAN STYLE="background: #2323dc"><B><U>Comment
le meurtrier cache-t-il son crime?</U></B> </SPAN>
</P>
<P STYLE="margin-bottom: 0cm">Il peut:</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">maquiller en suicide</P>
<LI><P STYLE="margin-bottom: 0cm">maquiller en accident</P>
<LI><P STYLE="margin-bottom: 0cm">défigurant le cadavre pour
le rendre méconnaissable</P>
<LI><P STYLE="margin-bottom: 0cm">déplacer le cadavre</P>
<LI><P STYLE="margin-bottom: 0cm">...........</P>
</UL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT COLOR="#800000">Dans tous les cas
le meurtre n' est pas un hasard, sinon le roman n'a pas lieu
d'être...</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><U><B><SPAN STYLE="background: #2323dc">Son
portrait </SPAN></B></U>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm">On se fait souvent une opinion des gens
à leur apparence, dans la réalité comme dans la
fiction</P>
<P STYLE="margin-bottom: 0cm">.</P>
<P STYLE="margin-bottom: 0cm">Il faut donc soigner l'
« extérieur » de l'assassin .Inspire-toi
de personnes que tu connais.</P>
<P STYLE="margin-bottom: 0cm">Avant d'écrire, tu dois
connaître :</P>
<P STYLE="margin-bottom: 0cm">- son visage</P>
<P STYLE="margin-bottom: 0cm">- un détail physique dominant
qu'il aime de lui et un qu'il n'aime pas.</P>
<P STYLE="margin-bottom: 0cm">- sa morphologie et sa corpulence</P>
<P STYLE="margin-bottom: 0cm">- son nom</P>
<P STYLE="margin-bottom: 0cm">- ses habitudes et ses manies</P>
<P STYLE="margin-bottom: 0cm">- son caractère</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">son secret qui le force à
tuer</P>
</UL>
</html>
<HTML>
<HEAD>
<STYLE>
<!--
@page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
TD P { margin-bottom: 0cm }
TH P { margin-bottom: 0cm; font-style: italic }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">L'autobiographie
est un genre littéraire qui a 2 caratéristiques:</FONT></P>
<UL>
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">personnage=narrateur=auteur
(ce qui permet la sincérité)</FONT></P>
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">c'est
un récit rétrospectif:qui regarde en arrière
pour comprendre comment s'est formée la personnalité
(« Comment je suis devenu ce que je suis »)</FONT></P>
</UL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">Pb:
Double je</FONT></P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">« je »
du personnage</FONT></P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">« je »
de l'auteur</FONT></P>
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=128*>
<COL WIDTH=128*>
<THEAD>
<TR VALIGN=TOP>
<TH WIDTH=50%>
<P>Personnage</P>
</TH>
<TH WIDTH=50%>
<P>Auteur</P>
</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN=TOP>
<TD WIDTH=50%>
<P>Verbes au passé: passé simple, imparfait</P>
</TD>
<TD WIDTH=50%>
<P>Verbes au présent: présent</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=50%>
<P>Récit coupé de sa situation d'énonciation:
utilisation de « ce jour-là, le lendemain... »</P>
</TD>
<TD WIDTH=50%>
<P>Récit ancré dans sa situation d'énonciation:
utilisation de « aujourd'hui, demain... »</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=50%>
<P>Discours narratif: le narrateur raconte</P>
</TD>
<TD WIDTH=50%>
<P>Discours argumentatif: le narrateur commente</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=50%>
<P>Point de vue interne</P>
</TD>
<TD WIDTH=50%>
<P>Point de vue omniscient</P>
</TD>
</TR>
</TBODY>
</TABLE>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">Le
présent est utilisé ici à la place du passé
simple ou de l'imparfait: c'est un présent de narration.
L'intérêt de cette technique est de rendre l'histoire
« plus vivante ».</FONT></P>
</BODY>
</HTML>
!!Une captation de la pièce, dans la mise en scène de Jean-Paul Roussillon, réalisée par René Lucot en 1974.
<iframe width="560" height="315" src="https://www.youtube.com/embed/Dp5feIWAobM?si=nlUQjFqGk8aDYCtw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
[[Cahier NRP janv 03 n°12|https://drive.google.com/file/d/0B2xbzJPRlxAYdFpSLVZvMzRFMmc/view?usp=sharing&resourcekey=0-X0P2XaQCksVjL3wP08mg4g]]
!!Axe de lecture: Comment (et pourquoi) mentir à ses parents?
* [[S1: Scène d'exposition de l'Avare]]
* S2: Caractérisation d'Harpagon (I, 3)
* S3: Avare: contrôle de lecture
* S4: Correction du contrôle de lecture collective. Conugaison du subjonctif présent
<div class="tc-table-of-contents">
<$list filter="[tag[L'Avare, de Molière]!sort[dat]]">
</$list>
<iframe src="https://player.vimeo.com/video/111400108?h=24349439b1" width="640" height="360" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>
<p><a href="https://vimeo.com/111400108">L'AVARE - captation complète</a> from <a href="https://vimeo.com/user24278653">Comédie - CDN de Reims</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
"""
C’était fini. Splendide, étincelant, superbe,
Luisant sur la cité comme la faulx sur l’herbe,
Large acier dont le jour faisait une clarté,
Ayant je ne sais quoi dans sa tranquillité
De l’éblouissement du triangle mystique,
Pareil à la lueur au fond d’un temple antique,
Le fatal couperet relevé triomphait.
Il n’avait rien gardé de ce qu’il avait fait
Qu’une petite tache imperceptible et rouge.
Le bourreau s’en était retourné dans son bouge ;
Et la peine de mort, remmenant ses valets,
Juges, prêtres, était rentrée en son palais,
Avec son tombereau terrible dont la roue,
Silencieuse, laisse un sillon dans la boue,
Qui se remplit de sang sitôt qu’elle a passé.
La foule disait : bien ! car l’homme est insensé,
Et ceux qui suivent tout, et dont c’est la manière,
Suivent même ce char et même cette ornière.
J’étais là. Je pensais. Le couchant empourprait
Le grave hôtel de ville aux luttes toujours prêt,
Entre Hier qu’il médite et Demain dont il rêve.
L’échafaud achevait, resté seul sur la Grève,
La journée, en voyant expirer le soleil.
Le crépuscule vint, aux fantômes pareil.
Et j’étais toujours là, je regardais la hache,
La nuit, la ville immense et la petite tache.
À mesure qu’au fond du firmament obscur
L’obscurité croissait comme un effrayant mur,
L’échafaud, bloc hideux de charpentes funèbres,
S’emplissait de noirceur et devenait ténèbres ;
Les horloges sonnaient, non l’heure, mais le glas ;
Et toujours, sur l’acier, quoique le coutelas
Ne fût plus qu’une forme épouvantable et sombre,
La rougeur de la tache apparaissait dans l’ombre.
Un astre, le premier qu’on aperçoit le soir,
Pendant que je songeais montait dans le ciel noir.
Sa lumière rendait l’échafaud plus difforme.
L’astre se répétait dans le triangle énorme ;
Il y jetait, ainsi qu’en un lac, son reflet,
Lueur mystérieuse et sacrée ; il semblait
Que sur la hache horrible, aux meurtres coutumière,
L’astre laissait tomber sa larme de lumière.
Son rayon, comme un dard qui heurte et rebondit,
Frappait le fer d’un choc lumineux ; on eût dit
Qu’on voyait rejaillir l’étoile de la hache.
Comme un charbon tombant qui d’un feu se détache,
Il se répercutait dans ce miroir d’effroi ;
Sur la justice humaine et sur l’humaine loi,
De l’éternité calme auguste éclaboussure.
Est-ce au ciel que ce fer a fait une blessure ?
Pensai-je. Sur qui donc frappe l’homme hagard ?
Quel est donc ton mystère, ô glaive ? — Et mon regard
Errait, ne voyant plus rien qu’à travers un voile,
De la goutte de sang à la goutte d’étoile.
Victor Hugo — La Légende des siècles - Dernière série
!! Questions
#
## Quel est le thème du poème ?
## Que désigne le "fatal couperet". Nommez la figure de style.
## Quel effet produit: "//C'était fini//"
#
## Relevez comment on passe du jour à la nuit. Relevez les termes qui à chaque moment du jour décrivent ou qualifient l'échafaud et constatez comment il devient monstrueux.
## En quoi peut-on dire que la scène devient //fantastique// ?
#
## Qu'est-ce qui est personnifié ?
## Quel est l'effet produit ?
## Quel rapprochement faire avec la "faucheuse".
#
## Sentiments de la foule ? Où ?
## Quelle distance ?
# Poète présent, physiquement ou moralement ?
# Marques d'énonciation.
"""
Ai-je été nourri par ma mère ? Est-ce une paysanne qui m’a donné son lait ? Je n’en sais rien. Quel que soit le sein que j’ai mordu, je ne me rappelle pas une caresse du temps où j’étais tout petit : je n’ai pas été dorloté, tapoté, baisotté ; j’ai été beaucoup fouetté.
Ma mère dit qu’il ne faut pas gâter les enfants, et elle me fouette tous les matins ; quand elle n’a pas le temps le matin, c’est pour midi, rarement plus tard que quatre heures.
Mademoiselle Balandreau m’y met du suif.
C’est une bonne vieille fille de cinquante ans. Elle demeure au-dessous de nous. D’abord elle était contente : comme elle n’a pas d’horloge, ça lui donnait l’heure. « Vlin ! Vlan ! zon ! zon ! – voilà le petit Chose qu’on fouette ; il est temps de faire mon café au lait. »
Mais un jour que j’avais levé mon pan, parce que ça me cuisait trop, et que je prenais l’air entre deux portes, elle m’a vu ; mon derrière lui a fait pitié.
Elle voulait d’abord le montrer à tout le monde, ameuter les voisins autour ; mais elle a pensé que ce n’était pas le moyen de le sauver, et elle a inventé autre chose.
Lorsqu’elle entend ma mère me dire : « Jacques, je vais te fouetter !
– Madame Vingtras, ne vous donnez pas la peine, je vais faire ça pour vous.
– Oh ! chère demoiselle, vous êtes trop bonne ! »
Mademoiselle Balandreau m’emmène ; mais au lieu de me fouetter, elle frappe dans ses mains ; moi, je crie. Ma mère remercie, le soir, sa remplaçante.
« À votre service, » répond la brave fille, en me glissant un bonbon en cachette.
Mon premier souvenir date donc d’une fessée. Mon second est plein d’étonnement et de larmes.
Il doit connaître les hommes et les comprendre, jusque dans leur barbarie; il est fin psychologue et non gros costaud sans cervelle.
Il doit avoir un signe caractéristique: Rouletabille était reporter, jeune et laid; Poirot, retraité et maniaque; Holmes, fumeur de tabac et d'opium, violoniste et dépressif.
A toi d'inventer une raison pour que l'enquêteur se mette au travail.
''Caractérise sa façon de parler en lui inventant des expressions'' (pense au capitaine Haddock)
Voici des exemples de méthodes d'investigation, qui révèlent le caractère de l'enquêteur
!''Tabaret'' prête attention aux indices, puis dresse le portrait-robot suivant:
"""
« - La veuve, continua le bonhomme, connaissait celui qui frappait. Son empressement à ouvrir le fait soupçonner, la suite le prouve. L'assassin a donc été admis sans difficultés. C'est un homme encore jeune, d'une taille un peu au-dessus de la moyenne, élégamment vêtu. Il portait, ce soir-là, un chapeau à haute forme, il avait un parapluie et fumait un trabucos avec un porte-cigare...
- Par exemple !, s'écria Gévrol, c'est trop fort.
- Trop fort, peut-être, riposta le père Tabaret, en tout cas c'est la vérité. Si vous n'êtes pas minutieux, vous, je n'y puis rien, mais je le suis, moi. Je cherche et je trouve. Ah ! c'est trop fort dites-vous. Eh bien, daignez jeter un regard sur ces morceaux de plâtre humide. Ils vous représentent les talons de bottes de l'assassin dont j'ai trouvé le moule d'une netteté magnifique près du fossé où on a aperçu la clef. Sur ces feuilles de papier j'ai calqué l'empreinte entière du pied que je ne pouvais relever ; car elle se trouve sur le sable. - Regardez : talon haut, cambrure prononcée, semelle petite et étroite, chaussure d'élégant … pied soigné, bien évidemment. Cherchez-la cette empreinte, tout le long du chemin, vous la retrouverez deux fois encore. Puis vous la trouverez répétée cinq fois dans le jardin où personne n'a pénétré. Ce qui prouve, entre parenthèses, que l'assassin a frappé, non à la porte, mais au volet sous lequel passait un filet de lumière. · l'entrée du jardin, mon homme a sauté pour éviter un carré planté, la pointe du pied plus enfoncée l'annonce. Il a franchi sans peine près de deux mêtres donc il est leste, c'est-à-dire jeune. »
"""
!Holmes est plus scientifique:
« Nous sommes en présence d'un assassinat commis par un homme. Cet homme mesure six pieds de haut; il est tout jeune encore ; il a de petits pieds par rapport à sa taille ; il porte de gros souliers à bouts carrés et fumait un cigare trichnopoly (... ) »
!''Gaboriau'' remarque en passant qu'il fait la même enquête que le lecteur:
« Ce terrain vague, couvert de neige, est comme une immense page blanche où les gens que nous recherchons ont écrit, non seulement leurs mouvements et leurs démarches, mais encore
leurs secrètes pensées, les espérances et les angoisses qui les agitaient. Que vous disent-elles, papa, ces empreintes fugitives ? Rien. Pour moi, elles vivent comme ceux qui les ont laissées, elles palpitent, elles parlent, elles accusent. »
!!S3: L'épreuve de l'orthographe.
//Nous sommes au début du XXe siècle. Les candidates au Brevet élémentaire, qui sanctionne les trois premières années de l'enseignement primaire supérieur (l'équivalent de notre collège), s'apprêtent à subir l'épreuve de dictée et viennent de remplir l'entête de leur copie.//
"""
Cette petite formalité remplie, nous attendons qu'on veuille bien nous dicter quelque chose. Je regarde autour de moi les petites figures inconnues, dont plusieurs me font pitié, tant elles sont déjà tendues et anxieuses.
On sursaute, Roubaud a parlé dans le silence :
« Épreuve d'orthographe, mesdemoiselles, veuillez écrire : je ne répète qu'une seule fois la phrase que je dicte. » II commence la dictée en se promenant dans la classe.
Grand silence recueilli [...].
Ils ont fourré des participes, tendu des embûches de pluriels équivoques, dans cette dictée qui arrive à n'avoir plus aucun sens tant ils ont tortillé et hérissé toutes les phrases. C'est enfantin !
« Un point, c'est tout. Je relis. »
Je crois bien ne pas avoir de fautes ; je n'ai qu'à veiller aux accents, car ils vous comptent des demi-fautes, des quarts de faute, pour des velléités d'accents qui traînent mal à propos au-dessus des mots. Pendant que je relis, une petite boule de papier tombe sur ma feuille ; je la déroule dans le creux de ma main, c'est la grande Anaïs qui m'écrit : « Faut-il un S à trouvés, dans la seconde phrase ? [...] Relevant la tête, je lui adresse un imperceptible « oui » et elle corrige, paisiblement.
« Vous avez cinq minutes pour relire, annonce la voix de Roubaud. L'épreuve d'écriture suivra »
"""
!!Questions
* 1. Le texte comporte un indice permettant de connaître le sexe du narrateur. S'agit-il d'un indice orthographique ?
* 2. Pourquoi les « petites figures » dont parle Colette sont-elles « inconnues » ?
* 3. Le récit révèle certains traits de caractère chez la narratrice ainsi que chez « la grande Anaïs » : lesquels ?
* 4. Inventez des phrases où vous emploierez des homophones des mots « fois », « point », « relis », « veillez », « mots », «faut », « voix ».
* 5. Expliquez l'expression « des velléités d'accents ». À quelle famille de mots le nom « velléité » appartient-il ? Retrouvez dans le texte un verbe de la même famille, conjugué à deux modes différents que vous identifierez.
* 6. Relevez dans le texte les mots comportant des accents (aigus, graves ou circonflexes). Puis, pour chacune des affirmations suivantes, indiquez si elle vous semble vraie ou fausse :
**a. La terminaison -é à la fin d'un mot signale souvent un participe passé ;
**b. on ne trouve d'accent grave sur un e que quand la syllabe suivante comporte un e muet ;
** c. seules les lettres a et e peuvent comporter un accent grave ;
** d. la préposition à et le verbe a sont des homophones lexicaux ;
** e. quand un nom féminin prononcé [te] ou [tje] se termine par -é (et non -ée), il s'agit d'un nom abstrait ;
** f. « Je répète » : à certaines formes, ce verbe pourrait comporter un accent aigu sur la deuxième syllabe ;
** g. « que je déroule » : à certaines formes, ce verbe pourrait comporter un accent grave sur la première syllabe ;
**h. « relevant la tête » : à certaines formes, ce verbe pourrait comporter un accent grave sur la deuxième syllabe ;
** i. l'accent circonflexe peut avoir une valeur étymologique et rappeler une lettre disparue que l'on retrouve dans d'autres mots de la même famille ;
** j. dans ce cas, la lettre disparue est toujours un ancien -s, comme le prouve le nom « embûche » ;
** k. le tréma sert à indiquer que, quand un mot comporte deux voyelles consécutives, elles doivent être prononcées séparément ;
** 1. le tréma se place toujours sur la seconde des deux voyelles ; dans la liste suivante : Anaïs, aiguë, Noël, maïs, nous haïssons, aucun des mots ne comporte de faute d'orthographe.
* 7. Pourquoi le nom « velléités » ne comporte-t-il pas de tréma ?
* 8. Inventez une phrase où le mot « trouvés » comporte bel et bien un -s final. Expliquez quelle règle vous avez appliquée pour que le mot s'écrive ainsi.
* 9. « L'épreuve d'écriture suivra » : à votre avis, de quoi s'agit-il ?
* Débat (expression orale) : faut-il attacher de l'importance à l'écriture et à la lisibilité lorsqu'on produit un texte manuscrit ?
* 10. Dans quel état d'esprit sont les candidates ?Quelle conception de la dictée se dégage de ce récit ?
# Qui est le locuteur de ce texte ? Quelle thèse défend-il ?
# Indiquez les étapes de ce texte. Donnez leur un titre.
# Le pronom démonstratif "cela" révèle le point de vue de l'Education Nationale par les guillemets. Quelle connotation y voyez-vous ?
# Quel type de phrase domine dans le texte ? Quel est l'effet produit ?
# Relevez dans le premier paragraphe tous les connecteurs logiques et indiquez leurs valeurs. Sur quel lien logique l'auteur insiste-t-il ?
#
## Relevez les connecteurs du Troisième paragraphe et indiquez leurs valeurs
## Quels connecteurs révèlent la prudence du locuteur ?
#
## Dans le dernier paragraphe, quelle solution propose l'auteur ?
## Relevez une proposition subordonnée conjonctive complément circonstanciel de but: par quoi est-elle introduite ? Commen sont opposés les mots à nuance péjorative et méliorative ? Est-ce une argumentation efficace ?
S5:
Le début de la nouvelle est le début du récit (récit: tout ce qui sort de la « bouche » du narrateur).
Le début de l'histoire se situe au troisième §; l'histoire, c'est ce que font les personnages ( la 1ère étape de l'histoire est la situation initiale).
NB: l'incipit, c'est les premières lignes d'un livre.
Attention: ''« récit » est un mot polysémique ''(= qui a plusieurs sens):
* récit (parole du narrateur) # discours (parole du personnage)
* récit # histoire
L'explication donnée par le narrateur prépare l' histoire. ''On reconnaît une explication aux deux indices suivants'':
* le présent avec la valeur de vérité générale.
* Il n'y a pas de dialogues (même si l'explication peut avoir la forme d'un monologue)
Attention: on n'explique pas ce qui s'est passé, on le raconte.
La différence entre l'explication et la description, c'est que la première n'appartient pas à l'histoire ( mais informe sur le contexte).
!!Travail:
Rédigez les explications du narrateur aux endroits proposés et insérez des commentaires du narrateur (= avis sur l'action).
http://passeurdesciences.blog.lemonde.fr/2017/05/31/lhistoire-de-lunivers-condensee-en-un-an/
EN 1977, l’astrophysicien américain Carl Sagan (1934-1996), publiait The Dragons of Eden. Ce merveilleux vulgarisateur scientifique – je ne serais peut-être pas en train de vous écrire si, adolescent, je n’avais pas été passionné par sa série télévisée Cosmos et son livre du même nom – y imaginait un moyen de nous donner une notion des différents âges cosmiques tout comme il existe des astuces pour parler des distances immenses qui sont monnaie courante en astronomie : un calendrier résumant en une seule de nos années toute l’histoire de l’Univers. Le départ est donné par le Big Bang, le 1er janvier à 0 heure, et notre présent est représenté par le 31 décembre à minuit. La durée réelle de cette année condensée est de 13,8 milliards d’années puisque c’est l’âge de l’Univers. Chacun des jours du calendrier représente 37,8 millions d’années, chaque heure 1,6 million d’années, chaque minute 26 millénaires et chaque seconde 438 ans. A l’occasion des quarante ans de The Dragons of Eden, qui obtint le prix Pulitzer 1978 de l’essai, j’ai réactualisé ce calendrier dont j’avais déjà parlé sur mon blog précédent, en tenant compte des dernières découvertes scientifiques.
Le cosmos naît donc le 1er janvier. Et, très vite, probablement dans la nuit du 2 au 3 janvier, les premières étoiles apparaissent. Les premières galaxies se forment à partir du 10 janvier mais il faut attendre longtemps – jusqu’aux alentours du 12 mai – pour que la nôtre, la Voie lactée, prenne sa forme de spirale dotée de bras, même si certains de ses constituants existent depuis un bon moment. De nombreux événements ont lieu au cours des semaines qui suivent mais, si l’on opte pour un point de vue anthropocentrique, la principale étape suivante est l’éclosion, le 2 septembre dans un coin un peu reculé de la Voie lactée, de notre Système solaire. La Terre en fait évidemment partie et c’est sur notre planète que se concentre, pour les quatre derniers mois de l’année, le calendrier cosmique.
Si l’on prend comme acquise la découverte récente, au Canada, de ce qui ressemble à des traces de vie et si l’on retient la datation la plus ancienne citée dans l’étude, la vie est apparue assez rapidement, le 9 septembre, sous la forme d’organismes monocellulaires. Les premiers êtres pluricellulaires entrent en scène début novembre mais c’est dans la seconde moitié du mois de décembre que l’arbre du vivant va se ramifier à toute allure. Le prologue de ce que l’on appelle l’explosion cambrienne se joue le 14 décembre. Ce jour-là, les premiers animaux, des éponges, sont signalés. Le 17 décembre, les arthropodes débarquent, avec notamment les fameux trilobites, rejoints le 18 par les poissons, le 20 par les plantes terrestres, le 21 par les insectes, le 22 par les amphibiens et le 23 par les reptiles.
!!Les dinosaures naissent à Noël
Dans notre calendrier cosmique, le jour de Noël, le 25 décembre, marque la naissance… des dinosaures qui vont dominer la Terre pour quelques jours. Le 26, les premiers mammifères se manifestent enfin, un jour avant les oiseaux et deux avant les fleurs. A l’aube du 30 décembre, un gros astéroïde percute notre planète, provoquant la disparition des dinosaures à l’exception des oiseaux. Le même jour, comme pour symboliser un changement d’ère, les premiers primates font leur apparition dans la classe des mammifères.
Nous sommes presque arrivés au terme de notre calendrier, aux petites heures du 31 décembre, le dernier jour de cette année dans laquelle on a condensé toute l’histoire de l’Univers. De la matière créée le 1er janvier un foisonnement de mondes a jailli, des myriades de galaxies, d’étoiles et de planètes. C’est cette matière qui est le fil conducteur de l’histoire. A nos yeux, il y a pourtant un absent : l’homme, qui n’est toujours pas paru sur le grand théâtre cosmique. Toute son évolution va se jouer sur ce dernier jour de l’année.
Le lointain ancêtre des grands singes (dont nous faisons partie) apparaît peu après 14 heures en ce 31 décembre. Dans la soirée, vers 20 heures, la lignée humaine se sépare de celles des chimpanzés. Un peu avant 23 heures, Homo erectus se promène à la surface de la Terre. Homo sapiens, l’homme moderne, s’invite enfin sur la scène du monde à 23h48 et l’on a peu de traces de son activité jusqu’à la dernière minute de l’année. A 23h59mn20s, il orne la grotte de Lascaux. Dans les secondes qui suivent, il invente l’agriculture. A 23h59mn47s, il commence à écrire et à fondre les métaux. Deux secondes plus tard, il construit les grandes pyramides de Gizeh.
!!Les dix dernières secondes
Nous voici dans les dix dernières secondes du calendrier, dix secondes qui recouvrent l’essentiel de ce que l’homme appelle Histoire et qui, ramenées sur une année entière, donnent la mesure de notre place minuscule dans l’Univers. Dix secondes avant la fin de cette année, Sargon fonde l’empire akkadien en Mésopotamie et des pierres commencent à se dresser sur le site de Stonehenge. A 23h59mn51s, c’est le début du Nouvel Empire en Egypte. Une seconde plus tard naît le judaïsme, première grande religion monothéiste. Athènes et Rome sont fondées dans la seconde suivante. Encore un décalage de la trotteuse et Alexandre le Grand conquiert le monde. A 23h59mn55s, le christianisme apparaît et l’Empire romain est à son apogée. Une seconde plus tard, il chute et Mahomet naît, vit et meurt. Puis Charlemagne est sacré empereur et les croisades commencent. Il est 23h59mn58s et la guerre de Cent Ans fait rage, Constantinople est prise et Christophe Colomb découvre l’Amérique. Au cours de l’ultime seconde de cette année cosmique, les peuples se révoltent contre leurs rois, deux guerres mondiales ont lieu, l’homme est assez avancé technologiquement pour aller sur la Lune, modifier le climat de sa planète… et retracer l’histoire du cosmos.
A l’aune de ce calendrier, les 70-80 années que dure une vie représentent un sixième de seconde… L’astronomie, en ne nous attribuant aucune place privilégiée dans l’Univers et en nous donnant l’idée de notre infime mesure, dans l’espace et dans le temps, a le pouvoir de nous rendre modestes.
* Des mots techniques commencent à apparaître en Grèce au IVe siècle av. J.-C., mais ils ne sont pas employés par des spécialistes de la grammaire, mais par des gens qui s'intéressaient au langage comme instrument de raisonnement et de persuasion (le mot logos en grec désigne de fait à la fois le discours et la raison) : les philosophes et les sophistes.
* Platon (428-348 av. J.-C.) commence par distinguer deux parties de l'énoncé : le nom (onoma), qui est ce dont on parle, et le verbe (rhêma), qui est ce qu'on en dit.
* Aristote (384-322 av. J.-C.) reprend la même analyse, en notant qu'en dehors de cet énoncé simple, on peut relier des éléments (il introduit entre autres le terme de sundésmos, qui servira à fabriquer le mot conjonction), et qu'on peut donner au nom d'autres fonctions que d'être le point de départ de ce qu'on va dire, et au verbe d'autres fonctions que d'affirmer quelque chose d'un nom. La notion de ptôsis (chute, écart par rapport à une norme) qui désigne toutes ces autres fonctions, aussi bien pour le verbe que le nom, est à l'origine de ce qu'on a appelé casus (cas) pour le nom et flexio (flexion, conjugaison) pour le verbe.
* Ce sont les Stoïciens (IIIe- 1er siècle av. J.-C.) qui ont réservé la ptôsis (casus, cas) au nom. Mais ils ont inventé bien d'autres choses :
* - ils sont à l'origine de notre distinction nom propre (ils gardent pour cela onoma) - nom commun (prosêgoria, appellation) parce que pour eux il est très important logiquement de distinguer entre un individu et une classe partageant des propriétés communes.
* - ils introduisent le terme d'arthron (articulus, article), désignant à la fois le démonstratif et ce que nous appelons l'article, pour la même raison logique : dire "Cet homme marche", c'est faire jouer au langage un rôle plus concret de référence au monde réel que "(un) homme marche".
* - ils reprennent le terme de sundésmos (coniunctio, conjonction) pour lui faire jouer un rôle de pivot du raisonnement : elles permettent de joindre deux propositions simples pour faire un énoncé complexe, de type causal, hypothétique etc.
* Mais ce sont les Alexandrins (IIIe siècle av. J.-C. - IIe siècle ap. J.-C.), qui ont été les premiers à inventorier les textes et à les étudier, dans le cadre de la fameuse Bibliothèque d'Alexandrie et du Musée (lieu consacré aux Muses, sorte de conservatoire des Lettres, des sciences et ses arts), qui ont constitué, au moment où la langue grecque était menacée à la fois par sa vulgarisation comme langue du commerce en Orient (la koinê, langue commune) et la concurrence d'autres langues (latin, araméen), une véritable grammaire de la langue grecque homérique et classique. Leur propos n'est plus philosophique, mais vraiment linguistique. Ce sont les premiers grammairiens de profession.
* Peu à peu va se fixer un modèle de grammaire comportant huit classes de mots :
* (La grammaire la plus connue est la Téchnê Grammatikê de Denys le Thrace, qui vivait à la fin du IIe siècle av. J.-C.)
* le nom (onoma), qui reprend comme subdivision secondaire la distinction des Stoïciens entre propre et commun.
* le verbe (rhêma)
* le participe (métokhê), ainsi nommé parce qu'il "participe" du nom et du verbe, ayant à la fois une déclinaison et une conjugaison (des voix et des temps)
* l'article (arthron) , qui désigne aussi bien les articulations du corps humain
* le pronom (antônumia) (à la place du nom)
* la préposition (prothésis) (le fait de placer devant)
* l'adverbe (épirrhêma) (ce qui est ajouté au verbe)
* la conjonction (sundésmos) (ce qui lie avec)
* On remarque tout de suite, par rapport à nos habitudes, l'absence de l'adjectif et de l'interjection.
* - l'adjectif (épithétos) est considéré comme une subdivision du nom. Il en a en effet toutes les propriétés (cas, genre, nombre). Ce n'est qu'au Moyen Age qu'on fera de l'opposition nomen substantiuum / nomen adjectiuum une distinction essentielle à l'intérieur du nom. Au XVIIe siècle, on opposait encore nom substantif à nom adjectif. C'est par souci de simplification que Lhomond, l'auteur du De Viris illustribus, mais aussi d'une grammaire latine et d'une grammaire française dans les années 1780, sépare radicalement l'adjectif du nom.
* - l'interjection (interiectio, mot que l'on jette au milieu de la phrase pour exprimer un sentiment) n'apparaît que dans la grammaire latine impériale (vers le IIIe siècle ap. J.-C.), pour compenser peut-être l'absence d'article en latin et garder le nombre canonique de huit "parties du discours" (partes orationis, c'est ainsi que les Latins appelaient nos classes ou espèces de mots)
* Les Latins auront en effet eux aussi huit classes de mots : ce qui apparaît dans la grammaire latine la plus connue, l'Ars Minor ("http://ccat.sas.upenn.edu/jod/texts/donatus.4.html")de Donat , Aelius Donatus (IVe siècle ap. J.-C.).
* le nom (nomen)
* le pronom (pronomen)
* le verbe (uerbum)
* le participe (participium)
* l'adverbe (aduerbium)
* la conjonction (coniunctio)
* la préposition (praepositio)
* l'interjection (interiectio)
* L'adiectiuum n'est qu'une subdivision du nom, et l'articulus un cas particulier d'un pronom (hic, haec, hoc employé à côté d'un nom).
* Les langues anciennes sont des langues à déclinaison.
!!Le cas
* Le latin a six cas : nominatif, vocatif, accusatif, génitif, datif, ablatif.
* Le grec a cinq cas : nominatif, vocatif, accusatif, génitif, datif
* D'où viennent les noms des cas ? Et dans quel ordre les jeunes écoliers les apprenaient-ils dans les deux langues ?
| !traduction française | !latin | !grec |
|nominatif|nominatiuus, rectus|orthê, onomastikê, euthuia|
|génitif|genetiuus|génikê, ktêtikê, patrikê|
|datif|datiuus|dotikê, épistaltikê|
|accusatif|accusatiuus, causativus|aitiatikê|
|vocatif|uocatiuus|klêtikê, prosagoreutikê|
|ablatif|ablatiuus, sextus casus||
* Le nominatif est le cas grâce auquel on nomme et il est dit droit ou direct (rectus, orthê, euthuia) parce qu'il signifie directement l'être ou la chose. Tous les autres cas sont dits obliques (plagiai, obliqui) parce qu'ils signifient l'être ou la chose indirectement.
* Le génitif par exemple signifie le plus souvent par l'intermédiaire d'un nom, qui est le nom du père (patrikê = paternel), de celui qui engendre (génikê, genetiuus = familial), de la chose possédée (ktêtikê = possessif).
* Le datif signifie par rapport à un verbe de don (dotikê, datiuus ) ou d'envoi (épistaltikê = épistolaire)
* L'accusatif a une signification qui transite par un verbe d'action, et donc soulignerait une relation de cause à effet (aitiatikê, causatiuus). En fait, les explications varient et aucune n'est satisfaisante.
* Le vocatif est à part : il sert bien évidemment à appeler (klêtikê, uocatiuus) ou à interpeller (prosagoreutikê), mais il n'est ni direct ni oblique dans la mesure où il est souvent utilisé pour d'autres énoncés que les énoncés déclaratifs.
* Quant à l'ablatif latin, il tire son nom du verbe auferre, enlever, parce qu'il indiquerait d'abord le point d'origine à partir de quoi se produit l'action. C'est la multiplicité de ses emplois qui le fait parfois appeler sextus casus.
* Cet ordre ancien a des raisons à la fois logiques (direct, obliques + cas particulier du vocatif ) et historiques (l'ablatif est un ajout du latin).
* L'ordre actuel est une invention française du XIXe siècle propre à faciliter l'apprentissage.
* Les Anglo-Saxons apprennent l'ordre ancien.
!! Les modes
* Le grec pour nous a un mode de plus que le latin, l'optatif, qui est le mode du souhait. Mais les premiers grammairiens latins ont voulu à tout prix qu'il y ait une correspondance entre les deux langues . D'où :
|!grec (mode = énklisis)|!latin (mode = modus)|
|horistikê (horizéin = définir)|indicatiuus (indicare = montrer)|
|prostaktikê (prostattéin = commander)|imperatiuus (imperare = commander)|
|euktikê (eukhomai = souhaiter)|optatiuus (optare = souhaiter)|
|hupotaktikê (hupotatto = ranger sous)|coniunctiuus (plus rarement subiunctiuus)|
|aparemphatos (indéfini)|infinitiuus|
* Ce n'est qu'au XVIIIe siècle que l'optatif est supprimé des grammaires latines, comme des grammaires françaises d'ailleurs.
* Le participe est considéré comme une espèce de mot à part juqu'à la fin du XVIIIe. Ce n'est qu'au XIXe siècle qu'il est considéré, en français comme en latin, comme un mode du verbe.
* Les temps
* C'est la caractéristique du verbe que de marquer le temps (gr. khronos, lat. tempus).
* Les Anciens parlent des temps grammaticaux non comme de "tiroirs" de la conjugaison, mais en rapport avec le découpage de l'expérience
*
||grec|latin|
|passé|parélêluthôs|praeteritum|
|présent|énéstôs|praesens|
|futur|mellôn|futurum|
*
*
* parelêluthôs (de para + érkhomai) = étant allé à côté ou le long de, qui est traduit littéralement par praeter-itum (d'où prétérit)
* énéstôs = (de én + histêmi) = s'étant établi, installé
* instans (de in + sto). praesens = étant devant
* mellôn = devant, tardant. futurum = participe futur du verbe esse : sur le point d'être.
* Mais il faut bien rendre compte du fait qu'il y a plusieurs passés. Denys le Thrace en distingue quatre formes, qu'il appelle :
* aoristos (= in-défini) pour désigner un passé qui est détaché du présent sans être situé : si on veut le situer, on a besoin d'un adverbe ou d'un groupe prépositionnel marquant la date.
* paratatikos (= extensif, trad. J.Lallot) pour désigner un passé qui continue, qui dure. C'est ce que les Latins ont traduit par imperfectum = inaccompli
* parakéimenos (= étant placé à côté) pour désigner un passé qui est "adjacent" au présent. Les Latins ont choisi le terme de perfectum = accompli, traduction du gr. suntélikos (qui n'est pas employé par les grammairiens grecs pour désigner le parfait, mais comme synonyme d'aoristos)
* hupersuntelikos (=suraccompli), pour désigner un passé déjà accompli dans le passé, ce qui est traduit littéralement par le latin plusquamperfectum.
* Quatre temps en grec contre trois en latin : le parfait latin a de fait une double valeur, de temps détaché (équivalent de notre passé simple) et de temps rattaché au présent (équivalent de l'emploi originel de notre passé composé).
* Notons que le futur antérieur n'est pas considéré par les grammairiens anciens comme un temps de l'indicatif. Il est souvent classé comme un temps du subjonctif parce qu'on le trouve seulement dans les subordonnées, toujours accompagné d'une conjonction de temps ou de condition. Il faudra attendre la Renaissance pour que sa valeur d'aspect accompli soit reconnue: on l'appellera alors futurum perfectum.
* Le terme d'infectum opposé à perfectum, permettant de classer commodément les trois temps latins formés sur le radical du présent opposés aux temps formés sur le radical du parfait, est tout à fait récent, et relève d'une approche morphologique qui n'est pas celle des Anciens. C'est la philologie allemande du XIXe siècle qui l'a rendue possible.
* Ce dernier exemple montre combien, dans leur terminologie, les Anciens ne perdent jamais le contact avec le sens, avec la perception de la réalité. Le problème de la grammaire dite traditionnelle est que sa terminologie est devenue opaque et s'applique mal à une description.formelle de la langue. L'échec pédagogique d'une terminologie linguistique en rupture complète avec cette tradition vaut la peine qu'on revienne à la source de ces notions à la fois familières et étrangères.
Vous êtes Combattant du Feu, et l'eau est votre alliée. Vous sauverez la rue avec la perfection du mouvement. On était sûr qu'il avait commis le meurtre avec son stylo à la bouche. Son mensonge se voyait comme un éclat d'or pur dans une route boueuse. Aussi surprenant qu'une vieille chaussure avec une étoile brillante. Elle dégageait un parfum qui en plein vol devenait aggressif. J'aurais plutôt qu caché ma bouteille dans mon jeans. Sous l'étoffe des corps, coulait une rivière.. Pour Noël , j'offrirai une trousse.. Pour la naissance, j'offrirai une ombre transparente..
"""
- Qu'est-ce que ce monstre vient faire ici?
Gwynplaine se dressa, éperdu et indigné, dans une sorte de convulsion suprême. Il les regarda tous fixement.
- Ce que je viens faire ici? Je viens être terrible. Je suis un monstre, dites-vous. Non, je suis le peuple. Je suis une exception? Non, je suis tout le monde. L'exception, c'est vous. Vous êtes la chimère, et je suis la réalité. Je suis l'Homme. Je suis l'effrayant Homme qui Rit. Qui rit de quoi? De vous. De lui. De tout. Qu'est-ce que son rire? Votre crime, et son supplice. Ce crime, il vous le jette à la face; ce supplice, il vous le crache au visage. Je ris, cela veut dire: Je pleure.
Il s'arrêta. On se taisait. Les rires continuaient, mais bas. Il put croire à une certaine reprise d'attention. Il respira, et poursuivit:
- Ce rire qui est sur mon front, c'est un roi qui l'y a mis. Ce rire exprime la désolation universelle. Ce rire veut dire haine, silence contraint, rage, désespoir. Ce rire est un produit des tortures. Ce rire est un rire de force. Si Satan avait ce rire, ce rire condamnerait Dieu. Mais l'éternel ne ressemble point aux périssables; étant l'absolu, il est le juste; et Dieu hait ce que font les rois. Ah! vous me prenez pour une exception! Je suis un symbole. O tout-puissants imbéciles que vous êtes, ouvrez les yeux. J'incarne tout. Je représente l'humanité telle que ses maîtres l'ont faite. L'homme est un mutilé. Ce qu'on m'a fait, on l'a fait au genre humain. On lui a déformé le droit, la justice, la vérité, la raison, l'intelligence, comme à moi les yeux, les narines et les oreilles; comme à moi, on lui a mis au coeur un cloaque de colère et de douleur, et sur la face un masque de contentement. Où s'était posé le doigt de Dieu, s'est appuyée la griffe du roi. Monstrueuse superposition.
Évêques, pairs et princes, le peuple, c'est le souffrant profond qui rit la surface. Milords, je vous le dis, le peuple, c'est moi.
//Victor Hugo, L'homme qui rit, Livre huitième (Le capitole et son voisinage), Chapitre VII (Les tempêtes d'hommes pires que les tempêtes d'océans).//
audiolivre
http://www.bibliboom.com/pages/titres/l-ile-au-tresor-stevenson-livre-audio-gratuit-a-telecharger-mp3-bibliboom-com.html
!Sur une île
//Après le naufrage de La Virginie, Robinson se réveille sur une île.//
Lorsque Robinson reprit connaissance, il était couché, la figure dans le sable. Une vague déferla sur la grève mouillée et vint lui lécher les pieds. Il se laissa rouler sur le dos. Des mouettes noires et blanches tournoyaient en gémissant dans le ciel redevenu bleu après la tempête. Robinson s'assit avec effort et ressentit une vive douleur à l'épaule gauche. La plage était jonchée de poissons morts, de coquillages brisés et d'algues noires rejetés par les flots. A l'Ouest, une falaise rocheuse s'avançait dans la mer et se prolongeait par une chaîne de récifs. C'était là que se dressait la silhouette de La. Virginie avec ses mâts arrachés et ses cordages flottant dans le vent.
*
//Le lendemain, il réfléchit à sa situation.//
En somme sa situation était loin d'être désespérée. Certes, cette île était apparemment déserte. Mais cela ne valait-il pas mieux que si elle avait été peuplée de cannibales? En outre elle paraissait assez accueillante, avec sa belle plage au nord, des prairies humides et sans doute marécageuses à l'est, sa grande forêt à l'ouest, et, en son centre, ce massif rocheux que perçait une grotte mystérieuse et qui offrait un point de vue magnifique sur tout l'horizon.
*
//Des années plus tard, Robinson décide de rester sur l'île, malgré la. visite d'un navire, le Whitebird, dont un pauvre mousse s'est échappé.//
[Robinson] s'arrêta à mi-chemin et regarda son nouvel ami. Un pâle sourire éclaira le visage maigre, semé de taches de rousseur. Il ouvrit la main et regarda la main qui y était blottie. Elle était mince, faible, mais labourée par les travaux du bord.
Du haut du piton rocheux, on voyait toute l'île qui était noyée dans la brume. Sur la plage, le canot et la pirogue commençaient à tourner, atteints par les vagues de la marée montante. Très loin au nord sur la mer, on distinguait un point blanc qui fuyait vers l'horizon : le Whitebird.
M.Tournier, Vendredi ou la vie sauvage [1971], Éd. Gallimard, coll. Folio, 1987
! Morphologie (=formation)
sur le radical du passé simple de l'indicatif.
Il but (p.s.) → il bût (impft du SUBJ)
Au brevet, on peut vous demander le temps de « il fût, il fît, il marchât »...
!! conjugaison
que je vi-sse
que tu vi-sses
qu'il vî-t
que nous vi-ssions
que vous vi-ssiez
qu'ils vi-ssent
!Utilisation
//Il faut que je vienne.
« Il fallait que je vinsse » a été supplanté par « Il fallait que je vienne ».//
Il s'utilisait particulièrement dans le discours indirect.
L'imparfait est (souvent considéré comme) un temps du passé.
*Ses terminaisons sont : ais/ais/ait/ions/iez/aient
*C'est la conjugaison la plus facile. ''Difficulté de la conjugaison des verbes en « -yer », en « -guer » et en « -cer ».'' → EX : nous payions, je naviguais (et pas //navigais//), je lançais.
!!Usages :
* l'imparfait n'est pas un "véritable" temps du passé, comme les enfants ou la langue quotidienne le sentent bien.
<<<
« On disait que j'étais une princesse…. »
« Je continuais tout droit, je me prenais le mur... ». POSSIBLE
<<<
* il exprime une action dont le début et la fin n'importe pas.
Ex : Molière vivait au XVIIème siècle.
Molière vécut au XVIIème siècle.
!!Dans un texte :
!!!1. Dans un texte au passé (c'est-à-dire à l'imparfait et au passé simple.)
* l'imparfait marque les actions « d'arrière plan »,→ description
* le passé simple les actions « de premier plan » → récit
!!! Exemple de texte à écrire entièrement à l'imparfait :
* [[Récit de rêve|Raconter un rêve]]
* Y en a-t-il d'autre?
http://www.mediterranees.net/mythes/troie/impius_aeneas/litterature_classique.html
Littérature grecque
Pour obéir à sa mère Aphrodite, Enée avait suivi Pâris en Grèce lors de l'enlèvement d'Hélène ; après la destruction de Troie, les Grecs lui réservent un traitement tout à fait particulier : il est directement libéré et livré à Néoptolème avec Andromaque et probablement Hélénus. Oreste sera son libérateur après avoir tué Néoptolème.
Procli Chrestomathia, Chants cypriens
Alors Alexandre, conseillé par Aphrodite, bâtit ses nefs et Hélénus lui prédit l'avenir. Aphrodite commande à Enée de partir avec lui, tandis que Cassandre prophétise ce qui arrivera.
Chez Virgile, le héros se réfugie sur le mont Ida après avoir tenté en vain de défendre Troie ; au contraire, c'est lors de l'épisode de Laocoon que cela serait arrivé, d'après l'auteur de l'Ilioupersis. Mais Enée dit à Didon avoir été fort bouleversé par l'apparition des deux monstres (Aen. II 228-9) :
tum uero tremefacta nouus per pectora cunctis
insinuat pauor...
Iliou persis
A ce moment paraissent deux serpents qui tuent Laocoon et l'un de ses enfants.
Terrifiés par ce prodige, ceux qui étaient avec Enée se retirèrent sur l'Ida.
Il n'est pas ici question de trahison, mais il paraît évident que Virgile ne suit pas à ce propos, comme il fait d'habitude, le récit du Cycle. Plus intéressants, sans doute, ces deux fragments de la Petite Iliade :
Petite Iliade, Fragments
* Scholia ad Lycophronis Alexandram. 1268
Mais Leschès, l'auteur de la Petite Iliade, dit qu'Andromaque et Enée furent livrés comme prisonniers au fils d'Achille, Néoptolème, et qu'il fut emmené avec lui dans la patrie d'Achille. Il dit :
Alors le fils splendide d'Achille magnanime
portait aux navires concaves la femme d'Hector...
Et il obtint Andromaque, la femme d'Hector
à la belle ceinture, car c'est à lui que la donnèrent les princes
Achéens, aimable cadeau pour un guerrier,
et même l'illustre fils d'Anchise dompteur de chevaux,
Enée, il fit monter sur les nefs qui franchissent la mer,
pour l'emmener avec soi, cadeau fort précieux entre tous les Achéens.
* Et surtout Scholia ad Lycophronis Alexandram 1232
Mais ensuite, pendant le saccage de Troie, Enée même, libéré par les Grecs ou emmené comme prisonnier par Néoptolème, comme le dit l'auteur de la Petite Iliade, et libéré après le meurtre de Néoptolème par Oreste à Delphes, s'établit dans les villes de Macédoine autour de Raïcèle et Almugne, près du mont Cisse, et pourtant Raïcèle fut appelée Ainos.
On y affirme qu'Enée après la guerre eut une destinée tout à fait différente de celle dont parle Virgile, et surtout qu'il fut libéré par les Grecs : pourquoi ? est-ce ici que naît l'histoire de la trahison ?
Même Créüse, en tant qu'épouse d'Enée, aurait joui elle aussi d'un destin favorable : or ce n'est pas ce que dit Virgile.
Pausanias, X 26,1
A propos de Créüse, ils disent que la mère des dieux et Aphrodite la sauvèrent de l'esclavage chez les Grecs, parce que Créüse était aussi la femme d'Enée ; tandis que Leschès et l'auteur des Cypria font d'Eurydice la femme d'Enée.
Denys d'Halicarnasse - Antiquités romaines, I, 46 à 48
XLVI. 1. Quand Troie fut prise par les Achéens, soit par le stratagème du cheval en bois, comme le représente Homère, soit par la trahison des Anténorides, soit d'une autre façon, la plus grande partie des Troyens et de leurs alliés dans la ville furent massacrées alors surpris dans leurs lits ; (il semble que cette calamité s'abattit sur eux la nuit, alors qu'ils n'étaient pas sur leurs gardes.) Mais Énée et ses alliés de Troie, qu'il avait ammenés des villes de Dardanus et d'Ophrynium pour venir en aide aux gens d'Ilium, et aussi d'autres qui s'étaient aperçus tôt de la calamité au moment où les Grecs prenaient la ville basse, se sauvèrent ensemble dans la forteresse de Pergame, et occupèrent la citadelle défendue par son propre mur : là étaient déposés le patrimoine sacré de Troie hérité de leurs pères et de grandes richesses en objets de valeur, comme il est normal dans une citadelle, là aussi se trouvait postée l'élite de leur armée.
2. Les attendant là, ils repoussaient l'ennemi qui essayaient de gagner une position avantageuse sur l'acropole, et ils pouvaient, grâce à leur connaissance des rues étroites, sauver la multitude qui cherchait à échapper à la prise de la ville ; et c'est ainsi qu'il y en eut plus qui s'échappèrent que ceux qui furent pris comme prisonniers. En touvant ce stratagème, Enée empêcha l'assaut immédiat des ennemis, qui avait comme but de faire périr tous les citoyens et que la ville ne fût prise d'emblée. Mais pour ce qui allait arriver ensuite, il arriva à la conclusion sensée qu'il serait impossible de sauver une ville dont la plus grande partie était déjà aux mains de l'ennemi, et il décida donc d'abandonner à l'ennemi les remparts désertés par ses défenseurs, et de sauver les habitants eux-mêmes aussi bien que les objets sacrés hérités de leurs pères et tous les objets de valeur qu'il pourrait emporter.
3. Après avoir pris cette décision, il envoie d'abord hors de la ville les femmes et les enfants ainsi que vieillards et tous les autres dont la condition rendait la fuite plus lente, avec ordre de prendre les routes menant au mont Ida, pendant que les Achéens, occupés à s'emparer de citadelle, ne s'occupaient pas de poursuivre la multitude qui s'échappait de la ville. Il assigna à une partie de l'armée d'escorter les habitants qui s'enfuyaient afin que leur fuite soit sans danger et libérée des difficultés qui pourraient leur arriver ; et il leur ordonna de prendre possession des positions les plus sûres du mont Ida. Avec le reste des troupes, les plus vaillantes, il resta sur le mur du citadelle et, occupant l'ennemi en l'assaillant, il rendit moins difficile la fuite de ceux qui étaient partis les premiers.
4. Mais quand Néoptolème et ses hommes eurent pris pied sur une partie de l'acropole et que tous les Achéens vinrent les aider, Enée abandonna l'endroit ; et ouvrant les portes, il se retira avec le reste des fugitifs en bon ordre, portant avec lui dans les meilleurs chariots son père et les dieux de son pays, ainsi que son épouse et ses enfants et tout ce qui était le plus précieux, personne ou chose.
XLVII. 1. En même temps, les Achéens avaient pris la ville de force, et occupés à piller, ils laissèrent à ceux qui s'étaient sauvés une bonne occasion de s'enfuir. Enée et ses compagnons rattrapèrent les leurs qui étaient toujours en route, et s'étant réunis en une seule troupe, ils se saisissent des positions les plus fortes mont Ida.
2. Là se joignirent à eux non seulement les habitant de Dardanos, qui, ayant vu un grand feu inhabituel s'élever sur Ilion, avaient durant la nuit abandonné leur ville indéfendable, - sauf ceux qui avec Elymos et Aegestos avaient équipé des bateaux et étaient partis plus tôt, - mais aussi la population entière d'Ophrynion et ceux des autres villes troyennes qui s'accrochaient à leur liberté ; et en très peu de temps cette force troyenne devint considérable.
3. En conséquence, les fugitifs qui avaient échappé avec Enée à la prise de la ville et demeuraient sur le mont Ida avaient l'espoir de rentrer chez eux bientôt, quand l'ennemi serait parti ; mais les Achéens, ayant réduit en esclavage le peuple resté dans la cité et dans les environs, démolit les fortins et se préparaient à soumettre également ceux qui étaient dans les montagnes.
4. Cependant, les Troyens envoyèrent des messagers pour faire un traité de paix et demandèrent aux Achéens de ne pas les amener à la nécessité de faire la guerre. Les Achéens tinrent une assemblée et firent la paix aux conditions suivantes : Enée et ses compagnons devaient quitter la Troade avec tous les objets de valeur qu'ils avaient sauvés lors de leur fuite dans un délai fixé, après avoir d'abord livré leurs forts aux Achéens ; et les Achéens devaient leur donner un sauf-conduit sur terre et sur mer dans tous états dont ils étaient les maîtres s'ils partaient en vertu de ces accords.
5. Enée, ayant accepté ces conditions qu'il considérait comme les meilleures dans ces circonstances, envoya Ascagne, son fils aîné, avec certains des alliés, principalement des Phrygiens, au pays appelé Dascylitis, où se situe le lac Ascania, car il avait été invité par les habitants à régner sur leur pays. Mais Ascagne n'y habita pas longtemps. Comme Scamandrios et les autres descendants d'Hector qui avaient été autorisés par Néoptolème à renter chez eux de Grèce, vinrent le trouver il alla à Troie afin de restaurer leur royaume héréditaire.
6. Voilà tout ce que l'on raconte sur Ascagne. Quant à Enée, après que sa flotte fut prête, il s'embarqua avec le reste de ses fils et avec son père, prenant avec lui les images des dieux il traversa l'Hellespont, navigua vers la péninsule la plus proche, qui se trouve devant l'Europe et s'appelle Pallène. Ce pays était occupé par un peuple thrace appelé Cruséen, qui étaient allié aux Troyens et qui les avait aidés durant la guerre avec une ardeur plus grande que celle de tous les autres.
XLVIII. 1. Tel est le récit le plus crédible de la fuite d'Enée et c'est celui que, parmi les historiens anciens, Hellanicos adopte dans ses Troica. Il y a différentes versions données des mêmes événements par certains autres auteurs : je les considère comme moins crédibles que celle-ci. Mais laissons chaque lecteur juger comme il l'entend.
2. Le poète tragique Sophocle, dans son drame Laocoon, représente Enée juste avant la prise de la ville, transportant ses pénates vers le mont Ida pour obéir aux ordres de son père Anchise, qui, se rappelant les injonctions d'Aphrodite et les présages qui s'étaient récemment produits dans la famille de Laocoon, prédisait la destruction imminente de la ville. Voici ses vers iambiques, prononcés par un messager : « Maintenant aux portes arrive le fils des déesses, Enée, portant son père sur ses épaules, alors frappé à l'arrière par un coup de foudre de Zeus, il laisse tomber son manteau de lin délicat. L'entoure la foule des esclaves. Le suit une multitude inimaginable pour rejoindre cette colonie des Phrygiens ».
3. Mais Ménécratès de Xanthos dit qu'Enée livra la ville aux Achéens par haine pour Alexandre et que, pour ce service, il fut autorisé par ceux-ci à sauver sa famille. Son récit, qui commence par l'enterrement d'Achille, est composé ainsi : « Les Achéens furent remplis de peine et ils pensaient que l'armée était décapitée. Cependant ils organisèrent un repas funèbre et combattirent avec toutes leurs forces jusqu'à ce qu'Ilion fût prise avec l'aide d'Enée, qui la leur livra. En effet Enée, dédaigné par Alexandre et exclu de ses prérogatives, renversa Priam ; et après avoir accompli cela, il devint l'un des Achéens ».
4. D'autres auteurs indiquent qu'il se trouvait par hasard à ce moment-là à l'endroit où mouillent les bateaux troyens ; d'autres encore qu'il était envoyé avec des forces en Phrygie par Priam pour une expédition militaire. Certains font un exposé plus fabuleux de son départ. Mais laissons chacun avoir ses convictions sur ce fait.
Dion Chrysostome, Discours XI, 137-140
Traduction en latin du XIeme discours de Dion
Incunable de Bernardinus Venetus, 1499
This is the gloomy and weak state into which the fortune of Greece fell after the war, while that of Troy became much brighter and more glorious. On the one hand, Aeneas was sent by Hector with a large fleet and force of men and occupied Italy, the most favoured country in Europe ; and, on the other, Helenus penetrated into the interior of Greece and became king of the Molossians and of Epirus near Thessaly. And yet which was the more probable: that a vanquished people should sail to the land of their conquerors and reign among them, or that, on the contrary, the victors should sail to the land of the conquered ? Furthermore, if, when Troy fell, Aeneas, Antenor, Helenus, and their people fled, why did they not betake themselves anywhere else rather than to Greece and Europe, or content themselves with occupying some place in Asia, rather than sail straight to the land of those who had driven them out? And how did they all come to rule over regions by no means small or obscure, when they might have seized Greece also ? But, one says, they refrained on account of their oaths. Still, Helenus cut off no small part of it, namely, Epirus. Then Antenor acquired dominion over the Heneti and the very best land about the Adriatic, while Aeneas became master of all Italy and founded the greatest city in the world. Now it does not stand to reason that men driven into exile and crushed by calamities at home accomplished such things, but rather that they would have been satisfied to be allowed to settle anywhere, especially when one considers with what humble resources whether of men or of money they would have had to come, fleeing through the midst of the enemy, their city lying in ashes and everything lost, when it would have been hard for the young and vigorous to save even their lives, to say nothing of setting forth with wives, children, parents, and property, when, to make matters worse, their city had been taken suddenly and contrary to their expectation, and they would not have departed gradually as men are vont to do when there has been a formal agreement. Nay, what did happen was a thing that could happen. The story goes that after the Achaeans sailed away there was a great multitude assembled in the city, and that the allies were not all inclined to depart, and that, further, Hector discovered that Aeneas would not be satisfied if he did not get some share in the royal power, as Priam had promised him, so he claimed, if he saw the war through to the end and expelled the Achaeans ; so Hector sent the colonists forth, generously supplying means and despatching with Aeneas as large a force as he wished, with all goodwill.
Littérature romaine
Claudius Tiberius Donatus - Interpretationes Virgilianae, ad Aen. II 200
Hic aliud maius miseris multoque tremendum
obicitur magis atque improvida pectora turbat.
Alors un autre prodige, plus important et bien plus effrayant,
s'offre à nos yeux pour notre malheur,
et achève de troubler nos coeurs aveuglés.
(Poeta) omni occasione purgat (Aeneae) crimen perditae civitatis...
Le poète, en toute occasion, disculpe Enée du crime d'avoir perdu la cité.
Commentaires divers de Servius sur l'Enéide
* Aen. I, Praefatio
Intentio Vergilii haec est, Homerum imitari et Augustum laudare a parentibus ; namque est filius Atiae, quae nata est de Iulia, sorore Caesaris, Iulius autem Caesar ab Iulo Aeneae originem ducit, ut confirmat ipse Vergilius a « magno demissum nomen Iulo ».
* Aen. I, 6
Arma virumque cano, Trojae qui primus ab oris
Italiam, fato profugus, Lavinia venit
Littora.
Qvi primvs quaerunt multi, cur Aeneam primum ad Italiam venisse dixerit, cum paulo post dicat Antenorem ante adventum Aeneae fundasse civitatem. constat quidem, sed habita temporum ratione peritissime Vergilius dixit. namque illo tempore, quo Aeneas ad Italiam venit, finis erat Italiae usque ad Rubiconem fluvium : cuius rei meminit Lucanus et Gallica certus limes ab Ausoniis disterminat arva colonis. unde apparet Antenorem non ad Italiam venisse, sed ad Galliam cisalpinam, in qua Venetia est. postea vero promotis usque ad Alpes Italiae finibus, novitas creavit errorem. plerique tamen quaestionem hanc volunt ex sequentibus solvi, ut videatur ob hoc addidisse Vergilius ad Lavina litora, ne significaret Antenorem. melior tamen est superior expositio. primvs [ergo] non ante quem nemo, sed post quem nullus, [ut] « tuque o, cui prima furentem fundit equum magno tellus percussa tridenti et hic mihi responsum primus dedit ». vel laudative primus, ut « primam qui legibus urbem fundabit, Curibus parvis ». ab oris speciem pro genere ; nam oras terras generaliter debemus accipere. sane praepositionem mutavit, nam ex oris melius potuit dicere.
* Aen. I, 99
Saevus ubi Aeacidae telo jacet Hector
Saevvs magnus, ut superius diximus. vel fortis, vel bellicosus, ut est « et saevum Aenean agnovit Turnus in armis ». vel adversus hostes saevus, et est epitheton ad tempus ; nam incongruum erat ab Aenea saevum Hectorem dici. aut saevus, quod adversum Antenorem et Aeneam et Helenum sentiens Helenam non permiserit reddi. [aut] ideo saevus Hector, quia Aeneas pius.
* Aen., I, 241
Antenor potuit, mediis elapsus Achivis
Illyricos penetrare sinus
Antenor potvit] capto Ilio Menelaus memor se et Ulixen beneficio Antenoris servatos, cum repetentes Helenam ab eo essent suscepti ac paene a Paride aliisque iuvenibus interempti essent, parem gratiam reddens inviolatum dimisit. qui cum uxore Theano et filiis Helicaone et Polydamante ceterisque sociis in Illyricum pervenit, et bello exceptus ab Euganeis et rege Veleso victor urbem Patavium condidit ; id enim responsi acceperat eo loco condere civitatem quo sagittis avem petisset ; ideo ex avis petitae auspicio Patavium nominatum, cui aeternitatem Helicaon ne victor rediret gladio peremit. Antenor potvit non sine causa Antenoris posuit exemplum, cum multi evaserint Troianorum periculum, ut Capys qui Campaniam tenuit, ut Helenus qui Macedoniam, ut alii qui Sardiniam secundum Sallustium ; sed propter hoc, ne forte illud occurreret, iure hunc vexari tamquam proditorem patriae. elegit ergo similem personam ; hi enim duo Troiam prodidisse dicuntur secundum Livium, quod et Vergilius per transitum tangit, ubi ait « se quoque principibus permixtum agnovit Achivis », et excusat Horatius dicens « ardentem sine fraude Troiam », hoc est sine proditione : quae quidem excusatio non vacat ; nemo enim excusat nisi rem plenam suspicionis. Sisenna tamen dicit solum Antenorem prodidisse. quem si velimus sequi augemus exemplum : si regnat proditor, cur pius vagatur ? ob hoc autem creditur Graecis Antenor patriam prodidisse, quia sicut superius dictum est, et auctor reddendae Helenae fuit et legatos qui propter Helenam venerant suscepit hospitio, et Ulixen in mendici habitu agnitum non prodidit.
* Aen. I, 247-249
Hic tamen ille urbem Patavi sedesque locavit
Teucrorum, et genti nomen dedit, armaque fixit
Troia.
Sedesque locavit ex votis suis facit invidiam, dicens id concessum Antenori, quod ipsa desiderat. [248]. Et genti nomen dedit hoc est, quod ne victori quidem concedetur Aeneae: quod scimus a Iunone esse perfectum, contra quam oblique loquitur propter considerationem mariti. hi autem primis temporibus ab Antenore dicti sunt Antenoridae. ipsum vero quidam dicunt haec ora se appellasse. aut certe 'nomen' nobilitatem vel dignitatem, ut « et nos aliquod nomenque decusque gessimus ». Armaque fixit Troia hoc est, securus est, quia solent missi militia sive gladiatura quibuslibet templis arma suspendere, ut Horatius « Veianius armis Herculis ad postem fixis » et « Danais de poste refixum ».
* Aen., I, 250
Nos, tua progenies
Nos tva progenies sic loquitur quasi una sit de Troianis ; nam aliter sensus non procedit. quod autem dixit tua progenies, epexegesis est, ut « ast ego quae divum incedo regina ». nos tva progenies] quasi patiatur et ipsa quod et filius. et bene tua progenies propter Antenorem.
* Aen., I, 601
Non opis est nostrae, Dido, nec quidquid ubique est
Gentis Dardaniae
Multi enim post excidium Troiae orbis diversa tenuerunt, ut Helenus Epirum, Antenor Venetiam, alii Sardiniam secundum Sallustium, alii vicina syrtibus loca secundum Lucanum, ut « portusque quietos ostendit Libyae Phrygio placuisse magistro ».
* Aen. I, 647
Munera praeterea, Iliacis erepta ruinis
iliacis erepta rvinis. erepta ostendit valde pretiosa, quae meruerunt ex ruinis civitatis eripi. laborat autem poeta hoc sermone probare, ab Aenea non esse proditam patriam, si ornatus Helenae, quam cum Antenore Troiam prodidisse manifestum est, ex incendio eripuit bellorum casu, non pro praemio proditionis accepit.
* Aen. I, 488
Se quoque principibus permixtum agnovit Achivis
Se qvoqve principibvs permixtvm agnovit achivis aut latenter proditionem tangit, ut supra diximus... aut virtutem eius vult ostendere ; nimiae enim fortitudinis est inter hostium tela versari... Cornutus tamen dicit versu isto vadimus inmixti Danais hoc esse solvendum.
* Aen., II, 15
Instar montis equum, divina Palladis arte
Eqvvm de hoc equo varia in historiis lecta sunt : ut Hyginus et Tubero dicunt, machinamentum bellicum fuit, quod equus appellatur, sicut aries, sicut testudo, quibus muri vel discuti vel subrui solent : unde est « aut haec in nostros fabricata est machina muros » : ut alii, porta quam eis Antenor aperuit, equum pictum habuisse memoratur, vel certe Antenoris domus, quo posset agnosci. non nulli signum equi datum, ut internoscerent Graeci suos, vel hostes. a quibusdam dicitur facta proditione praedictum, ne quis eas domos violaret, quarum ante ianuam equus esset depictus, unde Graeci, unde et adludit instar montis equum ; ut « pelago credas innare revulsas Cycladas ». aut re vera hoc fuit, quod Vergilius sequitur. sed melius machinamenti genus accipimus. palladis arte aut ingeniose, aut dolose, ac si diceret, consilio iratae deae, quae fuit inimica Troianis.
* Aen. II, 318-319
Ecce autem telis Panthus elapsus Achivum,
Panthus Othryades, arcis Phoebique sacerdos
Elapsvs verbum aptum his qui vix evaserunt. Panthvs Othryades everso Ilio ab Hercule et occiso Laomedonte, Priamus iudicans vitio potius loci, quam ira deorum calamitatem accidisse patriae, misit Delphos filium Antenoris sciscitaturum, an eversum Ilium fas esset iisdem erigi fundamentis. erat illo tempore Apollinis Delphici sacerdos Panthus Othryadis filius miranda pulchritudine. hunc filius Antenoris, ut dicitur amore captus, rapuit et Ilium perduxit : cuius iniuriam Priamus volens honore pensare, sacerdotem eum Apollinis fecit, ut quo honore insignis apud suos fuerat, eo apud alios non esset inferior.
* Aen. III, 1-7
Postquam res Asiae Priamique evertere gentem
Immeritam visum Superis, ceciditque superbum
Ilium, et omnis humo fumat Neptunia Troja,
Diversa exsilia et desertas quaerere terras
Auguriis agimur Divum, classemque sub ipsa
Antandro et Phrygiae molimur montibus Idae
Incerti quo fata ferant, ubi sistere detur ;
Contrahimusque viros.
Et significet retro. neptvnia troia bene et subtiliter etiam diis invidiam commovet, ut ea quoque cecidisse dicat quae putabantur deorum. sane fabula talis est. Laomedon, rex Troianorum, sollicitus pro opibus suis petit ab Apolline et Neptuno, ut Ilium cingerent muris mercede promissa. quo impetrato quae diis promiserat denegavit. sed Neptunus iratus cetos, id est beluam marinam inmisit : quod malum Troiani passi sunt nece filiarum, quas belua comedebat, donec apertiore responso Hesiona Laomedontis filia monstro exponeretur, quam Hercules Troia eversa liberavit et amico suo Telamoni dedit uxorem. sane Laomedonte occiso Priamo Phrygiae donavit imperium. diversa exilia multi ad illud referunt « magnum quae sparsa per orbem ». constat namque diversas partes orbis tenuisse Troianos, ut Helenus, ut Antenor : sed melius est specialiter hoc Aeneae dare, qui conpulsus auguriis est diversas terras, hoc est e regione positas, quaerere. ideo incerti quo fata ferant.
* Aen. IX, 262
Devicta genitor quae cepit Arisba
Devicta genitor qvae cepit arisba atqui secundum Homerum Arisba Troianis misit auxilia et ab Achille subversa est. sed accipimus, aut ante bellum Graecorum Arisbam a Troianis captam et in amicitiae foedus admissam : aut certe pocula haec data ab Heleno, qui in Achillis bona per Pyrrhi successerat hereditatem, ut sit quae cepit pro quae accepit devicta Arisba, scilicet ab Achille. dicta est Arisba ab Meropis vel Macarei filia, quam primum Paris in coniugio habuit. quidam ab Abante, qui Troica scripsit, relatum ferunt, post discessum a Troia Graecorum Astyanacti ibi datum regnum : hunc ab Antenore expulsum sociatis sibi finitimis civitatibus, inter quas et Arisba fuit : Aenean hoc aegre tulisse et pro Astyanacte arma cepisse, ac prospere gesta re, Astyanacti restituisse regnum. quod si ita est, merito eam Aeneas et vicisse et haec pocula inde cepisse memoratur.
Tite-Live, Ab Urbe condita, liber I, 1
Iam primum omnium satis constat Troia capta in ceteros saeuitum esse Troianos, duobus, Aeneae Antenorique, et uetusti iure hospitii et quia pacis reddendaeque Helenae semper auctores fuerant, omne ius belli Achiuos abstinuisse.
Voici d'abord un fait sur lequel tout le monde s'accorde : après la prise de Troie, les Achéens s'acharnèrent contre les Troyens ; deux chefs seulement, Enée et Anténor, échappèrent aux représailles, grâce à d'anciennes relations d'hospitalité, et aussi parce qu'ils avaient toujours été partisans de la paix et de la restitution d'Hélène.
Horace - Carmen saeculare, 37-44
Roma si uestrum est opus Iliaeque
litus Etruscum tenuere turmae,
iussa pars mutare Lares et urbem
sospite cursu,
cui per ardentem sine fraude Troiam
castus Aeneas patriae superstes
liberum muniuit iter, daturus...
plura relictis.
Si Rome est votre ouvrage, et si les Phrygiens,
Conduits par votre oracle aux champs de l'Etrurie,
Portèrent sur ces bords leurs Dieux et leur patrie ;
Si le pieux Enée au reste des Troyens
Sut frayer une route au milieu de la flamme,
Et fonder un état plus puissant que Pergame...
Traduction de Pierre Daru (1796)
Commentaire de Porphyrion, ad locum : Cui per ardentem sine fraude Troiam.
Non « sine fraude ardentem Troiam », cum utique fraude Graecorum incensa Troia sit, sed « sine fraude Aeneas patriae superstes ».
Quod ideo uidetur dictum, quia quorundam opinione infamatus Aeneas est crimine proditionis.
Sénèque - Ad Helviam matrem, VII, 5-7
Omnes autem istae populorum transportationes quid aliud quam publica exilia sunt ? Quid te tam longo circumitu traho ? Quid interest enumerare Antenorem Pataui conditorem et Euandrum in ripa Tiberis regna Arcadum conlocantem ? Quid Diomeden aliosque quos Troianum bellum uictos simul uictoresque per alienas terras dissipauit ? Romanum imperium nempe auctorem exulem respicit, quem profugum capta patria, exiguas reliquias trahentem, necessitas et uictoris metus longinqua quaerentem in Italiam detulit. Hic deinde populus quot colonias in omnem prouinciam misit ! ubicumque uicit Romanus, habitat.
Toutes ces émigrations de peuples sont-elles donc autre chose que des exils publics ? Mais pourquoi de si longs détours ? pourquoi vous citer Anténor, qui fonda Padoue, Evandre, qui établit, sur la rive du Tibre, le royaume des Arcadiens ? et Diomède, et les autres princes, ou vainqueurs ou vaincus, que la guerre de Troie dispersa dans des contrées étrangères ? L'empire romain ne doit-il pas sa naissance à un exilé, à un fugitif qui, après la ruine de sa patrie, traînant avec lui quelques faibles débris, et forcé, par la nécessité et la crainte du vainqueur, de chercher un établissement lointain, aborda en Italie ? Que de colonies ce même peuple n'a-t-il pas ensuite envoyées dans toutes les provinces ! Rome est partout où elle a vaincu.
Sénèque - De Beneficiis, VI, 36, 1
Quis pium dicet Aenean, si patriam capi voluerit, ut captivitati patrem eripiat ?
Qui donnera à Enée le titre de « pieux », s'il a désiré la prise de sa patrie pour dérober son père à la captivité ?
Tertullien, Ad nationes, II, 9
[12] Patrem Indigetem Aenean crediderunt, militem numquam gloriosum, lapide debilitatum. Quod telum quantum uolgare atque caninum, tanto ignobile uolnus. Sed et proditor patriae Aeneas inuenitur, tam Aeneas quam Antenor. [13] Ac si hoc uerum nolunt, Aeneas certe patria flagrante dereliquit socios, feminae Punicae subiciendus, quae maritum Hasdrubalem, Aeneae timiditate in his supplicantem hosti, non comitata, raptis secum filiis formam et patrem sibi habere non in fugam sapit, sed in ignes ardentis Carthaginis ut in amplexus patriae pereuntis incubuit. [14] Pius Aeneas ob unicum puerum et decrepitum senem Priamo et Astyanacte destitutis ? Atquin Romanis magis detestandus, qui pro salute principum et domus eorum aduersus liberos et coniuges et omne pignus suum deierant. [15] Consecrant filium Veneris, et hoc Volcanus sciens patitur et Iuno concedit. [16] Si baiuli parentum in caelo sedent, cur non potius Argiui iuuenes dei habiti, quod matrem, ne in sacris piaculum committeret, plus quam humano more iugales prouexerunt ? [17] Cur non magis dea, quae magis pia, illa filia patris in carcere fame defecti uberibus suis educatrix ? [18] Quid aliud Aeneae gloriosum, nisi quod proelio Laurentino nusquam comparuit? Rursus forsitan solito more quasi desertor e proelio fugerit.
[12] Ils font grand bruit du courage de leur père Enée, soldat sans gloire qu'une pierre suffit à renverser. Plus le projectile était vulgaire et digne d'un chien, plus la blessure est déshonorante. Il y a mieux, je déclare qu'Enée a trahi sa patrie, Enée comme Anténor. [13] S'ils le contestent, qu'ils se souviennent qu'Enée abandonna ses compagnons, pendant que sa patrie était en flammes, mille fois au-dessous de cette Carthaginoise qui, loin d'accompagner Asdrubal, son époux, dont la pusillanimité demandait grâce à l'ennemi avec des paroles bien dignes d'Enée, prit ses enfants, non pour traîner avec soi des simulacres religieux et son père, mais pour se précipiter avec eux dans les flammes de Carthage, afin d'embrasser une dernière fois sa patrie mourante. [14] Enée fut surnommé le pieux, pour avoir sauvé son fils unique et un vieillard affaibli par les années ; mais il abandonna Priam et Astyanax. Je ne dis point assez. Il devrait être maudit par les Romains, qui, pour le salut de leurs princes et de leur famille, sacrifient tout, enfants, épouses, patrimoine. [15] Vous transformez en dieu le fils de Vénus, et cela sans que Vulcain s'y oppose, sans que Vénus s'en étonne. [16] Si vous avez introduit dans l'Olympe jusqu'aux chevaux de vos ancêtres, que n'y avez-vous placé de préférence ces deux jeunes hommes d'Argos qui, pour conduire leur mère au temple, s'attelèrent eux-mêmes à son char, parce que les boeufs manquaient, dévouement plus qu'humain ? [17] Pourquoi n'avez-vous pas fait une déesse de cette fille si pieuse qui, dans la prison, nourrit de son lait son vieux père condamné à mourir de faim ? [18] Quelle est donc la gloire d'Enée, sinon de ne s'être pas montré au combat de Laurentum, où il quitta, selon sa coutume, le champ de bataille comme un lâche déserteur ?
!L’incipit de L’Iliade d’Homère.
!!!http://www.ralentirtravaux.com/lettres/sequences/quatrieme/sequence_2/ordre_recit.php
!!Lisez-le très attentivement et répondez aux questions ci-dessus.
Chante, déesse, la colère d’Achille, le fils de Pélée ; détestable colère, qui aux Achéens valut des souffrances sans nombre et jeta en pâture à Hadès tant d’âmes fières de héros, tandis que de ces héros mêmes elle faisait la proie des chiens et de tous les oiseaux du ciel – pour l’achèvement du dessein de Zeus. Pars du jour où une querelle tout d’abord divisa le fils d’Atrée, protecteur de son peuple, et le divin Achille. Qui des dieux les mit donc aux prises en telle querelle et bataille ? Le fils de Létô et de Zeus. C’est lui qui, courroucé contre le roi, fit par toute l’armée grandir un mal cruel, dont les hommes allaient mourant ; cela, parce que le fils d’Atrée avait fait affront à Chrysès, son prêtre.
!!Questions
#Citez deux verbes au présent de l’impératif. À qui s’adressent-ils ?
#Relevez les noms des personnages. Cherchez éventuellement dans un dictionnaire ou une encyclopédie ceux que vous ne pourrez pas nommer ( le fils d’Atrée, par exemple).
#Relevez les événements évoqués dans cette histoire d’après l’ordre de leur apparition dans le récit en complétant le schéma ci-dessous:
##La colère d’Achille
##
##
##
##
# Rétablissez la chronologie des événements:
##
##
##
##La colère d’Achille
##
#Relisez le texte et vos réponses aux questions 3 et 4. Que remarquez-vous ?
!Correction:
"""
1. On a deux verbes à l’impératif présent : “chante” et “ pars”.
Ces deux impératifs s’adressent à la déesse, la muse de la poésie, Calliope.
2. Les personnages sont Achille (le fils de Pélée), Agamemnon (le fils d’Atrée), Apollon (le fils de Létô et de Zeus), ainsi que Chrysès (prêtre d’Apollon).
Hadès ne fait partie de l’histoire ; il est nommé dans une périphrase signifiant que les Achéens meurent.
3.
A - La colère d’Achille
B - La souffrance et la mort des Achéens
C - La querelle d’Achille et d’Agamemnon
D - La colère d’Apollon
E - L’affront fait à Chrysès
4.
A - L’affront fait à Chrysès
B - La colère d’Apollon
C - La querelle d’Achille et d’Agamemnon
D - La colère d’Achille
E - La souffrance et la mort des Achéens
On voit que le récit ne rapporte pas les événements (numérotés de A à E) dans l’ordre chronologique. L’histoire est dans le désordre. En les numérotant de 1 à 5, nous avons retrouvé le déroulement chronologique de cette histoire."""
!![[Incipit d'Ilium de Dan Simmons]]
# Dans quel pays se déroule l'action du roman ? ''L 'Algérie''
# Qui sont les combattants de l'ombre ? ''Les terroristes islamistes du FIS''
# Qu'arrive-t-il à Naïa dans le bus ? ''Elle est aggressée par des manifestants qui la force à se couvrir la tête ( avec sa trousse, faute de mieux)''
# Qui est Elmir ? ''Le narrateur, un garçon de 14 ans, fils d'un directeur de journal''
# Quel est le métier du père d'Elmir ? ''Journaliste''
# Pourquoi Elmir et sa famille doivent-ils vivre cachés et protégés ? ''Les islamistes menacent les journalistes''
# Pourquoi Ismène est-il renvoyé de l'école ? ''Il a crié un slogan islamiste en classe ''
# Qu'arrive-t-il à la bibliothèque de la mère d'Elmir ? ''Elle est incendiée par des terroristes''
# Larrid, le frère d' Ismène, est "barbu": qu'est-ce que cela signifie ? ''Il est islamiste''
# Quel professeur est arrêté et pourquoi ? ''Le professeur de physique, soupçonné d'être islamiste et de fabriquer des bombes''
# Où part se réfugier la famille de Naïa ? ''En france''
# Quand le livre __Le dernier des Mohicans__ apparaît-il ? (deux fois) ''Un des hommes qui prennent en otage Elmir regarde ce livre dans la bibliothèque et l'emporte(Larrid ? Ismène ?). Après l'arrestation de Larrid, Ismène accuse Elmir de l'avoir dénoncé et lui jette le livre à la figure''
# Naïa confie son "Mouli" à Elmir: de quoi s'agit-il ? ''Mouli est son chat qu'elle ne peut emporter en France''
# A la fin du roman où vit Elmir ? ''A Timimoun, avec son père''
# De quelle nationalité était Suter ?
# A quelle date embarque-t-il pour New York ?
# Quel métier exerçait-il avant de partir vers le "nouveau monde" ?
# Vers quelle partie des Etats Unis se dirige-t-il dès son arrivée ?
# A quel état appartient la Californie à cette époque ?
# Pourquoi ramène-t-il des "canaques" de Honolulu ? Et qu'est-ce qu'un "canaque" ?
# Comment se nomme l'immense domaine qu'il crée ?
# Sur l'emplacement de quelle ville actuelle se trouve ce domaine ?
# Comment un charpentier le ruine-t-il ?
# Pourquoi ses titres de propriétés ne sont-ils pas reconnus ?
# Pourquoi ses domaines sont-ils ravagés par des émeutes ?
# Comment finit-il sa vie ?
# Lorsqu'il a 77 ans, un garçon lui fait une plaisanterie qui le tue: laquelle ?
# Est-il juste de dire que Suter a été "ruiné par l'or" ? '
# Conseilleriez-vous ce livre ? Pourquoi ?
!SÉANCE 1 : l'orthographe au théâtre, un handicap social
*Poitrinas. - Au nom de la science ! vite ! une plume...de l'encre ! (Il passe à la table.)
*Caboussat. - Tenez... là !... sur mon bureau. (Il l'installe à son bureau.)
*Poitrinas. - Ah ! vous vous servez de plumes d'oie !
*Caboussat. - Toujours ! (Avec importance.) Une habitude de quarante années !
*Poitrinas. - Elle est trop fendue... Vous n'auriez pas un canif ?
*Caboussat, lui donnant un canif. -Si... voilà !
*Poitrinas, tout en taillant sa plume. - Ah ! les Romains ne connaissaient pas le verre ! (Poussant un cri.) Aïe !
*Caboussat. - Quoi ?
*Poitrinas. - Je me suis coupé !
*Caboussat. - Attendez... dans le tiroir... un chiffon... (Lui emmaillotant le doigt.) Je vais vous arranger une petite poupée... Ne bougez pas... Là... voilà ce que c'est...
*Poitrinas. - Maintenant je vais vous demander un service.
*Caboussat. - Lequel ?
*Poitrinas. - C'est de tenir la plume à ma place ; je vais dicter.
*Caboussat, à part. - Diable ! (Haut.) Mais... c'est que...
*Poitrinas. - Quoi ?
*Caboussat. - Écrire à une académie...
*Poitrinas. - Puisque vous êtes membre correspondant. .. c'est pour correspondre.
*Caboussat, va s'asseoir à la table. - C'est juste ! (À part, s'asseyant au bureau.) Ils ont tous la rage de me faire écrire aujourd'hui... et ma fille qui n'est pas là !
*Poitrinas. - Y êtes-vous ?
*Caboussat. - Un moment ! (À part.) Peut-être qu'avec beaucoup de pâtés...
*Poitrinas, dictant. - « Messieurs et chers collègues... l'archéologie vient de s'enrichir... »
*Caboussat, à part. - Allons, bon ! voilà qu'il me flanque des mots difficiles... Archéologie !
*Poitrinas. - Vous y êtes ?
*Caboussat. - Attendez... (À part.) Archéologie... est-ce q-u-é que ? ou k-é ? Oh ! une idée !
Eugène Labiche et Alphonse Leveaux, La Grammaire scène XV (1867).
Sans qu'on puisse dire que "Caboussat c'est Labiche", l'auteur du Voyage de Monsieur Perrichon, qui ne sera élu à l'Académie qu'en 1880, n'était pas toujours très sûr de lui en matière d'orthographe. Dix ans avant La Grammaire, il avait écrit une comédie, Le Secrétaire de Madame, dont le héros était également gêné par son ignorance en ce domaine.
!!!__Questions__
#Compréhension de la scène : relevez dans les répliques des personnages des indices vous permettant de reconstituer les événements antérieurs à cette scène.
#Quel est le problème qui se pose à *Caboussat ? À votre avis, quel stratagème a-t-il en tête pour le résoudre ? Prolongez la scène par quelques répliques.
#Relevez les indices typographiques qui permettent au premier coup d'œil d'identifier ce texte comme étant extrait d'une pièce de théâtre.
#Analysez de quoi provient le comique dans cette scène.
#Archéologie : s'agit-il d'un mot dérivé ou composé ? Trouvez d'autres mots utilisant l'un ou l'autre des éléments dont il est formé. De quelle langue ces éléments proviennent-ils ?
#Expression écrite ou orale. Reconnaissez-vous dans les « stratégies » de *Caboussat des pratiques qui sont aussi les vôtres quand vous vous trouvez en difficulté en matière d'orthographe ?
#En quoi peut-on dire que la méconnaissance de l'orthographe est un handicap ?
!SÉANCE 2 : un sonnet phonétique, pour ou contre la réforme de l'orthographe ?
À A. Duvigneaux,
Trop fougueux adversaire de l'orthographe phonétique
<br><br>
// É coi vréman, bon Duvignô,
<br>
Vou zôci dou ke lé zagnô
<br>
É meïeur ke le pin con manj,
<br>
Vou metr' an ce courou zétranj
<br><br>
Contr (e) ce ta de brav(e) jan
<br>
O fon plus bête ke méchan
<br>
Drapan leur linguistic étic
<br>
Dan l'ortograf (e) fonétic ?
<br>
<br>
Kel ir (e) donc vou zambala ?
<br>
Vizavi de ce zoizola
<br>
Sufi d'une paroi (e) verde.
<br>
<br>
Et pour leur prouvé san déba
<br>
Kil é dé mo ke n'atin pa
<br>
Leur sistem (e), dizon-leur :…//
<br><br>
Verlaine
<br>
!!!__Questions__
# Rappelez les caractéristiques principales du sonnet. Quel est le type de vers utilisé par Verlaine ? Établissez un schéma des rimes. Que pensez-vous de la façon dont le « poète » appelle ici la rime finale (qu'il n'a pas osé écrire en toutes lettres) ?
#Quelles remarques pouvez-vous faire sur le système utilisé par Verlaine pour transcrire les phonèmes ? Quels graphèmes ont disparu, et par quoi sont-ils remplacés ?
#Est-ce pour autant un système totalement logique ? Que pensez-vous de la transcription « phonétique » des liaisons?
#Quels sont les mots qui ne sont pas altérés par l'orthographe phonétique ? Faites si possible un commentaire sur la nature de ces mots. Verlaine aurait-il pu transcrire autrement la conjonction « donc » ?
#Repérez des expressions où Verlaine a modifié la segmentation (manière dont les mots sont coupés les uns par rapport aux autres).
#« Kel ir(e) donc vou zambala ? » Quels sont les inconvénients de l'orthographe phonétique en ce qui concerne : a. la compréhension ; b. le décompte des syllabes dans le vers ?
#En revanche, la transcription phonétique permet d'obtenir des « rimes pour l'œil » qui seraient impossibles avec l'orthographe habituelle ; lesquelles ?
#Retrouvez dans le texte deux noms synonymes de « colère ». Citez-les avec leur orthographe habituelle.
#Montrez à l'aide du texte que Verlaine fait référence à un débat qui avait cours à l'époque. Prend-il parti ?
#Recherche : des débats sur l'orthographe ont-ils encore cours aujourd'hui ?
#Retranscrivez ce sonnet en utilisant le système orthographique habituel. Le texte y perd-il ou y gagne-t-il en intérêt?
<br><br><br>
!S3: L'épreuve de l'orthographe.
//Nous sommes au début du XXe siècle. Les candidates au Brevet élémentaire, qui sanctionne les trois premières années de l'enseignement primaire supérieur (l'équivalent de notre collège), s'apprêtent à subir l'épreuve de dictée et viennent de remplir l'entête de leur copie.//
Cette petite formalité remplie, nous attendons qu'on veuille bien nous dicter quelque chose. Je regarde autour de moi les petites figures inconnues, dont plusieurs me font pitié, tant elles sont déjà tendues et anxieuses.
On sursaute, Roubaud a parlé dans le silence :
« Épreuve d'orthographe, mesdemoiselles, veuillez écrire : je ne répète qu'une seule fois la phrase que je dicte. » II commence la dictée en se promenant dans la classe.
Grand silence recueilli [...].
Ils ont fourré des participes, tendu des embûches de pluriels équivoques, dans cette dictée qui arrive à n'avoir plus aucun sens tant ils ont tortillé et hérissé toutes les phrases. C'est enfantin !
« Un point, c'est tout. Je relis. »
Je crois bien ne pas avoir de fautes ; je n'ai qu'à veiller aux accents, car ils vous comptent des demi-fautes, des quarts de faute, pour des velléités d'accents qui traînent mal à propos au-dessus des mots. Pendant que je relis, une petite boule de papier tombe sur ma feuille ; je la déroule dans le creux de ma main, c'est la grande Anaïs qui m'écrit : « Faut-il un S à trouvés, dans la seconde phrase ? [...] Relevant la tête, je lui adresse un imperceptible « oui » et elle corrige, paisiblement.
« Vous avez cinq minutes pour relire, annonce la voix de Roubaud. L'épreuve d'écriture suivra »
!!!__Questions__
#Le texte comporte un indice permettant de connaître le sexe du narrateur. S'agit-il d'un indice orthographique ?
#Pourquoi les « petites figures » dont parle Colette sont-elles « inconnues » ?
#Le récit révèle certains traits de caractère chez la narratrice ainsi que chez « la grande Anaïs » : lesquels ?
#Inventez des phrases où vous emploierez des homophones des mots « fois », « point », « relis », « veillez », « mots », «faut », « voix ».
#Expliquez l'expression « des velléités d'accents ». À quelle famille de mots le nom « velléité » appartient-il ? Retrouvez dans le texte un verbe de la même famille, conjugué à deux modes différents que vous identifierez.
#Relevez dans le texte les mots comportant des accents (aigus, graves ou circonflexes). Puis, pour chacune des affirmations suivantes, indiquez si elle vous semble vraie ou fausse :
##La terminaison -é à la fin d'un mot signale souvent un participe passé ;
##on ne trouve d'accent grave sur un e que quand la syllabe suivante comporte un e muet ;
##seules les lettres a et e peuvent comporter un accent grave ;
##la préposition à et le verbe a sont des homophones lexicaux ;
##quand un nom féminin prononcé [te] ou [tje] se termine par -é (et non -ée), il s'agit d'un nom abstrait ;
##« Je répète » : à certaines formes, ce verbe pourrait comporter un accent aigu sur la deuxième syllabe ;
##« que je déroule » : à certaines formes, ce verbe pourrait comporter un accent grave sur la première syllabe ;
##« relevant la tête » : à certaines formes, ce verbe pourrait comporter un accent grave sur la deuxième syllabe ;
##l'accent circonflexe peut avoir une valeur étymologique et rappeler une lettre disparue que l'on retrouve dans d'autres mots de la même famille ;
##dans ce cas, la lettre disparue est toujours un ancien -s, comme le prouve le nom « embûche » ;
##le tréma sert à indiquer que, quand un mot comporte deux voyelles consécutives, elles doivent être prononcées séparément ;
##le tréma se place toujours sur la seconde des deux voyelles ; dans la liste suivante : Anaïs, aiguë, Noël, maïs, nous haïssons, aucun des mots ne comporte de faute d'orthographe.
#Pourquoi le nom « velléités » ne comporte-t-il pas de tréma ?
#Inventez une phrase où le mot « trouvés » comporte bel et bien un -s final. Expliquez quelle règle vous avez appliquée pour que le mot s'écrive ainsi.
#« L'épreuve d'écriture suivra » : à votre avis, de quoi s'agit-il ?
#Débat (expression orale) : faut-il attacher de l'importance à l'écriture et à la lisibilité lorsqu'on produit un texte manuscrit ?
#Dans quel état d'esprit sont les candidates ?Quelle conception de la dictée se dégage de ce récit ?
!!__La Grammaire__, scène XV, Eugène Labiche et Alphonse Leveaux, (1867).
*Poitrinas. - Au nom de la science ! vite ! une plume...de l'encre ! //(Il passe à la table.)//
*Caboussat. - Tenez... là !... sur mon bureau. //(Il l'installe à son bureau.) //
*Poitrinas. - Ah ! vous vous servez de plumes d'oie !
*Caboussat. - Toujours ! //(Avec importance.)// Une habitude de quarante années !
*Poitrinas. - Elle est trop fendue... Vous n'auriez pas un canif ?
*Caboussat,// lui donnant un canif.// -Si... voilà !
*Poitrinas,// tout en taillant sa plume.// - Ah ! les Romains ne connaissaient pas le verre ! (Poussant un cri.) Aïe !
*Caboussat. - Quoi ?
*Poitrinas. - Je me suis coupé !
*Caboussat. - Attendez... dans le tiroir... un chiffon... //(Lui emmaillotant le doigt.)// Je vais vous arranger une petite poupée... Ne bougez pas... Là... voilà ce que c'est...
*Poitrinas. - Maintenant je vais vous demander un service.
*Caboussat. - Lequel ?
*Poitrinas. - C'est de tenir la plume à ma place ; je vais dicter.
*Caboussat, //à part//. - Diable ! //(Haut.)// Mais... c'est que...
*Poitrinas. - Quoi ?
*Caboussat. - Écrire à une académie...
*Poitrinas. - Puisque vous êtes membre correspondant. .. c'est pour correspondre.
*Caboussat,// va s'asseoir à la table//. - C'est juste ! //(À part, s'asseyant au bureau.)// Ils ont tous la rage de me faire écrire aujourd'hui... et ma fille qui n'est pas là !
*Poitrinas. - Y êtes-vous ?
*Caboussat. - Un moment !// (À part.)// Peut-être qu'avec beaucoup de pâtés...
*Poitrinas,//dictant.// - « Messieurs et chers collègues... l'archéologie vient de s'enrichir... »
*Caboussat, //à part//. - Allons, bon ! voilà qu'il me flanque des mots difficiles... Archéologie !
*Poitrinas. - Vous y êtes ?
*Caboussat. - Attendez... //(À part.)// Archéologie... est-ce q-u-é que ? ou k-é ? Oh ! une idée !
(Sans qu'on puisse dire que "Caboussat c'est Labiche", l'auteur du Voyage de Monsieur Perrichon, qui ne sera élu à l'Académie qu'en 1880, n'était pas toujours très sûr de lui en matière d'orthographe. Dix ans avant La Grammaire, il avait écrit une comédie, Le Secrétaire de Madame, dont le héros était également gêné par son ignorance en ce domaine.)
!!__Questions__ (par groupes)
#Compréhension de la scène : relevez dans les répliques des personnages des indices vous permettant de reconstituer les événements antérieurs à cette scène.
#Quel est le problème qui se pose à *Caboussat ? À votre avis, quel stratagème a-t-il en tête pour le résoudre ? Prolongez la scène par quelques répliques.
#Relevez les indices typographiques qui permettent au premier coup d'œil d'identifier ce texte comme étant extrait d'une pièce de théâtre.
#Analysez de quoi provient le comique dans cette scène.
#Archéologie : s'agit-il d'un mot dérivé ou composé ? Trouvez d'autres mots utilisant l'un ou l'autre des éléments dont il est formé. De quelle langue ces éléments proviennent-ils ?
!!Écriture
# Reconnaissez-vous dans les « stratégies » de *Caboussat des pratiques qui sont aussi les vôtres quand vous vous trouvez en difficulté en matière d'orthographe ?
# Racontez un bon ou un mauvais souvenir autour de l'orthographe.
!!Débat, par équipes
En quoi peut-on dire que la méconnaissance de l'orthographe est un handicap ?<br>
Une équipe défend que c'est un handicap; une autre que, de nos jours, non.
!!Questions, auxquelles vous devez répondre d'ici une semaine.
#Toutes les langues ont-elles une orthographe ?
#Le français a-t-il toujours eu une orthographe ? Sinon, depuis quand ?
#A quoi sert l'orthographe ? Donnez des exemples dans la vie de tous les jours.
#Recherchez des réformes proposées pour l'orthographe française.
#Quels sont les principaux changements introduits par la récente réforme de l'orthographe ?
!Séances
[[Ortograf: séances 2017]]
* S1: [[Quelques repères sur la langue française]]
* S2: [[L'orthographe au théâtre, un handicap social]]
*S3: [[Un sonné fonétic]]
!__Séquence tirée de la NRP__
* S1: [[Méconnaissance de l'orthographe, un handicap social ?]]
* S2: [[Un sonné fonétic]]
* S3: [[L'épreuve de l'orthographe]]
* S4: [[Les marques du féminin]]
* S5: [[Le vieux saltimbanque]]
* Annexe1: [[Orthographe royale]]
!!Séance 5 : L'univers de fantasy.
La fantasy se reconnaît à l'univers qui est développé et qui est spécifique à chaque histoire.<br>
Ces univers ont des points communs :
* ils ne sont pas dans l'histoire humaine. Soit ils se déroulent longtemps après une « apocalypse », soit ils se déroulent dans une histoire « alternative ».
* il n'y a pas d'objet « technologique », fonctionnant à l'électricité ou à essence.
C'est différent des contes, qui se déroulent tous dans un univers semblable.
→Il faut inventer des objets, des lieux, des noms, des calendriers différents.
!!!Imaginer
*géographie
*climat
*régime politique
*héros
*famille du héros
*sa quête
*son ami
!!Séance 6 : Écrire un « incipit » de fantasy
Un « incipit » est le début d'un livre. Son but est double :
* donner au lecteur l'envie de continuer sa lecture .
*mettre en place le « décor » (où et quand l'histoire se déroule) et présenter le personnage principal.
!!!Ecrire un incipit :
*1er § le personnage agit
*2ème§ (à l'imparfait) présentation de l'univers.
I
"""
CARLES li reis, nostre emperere magnes,
Set anz tuz pleins ad estet en Espaigne :
Tresqu’en la mer cunquist la tere altaigne.
N’i ad castel ki devant lui remaigne ;
Mur ne citet n’i est remés a fraindre,
Fors Sarraguce, ki est en une muntaigne.
Li reis Marsilie la tient, ki Deu nen aimet.
Mahumet sert e Apollin recleimet :
Nes poet guarder que mals ne l’i ateigne
I
LE roi Charles, notre empereur, le Grand, sept ans tout pleins est resté dans l’Espagne : jusqu’à la mer il a conquis la terre hautaine. Plus un château qui devant lui résiste, plus une muraille à forcer, plus une cité, hormis Saragosse, qui est dans une montagne. Le roi Marsile la tient, qui n’aime pas Dieu. C’est Mahomet qu’il sert, Apollin qu’il prie. Il ne peut pas s’en garder : le malheur l’atteindra.
https://drive.google.com/file/d/1xaQxHX8vAfdvTSHAGhTDLhkcOBlKMTBh/view?usp=sharing
<iframe src="https://docs.google.com/file/d/1xaQxHX8vAfdvTSHAGhTDLhkcOBlKMTBh/preview" width="960" height="720"></iframe>
!La Chute d'Icare, par Brueghel l'Ancien:
[img[http://www.rivagedeboheme.fr/medias/images/pieter.brueghel.l...ancien..paysage.avec.la.chute.d.icare.-v..1558-.jpg]]
!!Analyses
*Courte et agréable, [[pour adolescents|http://www.etaletaculture.fr/arts/analyse-dune-oeuvre-la-chute-dicare-de-pieter-bruegel-lancien/]]
* Détaillée, qui cherche si c'est [[une toile autographe|https://ceroart.revues.org/2953]]
Un article dans le blog "La question du latin": http://enseignement-latin.hypotheses.org/10384
<iframe src="http://enseignement-latin.hypotheses.org/10384" width="1280" height="720"></iframe>
!!__«La fourmi et le hanneton», Fable d’Esope__
Par un jour d’été, une fourmi errant dans la cam-
pagne glanait du blé et de l’orge qu’elle mettait de
côté pour s’en nourrir à la mauvaise saison. La voyant
faire, un hanneton s’étonna de la trouver si dure à
la tâche, elle qui travaillait à l’époque même où les
autres animaux oublient leurs labeurs pour jouir de
la vie. Sur le moment, la fourmi ne dit rien. Mais
plus tard, l’hiver venu, quand la pluie eut détrempé
les bouses, le hanneton affamé vint la trouver pour
lui quémander quelques vivres
:
«
O
hanneton
!
»
lui
répondit alors la fourmi «
si tu avais travaillé au
temps où je trimais et où tu me le reprochais, tu ne
manquerais pas de provisions aujourd’hui.
»
De même, quiconque en période d’abondance ne
pourvoit pas au lendemain connaît un dénuement extrême lorsque les temps viennent à changer.
<br><br><br>
!! __La Fontaine__
"""La Cigale, ayant chanté
Tout l’Eté,
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.»
"""
<br><br><br><br>
!!__Le poète et la cigale, Tristan Corbière__
"""
Le poète ayant chanté,
Déchanté,
Vit sa Muse, presque bue,
Rouler en bas de sa nue
De carton, sur des lambeaux
De papiers et d’oripeaux.
Il alla coller sa mine
Aux carreaux de sa voisine,
Pour lui peindre ses regrets
D’avoir fait - Oh: pas exprès!
- Son honteux monstre de livre!...
- «Mais: vous étiez donc bien ivre ?
- Ivre de vous!... Est-ce mal ?
- Écrivain public banal!
Qui pouvait si bien le dire...
Et, si bien ne pas l’écrire!
- J’y pensais, en revenant...
On n’est pas parfait, Marcelle...
- Oh! c’est tout comme, dit-elle,
Si vous chantiez, maintenant!»
"""
<br><br><br>
!!__La Cigale et la Fourmi (en argot), Pierre Perret__
"""
La Cigale reine du hit-parade
Gazouilla durant tout l’été
Mais un jour ce fut la panade
Et elle n’eut plus rien à becqueter.
Quand se pointa l’horrible hiver
Elle n’avait pas même un sandwich,
À faire la manche dans l’courant d’air
La pauvre se caillait les miches
La Fourmi qui était sa voisine
Avait de tout, même du caviar.
Malheureusement cette radine
Lui offrit même pas un carambar.
- Je vous paierai, dit la Cigale,
J’ai du blé sur un compte en Suisse.
L’autre lui dit: Z’aurez peau d’balle.
Tout en grignotant une saucisse.
- Que faisiez-vous l’été dernier?
- Je chantais sans penser au pèze.
- Vous chantiez gratos, pauvre niaise
Eh bien guinchez maintenant!
Moralité:
Si tu veux vivre de chansons
Avec moins de bas que de hauts
N’oublie jamais cette leçon:
Il vaut mieux être imprésario!
"""
<br><br><br>
!!__La Cigale, Anouilh__
"""
La cigale ayant chanté
Tout l’été,
Dans maints casinos, maintes boîtes
Se trouva fort dépourvue
Quand la bise fut venue.
Elle en avait à gauche, elle en avait à droite,
Dans plusieurs établissements.
Restait à assurer un fécond placement.
Elle alla trouver un renard,
Spécialisé dans les prêts hypothécaires
Qui, la voyant entrer l’œil noyé sous le fard,
Tout enfantine et minaudière,
Crut qu’il tenait la bonne affaire.
« Madame, lui dit-il, j’ai le plus grand respect
Pour votre art et pour les artistes ?
L’argent, hélas ! n’est qu’un aspect
Bien trivial, je dirais bien triste,
Si nous n’en avions tous besoin,
De la condition humaine.
L’argent réclame des soins.
Il ne doit pourtant pas, devenir une gêne.
A d’autres qui n’ont pas vos dons de poésie
Vous qui planez, laissez, laissez le rôle ingrat
De gérer vos économies ?
A trop de bas calculs votre art s’étiolera.
Vous perdriez votre génie.
Signez donc ce petit blanc-seing
Et ne vous occupez de rien. »
Souriant avec bonhomie,
« Croyez, Madame, ajouta-t-il, je voudrais, moi,
Pouvoir, tout comme vous, ne sacrifier qu’aux muses ! »
Il tendait son papier. « Je crois que l’on s’amuse »,
Lui dit la cigale, l’œil froid.
Le renard, tout sucre et tout miel,
Vit un regard d’acier briller sous le rimmel.
« Si j’ai frappé à votre porte,
Sachant le taux exorbitant que vous prenez,
C’est que j’entends que la chose rapporte.
Je sais votre taux d’intérêt.
C’est le mien. Vous l’augmenterez
Légèrement, pour trouver votre bénéfice.
J’entends que mon tas d’or grossisse.
J’ai un serpent pour avocat.
Il passera demain discuter du contrat. »
Drapée avec élégance
Dans une cape de renard
(Que le renard feignit de ne pas avoir vue),
Elle précisa en sortant :
« Je veux que vous prêtiez aux pauvres seulement…)
(Ce dernier trait rendit au renard l’espérance).
« Oui, conclut la cigale au sourire charmant,
On dit qu’en cas de non paiement
D’une ou l’autre des échéances,
C’est eux dont on vend tout le plus facilement. »
Maître Renard qui se croyait cynique
S’inclina. Mais depuis, il apprend la musique.
"""
La comédie est un genre théâtral, qui se caractérise par :
* sa fin, toujours heureuse
* ses personnages : jamais des rois, des nobles ou des puissants
* son intrigue, jamais grave
* son but : faire rire
<iframe width="560" height="315" src="https://www.youtube.com/embed/OvNV_k5EEyk" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Dans le genre fantastique, le personnage est toujours sur le point de « disparaître » (qui est souvent l'euphémisme de « mourir »).
!!Les personnages disparaissent dans les termes qui les désignent.
* « on »: pronom indéfini → cela maintient le flou
* « tout »: pronom (pour la musique ou les danseurs)
* « les rêves » au lieu de « danseurs »: métaphore (point commun avec les danseurs: leur inconsistance)? Métonymie (les rêves sont une partie des danseurs).
* « cette foule », « le monde », « la fête »: termes collectifs
→ l'auteur a substitué d'autres noms à ceux attendus (les danseurs, invités, X, Y)
!!Pour supprimer un personnage, il faut lui ôter « ses » actions.
*« il s'éleva un bourdonnement » (tournure impersonnelle, comme il pleut)
*utiliser des tournures passives
**ex: des ouvriers construisent un immeuble.
** →un immeuble est construit (par les ouvriers) ''PASSIF ''
** → un immeuble se construit. ''PASSIF PRONOMINAL''
Une fable est un [[genre littéraire|genres littéraires]]
Très ancien - il remonte à l'Antiquité - il est resté vivant à travers les siècles, ce qui n'est pas le cas de l'ode ou de l'épopée, pour ne citer qu'elles. On peut classer ses caractéristiques ainsi:
# Le récit vise à convaincre le lecteur d'une morale. La fable est un genre __argumentatif__. Il faudrait se pencher sur les analogies qu'elle peut présenter avec les ''exempla'' chrétien ou les'' contes zen '' (comme les deux précédents, elle est peut-être un enseignement païen, une sagesse des anciens dieux, oubliée; d'où la présence des animaux totem). La morale est explicite le plus souvent, à la fin ou au début. Elle est le discours du narrateur.
# Les personnages sont très fréquemment des animaux, mais pas uniquement ( La Mort et le Bucheron: une personnification et un humain). Dans tous les cas les personnages sont réduits à des types ( moraux ou sociaux) :lion = roi, renard = ruse, singe = malice, loup = brute, fourmi = activité
# Les fables sont des textes courts.
# En France, depuis la Fontaine, elles sont en vers plutôt qu'en prose.
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/un-livre-des-voix-la-famille-moskat-d-isaac-bashevis-singer-1ere-diffusion-07-07-1970-8055157
<$list filter="[tag[La Fantasy: qui sait d'où elle vient et où elle va?]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!__Séquence inspirée de la [[NRP d'avril 08|NRP d'avril 08: La Fantasy]]__
!! S1: Identification du genre:
La fantasy est un genre artistique (littéraire, cinématographique, pictural).
*IMAGE 1 : Le mercenaire.
**Lister les éléments importants de l’image :
**Compléter : C’est (probablement) l’histoire de ….. qui va ………
*IMAGE 2 : Conan le Barbare.
**Lister les éléments importants de l’image :
**Compléter : C’est (probablement) l’histoire de ….. qui va ………
*IMAGE 3 : Le Rige
**Décrire le Rige
<br>
*[[Images de la fantasy]] observées, par la fiche p27
*[[Définitions brèves de la fantasy]]
!!S2 : La quête dans la fantasy.
La quête désigne l’objectif du héros : c’est souvent un objet magique.
(les films de fantasy ont presque toujours pour titre soit le nom du héros, soit l’objet de la quête) <br>
Pour chaque image, développer en quelques lignes l’intrigue qui correspondrait.
!!Séance 3 : L’Antiquité dans la Fantasy
Anthologie de textes (recueil)
#Classez les textes par ordre chronologique.
#Quelles différences et quelles similitudes observez vous ?
# Complétez le tableau
|Textes|Auteur|Qui parle ?|Visée(effet recherché)|Thème|Quête|
|1||||||
|2||||||
|3||||||
|4||||||
|5||||||
|6||||||
//Effets possibles : impressionner, informer, émouvoir, convaincre//
!![[S5: Imaginer un univers de fantasy]]
!!S6: [[Importance du choix du nom d'un personnage.]]
Très courte séquence d'avant vacances:
Texte [[en pdf|http://www.ienmaroc.org/180oeuvres/file/pathelin.pdf]] et sur [[Wikisource|https://fr.wikisource.org/wiki/La_Farce_de_Ma%C3%AEtre_Pathelin,_traduction_Fournier,_1872/Version_en_fran%C3%A7ais_moderne]] (et même en [[ancien français|https://fr.wikisource.org/wiki/La_Farce_de_Ma%C3%AEtre_Pathelin,_traduction_Fournier,_1872/Version_en_ancien_fran%C3%A7ais]])
# Scène d'exposition
# [[Différentes sortes de comique]] et la [[La comédie]]
# [[Lire un texte à voix haute]]
# [[Subjonctif|Donner des ordres, suggérer les possibles: le subjonctif]]
# Spécificité du [[dialogue théatral|Le dialogue théâtral]]
# [[Extrait de "La farce de Maître Pathelin" à jouer.]]
^^^^
# A quelle occasion Pierre observe-t-il Jeanne pour la première fois ?
# Sur quel compositeur fait-il un exposé à la 3èmeB ? Pourquoi le rate-t-il ?
# Comment s’appelle son professeur de piano ?
# Quel événement permet à Pierre de faire son premier concert ?
# Quel pseudonyme choisit-il ? Comment se déguise-t-il ?
# Pourquoi Pierre ne révèle-t-il pas à Jeanne qu’il est le pianiste qu’elle admire ?
# Quel est le métier de la mère de Jeanne ? Et celui de son père ?
# De quel auteur sont les morceaux que Pierre joue au dernier concert ? Comment les a-t-il trouvés?
# A la fin, qu’est-ce que Pierre offre à Jeanne ? Et elle, que lui offre-t-elle ?
# Qui peut être "le pianiste sans visage" pour Jeanne? deux réponses possibles (à argumenter)
# Conseillerais-tu ce livre? Pourquoi? (Il faut une réponse argumentée)
# A quelle occasion Pierre observe-t-il Jeanne pour la première fois ? '' Elle discute avec un SDF à qui elle offre des biscuits, en face du banc où Pierre a l'habitude de s'asseoir tous les jours''
# Sur quel compositeur fait-il un exposé à la 3èmeB ? 'Pourquoi le rate-t-il ? ''Schubert. il n'a pas de piano pour jouer les morceaux dont-il parle.''
# Comment s’appelle son professeur de piano ? ''Amado Riccordini''
# Quel événement permet à Pierre de faire son premier concert ? '' Il doit remplacer Amado qui est malade au dernier moment''
# Quel pseudonyme choisit-il ? Comment se déguise-t-il ? ''Paul Niemand. Il porte une perruque qu'il trouve sur la scène.''
# Pourquoi Pierre ne révèle-t-il pas à Jeanne qu’il est le pianiste qu’elle admire ? ''Il est certain qu'elle ne le croirait pas. Puis, il veut lui faire la surprise de l'écoute des compositions de son père''
# Quel est le métier de la mère de Jeanne ? Et celui de son père ? '' Elle est prof d'allemand. Il était compositeur''
# De quel auteur sont les morceaux que Pierre joue au dernier concert ? Comment les a-t-il trouvés?''Oscar Lefleix, le père de Jeanne''
# A la fin, qu’est-ce que Pierre offre à Jeanne ? Et elle, que lui offre-t-elle ? ''Il lui offre son journal, et invversement''
# Qui peut être "le pianiste sans visage" pour Jeanne: deux réponses possibles (à justifier)? S''on père, qui jouait du piano et qu'elle n'a jamais connu. Paul Niemand, pseudonyme de Pierre, qui ne se laisse pas photographier.''
# Conseillerais-tu ce livre? Pourquoi? (Il faut une réponse argumentée)
!__Axe de lecture__: @@color:red;"This is why only fools are heroes — because you never know when some lunatic will come along with a sadistic choice"@@
!__Séances__
<$list filter="[tag[La Fille du Capitaine]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!!! __Progression 2007__
{{La Fille du Capitaine: progression 2007}}
Pas de sous-titres en français. Alors, il faut se contenter de la traduction automatique.<br>
Pour l'activer, cliquer "//paramètres//" en bas à droite, puis//"sous-titres//". La traduction automatique n'est pas cliquable immédiatement, il faut d'abord la mettre en anglais, puis tout refaire et sélectionner "//traduire automatiquement//" cette fois, en choisissant //français.// <br>Parfois, c'est incompréhensible, mais ce n'est pas la majorité des dialogues.
<iframe width="560" height="315" src="https://www.youtube.com/embed/IFw6-yWIMMs" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
"""
La forêt d’Espargül était connue de tous : les arbres y étaient vivants, disait-on, et personne n’osait s’y aventurer. En tout cas, ceux qui y avaient pénétré n’en étaient jamais ressortis.
On racontait que les arbres y étaient si grands qu’ils cachaient le soleil d’été et que la lumière n’y atteignait nulle part la terre, qui rien ne poussait sous les longues ramures des arbres. Aucune clairière remplie de calmes rayons.
On s’y égarait, aucun point de repère fixe. On ne savait pas si c’était le manque de lumière qui désorientait, ou comme l’affirmaient certains, parce que les arbres s’y déplaçaient ! Jean du Moulin racontait que, quel que soit le côté par lequel il s’approchait de la forêt, en amenant ses moutons paître, deux arbres le guettaient à l’orée du bois, toujours les mêmes : un grand sapin dégarni et un chêne tout tordu. Tant qu’il se tenait à l’orée de la forêt, il voyait ces deux arbres tournés vers lui qui semblaient le surveiller et lui interdire de pénétrer dans la forêt. Mais Jean du Moulin avait une tendance à tout exagérer dès qu’il avait bu, et comme il buvait souvent, on ne le croyait guère...
!Radical
#[[Exercice d'orthographe : Le radical|http://www.ortholud.fr/orthographe/radical/index.php]]
#[[Repérer un radical|https://www.kartable.fr/cinquieme/francais/specifique/chapitres-55/la-formation-des-mots-prefixes-suffixes-radical/exercice-fondamental/reperer-un-radical/15626/44200]]
!!! Sur http://vocabulaireenligne.tableau-noir.net
#[[Exercice sur les suffixes|http://vocabulaireenligne.tableau-noir.net/prefixe01.html]]
#[[Exercice sur les suffixes|http://vocabulaireenligne.tableau-noir.net/prefixe02.html]]
#[[Exercice sur les suffixes|http://vocabulaireenligne.tableau-noir.net/prefixe03.html]]
#[[Exercice sur les suffixes|http://vocabulaireenligne.tableau-noir.net/prefixe04.html]]
!!! Sur http://www.francaisfacile.com
#[[Les préfixes|http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-22788.php]]
#[[Les préfixes|http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-11887.php]]
#[[Les préfixes|http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-22788.php]]
#[[Les préfixes|http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-95675.php]]
#[[Famille de mots|http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-42134.php]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNFNoNXkxWGVKVUk" />
https://drive.google.com/file/d/0B2VPne9L2GveNFNoNXkxWGVKVUk/view?usp=sharing
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUDFTTzIyeTJtUlU" />
https://drive.google.com/file/d/0B2VPne9L2GveUDFTTzIyeTJtUlU/view?usp=sharing
!!!Objectif:
!!!Support:
!!!Séances:
*S1: [[La création du monde|S01: La création du monde]]
*S2: [[Le Verbe...]]
*S3: [[S03: Adam et Eve chassés de l'Eden]]
*S4: [[Abel et Cain]]
*S5: [[S05: La Tour de Babel]]
* S6: [["Et Dieu s'promena", negro spiritual, adapté par Yourcenar|"Et Dieu s'promena"]]
<div style="text-align:center">Une grenouille vit un bœuf<br>
Qui lui sembla de belle taille.<br>
Elle, qui n’était pas grosse en tout comme un œuf,<br>
Envieuse s’étend, et s’enfle, et se travaille<br>
Pour égaler l’animal en grosseur,<br>
Disant : « Regardez bien, ma sœur ;<br>
Est-ce assez ? dites-moi. N’y suis-je point encore ?<br>
— Nenni — M’y voici donc ? — Point du tout. — M’y voilà ?<br>
— Vous n’en approchez point. » La chétive pécore<br>
S’enfla si bien qu’elle creva.<br>
<br><br>
Le monde est plein de gens qui ne sont pas plus sages :<br>
Tout bourgeois veut bâtir comme les grands seigneurs ;<br>
Tout petit prince a des ambassadeurs ;<br>
Tout marquis veut avoir des pages.<br>
</div>
<div style="text-align:center"> Jean de La Fontaine, Fable III, Livre I.</div>
<br><br>
!!Questions
#Donnez un synonyme à'«Envieuse» et de «chétive».
#Repérez les passages de récit et de discours en indiquant les numéros de vers ; précisez lorsqu'il s'agit de dialogue.
#Quelle est la valeur du présent au vers 4?
#.Relevez une phrase injonctive et une phrase interrogative.
#.Quels sont les personnages de cette fable?
#A qui s'adresse la grenouille dans le dialogue?
#Vers 1 à 5 : relevez les mots ou expressions qui caractérisent la grenouille. Justifiez la place de l'adjectif dans le vers 4. Nommez le défaut dont La Fontaine se moque et citez une autre fable de La Fontaine qui le tourne en ridicule.
#Comment la grenouille juge-t-elle le bœuf?
#Quel est le but de la grenouille? Relevez les expressions qui expriment ce but.
#.Quelle est la fonction du dialogue dans le récit?
#.Justifiez la place du dialogue au milieu du récit.
#.Comment les efforts de la grenouille sont-ils suggérés? Observez le vocabulaire, les temps utilisés, les sonorités, la construction des phrases et le rythme des vers pour rédiger votre réponse.
#Que montrent les réponses de l'interlocuteur de la grenouille?
#Comment La Fontaine rend-il compte de la fin de la grenouille?
#Reformulez la morale. À qui s'adresse-t-elle?
(LISE FUCCELLARO)
Source: [[La Grenouille qui veut se faire aussi grosse que le bœuf - Wikisource|http://fr.wikisource.org/wiki/La_Grenouille_qui_veut_se_faire_aussi_grosse_que_le_b%C5%93uf]]
!!LE BANQUET DES NOCES DE THÉTIS ET PÉLÉE
Les dieux s’ennuient sur l’Olympe et pour les distraire, Zeus organise un grand banquet à l’occasion du mariage d’une déesse, Thétis avec un mortel Pélée, roi des Myrmidons. Tous les dieux sont invités sauf Eris, déesse de la discorde, dont le plus grand plaisir est de provoquer des disputes partout où elle se trouve. Désireuse de se venger, elle jette sur la table du banquet une pomme d’or sur laquelle est écrit «A la plus belle». Toutes les déesses présentes se disputent la pomme et les dieux ne parviennent pas à départager trois des plus ravissantes déesses : Aphrodite, Athéna et Héra.
!!LE JUGEMENT DE PARIS
On décide de trouver un juge impartial, le premier mortel rencontré, et Hermès, le dieu messager, se rend sur le mont Ida dans la campagne troyenne où il rencontre Pâris, un jeune et beau berger. Le concours est organisé devant Pâris ravi et ébloui par tant de beauté mais les déesses cherchent à influencer son choix : Athéna lui propose puissance et gloire, Héra la richesse et Aphrodite la plus belle mortelle du monde. Pâris donne la pomme à la déesse de l’amour.
!!L’ENLEVEMENT D’HELENE
Aphrodite a promis la plus belle mortelle du monde, la belle Hélène; mais le problème, c’est qu’elle habite en Grèce et qu’elle est déjà mariée, à Ménélas, roi de Sparte ! Pâris s’embarque sur un navire et séduit facilement Hélène dès son arrivée grâce à la ceinture qu’Aphrodite lui avait donnée. La belle est enlevée et emmenée à Troie.
!!LE SERMENT DES PRETENDANTS D’HELENE
Tyndare qui avait élevé Hélène avait toujours été inquiet de la trop grande beauté d’Hélène. Avant de la donner en mariage, il avait fait promettre à tous les prétendants, cinquante rois ou princes de Grèce de défendre l’honneur de celui qui serait choisi par la belle princesse. Elle avait choisi Ménélas.
!!LES PREPARATIFS DE LA GUERRE :
!!!la ruse d’Ulysse
Agamemnon, frère de Ménélas et roi d’Argos est nommé chef de l’expédition punitive contre Troie pour reprendre l’épouse fugitive. Il persuade de nombreux grands rois grecs de se joindre à eux: Diomède, Ajax, Achille et d’autres encore. Mais Ulysse, roi de l’île d’Ithaque veut se soustraire à l’expédition en se faisant pas-
ser pour fou : il sème du sel dans son champ et attache un âne avec un bœuf à sa charrue ! Reconnaissant une ruse, Palamède jette sous le soc de la charrue le fils d'Ulysse, le jeune Télémaque ; Ulysse s’arrête aussitôt, trahi par son amour filial. Et son épouse Pénélope devra l’attendre vingt ans !
!!!Le destin d’Achille
Achille devait choisir entre une vie glorieuse mais courte ou une vie longue mais obscure. Il préféra la première et s’embarqua pour Troie. Pour le rendre invulnérable, sa mère Thétis l’avait plongé dans les eaux du fleuve des Enfers, le Styx, mais elle avait dû le tenir par la cheville, qui restait son point faible.
!!!Le sacrifice d’Iphigénie
L’armée grecque s’apprête à partir d’Aulis pour Troie mais pas un souffle de vent ne ride les eaux bleues de la mer Egée. Artémis empêche Eole, dieu des vents de souffler pour nuire à Agamemnon qui a tué un cerf sacré lors d’une partie de chasse. Le devin Calchas révèle qu’il faut qu’Agamemnon sacrifie sa propre fille Iphigénie. Pour déjouer la méfiance de son épouse Clytemnestre, il prétend vouloir la marier à Achille. Au moment du sacrifice, Artémis émue par le courage de la jeune fille lui substitue une biche.
!!LE SIEGE DE TROIE
La flotte grecque peut enfin prendre la mer (N° 6 ) et débarque à Troie. Les guerriers font un campement tout autour de la ville : des batailles opposent les deux camps dont les for-ces semblent égales. Neuf années de siège ne peuvent départager les deux armées.
!!LA COLERE D’ACHILLE
La peste ravage soudain l’armée grecque car Chryséis, la fille d’un prêtre d’Apollon, a été ravie par Agamemnon. Le devin Calchas le persuade de la rendre mais le chef des Grecs prend en échange Briséis, la captive d’Achille qui, furieux, décide de ne plus combattre et se réfugie dans sa tente. Les Troyens sont ravis de l’absence de ce terrible guerrier et vont de victoires en victoires.
!!LA MORT DE PATROCLE
Patrocle, ami d’Achille, décide de revêtir les armes du héros pour défendre les Grecs. Les Troyens croient voir le retour d’Achille et sont pris de panique. Patrocle tue Sarpédon, il est fier et ravi, mais pas pour longtemps : Hector, le grand héros troyen défend le corps de son ami Sarpédon et frappe mortellement Patrocle.Hector exulte : il exhibe la dépouille d’Achille. Son père, Priam, roi de Troie, et son épouse Andromaque, qui porte leur jeune enfant Astyanax, lui font un triomphe.
!!LA FUREUR VENGERESSE D’ACHILLE
Achille veut venger Patrocle et tuer Hector, dût-il périr lui-aussi. Agamemnon lui rend Briséis, tous les Grecs sont à nouveau unis contre l’ennemi. Le Troyen Hector, malgré les larmes d’Andromaque, repart combattre (N° 21). La lutte est acharnée. Achille et Hector se battent en duel : de sa lance acérée, Achille transperce la cuirasse et la poitrine du plus valeureux fils de Priam qui demande à son vainqueur une sépulture décente. Méprisant, Achille attache le cadavre derrière son char et fait au galop le tour des remparts de Troie avant de le laisser, souillé de poussière et couvert de mouches, dans le camp des Grecs.
!!LE CHAGRIN DU VIEUX PRIAM
Priam a perdu le plus vaillant de ses cinquante fils, il est inconsolable. Inquiète, son épouse Hécube doit néanmoins le laisser partir chargé de présents en échange du cadavre. Le vieil homme parvient à émouvoir Achille qui lui rend le corps. Une trêve laisse chaque camp enterrer ses morts.
!!LE SUICIDE DU GRAND AJAX
Les combats reprennent, Achille meurt d’une flèche au talon. Les Grecs se disputent ses armes. Le grand Ajax les revendique mais c’est Ulysse qui les emporte. Ajax est alors pris d’une crise de folie furieuse et massacre un troupeau de cochons qu’il prend pour des soldats. Honteux de sa méprise, il se retire et se jette sur son épée.
!!LA PREDICTION DE CASSANDRE
Cassandre, une fille de Priam, annonce partout qu’un cheval va porter dans la ville la mort et l’incendie. Mais personne de la croit. Aimée d’Apollon, elle avait reçu de lui le don de prévoir l’avenir; mais comme la jeune femme a refusé ses avances, il a fait en sorte que personne ne l’écoute jamais.
!!LE CHEVAL DE TROIE
La guerre reste indécise semble s’éterniser. Privés d’Hector, les Troyens restent derrière leurs remparts. Ulysse suggère de construire un immense cheval de bois de plus de dix mètres de haut et d’y placer des guerriers à l’intérieur en faisant croire que ce cadeau était destiné à Poséïdon pour obtenir un retour favorable en Grèce. Les Grecs abandonnent leur camp et s’en vont, laissant le cheval sur le rivage.
!!L’AVERTISSEMENT DE LAOCOON
Les Troyens sont fous de joie de voir l’ennemi parti, ils visitent le camp grec mais intrigués par le cheval, il ne savent qu’en faire. Un prêtre de Troie, Laocoon, les met en garde contre ce cadeau grec et lance son javelot dans le flanc du cheval. Un traître, Chalcas, leur affirme au contraire que ce cheval rendrait Troie imprenable s’il se trouvait à l’intérieur de ses remparts.
!!LE CHATIMENT DE LAOCOON
Les déesses protectrices des Grecs, Athéna et Héra, qui restent jalouses du choix d’Aphrodite par le Troyen Pâris, craignent que Laocoon déjoue la ruse. Elles font sortir de mer un serpent monstrueux qui dévore le prêtre et ses deux jeunes enfants. Dès lors, les Troyens sont persuadés qu’il avait tort.
!!L’INCENDIE DE TROIE
A la tombée du jour, le cheval de bois est installé à grand peine au centre de la ville devant le temple d’Athéna. Les Troyens s’enivrent en fêtant la fin de la guerre. Mais au milieu de la nuit, les Grecs massacrent les habitants, pillent les richesses et mettent partout le feu. Priam est assassiné au pied de son trône, Astyanax jeté du haut d’une tour, Andromaque et Hécube sont faites prisonnières.
!!LA VENGEANCE D’ATHENA
Agamemnon trouve Cassandre à son goût et s’empare d’elle, renversant dans sa hâte une statue d’Athéna dans le temple où la jeune fille avait cherché secours. La déesse décide alors une terrible vengeance : le retour des Grecs sera pour beaucoup semé d’embûches et funeste pour Agamemnon.
!!LE RETOUR DE TROIE
Les Grecs reviennent dans la ville de Troie qui n’est plus qu’un amas de cendres puis regagnent la Grèce. Ménélas retrouve Hélène qu’il ramène à Sparte. Ulysse met dix ans avant de regagner Ithaque, Télémaque a désormais vingt ans et sa mère Pénélope tisse toujours sa tapisserie. Quant à Agamemnon, il va périr de la main de son épouse Clytemnestre qui ne lui a pas pardonné le sacrifice d’Iphigénie et qui de plus a un amant Egisthe.
Quant aux Troyens, un fils de Priam, Enée parvient à s'enfuir avec son fils Ascagne et son père Anchise, mais c'est une autre histoire…
[img[http://studinano.com/WordPress/wp-content/uploads/2013/02/la-libertc3a9-delacroix-vf.jpg]]
!! Une analyse assez synthétique très intéressante.
<iframe width="560" height="315" src="https://www.youtube.com/embed/32xGEWuMvzY" frameborder="0" allowfullscreen></iframe>
!! Une analyse plus superficielle, mais plus facile, qui montre bien son impact dans l'imaginaire symbolique français
<iframe width="560" height="315" src="https://www.youtube.com/embed/J1F-XUPsoLo" frameborder="0" allowfullscreen></iframe>
!!Palette: Structure et composition de "La Liberté guidant le peuple" d'Eugène Delacroix
<iframe width="420" height="315" src="https://www.youtube.com/embed/TlXe55SdGRM" frameborder="0" allowfullscreen></iframe>
Voici le premier épisode du tome 2 de la série __La ligue des Gentlemen extraordinaires__ d'[[Alan Moore|https://www.arte.tv/fr/videos/RC-014342/dans-la-tete-d-alan-moore/]], qui est un des plus grands auteurs de comics.
L'épisode que je vous mets est en anglais, pour que vous ne "bloquiez" pas sur les dialogues, mais que vous preniez surtout le temps de regarder les images. D'ailleurs, le synopsis en est simplissime: //Sur Mars, Gullivar Jones vole à bord de son tapis volant pour rejoindre John Carter. Avec leurs alliés terriens et extraterrestres (dont les Sorns), ils partent en guerre contre des créatures martiennes, les Molluscs. Mais ceux-ci partent en vaisseau spatial et se préparent à l'invasion de la Terre. // (selon le résumé de [[wikipédia|https://fr.wikipedia.org/wiki/La_Ligue_des_gentlemen_extraordinaires_:_Volume_2]])
!!Proposition d'écriture.
Ecrivez un récit de Science fiction à partir de ces images. Je ne vous demande nullement de raconter cet épisode, mais plutôt d'imaginer des récits complémentaires, parallèles ou antérieurs...
Par exemple:
* comment les deux humains sont arrivés là? comment se sont-ils connus?
* Traduire les dialogues du texte "en martien" (voire ceux en anglais), et les mettre en forme de pièce de théâtre.
* Raconter cet épisode du point de vue d'un personnage (humain, ou martien) à la première personne.
* d'où vient cette guerre de "tous" les peuples de Mars contre ceux qui fuient ?
* quelles angoisses traversent les humains (de Londres en 1898)?
* A quoi ressemblent ces envahisseurs de Mars? Comment vont-ils essayer de conquérir le monde?
* ...etc
https://drive.google.com/open?id=1MgT2ow1DKg17shMKb5S11yATz_UDpwQp
<iframe src="https://docs.google.com/file/d/1MgT2ow1DKg17shMKb5S11yATz_UDpwQp/preview" width="960" height="720"></iframe>
!!La Marseillaise
|!Français|!Espagnol|!Italien|
|Allons, enfants de la Patrie,<br>Le jour de gloire est arrivé !<br>Contre nous de la tyrannie<br>L'étendard sanglant est levé, (bis)<br>Entendez-vous dans les campagnes<br>Mugir ces féroces soldats ?<br>Ils viennent jusque dans vos bras<br>Égorger vos fils, vos compagnes !<br><br><br>Aux armes, citoyens,<br>Formez vos bataillons,<br>Marchons, marchons !<br>Qu'un sang impur<br>Abreuve nos sillons !<br>|Marchemos, hijos de la patria, <br>Que ha llegado el día de la gloria<br> El sangriento estandarte de la tiranía <br>Está ya levantado contra nosotros (bis)<br> ¿ No oís bramar por las campiñas<br> A esos feroces soldados? <br>Pues vienen a degollar <br>A nuestros hijos y a nuestras esposas <br><br><br>¡ A las armas, ciudadanos! <br>¡ Formad vuestros batallones! <br>Marchemos, marchemos, <br>Que una sangre impura <br>Empape nuestros surcos. <br>|Andiamo, bambini della patria,<br> il giorno di gloria è arrivato. <br>Contro noi della tirannia <br>lo stendardo sanguinante è aumentato! <br>Lo stendardo sanguinante è aumentato! <br>Intendete nelle campagne <br>Mugir questi soldati selvaggi? <br>Vengono, a nelle vostre braccia, <br>Egorger i vostri figli, le vostre compagne!<br> <br><br>Alle armi, cittadini! <br>formate i vostri battaglioni!<br> Andiamo! Andiamo! <br>Che un sangue impuro <br>innaffia i nostri solchi.<br>|
!!Marseillaise des travailleurs: version soviétique
<iframe width="560" height="315" src="https://www.youtube.com/embed/hxPMLkJqv0U" frameborder="0" allowfullscreen></iframe>
!!La Mort de César (Camuccini)[img[https://upload.wikimedia.org/wikipedia/commons/e/eb/Vincenzo_Camuccini_-_La_morte_di_Cesare.jpg]]
[[Analyse et activités à partir de ce tableau|https://cdn.reseau-canope.fr/archivage/valid/contenus-associes-focus-pedagogique---la-mort-de-cesar---un-enjeu-de-pouvoir,-cristhine-lecureux--niveau-college--N-26813-54378.pdf]]
!!La Mort de César (Gérôme)
[img[https://upload.wikimedia.org/wikipedia/commons/1/12/Jean-L%C3%A9on_G%C3%A9r%C3%B4me_-_The_Death_of_Caesar_-_Walters_37884.jpg]]
[[Représenter la violence par la transition : La Mort de César de Jean-Léon Gérôme (1867)|https://u-bourgogne.hal.science/hal-03534059/document]]
!!L'assassinat de Julius César - Karl Theodor von Piloty
[img[https://www.repro-tableaux.com/kunst/karl_theodor_von_piloty/die-ermordung-julius-caesars.jpg]]
!![[D'autres tableaux|https://www.akg-images.fr/archive/L-Assassinat-de-Cesar-2UMDHURPXNCU.html]]
[img[]]
[img[]]
[img[]]
!!"Cette petite grande âme venait de s'envoler."
!!!Relevez les mots du texte qui justifient cette anaphore.
https://drive.google.com/open?id=0B2VPne9L2GvebXZKQ0xIUVNtSWc
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GvebXZKQ0xIUVNtSWc/preview" width="960" height="720"></iframe>
[[Lien|https://drive.google.com/open?id=0B2VPne9L2GveQ2xnbW1uRjlLUm8]]
<iframe
src="https://docs.google.com/file/d/0B2VPne9L2GveQ2xnbW1uRjlLUm8/preview" width="960" height="720"></iframe>
!!! __Idée de départ__:Il porte la moustache depuis longtemps, décide un jour de se la raser. Mais personne ne se souvient qu'il en a jamais porté une...
<iframe src="//www.dailymotion.com/embed/video/xpxb2v" allowfullscreen="" height="270" width="480" frameborder="0"></iframe>
https://drive.google.com/file/d/1Y7WduEi12yH_swRIRljxrGxk_F1Vck4J/view?usp=sharing
<iframe src="https://docs.google.com/file/d/1Y7WduEi12yH_swRIRljxrGxk_F1Vck4J/preview" width="960" height="720"></iframe>
analyse:
*https://litterae.pagesperso-orange.fr/page3.3.nuitchass.html
*https://transmettrelecinema.com/film/nuit-du-chasseur-la/
https://drive.google.com/drive/folders/1xCGwz-JyB6lEv7QG2UmPWr2XsbVE4Lqh?usp=sharing
<div class="tc-link-info">
<$list filter="[tag[La Parure]!sort[created]]">
<div class="tc-link-info-item">
! <$link><$transclude field="caption"><$view field="title"/></$transclude></$link>
<$transclude/>
</div>
</$list>
"""C'était une de ces jolies et charmantes filles, nées, comme par une erreur du destin, dans une famille d'employés. Elle n'avait pas de dot, pas d'espérances, aucun moyen d'être connue, comprise, aimée, épousée par un homme riche et distingué; et elle se laissa marier avec un petit commis du ministère de l'Instruction publique.
Elle fut simple, ne pouvant être parée, mais malheureuse comme une déclassée; car les femmes n'ont point de caste ni de race, leur beauté, leur grâce et leur charme leur servant de naissance et de famille. Leur finesse native, leur instinct d'élégance, leur souplesse d'esprit sont leur seule hiérarchie, et font des filles du peuple les égales des plus grandes dames.
Elle souffrait sans cesse, se sentant née pour toutes les délicatesses et tous les luxes. Elle souffrait de la pauvreté de son logement, de la misère des murs, de l'usure des sièges, de la laideur des étoffes. Toutes ces choses, dont une autre femme de sa caste ne se serait même pas aperçue, la torturaient et l'indignaient. La vue de la petite Bretonne qui faisait son humble ménage éveillait en elle des regrets désolés et des rêves éperdus. Elle songeait aux antichambres nettes, capitonnées avec des tentures orientales, éclairées par de hautes torchères de bronze, et aux deux grands valets en culotte courte qui dorment dans les larges fauteuils, assoupis par la chaleur lourde du calorifère. Elle songeait aux grands salons vêtus de soie ancienne, aux meubles fins portant des bibelots inestimables, et aux petits salons coquets parfumés, faits pour la causerie de cinq heures avec les amis les plus intimes, les hommes connus et recherchés dont toutes les femmes envient et désirent l'attention.
Quand elle s'asseyait, pour dîner, devant la table ronde couverte d'une nappe de trois jours, en face de son mari qui découvrait la soupière en déclarant d'un air enchanté : «Ah! le bon pot-au-feu! je ne sais rien de meilleur que cela», elle songeait aux dîners fins, aux argenteries reluisantes, aux tapisseries peuplant les murailles de personnages anciens et d'oiseaux étranges au milieu d'une forêt de féerie; elle songeait aux plats exquis servis en des vaisselles merveilleuses, aux galanteries chuchotées et écoutées avec un sourire de sphinx, tout en mangeant la chair rose d'une truite ou des ailes de gélinotte.
Elle n'avait pas de toilettes, pas de bijoux, rien. Et elle n'aimait que cela; elle se sentait faite pour cela. Elle eût tant désiré plaire, être enviée, être séduisante et recherchée.
Elle avait une amie riche, une camarade de couvent qu'elle ne voulait plus aller voir, tant elle souffrait en revenant. Et elle pleurait pendant des jours entiers, de chagrin, de regret, de désespoir et de détresse."""
* 1°) Cet extrait est le début de la nouvelle, on dit qu’il s’agit de...
* 2°) Quel sentiment semble animer le personnage féminin protagoniste de cette nouvelle ?
* Relève les expressions qui appartiennent aux champ lexical de ce sentiment dans le texte en BLEU
* 3°) Pour quelle raison éprouve-t-elle ce sentiment ?
* Quelle expression verbale est répétée 4 fois en début de phrase ?
* Souligne deux de couleurs différentes les deux « univers » qu’elle oppose dans ses pensées. Utilise les couleurs ROUGE et VERT
* 4°) Quelle semble être l’attitude son mari au quotidien ?
* 5°) Quelle valeur donnerais-tu aux imparfaits des paragraphes 2 et 3 ? Que révèlent-ils sur la jeune femme ?
* 6°) Réécris au présent en remplaçant « elle » par « elles ».<br>
Réécriture : «Elle souffrait sans cesse, se sentant née pour toutes les délicatesses et tous les luxes. Elle souffrait de la pauvreté de son logement, de la misère des murs, de l'usure des sièges, de la laideur des étoffes. Toutes ces choses, dont une autre femme de sa caste ne se serait même pas aperçue, la torturaient et l'indignaient. »
"""Fiche S4
Exercice 1
1. Les deux propositions sont coordonnées par « et ».
2. Les deux propositions sont juxtaposées.
3. Les deux propositions sont coordonnées par « et ».
4. Les deux phrases sont coordonnées par « Et ».
5. La proposition « dont elle s’était enveloppé les épaules » est subordonnée à la principale « Elle ôta les vêtements ».
6. Les deux phrases sont juxtaposées.
7. La proposition « Lorsqu’ils furent dans la rue » est subordonnée à la principale « ils ne trouvèrent pas de voiture ».
Exercice 2 (correction possible, d’autres réponses peuvent être justes)
A. Stéphanie est inquiète, car elle ne retrouve plus son téléphone portable.
B. La télévision passe trop de films américains, les créations françaises sont donc menacées.
C. L’été 2001 a été pluvieux en Provence ; les touristes ont donc été moins nombreux.
D. Pierre souffre des vertèbres parce qu’il manque de calcium.
E. Nous partons à la plage, bien qu’il fasse un temps exécrable.
F. Le réseau est saturé, si bien que je n’arrive pas à obtenir la communication.
Fiche S5
Exercice 1
Rappelle-toi, Barbara : il pleuvait sans cesse sur brest ce jour-là, et tu marchais, souriante, épanouie, ravie, ruisselante, sous la pluie. Rappelle-toi, Barbara : il pleuvait sans cesse sur Brest, et je t’ai croisée rue de Siam ; tu souriais, et moi, je souriais de même. Rappelle-toi, Barbara, toi que je ne connaissais pas, toi qui ne me connaissais pas… Rappelle-toi, rappelle-toi quand même ce jour-là… N’oublie pas : un homme sous un porche s’abritait, et il a crié ton nom : « Barbara ». Et tu as couru vers lui sous la pluie, ruisselante, ravie, épanouie, et tu t’es jetée dans ses bras… Rappelle-toi cela, Barbara. Et ne m’en veux pas si je te tutoie, je dis tu à tous ceux que j’aime, même si je ne les ai vus qu’une seule fois ; je dis tu à tous ceux qui s’aiment, même si je ne les connais pas. Rappelle-toi ? Barbara. N’oublie pas [...]
Exercice 2
les points d’ironie pour les phrases 1 et 5
les points de doute , pour les phrases 4 et 8
les points d’acclamation , pour les phrases 5 et 9
les points d’autorité pour les phrases 3 et 7
les points d’amour pour les phrases 2 et 6
S6 (les représentants du nom : qui est qui?)
Texte 1
« on » = les gens du bal
« dont » = « un des valseurs » (le Vicomte)
« la » = « Madame Bovary »
« eux » = Madame Bovary et le Vicomte
Texte 2
« s’ » = « le son de minuit »
« s’ » = « plusieurs personnes »
« qui » = « un masque »
« il » = ø (impersonnel)
Texte 3
« qui » = Mrs Wayne
« elle » = Mrs Wayne
« les » = « choses »
« lui » = François
S7 (Le schéma narratif)
Ordre correct : C- D – A – E - B
Autour de la photo:
activités pour le cours de français.
Document proposé par Françoise Chatelain <francoise.chatelain@skynet.be>
S O M M A I R E :
Intro: Public - Pourquoi la photo plutôt qu'une autre image fixe ?
1ère activité: Polysémie de l'image - le texte descriptif - le texte poétique.
2e activité: Utilisation subjective de la photo - texte argumentatif
3e activité: Subjectivité venant de l'association d'une photo et d'un texte - textes informatif et argumentatif
4e activité: Éthique et déontologie : un photographe peut-il tout montrer ? motivations ? effet des images sur le public ? - texte argumentatif-
5e activité: Le roman-photo - le texte narratif
Bibliographie
Public :
Initialement, l’activité a été expérimentée dans une classe de 5e professionnelle Bureau. Toutefois, la variété des textes proposés permet aux séquences d’être adaptées à n’importe quelle classe des 2e ou 3e degrés.
Pourquoi la photo plutôt qu'une autre image fixe?
1. la photographie est, techniquement et financièrement, accessible à tous, contrairement à d’autres arts plastiques vers lesquels les notions acquises pourront être, par la suite, transférées,
2. la photo peut être, selon les cas, lue comme un "texte" narratif, informatif, argumentatif...
3. la photo nous environne et est utilisée en masse: magazines, affiches publicitaires...
Remarque :
j’indique les sources des documents utilisés ; voir les références précises des ouvrages dans la bibliographie .
1ère activité:
Polysémie de l’image - le texte descriptif - le texte poétique.
a) Déroulement :
1. On distribue aux élèves une photocopie d'une photo de J.Mohr, Pologne (ds Petite Fabrique de l’image), qui représente un homme(ou deux ?) poussant un vélo, vu(s) à travers une fenêtre
2. On leur demande de noter tout ce qui leur passe par la tête à propos de cette photo. Quand tous les élèves ont terminé, on relève les feuilles, qu'on laisse provisoirement de côté.
3. Oralement, ils décrivent ce qu'ils voient objectivement. On note au tableau les détails dans l'ordre où ils sont proposés; -> on montre aux élèves les mouvements de l’œil (qui peuvent varier d'un individu à l'autre).
4. Initiation aux notions simples de composition de l'image: cadrage, rapport des volumes, perspective, angles, plans...
C'est la première approche de la construction d'un texte descriptif et du choix d'une progression: soit selon les lignes de force de la photo, soit selon les notions d'avant-plan, arrière-plan... (on multipliera les exemples et les exercices pour explorer les lignes de forces et les constructions qui varient d’un support à l’autre)
5. On reprend les textes laissés de côté et on demande à chaque élève de lire sa production; des différences d’interprétation apparaissent.
6. Chaque élève recherche les raisons de son interprétation; la discussion fait découvrir les interférences entre des éléments culturels communs (par exemple la pluie évoque la tristesse : je ne dis pas éléments " objectifs ", car quand les élèves disent que le noir et blanc évoquent la tristesse ou l’ennui, même si tous le disent, il s’agit d’une interprétation propre à une génération bombardée d’images couleurs) et des éléments subjectifs (images vues à la TV, vécu des élèves...). A partir de là on explique et approfondit les notions de polysémie et de dénotation et connotation. D'autres photos peuvent être proposées (ex. BEP1, coll. Entrelignes) pour des exercices oraux ou écrits; puis, on recherche sur quels supports ces photos pourraient être utilisées (publicité, 1ère de couverture de roman ...).
7. Travail d'expression écrite: imaginer une histoire à partir d'une photo
b) Elargissement au texte poétique:
1. sur le thème de la fenêtre:
* Brel, Fenêtres; on pourra rapprocher les différents regards évoqués par la chanson de la photo Pologne: qui est derrière la fenêtre? pourquoi? que pense cette personne? Et faire écrire un texte à partir de la structure de la chanson, préalablement analysée.
* Baudelaire, Les fenêtres: analyse : le regard inverse; la prose poétique; l'imagination (aussi, Trenet, Une noix et la chanson poétique)
* Exercices d’expression :
o a) écrire un texte poétique court à partir d'une photo, choisie par les élèves ou proposée par le prof.
o b) demander aux élèves de proposer une photo (découpée ou prise par eux) ou un collage à partir de photos pour illustrer un texte poétique écrit ou choisi par eux.
2. sur le texte descriptif:
Point de vue, de Th.Gautier : analyse, construction d’un collage qui illustre ce un poème descriptif construit plan par plan. L'imitation de sa structure peut servir de point de départ à la rédaction d'un autre poème à partir d'une photo.
c) Un autre parcours
autour du portrait, de l'autoportrait ou de portraits de groupes (ouvriers, écoliers...: collection "Archives de Wallonie" par ex.)
images: photos de célébrités découpées dans les magazines, tirées de catalogues d'exposition, monographies de portraitistes dans la collection Photopoche, la plupart des photographes ont également réalisé leur autoportrait ; puis autoportraits peints
textes: autoportraits de Colette, G. Sand, M. Leiris,..., portraits tirés de romans divers... (cf. Galerie de portraits dans le récit)
Ce travail pourrait également déboucher sur la lecture/écriture du récit de vie.
2e activité:
Utilisation subjective de la photo - texte argumentatif
a) Déroulement :
1. On constitue deux groupes d'élèves (ou un multiple de deux et il y aura échange);
Consigne du groupe 1: "Vous êtes une équipe de photographes à qui la direction de l'école a demandé de réaliser une brochure publicitaire. Que choisiriez-vous de montrer ?(éventuellement sous quel angle?)",
Consigne du groupe 2 : "Vous êtes une équipe de photographes à qui la direction de l'école a demandé de réaliser un dossier destiné à appuyer une demande de rénovation et de modification des locaux. Que choisiriez-vous de montrer? (éventuellement sous quel angle?)".
Si c'est possible, on pourra faire réaliser les photos par les élèves (un appareil jetable par groupe ne revient pas cher).
2. Un échange oral permettra de constater que les choix du photographe peuvent orienter la perception du spectateur. On réfléchira sur la manière dont un journaliste pourrait photographier certains événements d'actualité (par exemple une manifestation) selon qu'il y est favorable ou non; on cherchera des exemples dans la presse.
3. On observera les moyens pratiques utilisables: cadrage, rapprochement de photos pour créer un effet nouveau, (BEP1, coll. En toutes Lettres, Petite Fabrique de l’image) bouleversement de la chronologie, montage et manipulation (BEP2, coll. Entrelignes) .
4. Exercice d'expression orale ou écrite: trouver des photos et les rapprocher ; si les élèves ont du mal à trouver des documents, le professeur peut apporter des photos diverses et demander aux élèves de les associer et d'imaginer l'effet produit; ex.: un clochard, la vitrine d'un agent immobilier, les urgences d'un hôpital, des bouteilles de vin...
5. Le texte argumentatif: reprendre l'exercice 1 et demander aux élèves, toujours par groupe, de formuler sous forme de phrases, ce qu'ils voulaient montrer et pourquoi ils ont choisi tel ou tel élément à photographier; on partira de là pour approcher les notions de thèse et d'argument ainsi que la construction du texte argumentatif.
b) Prolongement possible: la photo publicitaire et son analyse ; la propagande, en collaboration avec le cours d’histoire.
3e activité:
Subjectivité venant de l’association d’une photo et d’un texte - textes informatif et argumentatif
1. Déroulement :
1. Un article de presse illustré d'une photo est proposé aux élèves; on examine la légende et les relations qui existent entre l'article et la photo; on abordera ainsi la notion de légende (BEP1, coll. En toutes Lettres).
2. Une photo illustrant un événement en relation avec l'actualité récente (événement connu des élèves et susceptible de les faire réagir) est distribué ; on demande aux élèves de la légender. Un échange permettra de mettre en évidence des approches différentes: texte informatif, argumentatif, visant à susciter une émotion...
3. Ce sera l'occasion de revoir, en grammaire, la nominalisation, l'emphase...
4. Observation: une photo prise sur la Place Tien An Men (un manifestant face à un char qui cherche à l’éviter) et une série de légendes tirées de la presse (La Communication par l’image)
5. Expression: écrire un article de presse et l'illustrer d'une photo légendée.
2. Prolongement possible: étude de la presse.
4e activité:
Éthique et déontologie : un photographe peut-il tout montrer ? quelles sont ses motivations ? quel est l’effet des images sur le public ? - texte argumentatif
a) Déroulement :
1. Analyse d’un extrait de roman (texte de fiction):par exemple de R.Gary "Emotion professionnelle", (dans Les Racines du ciel) un photographe chargé d’un reportage sur les éléphants ; alors que son avion s’écrase, il ne pense qu’au scoop et ne fait rien pour sauver le pilote.
2. Thèmes d'expression orale:
* - rapprochement avec le voyeurisme télévisé,
* - la mise à nu de la vie privée des célébrités jusque dans la mort (ex.: les paparrazzi et la mort de Lady Di),
* - le succès des magazines "à sensation" .
3. Le témoignage d'un photographe: lecture du texte de R.Doisneau (texte d'opinion) "Les colloques, la violence, la guerre", dans A l'imparfait de l'objectif et recherche des différents points de vue (qui fait des images violentes? pourquoi? quel en est l'impact? comment réagir?), à rapprocher de " Images d’une vie ", interview du photographe belge J.Vink, ds Go-Student, mai 96, p.34
4. A partir de là : exercice de comparaison et de synthèse de documents.
5. Argumentation orale : les élèves rechercheront dans des magazines des photographies qu'ils jugent "choquantes" et expliqueront oralement leurs raisons (-> subjectivité : ce qui choque l’un ne choque pas forcément l’autre, importance de la culture, de l’éducation)
b) Elargissement possible: les photos de Toscani pour Benetton (voir Texte: "Benetton-Toscani, quand la pub déshabille", dans Le Ligueur, 5/10/94).
c) Voir aussi des textes sur le photojournalisme : Le monde diplomatique (sur le site Internet : http://www.lemonde.com)
5e activité:
Le roman-photo - le texte narratif
Rem. : Cette activité peut être menée indépendamment de toutes les autres. Il sera alors souhaitable d'y introduire les notions techniques de composition de l'image.
a) Déroulement :
Lecture d'un roman-photo (ou d'une seule page) :
1. Rappel des notions d’analyse du texte narratif
2. Observation : choix des séquences mises en photos, angles de prise de vue, adaptation d'une œuvre romanesque en images, écriture de dialogues
3. Réflexion : les valeurs véhiculées par ce type de littérature et, en particulier ses stéréotypes. Voir dans G.Idt, R.Laufer, F.Montcoffe, Le roman, le récit non romanesque, le cinéma, Paris, Nathan, 1975, coll. Littérature et langages, vol.3 , p.15, " Roman et roman-photo ", une adaptation de Madame Bovary de Flaubert. On peut également utiliser Fugues de B.Peeters et M.F.Plissart (Ed. de Minuit) Deux articles dans Le Monde diplomatique de septembre 1998 : M.Coquillat, " L’amour en mille recettes " et S.Giet, " La presse du cœur ne trompe personne ". Un exemple de contrat pour les auteurs de la collection Harlequin est disponible dans J.M.Rosier, Manuel de littérature française (édition De Boeck)
4. exercices d'expression:
* transformer les dialogues d'une page de roman-photo pour en faire une parodie,
* découper une page de roman pour la transformer en script de roman-photo (choix des passages à éliminer, angles de prise de vue, plans), écrire les dialogues
révision des différences entre récit et discours, de l'emploi des temps, des niveaux de langue...
* écrire un " mini " roman-photo et le réaliser (par groupe)
Bibliographie:
1. pour comprendre le langage de l’image :
J.Cl.Fozza, A.M.Gara, F.Parfait, Petite fabrique de l'image, Paris, Magnard, 1992 : "L'" ouvrage à utiliser en priorité (180 exercices sur l'image, une approche des textes littéraires basée sur les techniques de l'image, bibliographie.
M.Joly, " L’invisible dans l’image ", ds Sciences humaines, n°83 , mai 1998, dossier " Du signe au sens ",p.26 : propose notamment une lecture de la photo de l’année 1997 " La pietà algérienne ". (L’ensemble du dossier propose une approche claire de la sémiotique, sur l’image, voir aussi l’article de J.M.Klinkenberg, " L’univers des signes ", p.20).
2. pour présenter les techniques photographiques, les grands thèmes et l'histoire de la photo:
F.Ripoll et D.Roux, La photographie, Paris, Milan, Collection "Les essentiels", 1995.
3. manuels et ouvrages de référence:
C.Bouthier, C.De Marez, J.L.Galus, D.Gonifei, C.Williame, Français BEP1, Paris, Nathan, collection "Entre-lignes", 1991 et Français BEP2, Paris, Nathan, collection "Entre-lignes", 1992.
C.Bouthier, A.Bruffa, R.Charles, C.Williame, Français BEP1, Paris, Nathan, collection "En toutes lettres", 1984.
C.Cadet, R.Charles, J.L.Galus, La Communication par l'image, Paris, Nathan, collection "Repères pratiques", 1990.
G.Vermeersch, La petite fabrique d'écriture, Paris, Magnard, 1994.
S.Saint-Michel, Le roman-photo, Paris, Larousse, collection "Idéologies et sociétés", 1979.
R.Gardies, Aimer le français aujourd'hui 4e, Paris, Scodel, 1976.
F.Antoine, J.F.Dumont, Ph.Marion, G.Ringlet, Ecrire au quotidien. Du communiqué de presse au nouveau reportage, Bruxelles, Vie Ouvrière, collection "Chronique sociale", 1987.
M.Guillou et E.Thoizet, Galerie de portraits dans le récit, Paris, Bertrand-Lacoste, s.d., coll. Parcours de Lecture, n°88
4. des témoignages et des réflexions:
R.Barthes, La chambre claire: notes sur la photographie, Paris, Seuil, 1980.
R.Doisneau, A l'imparfait de l'objectif, Babel, 1995.
M.Tournier, Le vol du vampire (sur Lartigue et Zola photographe), Paris, Gallimard, collection "Folio", 1981.
B.Peters, Les Métamorphoses de Nadar, Auby-sur-Semois, Marot, 1994 (catalogue de l’exposition du Botanique)
5. textes de fiction utilisables :
extraits de M.Yourcenar, Souvenirs pieux Paris, Gallimard, 1974, collection " Folio ", et Archives du Nord, Paris, Gallimard, 1977, collection " Folio ".
J.M.G.Le Clézio, Désert, Paris, Gallimard, 1980, collection " Folio ".
M.Tournier, " Les Suaires de Véronique ", in Le coq de Bruyère, Paris, Gallimard, 1978, collection " Folio ".
M.Tournier, La goutte d’Or, Paris, Gallimard, collection " Folio ".
6. Des collections qui proposent une approche de la photographie, à prix correct :
Centre National de la photographie à Paris, collection " Photopoche " : grands photographes et approches historiques des thèmes
Collection " Terrail photo ", en collaboration avec l’agence Magnum, des recueils centrés sur des thèmes : " Combattre ", " Déserts ", " Ecrivains ", " Murs ", " Naître "…
Coordonnées du Musée de la Photographie:
11, avenue P.Pastur - B 6032 Mont-sur-Marchienne (BELGIQUE) (tel: 071/43.58.10)
le musée dispose également d’une bibliothèque et d’une librairie, les " Archives de Wallonie " sont aussi basées au Musée.
http://musee.photo.infonie.be/
Document proposé par Françoise Chatelain
A.R. La Louvière
<francoise.chatelain@skynet.be>
http://www.lettres.net/cours/autour-photo.htm
<div class="tc-table-of-contents">
<<toc-selective-expandable 'La planète des singes'>> </div>
!La planète des singes : Test de lecture 1
Vous répondrez aux différentes questions en rédigeant des phrases
"""
1.Comment s’appelle le héros ?
2.Comment le lecteur connaît-il son histoire ?
3.Comment s’appelle la planète où atterrissent le héros et ses compagnons ?
4.Que trouvent-ils sur cette planète ?
5.Comment appellent-ils la jeune fille qu’ils découvrent sur cette planète ? Pourquoi
6.Qu’a de particulier cette jeune fille ?
7.Á travers l’histoire racontée, quel problème est posé en ce début de roman ?
"""
!La planète des singes : Test de lecture 2
Vous répondrez aux différentes questions en rédigeant des phrases
"""
1.Comment Zira explique-t-elle scientifiquement l’origine et l’évolution des singes et des hommes sur sa planète ?
2.Quel nouveau personnage apparaît dans la seconde partie. Qui est-il ? Sur quoi portent ses recherches scientifiques ?
3.Comment évoluent les rapports de Zira et du héros ?
4.Quel est le plan de Zira pour faire sortir Ulysse du laboratoire ?
5.Que trouve Ulysse au zoo ? Quel problème posé dans toute l’œuvre reprend ce passage ?
6.Qu’arrive-t-il au professeur Antelle à la fin de la deuxième partie ? Quelles questions soulève le cas du professeur ?
"""
!La planète des singes : Test de lecture 3
Vous répondrez aux différentes questions en rédigeant des phrases
"""
1.Que propose Cornélius à Ulysse ?
2.Quel point pose problème à Cornélius dans la théorie de l’évolution des singes ?
3.Que découvre Cornélius dans les ruines ? Pourquoi cette découverte est-elle importante
4.Comment Ulysse explique-t-il l’attraction des singes pour la biologie ?
5.Qu’arrive-t-il à Nova ? Pourquoi le nouvel état de Nova effraie-t-il les singes ?
6.Quelle découverte capitale concernant les humains Cornélius montre-t-il à Ulysse dans le laboratoire ?
7.Quel avertissement l’auteur donne-t-il au lecteur à travers les paroles de la jeune fille du laboratoire ?
8.Quel retournement spectaculaire se produit à la fin ?
9.Qui sont Jinn et Phyllis ? Que peut-on en conclure ?
"""
!![[La planète des singes: réponses au questionnaire de lecture]]
!Réponses
!!La planète des singes : Test de lecture 1
Vous répondrez aux différentes questions en rédigeant des phrases
# Comment s’appelle le héros ?''Ulysse Mérou, journaliste, sans famille''
# Comment le lecteur connaît-il son histoire ? ''Grâce au manuscrit trouvé dans une bouteille lancée dans l'espace''
# Comment s’appelle la planète où atterrissent le héros et ses compagnons ? ''Ils la baptisent soror, c'est une des 4 planètes qui tournent autour de Bételgeuse''
#Que trouvent-ils sur cette planète ? ''Cette planète a la même composition que la terre (air, végétation...), ils y découvrent une empreinte de pas''
# Comment appellent-ils la jeune fille qu’ils découvrent sur cette planète ? Pourquoi ? ''Ils l'appellent Nova''
# Qu’a de particulier cette jeune fille ? ''Ne parle pas, ne sourit pas, a peur des vêtements et des objets''
# A travers l’histoire racontée, quel problème est posé en ce début de roman ?
# Pourquoi les hommes de cette planète ont-ils un comportement de sauvage?
!!La planète des singes : Test de lecture 2
#Comment Zira explique-t-elle scientifiquement l’origine et l’évolution des singes et des hommes sur sa planète ? ''Ils ont réussi à developper leur cerveau car ils sont quadrumanes''
# Quel nouveau personnage apparaît dans la seconde partie. Qui est-il ? Sur quoi portent ses recherches scientifiques ? ''Cornélius, fiancé de Zira, scientifique''
# Comment évoluent les rapports de Zira et du héros ? ''Complicité proche d'un rapport amoureux, malgré le dégout que leur procurent leurs apparences respectives''
# Quel est le plan de Zira pour faire sortir Ulysse du laboratoire ? ''Organiser une conférence au congrès lors de laquelle Ulysse va expliquer qu'il est un homme de la terre''
# Que trouve Ulysse au zoo ? Quel problème posé dans toute l’œuvre reprend ce passage ? ''Professeur Antelle.Le problème de la capacité de l'homme à régresser à l'état sauvage, dès qu'il cesse de lutter''
# Qu’arrive-t-il au professeur Antelle à la fin de la deuxième partie ? Quelles questions soulève le cas du professeur ? ''Le prof se comporte comme un homme de soror. Dans un autre contexte Ulysse aurait pu lui aussi régresser. Sans stimulation intellectuelle, sans effort l'homme retourne à l'état sauvage''
!!La planète des singes : Test de lecture 3
# Que propose Cornélius à Ulysse ? ''Il lui propose de se rendre sur un site archéologique et de l'aider dans ses recherches''
# Quel point pose problème à Cornélius dans la théorie de l’évolution des singes ? ''La civilisation simienne a fait son apparition miraculeusement il y 10 mille ans, et n'a pas évolué depuis, comme si elle s'était contentée d'imiter une civilisation qui aurait existé avant elle.''
# Que découvre Cornélius dans les ruines ? Pourquoi cette découverte est-elle importante ? ''une poupée qui dit « papa », ce qui prouve que son créateur imaginait que les hommes pouvaient parler.''
# Comment Ulysse explique-t-il l’attraction des singes pour la biologie ? ''Ils veulent comprendre leur origine.''
# Qu’arrive-t-il à Nova ? Pourquoi le nouvel état de Nova effraie-t-il les singes ? '' Elle est enceinte. Les singes ont peur que cela donne naissance à une nouvelle race d'hommes intelligents.''
# Quelle découverte capitale concernant les humains Cornélius montre-t-il à Ulysse dans le laboratoire? ''Des cobayes humains possèdent en eux la mémoire de la civilisation passée.''
# Quel avertissement l’auteur donne-t-il au lecteur à travers les paroles de la jeune fille du laboratoire ?'' Il faut se garder de devenir une Humanité veule et fainéante, qui se laisse faire sans réagir''
# Quel retournement spectaculaire se produit à la fin ? ''Ulysse, Nova et leur enfant retournent sur terre, mais les singes ont pris la place des hommes.''
# Qui sont Jinn et Phyllis ? Que peut-on en conclure ? ''Ce sont des singes. On peut en conclure que la race humaine n'existe plus.''
Séquence 4 :
La planète des singes, de Pierre Boule
Séance 1 : L’incipit (chap I)
Questions dans la cour.
Retenir : récits enchâssés (ou emboîtés) comme Les mille et une nuits.
Séance 2 : Relever les similitudes (chap III)
Retenir
Onomastique du personnage : Ulysse (nom mythologique) et Mérou (nom commun d’un poisson banal).
Similitude quasi totale entre Soror et la Terre :
atmosphère, gravité, composition de l’air, végétation, faune, civilisation
→ les personnages sont heureux d’arriver et explorer et CONFIANTS à cause des similitudes.
Importance des comparaisons et des périphrases : les personnages ne nomment pas les animaux ou les plantes.
Séance 3 : Une rencontre décisive.
La femme est décrite comme un animal, au contraire de la première impression.
Son regard, sa voix, son attitude font qu’elle ne semble pas appartenir à la même espèce.
Ecriture : Comme dans le texte, décrivez un homme ou un animal connu, mais comme s’il était différent
Séance 4 : La description du gorille
Une description dans un récit se reconnaît à :
- la présence d’adjectifs et d’expansions du nom
- la suspension de l’action (l’histoire est « en pause »)
- l’utilisation de l’imparfait.
Mais dans ce texte, le plus important est l’effet qui est produit sur le narrateur, la stupéfaction…
Écriture : Décrivez un gorille chasseur à l’aise dans ses vêtements ( = réécrivez le texte…)
→ Le gorille était à l’affût…
écriture, au choix.
- décrire un gâteau, en insistant sur l’effet de gourmandise.
- décrire un monstre, (effet de la peur)
Séance 5 : Donner un titre aux chapitres de la première partie.
Séance 6 : Tableau de chasse.
Écriture : Imaginez qu’un militant « anti-chasse » arrive dans la scène de la chasse du chapitre X. Racontez. Imaginez quel discours il tiendra aux autres singes.
Séance 7 : Les hypothèses
voc : le « désarroi » est un mélange d’impuissance et de désespoir.
Deux hypothèse pour répondre à la question « pourquoi les singes parlent-ils et se comportent comme des humains ? ».
1. Les singes ont été dressés par des civilisés (des humains, forcément) pour accomplir les tâches pénibles.
2.Les singes sont les maîtres de la planète, et les hommes, loin de les contrôler, ne sont que des animaux stupides.
S8:La rencontre avec Zira.
Relevez les attitudes d’Ulysse et de Zira → comment s’apprivoisent-ils ?
Attitudes d’Ulysse
Réactions de Zira
« Bonjour Madame », dis-je en m’inclinant...
« la face de la guenon ...surprise, mais elle conserva son sérieux »
Je disais encore […] des sourires.
Son étonnement se changea en stupeur. Ses yeux [...]un problème.
Je tendis le bras vers elle… la main ouverte.
Elle avança son bras velu [...]me tapota la main.
Un morceau de sucre
Je le croquai d’un air aussi intelligent que possible.
Séance 6 : Rencontre avec Zira (chap 13 de la 1ère partie)
1. Description de Zira : sur quoi insiste le narrateur, et pourquoi ?
2. Dans un tableau, comparer l’attitude (et les réactions) d’Ulysse et de Zira.
3. Quel est le rôle prévisible de Zira dans la suite des aventures.
1. Zira est une figure de l’autorité.
Elle est décrite comme une humaine.
2.
Réactions d’Ulysse
Réactions de Zira
« Bonjour Madame », dis-je en m’inclinant
« une intense surprise, mais elle conserva son sérieux »
Voix la plus douce, ton civil, sourires
stupeur
Je tendis un bras vers elle à travers la grille
Me tapota la main, me caressa le bras.
Un morceau de sucre
Je pris le sucre et m’inclinai
Ecriture : UN sujet au choix (20 lignes environ):
1. : Un savant de Soror (un singe donc) émet des hypothèses pour savoir pourquoi un homme (et un seul manifestement) parle. (chap 11)
2. Zira raconte à son amoureux Cornélius la rencontre avec Ulysse (chap 13)
Séance 7 : Explication simienne de l’évolution des espèces.
1. quel est le rôle des différentes familles de singes?
2. quelle est la théorie de l'évolution des espèces données par Zira?
3. quelle est la raison de la supériorité des singes sur les hommes selon Zira?
1.
Les gorilles dirigent et organisent → l’autorité (la violence?)
Les orang-outans sont la science officielle → sagesse ? Savoir
Les chimpanzés sont des découvreurs/inventeurs → imagination / créativité
2. La théorie est la même que la nôtre, sauf que le singe est la branche la plus évoluée (simius sapiens)
3. Deux raisons à l’intelligence des singes :*
- ils sont quadrumanes, donc maîtrisent bien les outils.
- ils sont montés aux arbres, donc maîtrisent les 3 dimensions.
Séance 8 : Inverser les rôles (2ème partie, chap III)
Zira et Ulysse ont appris chacun la langue de l’autre et sont capables de se parler et de s’apprendre des choses.
Un jour, Zira décide de montrer la ville à Ulysse ; elle sort avec lui, tenu en laisse, pour le faire passer pour un animal de compagnie…
→ Racontez cette sortie, avant qu’on ne la lise.
<iframe border="0" frameborder="0" allowtransparency="true" width="574" height="464" src="http://www.chess.com/emboard?id=900394"></iframe>
!!![[Trouvé ici|http://www.etaletaculture.fr/culture-generale/analyse-echecs-sa-plus-belle-partie-selon-kasparov/]]
!__Première réception__
« Recevoir un livre », est plus large que « lire un livre ».
Quand on reçoit une lettre, avant même de l'ouvrir, on peut se faire une idée de l'expéditeur.
@@color(#ff0000):La réception d'un livre, c'est tout ce que le lecteur peut penser d'un livre, avant, pendant et après sa lecture ou sa non-lecture.@@
Toute personne a des idées sur un livre, même sans l'avoir lu.
(Il faut vous entraîner à parler de livre que vous n'avez pas lu).
Point d'appui de la réception.
# Le titre
|!TITRE|!IMPRESSION|!EXPLICATION|
|bgcolor(lightblue):Les Fourmis|texte explicatif||
|bgcolor(lightblue):Je suis une légende|Qui peut dire « ça »? surtout au présent|Ce sont les derniers mots du texte: le lecteur commence et finit par eux; le texte tourne en rond|
|bgcolor(lightblue):Quand j'avais 5 ans...|Narrateur suicidaire, même s'il ne s'est pas tué; c'est un enfant; qui est-ce ?|Première phrase du livre: cette affirmation doit être expliquée (il 'est vraiment un peu tué)|
|bgcolor(lightblue):Je suis d'ailleurs|Qui parle ? « ici » est où se situe « je »: Problème de cet « ailleurs »|l'ailleurs du roman est l'au-delà; je est un démon|
|bgcolor(lightblue):Ravage|un livre-catastrophe|livre nostalgique du monde rural|
# l'auteur (son oeuvre, son époque, sa nationalité...)
# la collection (publie des oeuvres assez similaires)
(Retenez toujours le titre, l'auteur et parfois la collection)
#l'illustration, qui est le reflet de la lecture de l'illustrateur
# la quatrième de couverture et son résumé.
# l'opinion que les gens ont de ce livre.
# Quelle est la particularité de l'épicerie de Tomek ?
# Un jour Hannah entre dans sa boutique. Comment apprend-il son prénom ?
# Quel âge a Tomek ?
# Quelle est la particularité de la rivière Qjar, outre qu'elle apporte l'immortalité ?
# Quel est l’objet que Tomek emporte et garde jusqu’au bout?
# À qui Tomek écrit-il une lettre d'adieu ?
# Pourquoi la forêt de l'oubli porte-t-elle ce nom ?
# Pourquoi Marie traverse telle la forêt une fois par an ?
# Quelle est la particularité de l'âne Cadichon ?
# Pourquoi Marie entoure-t-elle les pattes de Cadichon et les roues de tissus ?
# Pourquoi Tomek s'évanouit-il en traversant La Prairie des fleurs ?
# Qui ramasse Tomek, évanoui dans la prairie ?
# Comment les Parfumeurs font-ils pour réveiller les endormis?
# Quelle est la formule pour sortir Tomek du sommeil ?
# Pourquoi Hannah n’attend-elle pas que Tomek se réveille ?
# Pourquoi Hannah veut-elle trouver la rivière ?
# Quelle est la particularité des parfums que fabrique Pépigom ?
# Pourquoi Tomek ne peut-il pas quitter rapidement le village ?
# Qu'est-il arrivé aux marins passés sous l'arc-en-ciel ?
# Quelles sont les particularités de l'Île Inexistante ?
# Tomek est le premier à réussir à quitter l'île, à franchir l'arc-en-ciel noir en réussissant une épreuve : raconte cette épreuve.
# Où Tomek retrouve-t-il Hannah ?
# Qui réussit à emporter de l'eau de la rivière Qjar et combien ?
# Comment rentrent-ils chez eux ?
#As-tu aimé ce livre (réponse argumentée)
[[Réponses: La rivière à l'envers: 1. Tomek, Jean Claude Mourlevat.]]
# [[Texte|La Ronde, Le Clézio (texte)]]
# [[Analyse de la nouvelle, revue Mosaïque|https://www.dropbox.com/s/ia68wnhefam5ibw/la_ronde__Le_Clezio.pdf?dl=0]]
*S1: Lecture du début de la nouvelle.
Rappel de ce qu'est //une nouvelle //, un //fait divers // , le //tragique //.
*S2: Fait divers: drame ?
''Résumez la nouvelle :
''
Le lecteur doit se dire "ça peut m'arriver", avec la satisfaction que non. Etude de l'accident (chps lexical)
Titi et Martine, deux amies, décident de faire une « ronde » en vélomoteur : elles tournent dans la ville déserte et écrasée de soleil. Martine vole un sac à l’arrachée à une dame qui attendait le bus. Elle est renversée juste après, au carrefour, par un camion et meurt.
*S3: Début de "la ronde".
**Relever les éléments permettants de brosser le portrait des jf
** Qualifier leur amitié
''Rédiger le fait divers qui a inspiré la nouvelle''
<br>
Titre : Ronde tragique<br>
(Sous-titre : le vol tourne mal.)<br>
Texte : Hier, un drame s’est produit au carrefour de l’avenue de la Liberté et de la rue de la Paix. Une jeune fille a été renversée par un camion de déménagement, alors qu’elle avait grillé la priorité : elle s’enfuyait en vélomoteur après avoir arraché son sac à une passante à l’arrêt de bus. Elle est décédée à l’arrivée des secours. D’après les premières informations, la jeune fille n’était pas connue des services de police : c’était son premier vol...<br>
*Séance 3bis : Qu’est-ce que le tragique ?
Le tragique est une suite d’événements inévitables, comme un destin funeste, qui écrase les hommes.<br>
Le « fatum » = metkup / maktoub<br>
Le personnage qui croit pouvoir y échapper, fait acte d’hybris.<br>
→ Raconter Oedipe.
*S4: Un fait divers tragique
Vol à l'arrachée et mort accidentelle. Temps suspendu, fin brutale
Atmosphère ? La ville et les gens ? les sentiments ? Qu'est la fatalité ?
<$list filter="[tag[La Ronde de Le Clézio]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
"""
Les deux jeunes filles ont décidé de se rencontrer là, à l’endroit où la rue de la Liberté s’élargit pour former une petite place. Elles ont décidé de se rencontrer à une heure, parce que l’école de sténo commence à deux heures, et que ça leur laissait tout le temps nécessaire. Et puis, même si elles arrivaient en retard ? Et quand bien même elles seraient renvoyées de l’école, qu’est-ce que ça peut faire ? C’est ce qu’a dit Titi, la plus âgée, qui a des cheveux rouges et Martine a haussé les épaules, comme elle fait toujours quand elle est d’accord et qu’elle n’a pas envie de le dire. Martine a deux ans de moins que Titi, c’est-à-dire qu’elle aura, dix-sept ans dans un mois, bien qu’elle ait l’air d’avoir le même âge. Mais elle manque un peu de caractère, comme on dit, et elle cherche à dissimuler sa timidité sous un air renfrogné, en haussant les épaules pour un oui ou pour un non, par exemple.
En tout cas ce n’est pas Martine qui a eu l’idée. Ce n’est peut-être pas Titi non plus, mais c’est elle qui en a parlé la première. Martine n’a pas eu l’air bien surprise, elle n’a pas poussé de hauts cris. Elle a seulement haussé les épaules, et c’est comme cela que les deux jeunes filles se sont mises d’accord. Pour l’endroit, il y a quand même eu une petite discussion. Martine voulait que ça se fasse en dehors de la ville, aux Moulins par exemple, là où il n’y a pas trop de monde, mais Titi a dit que c’était mieux en pleine ville, au contraire, là où il y a des gens qui passent, et elle a tellement insisté que Martine finalement a haussé les épaules. Au fond, en pleine ville ou aux Moulins, c’est la même chose, c’est une question de chance, voilà tout. C’est ce que pensait Martine, mais elle n’a pas jugé bon de le dire à son amie.
Pendant tout le temps du déjeuner avec sa mère, Martine n’a presque pas pensé au rendez-vous. Quand elle y pensait, ça l’étonnait de s’apercevoir que ça lui était égal. Ce n’était sûrement pas pareil pour Titi. Elle, ça faisait des jours et des jours qu’elle ruminait toute cette histoire, elle en avait sûrement parlé pendant qu’elle mangeait son sandwich sur un banc, à côté de son petit ami. D’ailleurs c’est lui qui a parlé la première fois de prêter son vélomoteur à Martine, parce qu’elle n’en avait pas. Mais lui, on ne peut pas savoir ce qu’il pense de tout cela. Il a de petits yeux étroits où on ne lit absolument rien, même quand il est furieux ou qu’il s’ennuie.
Pourtant, quand elle est arrivée dans la rue de la Liberté, près de la place, Martine a senti son cœur tout d’un coup qui paniquait. C’est drôle, un cœur qui a peur, ça fait « boum, boum, boum », très fort au centre du corps, et on a tout de suite les jambes molles, comme si on allait tomber. Pourquoi a-t-elle peur ? Elle ne sait pas très bien, sa tête est froide, et ses pensées sont indifférentes, même un peu ennuyées ; mais c’est comme si à l’intérieur de son corps il y avait quelqu’un d’autre qui s’affolait. En tout cas, elle serre les lèvres et elle respire doucement, pour que les autres ne voient pas ce qui se passe en elle. Titi et son ami sont là, à califourchon sur les vélomoteurs. Martine n’aime pas l’ami de Titi; elle ne s’approche pas de lui pour ne pas avoir à l’embrasser. Titi, ce n’est pas pareil. Martine et elle sont vraiment amies, surtout depuis un an, et pour Martine, tout a changé depuis qu’elle a une amie. Maintenant elle a moins peur des garçons, et elle a l’impression que plus rien ne peut l’atteindre, puisqu’elle a une amie. Titi n’est pas jolie, mais elle sait rire et elle a de beaux yeux gris-vert; évidemment, ses cheveux rouges sont un peu excentriques mais c’est un genre qui lui va. Elle protège toujours Martine contre les garçons. Comme Martine est jolie fille elle a souvent des problèmes avec les garçons, et Titi lui vient en aide, quelquefois elle sait donner des coups de pied et des coups de poing.
Peut-être que c’est le petit ami de Titi qui a eu l’idée, d’abord. C’est difficile à dire parce que ça fait longtemps qu’ils ont tous plus ou moins envie d’essayer, mais les garçons parlent toujours beaucoup et ils ne font pas grand-chose. Alors c’est Titi qui a dit qu’on allait leur montrer; qu’on ne se dégonflerait pas, et qu’ils pourraient aller se rhabiller, les types et les filles de la bande, et que Martine après ça n’aurait plus rien à craindre. C’est la raison pour laquelle Martine sent son cœur battre très fort dans sa cage thoracique, parce que c’est un examen, une épreuve. Elle n’y avait pas pensé jusqu’à maintenant, mais tout d’un coup, en voyant Titi et le garçon assis sur les vélomoteurs à l’angle de la rue, au soleil, en train de fumer, elle comprend que le monde attend quelque chose, qu’il doit se passer quelque chose. Pourtant, la rue de la Liberté est calme, il n’y a pas grand monde qui passe. Les pigeons marchent au soleil, sur le bord du trottoir et dans le ruisseau, en faisant bouger mécaniquement leurs têtes. Mais c’est comme si, de toutes parts, était venu un vide intense, angoissant, strident à l’intérieur des oreilles, un vide qui suspendait une menace en haut des immeubles de sept étagés, aux balcons, derrière chaque fenêtre, ou bien à l’intérieur de chaque voiture arrêtée.
Martine reste immobile, elle sent le froid du vide en elle, jusqu’à son cœur, et un peu de sueur mouille ses paumes. Titi et le garçon la regardent, les yeux plissés à cause de la lumière du soleil. Ils lui parlent, et elle ne les entend pas. Elle doit être très pâle, les yeux fixes, et ses lèvres tremblent. Puis d’un seul coup cela s’en va, et c’est elle maintenant qui parle, la voix un peu rauque, sans savoir très bien ce qu’elle dit.
« Bon. Alors, on y va ? On y va maintenant ? »
Le garçon descend de son vélomoteur. Il embrasse Titi sur la bouche, puis il s’approche de Martine qui le repousse avec violence.
« Allez, laisse-la. ». Titi fait démarrer brutalement son vélomoteur et vient se placer à côté de Martine. Puis elles démarrent au même moment, en donnant des coups d’accélérateur. Elles roulent un instant sur le trottoir, puis elles descendent ensemble sur la chaussée, et elles restent côte à côte dans le couloir réservé aux bus.
Maintenant qu’elle roule, Martine ne ressent plus la peur à l’intérieur de son corps. Peut-être que les vibrations du vélomoteur, l’odeur et la chaleur des gaz ont empli tout le creux qu’il y avait en elle. Martine aime bien rouler en vélomoteur, surtout quand il y a beaucoup de soleil et que l’air n’est pas froid, comme aujourd’hui. Elle aime se faufiler entre les autos, la tête tournée un peu de côté pour ne pas respirer le vent, et aller vite ! Titi a eu de la chance, c’est son frère qui lui a donné son vélomoteur, enfin, pas exactement donné ; il attend que Titi ait un peu d’argent pour le payer. Le frère de Titi, ce n’est pas comme la plupart des garçons. C’est un type bien, qui sait ce qu’il veut, qui ne passe pas son temps à raconter des salades comme les autres, juste pour se faire valoir. Martine ne pense pas vraiment à lui, mais juste quelques secondes c’est comme si elle était avec lui, sur sa grosse moto Guzzi, en train de foncer à toute vitesse dans la rue vide. Elle sent le poids du vent sur son visage, quand elle est accrochée à deux mains au corps du garçon, et le vertige des virages où la terre bascule, comme en avion.
Les deux jeunes filles roulent le long du trottoir, vers l’ouest. Le soleil est au zénith, il brûle, et l’air frais n’arrive pas à dissiper l’espèce de sommeil qui pèse sur le goudron de la rue et sur le ciment des trottoirs. Les magasins sont fermés, les rideaux de fer sont baissés, et cela accentue encore l’impression de torpeur. Malgré le bruit des vélomoteurs, Martine entend par instants, au passage, le glouglou des postes de télévision qui parlent tout seuls au premier étage des immeubles. Il y a une voix d’homme, et de la musique qui résonne bizarrement dans le sommeil de la rue, comme dans une grotte.
Titi roule devant, à présent, bien droite sur la selle de son vélomoteur. Ses cheveux rouges flottent au vent, et son blouson d’aviateur se gonfle dans le dos. Martine roule derrière elle, dans la même ligne, et quand elles passent devant les vitrines des garages, elle aperçoit du coin de l’œil leurs silhouettes qui glissent, comme les silhouettes des cavaliers dans les films de cow-boys.
Puis, tout d’un coup, à nouveau, la peur revient à l’intérieur de Martine, et sa gorge devient sèche. Elle vient de s’apercevoir que la rue n’est pas vraiment vide, que tout cela est comme réglé d’avance, et qu’elles s’approchent de ce qui va arriver sans pouvoir se détourner. l’angoisse est si forte que tout se met à bouger devant les yeux de Martine, comme quand on va se trouver mal. Elle voudrait s’arrêter, s’allonger n’importe où, par terre, contre un coin de mur, les genoux repliés contre son ventre, pour retenir les coups de son cœur qui jettent des ondes à travers son corps. Son vélomoteur ralentit, zigzague un peu sur la chaussée. Devant elle, au loin, Titi continue sans se retourner, bien droite sur la selle de son vélomoteur, et la lumière du soleil étincelle sur ses cheveux rouges.
Ce qui est terrible surtout, c’est que les gens attendent. Martine ne sait pas où ils sont, ni qui ils sont, mais elle sait qu’ils sont là, partout, le long de la rue, et leurs yeux impitoyables suivent la cavalcade des deux vélomoteurs le long du trottoir. Qu’est-ce qu’ils attendent, donc ? qu’est-ce qu’ils veulent ? Peut-être qu’ils sont en haut des immeubles blancs, sur les balcons, ou bien cachés derrière les rideaux des fenêtres ? Peut-être qu’ils sont très loin, à l’intérieur d’une auto arrêtée, et qu’ils guettent avec des jumelles ? Martine voit cela, l’espace de quelques secondes, tandis que sa machine ralentit en zigzaguant sur la chaussée, près du carrefour. Mais dans un instant, Titi va regarder derrière elle, elle va rebrousser chemin, elle va dire « Eh bien ? Eh bien ? qu’est-ce que tu as ? Pourquoi tu t’arrêtes ?
Martine ferme les yeux, et elle savoure ces quelques secondes de nuit rouge, dans toute cette journée cruelle. Quand elle regarde à nouveau, la rue est encore plus déserte et plus blanche, avec le grand fleuve de goudron noir qui fond sous les rayons du soleil. Martine serre bien fort les lèvres, comme tout à l’heure, pour ne pas laisser échapper sa peur. Les autres, ceux qui regardent, les embusqués derrière leurs volets, derrière leurs autos, elle les déteste si fort que ses lèvres recommencent à trembler et que son cœur bat la chamade. Toutes ces émotions vont et viennent si vite que Martine sent une ivresse l’envahir, comme si elle avait trop bu et fumé. Elle voit encore, du coin de les visages de ceux qui attendent, qui regardent, les sales embusqués derrière leurs rideaux, derrière leurs autos. Hommes au visage épais, aux yeux enfoncés, hommes enflés, qui sourient vaguement, et dans leur regard brille une lueur de désir, une lueur de méchanceté. Femmes, femmes aux traits durcis, qui la regardent avec envie et mépris, avec crainte aussi, et puis visages de filles de l’École de sténo, visages des garçons qui tournent, qui s’approchent, qui grimacent. Ils sont là tous, Martine devine leur présence derrière les vitres des bars, dans les recoins de la rue que le soleil vide.
Quand elle repart, elle voit Titi arrêtée avant le carrefour suivant, à l’arrêt de bus. Titi est à demi tournée sur la selle de son vélomoteur, ses cheveux rouges sont rabattus sur sa figure. Elle est très pâle, elle aussi, car la peur trouble l’intérieur de son corps et fait un nœud dans sa gorge. C’est sûrement le soleil de feu qui donne la peur, et le ciel nu, sans un nuage, au-dessus des septièmes étages des immeubles neufs.
Martine arrête son vélomoteur à côté de Titi, et elles restent toutes les deux immobiles, la main sur la poignée des gaz, sans rien dire. Elles ne se parlent pas, elles ne se regardent pas, mais elles savent que la ronde va commencer, maintenant, et leur cœur bat très fort, non plus d’inquiétude, mais d’impatience.
La rue de la Liberté est vide et blanche, avec ce soleil au zénith qui écrase les ombres, les trottoirs déserts, les immeubles aux fenêtres pareilles à des yeux éteints, les autos qui glissent silencieusement. Comment tout peut-il être si calme, si lointain ? Martine pense aux moteurs des motos qui peuvent éclater comme le bruit du tonnerre, et elle voit un instant la rue s’ouvrir, se précipiter sous les pneus qui la dévorent, tandis que les fenêtres explosent en mille miettes qui jonchent l’asphalte de petits triangles de verre.
Tout cela est à cause d’elle, d’elle seule : la dame en tailleur bleu attend l’autobus, sans regarder les jeunes filles, un peu comme si elle dormait. Elle a un visage rouge parce qu’elle a marché au soleil, et sous la veste de son tailleur bleu, son chemisier blanc colle à sa peau. Ses petits yeux sont enfoncés dans ses orbites, ils ne voient rien, ou à peine, furtivement, vers le bout de la rue où doit venir le bus. Au bout de son bras droit, elle balance un peu son sac à main de cuir noir, marqué d’un fermoir en métal doré qui envoie des éclats de lumière. Ses chaussures sont noires également, un peu arquées sous le poids du corps, usées en dedans.
Martine regarde la dame en tailleur bleu avec tellement d’insistance que celle-ci tourne la tête. Mais ses yeux petits sont cachés par l’ombre de ses arcades sourcilières, et Martine ne peut pas rencontrer son regard. Pourquoi chercher à saisir son regard ? Martine ne sait pas ce qui est en elle, ce qui la trouble, ce qui l’inquiète et l’irrite à la fois. C’est peut-être parce qu’il y a trop de lumière ici, cruelle et dure, qui alourdit le visage de cette femme, qui fait transpirer sa peau, qui fait briller les rayons aigus sur le fermoir doré de son sac à main ?
Tout d’un coup, Martine donne un coup d’accélérateur, et le vélomoteur bondit sur la chaussée. Aussitôt elle sent l’air sur son visage, et la stupeur s’efface. Elle roule vite, suivie de Titi. Les deux vélomoteurs avancent avec fracas sur la chaussée déserte, s’éloignent. La dame en bleu les suit un instant du regard, elle voit les vélomoteurs tourner deux rues plus loin, à droite. Le bruit aigu des moteurs s’éteint soudain.
À quelques pâtés de maisons, pas très loin de la gare, le camion bleu de déménagement démarre lentement, chargé de meubles et de cartons. C’est un camion ancien, haut sur roues, peint en vilain bleu, et que les chauffeurs successifs ont brutalisé depuis un million de kilomètres, à grands coups
de frein et en cognant sur le levier de vitesses. Devant le camion bleu, la rue étroite est encombrée de voitures arrêtées. En passant près des bars, le chauffeur se penche, mais il n’aperçoit que l’ombre au fond des salles. Il sent la fatigue et la faim, ou bien c’est la lumière trop dure qui se réverbère sur le goudron de la chaussée. Il plisse les yeux, il grimace. Le camion bleu va vite le long de la rue étroite, et le grondement de son moteur s’amplifie dans les portes cochères. Sur la plate-forme arrière, les meubles grincent, des objets s’entrechoquent dans les cartons d’emballage. l’odeur lourde du gas-oil emplit la cabine, se répand au-dehors, dans une fumée bleue qui traîne le long de la rue. Le vieux camion tangue et roule sur les cahots, il fonce droit devant lui, un peu semblable à un animal en colère. Les pigeons s’envolent devant son capot. Il traverse une rue, une autre rue, presque sans ralentir, peut-être que le million de kilomètres qu’il a parcourus à travers les rues de la ville lui donne le droit de passage.
Seconde, troisième, seconde. Les vitesses grincent, le moteur cogne, fait des ratés. Sur les vitres des magasins la silhouette bleue passe vite, un peu semblable à un animal furieux. .
Là-bas, au bord du trottoir, la dame en tailleur bleu attend toujours. Elle vient de consulter sa montre pour la troisième fois, mais les aiguilles semblent s’être bloquées sur cette insignifiance: une heure vingt-cinq. A quoi pense-t-elle ? Son visage rouge est impassible, la lumière du soleil marque à peine les ombres de ses orbites, de son nez, de son menton. Éclairée bien en face, elle ressemble à une statue de plâtre, immobile au bord du trottoir. Seule la peau noire de son sac à main et de ses chaussures semble vivante, jetant des éclats de lumière. A ses pieds, son ombre est tassée comme une dépouille, un peu rejetée en arrière. Peut-être qu’elle ne pense à rien, pas même à l’autobus numéro sept qui doit bien venir, qui roule le long des trottoirs vides, quelque part, qui s’arrête pour ramasser deux enfants qui vont au lycée, puis, plus loin, un Vieil homme en complet gris. Mais ses pensées sont arrêtées, elles attendent comme elle, en silence. Elle regarde, simplement, parfois un vélomoteur qui passe en faisant son bruit de chaîne, parfois une auto qui glisse sur l’asphalte, avec ce bruit chaud de rue mouillée.
Tout est si lent, et pourtant, il y a comme des éclairs qui frappent le monde, des signes qui fulgurent à travers la ville, des éclats de lumière fous. Tout est si calme, au bord du sommeil, dirait-on, et pourtant il y a cette rumeur et ces cris rentrés, cette violence.
Martine roule devant Titi, elle fonce à travers les rues vides, elle penche tellement son vélomoteur dans les virages que le pédalier racle le sol en envoyant des gerbes d’étincelles. l’air chaud met des larmes dans ses yeux, appuie sur sa bouche et sur ses narines, et elle doit tourner un peu la tête pour respirer. Titi suit à quelques mètres, ses cheveux rouges tirés par le vent, ivre, elle aussi, de vitesse et de l’odeur des gaz. La ronde les emmène loin à travers la ville, puis les ramène lentement, rue par rue, vers l’arrêt d’autobus où attend la dame au sac noir. C’est le mouvement circulaire qui les enivre aussi, le mouvement qui se fait contre le vide des rues, contre le silence des immeubles blancs, contre la lumière cruelle qui les éblouit. La ronde des vélomoteurs creuse un sillon dans le sol indifférent, creuse un appel, et c’est pour cela aussi, pour combler ce vertige, que roulent le long des rues le camion bleu et l’autobus vert, afin que s’achève le cercle.
Dans les immeubles neufs, de l’autre côté des fenêtres pareilles à des yeux éteints, les gens inconnus vivent à peine,
cachés par les membranes de leurs rideaux, aveuglés par l’écran perlé de leurs postes de télévision. Ils ne voient pas la lumière cruelle, ni le ciel, ils n’entendent pas l’appel strident des vélomoteurs qui font comme un cri. Peut-être qu’ils ignorent même que ce sont leurs enfants qui tournent ainsi dans cette ronde, leurs filles au visage encore doux de l’enfance, aux cheveux emmêlés par le vent.
Dans les cellules de leurs appartements fermés, les adultes ne savent pas ce qui se passe au-dehors, ils ne veulent pas savoir qui tourne dans les rues vides, sur les vélomoteurs fous. Comment pourraient-ils le savoir ? Ils sont prisonniers du plâtre et de la pierre, le ciment a envahi leur chair, a obstrué leurs artères. Sur le gris de l’écran de télévision, il y a des visages, des paysages, des personnages. Les images s’allument, s’éteignent, font vaciller la lueur bleue sur les visages immobiles. Au-dehors, dans la lumière du soleil, il n’y a de place que pour les rêves.
Alors la ronde des vélomoteurs se referme, ici, sur la grande rue de la Liberté. Maintenant les vélomoteurs vont tout droit, en jetant vite en arrière tous ces immeubles, ces arbres, ces squares, ces carrefours. La dame en tailleur bleu est seule, au bord du trottoir, comme si elle dormait. Les vélomoteurs roulent tout près du trottoir, dans le ruisseau. Le cœur ne bat plus la chamade. Il est calme, au contraire, et les jambes ne sont plus faibles, les mains ne sont plus moites. Les vélomoteurs roulent au même rythme, l’un à côté de l’autre, et leur bruit est tellement à l’unisson qu’il pourrait faire crouler les ponts et les murs des maisons. Il y a les hommes dans la rue, embusqués dans leurs autos arrêtées, cachés derrière les rideaux de leurs chambres. Ils peuvent espionner avec leurs yeux étrécis, qu’est-ce que ça peut faire ?
Presque sans ralentir, le premier vélomoteur est monté sur le trottoir, il s’approche de la dame en bleu. Quand cela se passe, et juste avant de tomber, la dame regarde Martine qui roule devant elle dans le ruisseau, elle la regarde enfin, ses yeux grands ouverts qui montrent la couleur de ses iris, qui donne la lumière de son regard. Mais cela ne dure qu’un centième de seconde, et ensuite il y a ce cri qui résonne dans la rue vide, ce cri de souffrance et de surprise, tandis que les deux vélomoteurs s’enfuient vers le carrefour.
Il y a à nouveau le vent chaud qui souffle, le cœur qui bondit dans la cage thoracique, et dans la main de Martine serrée sur le sac à main noir, il y a la sueur. Le vide, surtout, au fond d’elle, car la ronde est finie, l’ivresse ne peut plus venir. Loin devant, Titi s’échappe, ses cheveux rouges flottant dans le vent. Son vélomoteur est plus rapide, et elle passe le carrefour, elle s’en va. Mais à l’instant où le deuxième vélomoteur franchit le carrefour, le camion de déménagement bleu sort de la rue, tout à fait semblable à un animal, et son capot happe le vélomoteur et l’écrase contre le sol avec un bruit terrible de métal et de verre. Les pneus freinent en hurlant.
Le silence revient sur la rue, au centre du carrefour. Sur la chaussée, derrière le camion bleu, le corps de Martine est étendu, tourné sur lui-même comme un linge. Il n’y a pas de douleur, pas encore, tandis qu’elle regarde vers le ciel, les yeux grands ouverts, la bouche tremblant un peu. Mais un vide intense, insoutenable, qui l’envahit lentement, tandis que le sang coule en méandres noirs de ses jambes broyées. Pas très loin de son bras, sur la chaussée, il y ale sac de cuir noir, comme s’il avait été bêtement oublié par terre, et son fermoir de métal doré jette aux yeux des éclats meurtriers.
!!!Un déménageur écrase une jeune fille !
Hier, une jeune fille est décédée après avoir été renversée par un camion au carrefour de la place de la Liberté. Cette jeune fille venait d’arracher et voler un sac à main et dans sa fuite a traversé le carrefour sans respecter la priorité. Le malheureux chauffeur n’a pu l’éviter, et la jeune fille est décédée peu après l’arrivée des pompiers.
Hier, un drame s’est produit au carrefour de l’avenue de la Liberté et de la rue de la Paix. Une jeune fille a été renversée par un camion de déménagement, alors qu’elle avait grillé la priorité : elle s’enfuyait en vélomoteur après avoir arraché son sac à une passante à l’arrêt de bus. Elle est décédée à l’arrivée des secours. D’après les premières informations, la jeune fille n’était pas connue des services de police : c’était son premier vol...
!!séance 1 : Rappel des caractéristiques du genre « fait divers »
* Relever les indicateurs de temps et de lieu.
* Quels sont les temps verbaux utilisés ?
!!Séance 2 : L’implicite
Un fait divers suscite un effroi chez le lecteur : cela aurait pu lui arriver à lui aussi.
Pour susciter cet effroi, le journaliste choisit son vocabulaire : « drame » « car-jacking » « agresseurs cagoulés » ; « la mamie »/ «les cordes entortillées »
Une information implicite n’est pas dit directement, mais est sous-entendue, et le lecteur doit la deviner...
!!!Conjuguer au passé composé « laver » à l’actif et au passif.
|!Actif|!Passif|
|J’ai lavé<br>tu as lavé<br>il a lavé<br>nous avonslavé<br>vous avez lavé<br>ils ont lavé|J’ai été lavé(e)<br>tu as été lavé(e)<br>il a été lavé/elle a été lavée<br>nous avons été lavé(e)s<br>vous avez été lavé(e)s<br>ils ont été lavés/ elles ont été lavées|
!!Le fait divers se caractérise :
* - par sa situation d’énonciation : le journaliste parle depuis le jour de publication du journal, et situe tout par rapport à lui. On trouve aussi des repères « absolus », comme « la RN 113 »
* - les temps utilisés :
* → le présent pour le moment où le journaliste écrit
* →le passé composé pour les actions du fait divers.
* → l’imparfait pour ce qui précède le fait divers.
Rappel sur le passé composé
Comme tous les temps composés (futur antérieur, plus-que-parfait, passé antérieur, passé composé), il exprime ''l'antériorité'' par rapport au temps simple.
|!Tps composé|!Temps simple|
|Dès que tu auras fini de travailler,|tu pourras sortir.|
|Dès que tu as fini de travailler,|tu peux sortir.|
|Dès que tu avais fini de travailler,|tu pouvais sortir.|
Le PC est lié au présent. C'est un « temps du présent ». (le passé simple est le temps du récit)
!!Séance 3 : Lecture de la nouvelle et compréhension de la fin
!!Séance 4 : Rédiger un fait divers
Transposer cette nouvelle sous forme de fait divers.
!!Séance 5 : Écrire une nouvelle à partir d’un fait divers.
A partir du fait divers racontant une grivèlerie, écrivez une nouvelle :
*1. du point de vue de la jeune femme.
*2. à la troisième personne.
*3. au présent (passé composé, futur)
*4. évitez les dialogues.
*5. ne faire que deux scènes:
**1. sur le chemin du restaurant (elle songe à son passé)
**2. quand son ami s'enfuit ou quand elle attend la police (elle songe à son futur).Séance 7 : Le tragique de la nouvelle.
La nouvelle raconte un fait divers dramatique : vol et mort…
Attention, le « tragique », c’est ce qui est fatal, inévitable, déjà écrit à l’avance.
L’atmosphère est pesante :
* - le soleil est « au zénith »
* - la rue est pleine de chaleur
* - une torpeur a gagné la ville
* Une ville fantomatique
* - les gens sont dans leurs appartements.
* - les passants dans la rue ne sont ni décrits ni individualisés.
* Les sentiments
* - entre peur et griserie (excitation)
* - le pressentiment de ce qui va arriver
!La rue Ste Geneviève, cadre du Père Goriot, de Balzac.
(Ce paragraphe est le deuxième du livre)
La maison où s’exploite la pension bourgeoise appartient à madame Vauquer. Elle est située dans le bas de la rue Neuve-Sainte-Geneviève, à l’endroit où le terrain s’abaisse vers la rue de l’Arbalète par une pente si brusque et si rude que les chevaux la montent ou la descendent rarement. Cette circonstance est favorable au silence qui règne dans ces rues serrées entre le dôme du Val-de-Grâce et le dôme du Panthéon, deux monuments qui changent les conditions de l’atmosphère en y jetant des tons jaunes, en y assombrissant tout par les teintes sévères que projettent leurs coupoles. Là, les pavés sont secs, les ruisseaux n’ont ni boue ni eau, l’herbe croit le long des murs. L’homme le plus insouciant s’y attriste comme tous les passants, le bruit d’une voiture y devient un événement, les maisons y sont mornes, les murailles y sentent la prison. Un Parisien égaré ne verrait là que des pensions bourgeoises ou des institutions, de la misère ou de l’ennui, de la vieillesse qui meurt, de la joyeuse jeunesse contrainte à travailler. Nul quartier de Paris n’est plus horrible, ni, disons le, plus inconnu. La rue Neuve-Sainte-Geneviève surtout est comme un cadre de bronze, le seul qui convienne à ce récit, auquel on ne saurait trop préparer l’intelligence par des couleurs brunes, par des idées graves ; ainsi que, de marche en marche, le jour diminue et le chant du conducteur se creuse, alors que le voyageur descend aux Catacombes. Comparaison vraie ! Qui décidera de ce qui est plus horrible à voir, ou des cœurs desséchés, ou des crânes vides ?
!!!Au début de l'année 1842, Balzac rédige une ébauche de roman qu'il nomme Valentine et Valentin. Le roman commence par une description de la rue des Marais :
La rue des Marais, située au commencement de la rue de Seine à Paris, est une horrible petite rue rebelle à tous les embellissements accomplis par les échevins modernes avec une lenteur qui peut faire croire que l'administrateur a pour mission d'entraver cet enthousiasme inhérent au caractère gaulois appelé par les Italiens ''furia francese''.
L'historien des mœurs ne doit-il pas faire observer que la ville de Londres fut éclairée au gaz en dix-huit mois, et qu'après quinze ans une seule moitié de Paris est en ce moment éclairée par ce procédé miraculeux ? La rue des Marais fait partie de la moitié qui conserve le hideux réverbère [à huile]. Il en sera pour les Chemins de fer comme du Gaz. Et l'on parle de la légèreté française !
Cette rue des Marais possède un monument précieux, la maison, aujourd'hui numérotée 15, où Racine passa toute sa vie.[...]
Séance 9: La situation d’énonciation
La situation d’énonciation, c’est ce qui est “autour” de la parole: qui parle? où? quand? (et parfois, ce qu’il a dit avant).
Ainsi, des mots (appelés “déictiques”) ne peuvent pas se comprendre si on ne connaît pas la situation d’énonciation: maintenant, ici, là, je, tu, ceci, cela, demain, y, en, …
!!!Exercices:
Écrire “Je suis parti là-bas ce matin” dans un dialogue de théâtre, de telle manière que ce soit compréhensible.
Écrire un court texte qui commencerait par “Je suis mort ce matin”
Réponds directement à ces questions sur une feuille.
#Quel est le nom de famille de Margot ?
#Quel langue a-t-elle choisi d'étudier ?
#Dans quelle classe de sixième est-elle ?
#Qui est le seul professeur qui aime bien la classe de Margot ?
#Comment s'appelle la déléguée ?
#Quand la classe note les professeurs, lesquels obtiennent la meilleure note ?
#Dans quel pays la classe part-elle en voyage scolaire ?
#Que font les élèves de la classe pendant la grève des professeurs ?
#Ce livre t'a-t-il plu ? Justifie ton avis (5 lignes). Réponds directement à ces questions sur une feuille.
#Quel est le nom de famille de Margot ? Melo
#Quel langue a-t-elle choisi d'étudier ? anglais
#Dans quelle classe de sixième est-elle ? 6.6
#Qui est le seul professeur qui aime bien la classe de Margot ? Mme Luron, Hist Geo
# Comment s'appelle la déléguée ? C'est elle avec ????
#Quand la classe note les professeurs, lesquels obtiennent la meilleure note ? Angl/EMT, avec l'appréciation « sympa »
# Dans quel pays la classe part-elle en voyage scolaire ? Italie
#Que font les élèves de la classe pendant la grève des professeurs ? Pique-nique et cinéma
#Ce livre t'a-t-il plu ? Justifie ton avis (5 lignes).
qui organise une boum: Danielle
elle a peur de rentrer en sixième, mais ne sait pas pourquoi (p17)
Margot devient délégué provisoire d'abord, parce qu'il n'y avait pas de volontaire.
!![[La tortue rouge, conte japonais réécrit par Henri Gougaud, dans L'Arbre à soleils|https://drive.google.com/open?id=0B2xbzJPRlxAYSEJubk5xUVN2TnM]]
https://drive.google.com/open?id=0B2VPne9L2GveMWZHcmFneGRkTXM
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveMWZHcmFneGRkTXM/preview" width="960" height="720"></iframe>
https://drive.google.com/file/d/0B2xbzJPRlxAYYkpUazYzQXZzZkU/view?usp=sharing&resourcekey=0-UkvV4FNS7nUmrItMNB5z3g
!!Le dernier des Valérii
audiolivre: http://www.litteratureaudio.com/livre-audio-gratuit-mp3/james-henry-le-dernier-des-valerius-version-2.html
''« Les Lumières »'' désigne l'effervescence intellectuelle du XVIIIème, qui conteste la monarchie absolue et réfléchit à la société (égalité, justice, économie…). C'est un mouvement européen (enlightment, erklärung)
!1ère partie: Discours des orateurs: lire à voix haute.
!!Séance 1 : Discours d'orateurs.
Un orateur est celui qui s'adresse en discours à un public qu'il veut convaincre par :
sa voix
son expression
ses idées
l'organisation de ses idées :
-de marquer les endroits où on va pauser
!!Séance 2 : Le geste des orateurs.
Décrire la posture de chacun des deux orateurs.
!2ème partie: Débattre.
! (lecture cursive: [[Candide]])
! 3ème partie: Écrire contre l'esclavage.
[[textes disribués aux élèves|https://www.dropbox.com/s/tkuypcfwhyr7286/textes%20eleves.pdf?dl=0]]
!!Évolution de I, 7 à V, 1:
* Kott: p102 "//Dans ce couple sans enfants, ou plutôt dont les enfants sont morts, c'est elle qui est l'homme. Elle exige de Macbeth qu'il accomplisse le meurtre pour confirmer sa virilité; elle l'exige presque comme un acte d'amour("Désormais, je croirai ton amour aussi fragile que ton espoir [...] C'est lorsque vous osiez que vous êtiez un homme.)//"
*II, 2 //Un peu d'eau nous lavera de ceci: rien de plus facile.//
*III, 4 //Elle essaie de remettre Macbeth sur le tabouret, à sa place, devant ses sujets.//
[img[http://www.nonfiction.fr/prximgsrv/rsz/195/x/x/repo/b/e/bee0960c6bef503bb6e2b1e5cf375aa3-1.jpg]]
Voici une langue imaginaire dans laquelle on peut entendre les énoncés suivants :
visu meko nanu : le garçon regarde la fille
boufutno nanaz bisku : les filles mangeront le gâteau
nobisu nana meku : la fille a embrassé le garçon
lanogoulu nana meki lolu : la fille n’a pas bu le lait du garçon
boufuno meko nani bisku : le garçon mangera le gâteau de la fille.
Visut mekoz naniz biskuz : les garçons regardent les les gâteaux des filles.
Sagoulu lolo nane : le lait est bu par la fille
labisu meko nanu : le garçon n’embrasse pas la fille.
Laboufutno mekoz : les garçons ne mangeront pas
savisut biskoz meke : les gâteaux sont regardés par les garçons
Choisissez la bonne traduction
Novisut mekoz nanuz
la fille n’a pas regardé le garçon
le garçon a regardé la fille.
Les garçons regardent les filles.
Les filles n’ont pas regardé les garçons.
Les garçons n’ont pas regardé les filles.
Labisu nana meku
La fille a embrassé le garcon.
Le garçon embrassera la fille.
La fille n’embrasse pas le garçon.
La fille embrassera le garçon.
La fille n’a pas embrassé le garçon
gouluno meko nani lolu
Le garçon n’a pas bu le lait de la fille.
Le garçon a bu le lait de la fille.
Le garçon ne boit pas le lait de la fille.
Le garçon boira le lait de la fille.
Le garçon ne boira pas le lait de la fille.
Lanoboufut nanaz bisku
Les filles n’ont pas mangé le gâteau.
Le gâteau n’est pas mangé par les filles.
Les filles ne mangent pas le gâteau.
Les filles n’ont pas mangé le gâteau.
Les filles ne mangeront pas le gâteau.
Saboufu bisko mekez
Les garçons ont mangé le gâteau.
Le gâteau est mangé par les garçons.
Les gâteaux sont mangés par le garçon.
Les garçons ne mangent pas le gâteau.
Les garçons mangeront le gâteau.
La fille a bu le lait
nogoulu nana lolu
lagoulu nana lolu
sagoulu lolo nane
goulut nanaz lolu
lagouluno nani lolu
Le garçon n’embrassera pas la fille.
Meko lanobisu nana
labisuno nana meku
labisuno meko nanu
nobisu meko nanu
lasabisu meko nane
Les filles mangeront les gâteaux des garçons
boufutno nanaz meki bisku
noboufutno nanaz meki bisku
saboufut mekiz biskoz nanez
boufuno nana meki bisku
boufuntno nanaz mekizbiskuz
Les garçons on bu le lait des filles
sagoulu mekiz lolo nanez
lagoulut mekoz naniz lolu
nogoulut mekoz nani lolu
nogoulu meko nani lolu
nogoulut mekoz naniz lolu
Les gâteaux des garçons ne sont pas mangés par les filles
biskoz mekiz lasaboufut nanez
lanoboufut nanaz mekiz biskuz
saboufu meki bisko nanez
lasaboufut mekiz biskoz nanez
laboufutno nanaz mekiz biskuz
[img[http://correcteurs.blog.lemonde.fr/files/2011/02/blog-lsp.1297675026.jpg]]
!!http://correcteurs.blog.lemonde.fr/
!Wikipedia: [[Langue Schtroumpf|https://fr.wikipedia.org/wiki/Les_Schtroumpfs#Langue_Schtroumpf]]
"
La langue schtroumpf se déduit par une transformation simple depuis la langue du lecteur : il suffit de remplacer les substantifs par le mot « schtroumpf » ; les verbes sont remplacés par le verbe « schtroumpfer », les adverbes par « schtroumpfement ». Généralement les adjectifs restent conformes à la langue d'édition de l'album.
Toutefois, les mots trop longs sont rarement remplacés par « schtroumpf ». Le Petit Chaperon rouge devient (dans une moitié du village, du moins) « le Petit Schtroumpferon rouge », non « le Petit Schtroumpf rouge ».
En général, la règle implicite est de remplacer juste assez de mots pour donner un caractère comique à la phrase, tout en la laissant compréhensible pour le lecteur. Mais le scénariste peut aussi écrire des phrases volontairement incompréhensibles pour enrichir l'intrigue ou simplement pour l'effet comique, d'autant qu'en français le mot « schtroumpf » se prononce difficilement (c'est un peu moins vrai en anglais, où il devient « smurf », et encore moins en espagnol, où il devient « pitufo »). Ainsi, Johan et Pirlouit, dans l'album Le Pays maudit, étaient prévenus que l'ennemi disposait d'« Un schtroumpf qui schtroumpfe du schtroumpf », le schtroumpf rescapé de l'attaque étant tout à fait incapable de l'exprimer plus clairement ; ce n'est qu'après l'avoir rencontré qu'ils comprirent qu'il s'agissait d’un dragon qui crache du feu.
Toutefois, dans certains gags de Schtroumpfs, le mot « Schtroumpf » est justement utilisé pour remplacer un nom qui ne devient connu qu'à la fin du gag, contribuant donc à rendre la fin amusante.
Dans l'album Le Schtroumpfissime, le tyran répond « Schtroumpf ! » quand il est sommé de se rendre. Au premier degré, cela rend tout à fait impossible de deviner ce qu'il dit, mais tout lecteur un peu au courant repère un clin d'œil au fameux « mot » de Pierre Cambronne, d'autant qu'une note placée après indique « historique ». Dans le même ordre d'idées, le récit L’œuf et les Schtroumpfs nous offre cet échange : « Un œuf ! D'où sort-il ? — Du schtroumpf d'une poule ». Dans les deux cas nous avons l'exemple d'un mot qu'il serait malséant d'imprimer dans une revue de bonne tenue destinée aux enfants.
Dans la version en dessin animé de La Flûte à six schtroumpfs, le Grand Schtroumpf est capable de traduire en langage humain une phrase dans laquelle tous les mots-clés sont remplacés par « schtroumpf ». Plus généralement lors des premières rencontres dans Johan et Pirlouit, les schtroumpfs remplaçaient presque tous les mots, mais se comprenaient tout de même entre eux. Au contraire, les illustrations du manuel de grammaire schtroumpf à la fin de l'album Les Schtroumpfeurs de flûte indiquent qu'eux-mêmes se créent des quiproquos s'ils disent « un schtroumpf de schtroumpf ». Bref, les règles du langage schtroumpf sont complètement libres suivant l'effet que souhaite produire l'auteur.
Un faux débat a divisé les linguistes dans les années 1970 pour déterminer s'il fallait dire un schtroumpfe-bouchon ou un tire-bouschtroumpf. Ce problème divisant les Schtroumpfs est au cœur de l'intrigue de l'album Schtroumpf vert et vert Schtroumpf (qui est aussi une satire sur les débats entre francophones et néerlandophones de Belgique). Il est résolu par le Grand Schtroumpf qui leur demande finalement de ne plus employer de mots composés. Les deux versions sont donc erronées : on doit tout simplement dire un schtroumpf, ou à défaut un schtroumpfe-schtroumpf. Le Schtroumpf à lunettes propose quant à lui « l'objet qui débouche les bouteilles »."
* https://thomasmore.wordpress.com/2010/12/01/faut-il-dire-la-schtroumpf-de-babel-ou-la-tour-de-schtroumpf/
* http://next.liberation.fr/culture-next/2016/11/10/de-quoi-les-schtroumpfs-sont-ils-le-schtroumpf_1527325
* http://www.lexpress.fr/culture/livre/schtroumpfs-staliniens-humour-potache-et-autoderision_998390.html
[img[http://www.arretetonchar.fr/wp-content/uploads/2009/12/03-Carte-langues-a-declinaisons.jpg]]
!![[liste des langues indo-européennes|http://www.tlfq.ulaval.ca/axl/monde/famindeur.htm]]
http://www.axl.cefan.ulaval.ca/monde/images/fam-ind-eur.gif
<iframe src="http://www.axl.cefan.ulaval.ca/monde/images/fam-ind-eur.gif" width="960" height="400"></iframe>
!![[familles des langues dans le monde|http://www.tlfq.ulaval.ca/axl/monde/familles.htm]]
http://www.axl.cefan.ulaval.ca/monde/images/familles-lng-map-monde.gif
!!https://fr.wikipedia.org/wiki/Langues_italiques
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Iron_Age_Italy-fr.svg/langfr-800px-Iron_Age_Italy-fr.svg.png]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'latin'>>
!! 3ème
*10/02: p8: portrait de Catilina. Rappel étrusques, institutions. voc (anima, animus)
*10/06: grec KO, chap 2, lecture texte + 1 exo
*10/09: Latin....
*10/13: grec: fonctions et déclinaisons (Ko)
!!4ème
*10/02: texte génèse (fin du texte)
*10/03: magnard, chap 1, mythes de royauté
*10/09
*10/10
*10/16: fonctions traduction
*10/17: Début Spartacus 1960
!!5ème
*10/02: répartition des exposés sur les Dieux, suite lecture LLPSI
*10/06: LLPSI
*10/09: chap2, énée, filiation, séparation europe asie
*10:13: exposés Dieux de l'Olympe
*10/16: exposés
```
https://drive.google.com/file/d/1LNLgkDrCtbVUcE2DJKbjNQ2V8ki96AdW/view?usp=sharing
```
<iframe src="https://docs.google.com/file/d/1LNLgkDrCtbVUcE2DJKbjNQ2V8ki96AdW/preview" width="960" height="720"></iframe>
```
https://drive.google.com/open?id=0B2VPne9L2GveRkVjR0ZVQ0FGLUE
```
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveRkVjR0ZVQ0FGLUE/preview" width="960" height="720"></iframe>
[[Latino sine flexione: Fiche élèves|https://drive.google.com/file/d/0B2xbzJPRlxAYdTdMT25vcWUtNTA/view?usp=sharing]]
[[Latino sine flexione: Fiche élèves simplifiée|https://docs.google.com/document/d/1VNVPRmMUkMjCcVt5XrfsuRG-V2J74UC0oGNvvlNE_10/edit?usp=sharing]]
!!!Voici comment Peano décrit cette adaptation du latin (qu’il appelle aussi Interlingua) : elle est décrite dans la langue qu’il veut promouvoir, c’est-à-dire en Latino sine flexione :
//Interlingua, que nos adopta in explicationes ad praesente libro, es definito per regulas sequente :<br>
1. – Omni vocabulo de Interlingua es latino.<br>
Ergo Interlingua es intelligibile sine studio ab lectore que cognosce latino. Nos intellige latino in sensu lato, incluso vocabulos moderno.<br>
2. – Interlingua non habe grammatica.<br>
Ergo omni vocabulo es thema latino. Omni homo pote lege et scribe Interlingua cum auxilio de solo vocabulario.<br>
3.- Inter synonymos latino, nos elige vocabulos internationale.<br>
Omni vocabulo latino que nos adopta, es scripto in vocabulario etymologico italo, et franco, et anglo, etc., excepto circa 20 vocabulo de internationalitate minore. Ergo, Interlingua resulta intelligibile, quasi sine studio, ab omni homo que cognosce uno lingua de Europa, et si illo ignora latino.//
Ce texte, malgré l’absence de sous-titre semble intelligible aujourd’hui (tout du moins pour des latinistes)
!!!Peano utilise ce latin dans sa correspondance avec Couturat en 1907 (l’auteur de l’Histoire de la langue universelle)
//Couturat Honorato domino,<br>
Me age gratias pro libro Les nouvelles langues internationales pro expositione de latino sine flexione favorabile ultra meo merito. Me admira in toto libro aequanimitate de judicio.<br>
Hieri me termina examen in Pinerolo, nunc me es libero usque ad die 16, quando initia secundo periodo de examen in Universitate. Itinerer ad Paris es ad me multo grato, in generale, et in ce circumstantia in modo speciale. etc.[3]<br>//
Quand Peano dit que son latin est sans flexions, on comprend d’abord qu’il supprime les déclinaisons et que la place des mots va y suppléer si on y ajoute des prépositions comme de pour le complément du nom, ad pour le complément d’attribution, comme dans les langues romanes issues du latin. [4]. Mais Peano supprime aussi les conjugaisons : pour les marques des personnes, il recourt aux pronoms personnels (comme dans la lettre à Couturat :
//me age gratias, me termina, me es libero//
je [vous] remercie, je termine, je suis libre
ou dans le texte de présentation cité plus haut :
//Nos intellige latino in sensu lato//,
nous entendons le latin au sens large
Pour la marque des temps, il utilise les mots''// heri, jam, in futuro//'' et pour le mode si, ut, quod.
Ces simplifications ne sont pas arbitraires mais s’appuient sur les travaux de Leibniz, en ce qui concerne la logique, et de Meillet ou de Bréal pour la linguistique. Il remet en cause les parties du discours comme le verbe ou le substantif pour plusieurs raisons. En effet, les langues sémitiques ne les distinguent pas et dans les langues romanes, la distinction n’est pas toujours présente comme en français la note, la forme, la figure et il note, il forme, il figure. En anglais, cette coïncidence est fréquente et commune : I ink a pen, I pen a word, I word a thing. [5]
Pour avoir une vue d’ensemble sur le résultat des travaux de Peano, examinons l’historique qu’il met au début du vocabulaire systématique qui est le seul instrument de travail nécessaire à tous les utilisateurs de son latino sine flexione ou Interlingua.
!!Historia de Interlingua
Plure philosopho stude lingua rationale. Descartes (1596-1650) describe uno systema.<br>
Leibniz (1646-1716), in numeroso scripto, expone ideas profundo et de vivo interesse super isto problema.
In illo tempore, latino es de usu internationale, <br>Philosophos non tracta de lingua pro intercommunicatione, sed de lingua regulare respondente ad philosophia. Es scientia simile ad logica-mathematica, que hodie habe numeroso cultore.<br>
In ultimo secula, usu de linguas nationale in loco de latino et incremento de relationes internationale, redde problema de interlingua plus urgente, et objecto de studio numeroso.<br>
Plure propone, ut lingua auxiliare, aut latino, aut français, aut english, aut etiam italiano. Sed rationes de politica, et in modo speciale, complicationes toto inutile de linguas naturale, impedi adoptione de illos.<br>
Tunc plure construe linguas plus aut minus artificiale.
<iframe frameborder="0" width="480" height="270" src="//www.dailymotion.com/embed/video/x11i6rp" allowfullscreen></iframe><br /><a href="http://www.dailymotion.com/video/x11i6rp_le-baiser-du-sphinx-analyse-d-oeuvre-par-philippe-lancon_news" target="_blank">"Le baiser du Sphinx" : analyse d'oeuvre par...</a> <i>par <a href="http://www.dailymotion.com/liberation" target="_blank">liberation</a></i>
Lien pour des [[captures d'écran du site leboncoin.fr|https://drive.google.com/open?id=1k7W5KRGOOqEEFkKvziBLzNYW2trTmdoK]]
[[Catégories du site|https://drive.google.com/open?id=1wkyKnvMJxQUi6T9mIxJvoReQKuBqQBzk]]
https://www.dropbox.com/s/8q1a8bruh5kzuka/cat%C3%A9gories_le_bon_coin.pdf?dl=0
<a title="Henry Fuseli
[Public domain]" href="https://commons.wikimedia.org/wiki/File:John_Henry_Fuseli_-_The_Nightmare.JPG"><img width="512" alt="John Henry Fuseli - The Nightmare" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/56/John_Henry_Fuseli_-_The_Nightmare.JPG/512px-John_Henry_Fuseli_-_The_Nightmare.JPG"></a>
!!Séance 1 : Le chant du ciel
Après l'étude en commun du poème, à vous de le réécrire de mémoire.
!!Séance 2 : A quoi reconnaît-on une poésie ?
On reconnaît une poésie :
* elle est écrite en vers : on revient à la ligne et on met une majuscule.
* les mots, ou les sons, se répètent ou se ressemblent.
* le thème est souvent l'amour ou les émotions.
Dans ce poème, beaucoup de choses parlent :
*la fleur→le coquillage→la mer→le bateau→le feu
*le bateau→la mer→le coquillage→la fleur→JE
!!!Ce poème dit l'amour de JE pour ELLE
On a trouvé le @@color:red;champs lexical@@ de :
*l'amour : « ton cœur », « le feu », « émouvante »...etc
*la lumière : « le feu », « tu luis », « phosphore »...etc
!!''Rappel : les pronoms personnels.''
//« Il me disait »//
Les pronoms personnels désignent quelqu'un ou quelque chose dont on a déjà parlé :
ex : Elsa parle à Gaston →Elle lui parle.
Les enfants pensent aux vacances→ Ils y pensent.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Le Cid'>>
<iframe width="560" height="315" src="https://www.youtube.com/embed/e-bHkfn_EBM" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/zNzJVLBUUkE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!Acte I, scène 3
<iframe width="560" height="315" src="https://www.youtube.com/embed/DeUFs6nlcW0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
(à comparer avec celle-ci, plus "traditionnelle": https://dai.ly/x3xy09n)
!!Acte I, scène 4
<iframe width="560" height="315" src="https://www.youtube.com/embed/Eg85jBWFFoM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!Acte I, scène 6
<iframe width="560" height="315" src="https://www.youtube.com/embed/qgJWXrB2hkU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveUEJJT19vWlhZN1U
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUEJJT19vWlhZN1U/preview" width="960" height="720"></iframe>
"""
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.
Jean de La Fontaine, Fable II, Livre I.
Source: [[Le Corbeau et le Renard - Wikisource|http://fr.wikisource.org/wiki/Le_Corbeau_et_le_Renard]]
!![[Excellente anthologie|http://www.sculfort.fr/articles/litterature/anthologie/corbeaurenard.html]]
dont les textes suivants, en récit et en théâtre:
!Récit: UN JOUR, UN CORBEAU ET UN RENARD (Composition originale)
"""
Il y a de cela quelques années, un pauvre renard errait dans les bois à la recherche de nourriture. Il était affamé. Cela faisait bien plusieurs jours qu’il n’avait rien envoyé à son estomac et ce dernier le lui rappelait sans cesse.
Il faut vous dire que la sécheresse régnait dans le pays depuis bien longtemps. Les arbres perdaient leurs feuilles en plein cœur de l’été, les fleurs fanaient dès qu’elles s’ouvraient. Les ruisseaux étaient à sec depuis plusieurs semaines, et même la grosse rivière ne ressemblait plus à rien de bien sérieux. Et le soleil tapait, dardait, incendiait le monde entier…
Notre renard assoiffé et affamé aperçut soudain un jeune corbeau perché sur la branche morte d’un vieux chêne. Il avait l’air en bonne santé, le bougre ! Maître Renard s’approcha sans bruit… Il n’avait pas l’intention de manger le corbeau ; tout le monde sait bien que ces bestioles sont dures comme des rochers. Il voulait seulement lui demander s’il avait vu, ou aperçu, l’ombre d’un lapin, l’ombre d’un rat, l’ombre du gazouillement d’une source, et il ne désirait pas voir l’oiseau s’enfuir à son approche.
Tout en arrivant près de l’arbre, le Renard s’aperçut que le corbeau tenait serré dans son bec un magnifique fromage. Nous ne savons pas de quelle sorte de fromage il s’agissait. Mais il était beau, formidablement beau, et appétissant.
Il répandait une odeur superbe qui vous chatouillait agréablement les narines. L’estomac du Renard se mit à se tordre tellement la faim se réveilla brutalement. Rien à se mettre sous la dent pendant plusieurs jours et brusquement ce fromage… ce fromage…
Mais voilà…
Comment faire pour s’emparer du bien de ce corbeau ? Il était si haut perché dans son arbre !
Renard ne savait pas monter aux arbres. Il se souvenait bien avoir essayé quand il n’était encore qu’un jeune renardeau, mais cela avait toujours fini par une chute et une belle bosse.
Notre compère s’assit donc sur son derrière, en-dessous de la grosse branche où était installé Maître Corbeau. Celui-ci ne regardait même pas le nouvel arrivant. Il réfléchissait à un tas de problèmes compliqués que nous autres humains ne pourrions pas comprendre. C’étaient des problèmes de corbeau.
Soudain, le renard l’interpella :
" Eh ! Monsieur le Corbeau mon voisin, comment vous portez-vous en ce beau matin ? «
L’autre jeta un regard méprisant à cet espèce de monstre à quatre pattes qui l’appelait son voisin. Il se dandina d’une patte sur l’autre, sans daigner répondre : on ne répond pas à quelqu’un qu’on ne connaît pas, et qui plus est a le culot de se faire passer pour votre voisin. Et pourquoi pas votre cousin, pendant qu’il y était ! Vraiment ! Les gens devenaient de plus en plus mal éduqués.
Renard soupira… Voilà un corbeau bien mal élevé, pensait-il. Je me fais sympathique, et lui ne me répond même pas. Il ne doit pourtant pas voir beaucoup de monde par ici ! Peut-être est-il un peu sourd ? De loin, je le croyais assez jeune, mais il semblerait avoir quelques années de plus.
Il cria donc plus fort :
" Ohé ! Du Corbeau, mon ami ! Allez-vous bien ? «
Nouveau dandinement sur la branche. Le corbeau avait bel et bien entendu. Mais voilà ! Il ne pouvait ouvrir le bec, avec son énorme fromage, coincé dedans. Il fit donc tout simplement la sourde oreille.
" Monsieur du Corbeau ! reprit le renard. Voilà des lieues que je marche sans rencontrer âme qui vive. Partout c’est la même désolation… Et rien à se mettre sous la dent… «
Le Corbeau sourit. Ah ! Si ce renard croyait obtenir un morceau de fromage, il pouvait toujours attendre. Il n’aurait rien ! Il ne faisait pas un temps à donner quelque chose à quelqu’un !
" Vous ne dîtes rien ? continuait l’autre. Pourtant vous ne devez pas rencontrer beaucoup de monde par ici ! Je pensais que vous aimeriez causer un peu… J’ai aperçu de loin votre magnifique… plumage et me suis dit que nous pourrions être de compagnie. "
Le corbeau haussa une plume de l’aile droite, puis une de l’aile gauche. Son plumage… L’autre l’avait remarqué, son beau plumage, qu’il passait une grande partie de son temps à lisser chaque jour, doucement, calmement, auprès d’une source babillarde qu’il était le seul à connaître, et dont il garderait toujours l’existence secrète. Il adorait se mirer dans son eau claire et limpide, vérifiant si tout son plumage était net et parfaitement en ordre. Il n’était pas comme certains de ses semblables, crottés et boueux, qui ne prenaient pas soin de leur personne… Renard le félicitait et il en était fort content, ma foi !
" Monsieur du Corbeau ! N’entendez-vous pas ma voix ? Vous êtes le plus bel oiseau de cette contrée. Le noir de votre plumage resplendit et je comprends que vous restiez à l’ombre de ce chêne centenaire, à l’abri de ce soleil qui semble vouloir tout détruire alentours. Vous avez mille fois raison de préserver un tel plumage ! «
Renard fouilla dans son esprit, à la recherche de mille et une flatteries. Il comparait l’oiseau au dieu de la gent ailée, à la grâce parfaite, à la plus belle vision du moment. Le Corbeau se dandinait de plus en plus, levant une aile, puis l’autre, émettant même quelques cris de gorge. Le fromage, lui, restait rivé dans son bec !
C’est alors que Renard eut une idée grandiose :
" Savez-vous, Monsieur du Corbeau, que j’ai jadis rencontré un frère de votre espèce, presque aussi beau et intelligent que vous ? C’était dans un pays étranger, il y a de cela quelques années. Un volatile magnifique, que les autres auraient bien voulu avoir pour roi. Lui aussi, d’ailleurs, aurait bien voulu être leur roi. Malheureusement, autant son image était parfaite, autant son langage et sa voix étaient abominables et affreux. Dès qu’il ouvrait le bec, ce n’étaient que jurons et grossièretés, d’une voix si haut perchée que tous éclataient de rire. Il dut un jour s’enfuir loin et resta seul au fond des bois. Seul comme vous, Monsieur du Corbeau… «
Le Corbeau sursauta ! Quoi ? Ce renard ridicule osait le comparer à ce minable individu de l’autre bout du monde. Pire ! Il se permettait d’insinuer qu’il pouvait être cet être infâme tout juste bon à crier des injures d’une voix de fausset ! Ah ! Mais ça n’allait pas se passer ainsi…
L’oiseau prit une large inspiration, et ouvrit le bec pour chanter de sa voix la plus travaillée, de celle qu’il soignait journellement par de nombreux exercices, et qui était, il est vrai, fort belle.
Pas de chance ! Dans sa hâte, il laissa tomber le fromage. Il le vit comme dans un film au ralenti descendre mollement vers le sol et s’écraser au pied du grand chêne, tout en bas, près de l’autre…
Il voulut bien sûr le rattraper, il vola à sa recherche, plongeant tel un caillou, mais l’éclat de rire de Maître Renard le glaça jusqu’au sang :
" Ah ! Corbeau ! Que tu es bête ! Bougre d’imbécile ! Crétin de ces bois, et d’ailleurs ! Tu ne sais donc pas que ceux qui flattent les autres le font le plus souvent par intérêt. C’est la plupart du temps pour obtenir quelque chose en contrepartie… Eh bien, maintenant tu le sais ! Fais plus attention la prochaine fois. Salut, Monsieur le Corbeau, et merci pour la pitance !"
Et Renard s’en fut, tout heureux d’avoir roulé l’autre, et d’avoir récupéré un fromage qui ma foi semblait fort goûteux. Le Corbeau, quant à lui, était fort en colère et très mécontent. Il se traita de bel imbécile, et promit qu’on ne lui ferait plus à l’avenir ce genre de plaisanterie. Mais il était bien tard, et il n’avait plus qu’à se mettre en quête d’un autre repas.
"""
! Sous forme de saynète: Les trois corbeaux et le renard.
"""
Le conteur
Le corbeau et le renard… euh… les 2… les 3 corbeaux et le renard…
Maîtres corbeaux sur un seul arbre perchés tenaient en leur bec… non… sous leur aile, chacun un fromage…
CORBEAU 1
Un camembert, pas trop fait… comme je l’aime…
CORBEAU 2
Du gruyère
CORBEAU 3
Un petit Babybel…
Le conteur
Mais pourquoi sous votre aile ?
CORBEAU 1
Ah ! Mais, tu as vu qui rôde !
Renard
Je ne rôde pas, je ne fais que passer. Tout le monde a le droit de se promener, non ?
Le conteur
Et, pourquoi ces fromages sous l’aile ?
CORBEAU 2
Parce que nous sommes des corbeaux avisés, intelligents !
CORBEAU 3
Oui, par exemple nous connaissons parfaitement les fables de Jean de la fontaine
Le conteur
ah oui ?
CORBEAU 1
Le lion et le rat…
CORBEAU 2
La cigale et la fourmi…
CORBEAU 3
Le corbeau et ce voleur de renard !
Renard
(tout bas) En voilà une nouvelle ! Voilà que les corbeaux deviennent savants, cultivés. On aura tout vu ! (tout haut) Jamais je n’ai douté de votre culture, messieurs.
CORBEAU 1
Et voilà, les flatteries recommencent…
Le conteur
euh… Maître renard par les odeurs alléchés… se demandait quelle ruse il fallait maintenant utiliser.
Renard
Que vous êtes…
CORBEAU 2
Je sais, je sais,…..jolis, on est tous les trois jolis, magnifiques, divins…
Renard
Sans mentir, si vos ramages…
CORBEAU 1
CORBEAU 2
CORBEAU 3
Croââ… Croââ… Croââ…
CORBEAU 3
Ce n’est plus un ramage, c’est une opérette, que dis-je le hit parade des chants d’oiseaux.
Renard
…se rapporte à votre plumage…
Le conteur
(Au renard) : Renard, tu en fais trop, tu te répètes, comme dans la fable. Ca ne marchera pas !
À ces mots, les corbeaux ne se sentent pas de… moqueries, ils ouvrent un large bec….
CORBEAU 1
Allez, renard…
CORBEAU 2
Repars dans ton terrier…
CORBEAU 3
Tu n’as plus rien à faire ici.
Le conteur
…et ne laissent rien tomber…
Renard
Adieu donc, Vous êtes devenus trop malins pour moi.
Le conteur
De retour chez lui, Renard croise un épouvantail.
Renard
J’ai une idée ! !
CORBEAU 1
Vous n’avez pas entendu comme un bruit ?
CORBEAU 2
Renard rôderait encore dans le coin que ça ne m’étonnerait pas !
CORBEAU 3
Mais oui, c’est notre cher Renard. Alors, tu ne trouves plus le chemin de ton terrier ?
Renard
Si, mais… je suis revenu vous avertir d’un grave danger : un fermier vous recherche, il paraît que vous avez goûté à son grain ?
CORBEAU 3
Quoi ! (s’adressant aux autres corbeaux) Vous avez encore fait des bétises ?
CORBEAU 2
Je n’en ai aucun souvenir.
Renard
Là, derrière vous !
CORBEAU 1
Au secours, le fermier !
Le conteur
Et il ouvre ses larges ailes, laisse tomber sa proie
CORBEAU 3
Et voilà, tu t’es laissé avoir.
Renard
Merci beaucoup.
Le conteur
Renard a plus d’un tour dans son sac…
Renard
À l’odeur… je crois que c’est toi qui s’est laissé avoir..
CORBEAU 3
Comment ça ?
Renard
Je crois que le fromage de ton cousin est plus frais !
CORBEAU 2
Cela ne m’étonnerait pas, il ne fait jamais attention à ce qu’il mange !
CORBEAU 3
Dis-donc, cousin, renard se trompe, mon fromage est frais, l’odeur vient du tien !
CORBEAU 1
Et quelle odeur ! La date limite de consommation doit être dépassée d’au moins un mois.
Le Conteur
Et voilà nos corbeaux en pleine discussion, à la grande joie de Renard !
Renard
Il faut vous départager, je propose que CORBEAU 1 sente chaque fromage et donne son verdict.
CORBEAU 2
Certainement pas ! Je ne lui fais pas confiance.
CORBEAU 3
Il faudrait plutôt un connaisseur.
CORBEAU 1
Mais, Renard est un fin gourmet ! Tout le monde vous le dira.
Le Conteur
Corbeau 1 tenait là sa vengeance…
Renard
Messieurs, mon flair n’est plus à prouver. J’aide d’ailleurs souvent le grand restaurateur de la ville à choisir ses camembert, reblochon et autres délicieux fromages.
CORBEAU 2
Alors sens — moi celui-ci !
CORBEAU 3
Voilà le mien !
Le Conteur
La vanité vous a rendu bien imprudents…
Renard
Il n’est de si bons fromages que je ne puisse goûter… ce que je vais faire de ce pas dans mon terrier !
CORBEAU 2 CORBEAU 3
Au voleur !
CORBEAU 1
Cette leçon vaut bien deux fromages, sans doute.
Le Conteur
Les corbeaux honteux et confus, jurèrent, mais un peu tard, qu’on ne les y prendrait plus !
Travail proposé par le Sofad (le CNED québécois)
!!Habileté d'écriture.
* Phrases averbales, nature et "sens psychologique" (dans un récit à point de vue interne)
* remplacer des relatives par des participiales.
* raccourcir des phrases
* coordination
* complétives
!!Compréhension/Interprétation
https://drive.google.com/file/d/10BWLEbOza4EXXDzdO3doPg50mIfwe5nO/view?usp=sharing
<iframe src="https://docs.google.com/file/d/10BWLEbOza4EXXDzdO3doPg50mIfwe5nO/preview" width="960" height="720"></iframe>
[img[https://upload.wikimedia.org/wikipedia/commons/0/05/Paolo_Uccello_007.jpg]]
Paolo Ucello
[img[https://upload.wikimedia.org/wikipedia/commons/5/52/Le_d%C3%A9luge_-_mus%C3%A9e_de_beaux_arts_de_Nantes_20091017.jpg]]
Léon Comerre (1850–1916), Le déluge de Noé et les compagnons
[img[http://ecolesaintpierredascq.fr/wp-content/uploads/2012/11/3-Notre-sortie-aux-palais-des-Beaux-Arts-de-Lille.jpg]]
L’Arche de Noé sur le mont Ararat, de Simon de Meyle
[img[http://i-exc.ccm2.net/iex/1280/1844370520/892380.jpg]]
???
[img[https://scribouillart.files.wordpress.com/2008/07/scene-de-deluge-girodet-trioson.jpg]]
Scène de déluge, Girodet Trioson, 1806, Musée du Louvre.
# D'où le bateau part-il ? ( Talcahuano)
# Combien de voyages reste-t-il à ce navire ? ( C'est le dernier )
# Au départ du navire, combien y-a-t-il de personnes à bord ? (300+1.......p13)
# Le héros vit avec sa mère; quels membres de sa famille ont disparu ? ( son père est mort en mer et son frère est parti on ne saitoù )
# Comment se prénomme le héros ? ( Alejandro)
# Passager clandestin, craint-il les rats, la faim, le froid ou d'être découvert ? ( Les rats)
# Expliquez le titre du livre. ( Alejandro est le dernier mousse arrivé à bord, c'est aussi le dernier voyage)
# Comment se nomme le navire ? (Le Baquedano)
# Pourquoi Alejandro est-il surnommé "3 formes" par l'équipage ? ( un soir, de veille, il n'a pas reconnu 3 baleines; mais il a signalé " 3formes à babord" et a réveillé l'équipage.)
# Résume l'histoire de fantôme que narre le sergent Escobaldo. ( Régulièrement, des marins d'un navire restant à quai disparaissent mystérieusement la nuit. Une nuit Escobaldo est visité par un(e) fantôme qu'il suit, hypnotisé. Réveillé par le cri de son capitaine, il montre que dans une salle secrète du navire se trouve un squelette: celui-ci enterré, la malédiction est levée.)
# Qui Alejandro espère-t-il retrouver ? ( son frère)
# Yoruba, Yaghan, Alakaluf: lequel de ces trois noms ne désigne pas une tribu indienne? (yoruba)
# Pourquoi le "Paradis des loutres" est-il inaccessible à ceux qui ne le connaissent pas ? ( on y pénètre par la faille d'un glacier qu'on ne peut deviner de loin)
# Qui est le chef de la tribu qui vit au "Paradis des loutres" ? (Manuel, le frère d'Alejandro)
# De quoi vit cette tribu ? ( de pêche et de chasse, mais aussi de la vente d'or et de fourrures aux Blancs)
# De retour chez sa mère, qu'amène Alejandro ? Que ne dit-il pas ? ( il ramène 2 sacs d'or et ne dit pas qu'il a retrouvé son grand frère)
# Quel métier Alejandro choisit-il ? ( radio-télégraphiste)
# D'où le bateau part-il ?
# Combien de voyages reste-t-il à ce navire ?
# Au départ du navire, combien y-a-t-il de personnes à bord ?
# Le héros vit avec sa mère; quels membres de sa famille ont disparu ?
# Comment se prénomme le héros ?
# Passager clandestin, craint-il les rats, la faim, le froid ou d'être découvert ?
# Expliquez le titre du livre.
# Comment se nomme le navire ?
# Pourquoi Alejandro est-il surnommé "3 formes" par l'équipage ?
# Résume l'histoire de fantôme que narre le sergent Escobaldo.
# Qui Alejandro espère-t-il retrouver ?
# Yoruba, Yaghan, Alakaluf: lequel de ces trois noms ne désigne pas une tribu indienne?
# Pourquoi le "Paradis des loutres" est-il inaccessible à ceux qui ne le connaissent pas ?
# Qui est le chef de la tribu qui vit au "Paradis des loutres" ?
# De quoi vit cette tribu ?
# De retour chez sa mère, qu'amène Alejandro ? Que ne dit-il pas ?
# Quel métier Alejandro choisit-il ?
!![[Le dernier mousse ( réponses)]]
Le dialogue théâtral, comme le dialogue de roman d'ailleurs, n'a rien de « naturel » et n'imite pas le langage quotidien.<br>
En l'absence de narrateur, il est le seul moyen d'informer le lecteur des actions, des sentiments ou des pensées.
!!La forme des répliques et leur enchaînement.
*ponctuation expressive
** ? à la fin d'une réplique, pour permettre à l'autre personnage d'enchaîner
**! marque un sentiment et donc un ton différent.
**... marquent l'hésitation ou la coupure.
*Thème identique sur plusieurs répliques (ex: reconnaître p 59)
*Reprise d'une structure grammaticale:
<<<
__Hôte__: De qui sont les paroles ?
__Laura__: De Don
Juan.
<<<
* Reprise de mots:
<<<
__Hôte__ ... elle aura oublié.
__Laura__: Oublié quoi ?
<<<
!!Imaginer les répliques qui pourraient suivre celles-ci :
*« Je ne suis point bon, et je suis méchant quand je veux. »
*« Doucement, Monsieur : vous ne songez pas que vous êtes malade. »
<$list filter="[tag[Le faucon déniché, Jean-Côme Noguès]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!!Séance 1 : analyse de l’incipit et de la couverture
Un lecteur a toujours une idée de ce qu’il va lire, avant même de commencer sa lecture. C’est la fonction du paratexte, tout ce qui entoure le texte (couverture, quatrième, introduction, ou même collection du livre…)
!!Séance 2 : Révision de la voix passive (fiche 4)
!!Séance 3 : Le point de vue dans un texte.
Le faucon déniché est raconté par le narrateur du point de vue de Martin : il nous raconte ses pensées et ses actions, on sait ce que Martin sait (et pas plus). Dans le livre, on ne se détachera pas de Martin pour suivre un autre personnage. C’est un point de vue interne.
!!!!Sujet d’écriture : Plongez vous dans le point de vue de la mère de Martin et racontez son inquiétude quand elle ne le voit pas rentrer comme tous les soirs.
Techniques : questions (au conditionnel), des doutes (…), des émotions ( ! )
!!Séance 4 : accorder les participes passés
!!Séance 5 :Le vocabulaire du château fort.
!!Séance 6 : Le subjonctif présent
Le subjonctif est un __MODE__, comme l’indicatif, l’infinitif, l’impératif, le conditionnel et le participe.
!!!Formation :
* Pour le trouver immédiatement, pensez à « il faut que je… »
* ( Sinon, penser à la 3ème Pluriel de l’indicatif présent)
* Les terminaisons du SUBJ présent : e/es/e/ions/iez/ent
!!!2 verbes sont irréguliers :
* AVOIR : que j'aie, que tu aies, qu'il ait, que nous ayons, que vous ayez, qu'ils aient
* ETRE : que je sois, que tu sois, qu'il soit,que nous soyons , que vous soyez, qu'ils soient
!!!Sujet d’écriture : Imaginer les inquiétudes de la mère de Martin.
* écrire à la 1ère personne
* au subjonctif
*utiliser : craindre, avoir peur, redouter, pourvu que…
//Son inquiétude montait chaque jour un peu plus. Elle pensait : « J’ai peur que...//
* S2: La perturbation dans le roman (schéma actanciel et narratif)
* S3: Mise à l'épreuve du héros
* S4: Formation des mots.
* S6: Les temps de l'indicatif
* S7: Rédaction: Des années plus tard, Martin raconte son emprisonnement (à ses enfants par exemple...) et les sentiments qu'il a éprouvés alors.
* S8: Vocabulaire
!!Une émission sur le Gaffiot, dictionnaire légendaire des latinistes.
<iframe src="https://www.franceculture.fr/player/export-reecouter?content=1eefd70b-9e12-45c1-a58d-6e8da4ca28c5" width="481" frameborder="0" scrolling="no" height="137"></iframe>
"""
Un Paon muait : un Geai prit son plumage ;
Puis après se l’accommoda ;
Puis parmi d’autres Paons tout fier se panada,
Croyant être un beau personnage.
Quelqu’un le reconnut : il se vit bafoué,
Berné, sifflé, moqué, joué,
Et par Messieurs les Paons plumé d’étrange sorte ;
Même vers ses pareils s’étant réfugié,
Il fut par eux mis à la porte.
Il est assez de geais à deux pieds comme lui,
Qui se parent souvent des dépouilles d’autrui,
Et que l’on nomme plagiaires.
Je m’en tais, et ne veux leur causer nul ennui :
Ce ne sont pas là mes affaires.
Jean de La Fontaine, Fable IX, Livre IV.
Source: [[Le Geai paré des plumes du paon - Wikisource|http://fr.wikisource.org/wiki/Le_geai_par%C3%A9_des_plumes_du_paon]]
[img[https://www.flammarion-jeunesse.fr/media/cache/couverture_medium/flammarion_img/Couvertures/9782081210561.jpg]]
!!Questionnaire sur //Le grand voyage d'Ulysse//
# Qui sont Télémaque, Pénélope ?
# Quel dieu est l’ennemi d’Ulysse ? Lequel est son allié ?
# Qui est Circé ? Raconte ce qu’elle fait à Ulysse et ses compagnons.
# Décris les Sirènes.
# Comment se terminent les aventures d’Ulysse ?
# Quelles sont tes deux aventures préférées ? Justifie tes réponses.
# As-tu aimé les illustrations ? Justifie tes réponses ?
!!Explication du poème Jabberwocky, par le gros Coco, p 276
!Sujet d'écriture:
!!Continuer ce dialogue. Alice continue à poser des questions de vocabulaire au Gros Coco, qui se régale de lui répondre.
!!Consignes:
*Soigner la ponctuation du dialogue.
*Utiliser des verbes de parole variés.
*Expliquer le poème en trouvant des mots-valises.
!!Texte de l'explication du poème Jabberwocky, par le gros Coco, p 276
"""
- Je peux expliquer tous les poèmes qui ont été inventés jusqu'aujourd'hui..., et un tas d'autres qui n'ont pas encore été inventés.
Ceci paraissait très réconfortant ; aussi Alice récita la première strophe :
//
Il était grilheure ; les slictueux toves <br>
gyraient sur l'alloinde et vriblaient ; <br>
Tout flivoreux allaient les borogoves ; <br>
Les verchons fourgus bourniflaient. //
- Ça suffit pour commencer, déclara le Gros Coco. Il y a tout plein de mots difficiles là-dedans. «Grilheure », c'est six heures du soir, l'heure où on commence à faire griller de la viande pour le dîner.
- Ça me semble parfait. Et « slictueux ? »
- Eh bien, « slictueux » signifie : « souple, actif, onctueux. » Vois-tu, c'est comme une valise : il y a trois sens empaquetés en un seul mot.
- Je comprends très bien maintenant, répondit Alice d'un ton pensif. Et qu'est-ce que les « toves » ?
- Eh bien, les « toves » ressemblent en partie à des blaireaux, en partie à des lézards et en partie à des tire-bouchons.
- Ce doit être des créatures bien bizarres !
- Pour ça, oui ! Je dois ajouter qu'ils font leur nid sous les cadrans solaires, et qu'ils se nourrissent de fromage.
- Et que signifient « gyrer » et « vribler » ?
- « Gyrer », c'est tourner en rond comme un gyroscope. « Vribler », c'est faire des trous comme une vrille ».
- Et « l'alloinde, » je suppose que c'est l'allée qui part du cadran solaire ? dit Alice, toute surprise de sa propre ingéniosité.
- Naturellement. Vois-tu, on l'appelle « l'alloinde », parce que c'est une allée qui s'étend loin devant et loin derrière le cadran solaire... Quant à « flivoreux », cela signifie : « frivole et malheureux » (encore une valise). Le « borogove » est un oiseau tout maigre, d'aspect minable, avec des plumes hérissées dans tous les sens : quelque chose comme un balai en tresses de coton qui serait vivant.
- Et les « verchons fourgus ? » Pourriez-vous m'expliquer cela ? du moins, si ce n'est pas trop demander...
- Ma foi, un « verchon » est une espèce de cochon vert ; mais, pour ce qui est de « fourgus », je ne suis pas très sûr. Je crois que ça doit vouloir dire : « fourvoyés, égarés, perdus ».
- Et que signifie « bournifler » ?
- Eh bien, « bournifler », c'est quelque chose entre « beugler » et «siffler », avec, au milieu, une espèce d'éternuement. Mais tu entendras peut-être bournifler, là-bas, dans le bois ; et quand tu auras entendu un seul bourniflement, je crois que tu seras très satisfaite.
"""
Ce nom est parfois traduit par « Berdouilleux », «Charabioque »;
Ce poème est rempli de mots inventés. Pourtant, on comprend l'histoire.
Les mots inventés ressemblent à des mots valises.
Puisqu'on a lu plusieurs traductions, à vous d'écrire, sans mots inventés, ce que raconte le premier paragraphe.
!!A vous d'écrire, sans mots inventés, ce que raconte le premier paragraphe.
P276 : [[Le gros Coco explique les mots]]. Imaginer que le Gros coco continue à expliquer tous les mots.
"""
Continuez par exemple ainsi.
Alice continua alors : « Plus loin arrive le Bandersnatch , qui est un monstre effrayant si j'ai bien compris. Mais que signifie « frumieux » ?
- Eh bien, répondit le Gros Coco, frumieux signifie que...
"""
[img[http://vignette2.wikia.nocookie.net/warriorsofmyth/images/9/9e/Jabberwock-1-.gif/revision/latest?cb=20110428225540]]
https://drive.google.com/open?id=0B2VPne9L2GveeUhEXy1Mcndpb0E
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveeUhEXy1Mcndpb0E/preview" width="960" height="720"></iframe>
Ou comment le jeu d'échecs est arrivé en Europe, en se métamorphosant.
Explication très intéressant des différents nom du "fou" dans les différentes langues européennes (c'est-à-dire: "évêque", "éléphant" ou "messager")
http://mnm.hypotheses.org/2912
[img[https://f.hypotheses.org/wp-content/blogs.dir/2044/files/2016/06/Echiquier_de_Charlemagne_e%CC%81le%CC%81phantfou_CdM-768x970.jpg]]
!Tympan
[img[https://upload.wikimedia.org/wikipedia/commons/3/3e/Bourges._Cath%C3%A9drale._Jugement_Dernier_Tympan_Centre_Ouest.jpg]]
!Portails
[img[http://s3.amazonaws.com/medias.photodeck.com/5804bf30-ed3d-11e1-8808-ebbde5679fd3/cinq-portails-facade-sud-cathedrale-de-bourges_uxga.jpg]]
!Façade
[img[http://1.bp.blogspot.com/--uoVByxzPvI/VPrVKGvpKXI/AAAAAAAANSE/VX-NXfRtPCw/s1600/2014%2B11%2B30%2BBOURGES%2BCATHEDRALE%2BST%2BETIENNE%2B-%2B009.JPG]]
<iframe src="http://telechargement.rfi.fr/savoirs/communaute/billets/pdf/26811/cartes_heuristiques_-_le_langage_des_sons.pdf" width="960" height="720"></iframe>
"""
Livre IX, Fable X
Autrefois carpillon fretin
Eut beau prêcher, il eut beau dire,
On le mit dans la poêle à frire.
Je fis voir que lâcher ce qu’on a dans la main,
Sous espoir de grosse aventure,
Est imprudence toute pure.
Le pêcheur eut raison ; carpillon n’eut pas tort :
Chacun dit ce qu’il peut pour défendre sa vie.
Maintenant il faut que j’appuie
Ce que j’avançai lors de quelque trait encor.
Certain loup, aussi sot que le pêcheur fut sage,
Trouvant un chien hors du village,
S’en alloit l’emporter. Le chien représenta
Sa maigreur : Jà ne plaise à votre seigneurie
De me prendre en cet état-là ;
Attendez, mon maître marie
Sa fille unique, et vous jugez
Qu’étant de noce, il faut, malgré moi, que j’engraisse.
Le loup le croit, le loup le laisse.
Le loup, quelques jours écoulés,
Revient voir si son chien n’est point meilleur à prendre ;
Mais le drôle étoit au logis.
Il dit au loup par un treillis :
Ami, je vais sortir ; et si tu veux m’attendre,
Le portier du logis et moi
Nous serons tout à l’heure à toi.
Ce portier du logis étoit un chien énorme,
Expédiant les loups en forme.
Celui-ci s’en douta. Serviteur au portier,
Dit-il ; et de courir. Il était fort agile ;
Mais il n’étoit pas fort habile :
Ce loup ne savoit pas encor bien son métier.
Source: [[Le Loup et le Chien maigre - Wikisource|http://fr.wikisource.org/wiki/Le_Loup_et_le_Chien_maigre]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/kMXaLDaLTjA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!Pour comparaison
<iframe width="560" height="315" src="https://www.youtube.com/embed/ohQlZZPfIbM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/fHMKQsXgN38" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
# Comment Cimon réussit-il à gagner le pentathlon ? ''Il utilise la ruse''
# Pourquoi le père de Timoklès doit-il quitter Athènes ? ''Il est banni de la cité.''
# Qui est Chrysilla ? ''Elle est la sœur de Timoklès.''
# Que deviennent Chrysilla et Timoklès après le naufrage ? ''Ils sont vendus comme esclave.''
# A qui a été vendue Chrysilla ? ''Elle est vendue à la concubine du tyran de Samos''
# Qu'est devenu Kallias ? ''Il est devenu conseiller du satrape.''
# A quel jeu joue le tyran la nuit ? ''Il fait courir Chrysilla et lui tire dessus à l'arc''.
# Comment les enfants réussissent-ils à se libérer de l'esclavage ? ''Timoklès tue le tyran.''
# Quelle ruse Kallias utilise-t-il pour sauver Timoklès de la mort ?'' Il propose à Darius de le faire courir poursuivi par des chiens ; pendant ce temps-là, il met le feu.''
# Qu'a appris Chrysilla avec le philosophe pendant le départ de son frère ? ''Elle apprend à lire et à écrire.''
# Quelle mission doit accomplir Timoklès à Sparte ?'' Il doit demander l'aide de l'armée de Sparte.''
# Comment se termine cette histoire ? ''Athènes vainc et est libre.''
# Quel personnage as-tu préféré ? Pourquoi ?
# Sait-on ce qui est arrivé au père de Timoklès ?'' Il est en Sicile.''
! Voilà comment les Grecs voyaient le monde au IIème siècle av. JC
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYnFVUmJqZExJZTQ" />
https://drive.google.com/file/d/0B2VPne9L2GveYnFVUmJqZExJZTQ/view?usp=sharing
! Voilà comment les Romains voyaient le monde au Ième siècle av. JC
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSEVQbk90MEpTcHc" />
https://drive.google.com/file/d/0B2VPne9L2GveSEVQbk90MEpTcHc/view?usp=sharing
Les sons sont très importants dans un poème, plus que le sens.
#Le son passe par la rime
#Le son passe par le nombre de syllabes dans un vers (8 syllabes= un octosyllabe)
#Le son passe par la répétition de sons (allitération et assonance). //Rose : rond, rotor, chose, roseté; tulipe : joli ;//
!!!Écrire un poème sur le lilas
* avec des rimes
* avec des octosyllabes
*avec des mots qui ressemblent à « lilas » : lit, là, limace, élégant… Les mots que vous voulez, s'ils ont des « l », des « a », des « i »..
https://drive.google.com/open?id=0B2VPne9L2GveZVIyeUFGaXUxclU
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveZVIyeUFGaXUxclU/preview" width="960" height="720"></iframe>
En 1909, O. Rank, qui à cette époque subissait encore mon influence, publia, sur mon conseil, un travail intitulé « Le mythe de la naissance du héros » 6. Il écrit :« Presque tous les grands peuples civilisés... ont très tôt magnifié dans la poésie et dans la légende leurs héros : rois et princes légendaires, fondateurs de religions, de dynasties, d'empires ou de cités, bref leurs héros nationaux. Ils se sont complu, en particulier, à parer de traits fantaisistes l'histoire de la naissance et de la jeunesse de ces héros. La stupéfiante similitude, voire même parfois l'identité de ces récits, chez des peuples différents, souvent très éloignés les uns des autres, est connue depuis longtemps et a frappé nombre de savants. » Si, comme l'a fait Rank en utilisant la technique de Galton, on reconstitue une « légende type » propre à faire ressortir tous les traits essentiels de ces récits, on obtient la formule suivante :
Le héros est né de parents du plus haut rang, c'est, en général, un fils de roi.
Sa naissance est précédée de graves difficultés, par exemple d'une période d'abstinence ou de longue stérilité, ou encore, les parents, entravés par des interdictions et des obstacles extérieurs, ont dû entretenir l'un avec l'autre des relations clandestines. Pendant ou même avant la grossesse, une prédiction (rêve ou oracle) a annoncé que la naissance de l'enfant serait cause d'un malheur et c'est généralement le père qui en est menacé.
En conséquence, le père (ou quelque substitut de celui-ci) donne l'ordre de tuer ou d'exposer le nouveau-né à quelque danger extrême. En général, le bébé déposé dans une petite corbeille est abandonné au fil de l'eau.
Il est ensuite sauvé par des animaux ou par de petites gens (des bergers, par exemple) et allaité par un animal femelle ou par une humble femme.
Devenu grand, il retrouve, après maintes aventures, ses nobles parents, se venge de son père et, d'autre part, s'étant fait reconnaître, parvient à la grandeur et à la renommée.
La plus anciennement connu des personnages auxquels s'attacha ce mythe de la naissance est Sargon d'Agade, fondateur de Babylone vers 2 800 avant J.-C. Nous avons intérêt à reproduire ici le récit dont il serait lui-même l'auteur.
« Je suis Sargon, le roi puissant, le roi d'Agade. Ma mère fut une vestale ; je n'ai pas connu mon père, tandis que le frère de mon père demeurait sur la montagne. C'est dans ma ville d'Azupirani, sur les rives de l'Euphrate, que ma mère se trouva enceinte de moi. Elle me mit secrètement au monde, me plaça dans une corbeille de jonc dont elle boucha les ouvertures avec de la poix et m'abandonna au courant où je ne me noyai pas. Le courant me porta jusqu'à Akki, le puiseur d'eau. Akki, le puiseur d'eau, dans la bonté de son cœur me sauva des eaux. Akki, le puiseur d'eau, m'éleva comme son propre fils. Je devins le jardinier d'Akki, le puiseur d'eau. Alors que j'étais jardinier, Istar me prit en affection. Je devins roi et régnai pendant quarante-cinq ans. »
Dans la série qui commence par Sargon d'Agade, les noms qui nous sont les plus familiers sont ceux de Moïse, de Cyrus et de Romulus. Rank a cependant pu réunir un grand nombre de figures de héros appartenant soit à la poésie, soit à la légende qui ont eu une enfance entièrement ou partiellement analogue, par exemple Oedipe, Karna, Pâris, Téléphos, Persée, Héraclès, Gilgamesh, Amphion, Zéthos, etc.
!Le narrateur
!!I. Qu'est le narrateur ?
Le narrateur raconte l'histoire: il y a dans ''chaque histoire un narrateur''. ( un personnage peut être le narrateur de sa propre histoire : récit en « je »).
Dans une ''pièce de théâtre, pas de narrateur''.
Par précaution, on suppose que'' le narrateur n'existe pas'' (il est impossible de le rencontrer): il est un personnage de l'histoire de la même façon que les autres.
Dans chaque histoire, l'auteur utilise un narrateur différent. ''Le narrateur est différent de l'auteur.''
Schéma de la communication dans un roman
( piège: le narrateur interpelle son narrataire sous le nom de « lecteur »)
!!II. Où se situe un narrateur par rapport à ce qu'il raconte?
''Point de vue interne'': ce qu'il nous rapporte est vu surtout par un personnage
Attention: le narrateur n'est pas forcément le personnage.
''Point de vue omniscient (qui sait tout)'': le narrateur raconte de partout ( il est comme un dieu): il peut être dans la pensée de n'importe quel personnage.
//Mateo Falcone est raconté d'un point de vue omniscient:
il nous dit que Mateo est prêt à se défendre
il sait pourquoi Gianetto est descendu en ville.
Il sait ce à quoi pense Fortunato sur son tas de foin (aller voir son oncle le caporal)//
( ''point de vue externe'': le narrateur n'est dans la tête de personne, il ne comprend pas ce qui se passe, mais il se contente de décrire ce qu'il voit).
!!!Exercice: racontez l'entrée d'un personnage dans la salle 2.07, ses actions et sa sortie.
Ecrire au point vue interne (sans « je » ni dialogue).
Le narrateur est celui qui raconte l'histoire en faisant son récit.
!Questions à toujours se poser
__''''Qui est-il ?''''__
Le narrateur est-il un personnage de l'histoire, un témoin de l'histoire, un marionnettiste qui manipule les personnages dont il se pense radicalement différent ? ( la dernière proposition est une métaphore; peut-être n'est-elle pas valable:à vous d'en trouver d'autres.)r:
__''"Que voit-il ?"''__
Raconte-il toute l'histoire sans rien cacher au spectateur ?
__''''D'où parle-t-il ?''''__
Partage-t-il le point de vue d'un personnage (point de vue interne) ou se place-t-il au dessus des personnages ( point de vue omniscient) ou encore hors des personnages ( point de vue externe ?)
__''''A qui s'adresse-t-il ?''''__
A-t-il des intentions lorsqu'il raconte: pourquoi fait-il son récit ? Qui est son narrataire (personnage aussi fictif que le narrateur, auquel il s'adresse)?
Nb: quelle était l'intention de l'auteur quand il a écrit cette histoire (pourquoi a-t-il écrit celle-là et non une autre ? ). Quel public vise-t-il ?
Séparer auteur et narrateur a un pertinence limitée. Cette distinction sert surtout de garde-fou pour ne pas dire d'âneries sur l'auteur.
Annexe: le personnage: si le narrateur n'est pas présent en personne(age?) à quel personnage nous associe-t-il le plus (et lui avec ?)
!!A savoir :
Comme tous les temps composés (futur antérieur, plus-que-parfait, passé antérieur, passé composé), il exprime l'antériorité par rapport au temps simple.
| !Tps composé | !Temps simple |
|Dès que tu auras fini de travailler,|tu pourras sortir.|
|Dès que tu as fini de travailler,|tu peux sortir.|
|Dès que tu avais fini de travailler,|tu pouvais sortir.|
Le PC est lié au présent. C'est un « temps du présent ». (le passé simple est le temps du récit)
« Difficulté » du PC: accord du participe
Auxiliaire : soit avoir, soit être (en espagnol, ce n'est que « avoir »)
!!Exemples :
* Elle a lavé ses mains.
* Les mains qu'elle a lavées
* Elle s'est lavé les mains.
* Elle les a lavées
* Elle se les est lavées.
* Elle s'est lavée.
Qu'est-ce qui EST ?
Elle a accueilli sa sœur.
<iframe src="https://www.franceculture.fr/player/export-reecouter?content=09c96c28-0124-4a6e-b793-09ea2c158e13" width="481" frameborder="0" scrolling="no" height="137"></iframe>
<iframe src="https://www.franceculture.fr/player/export-reecouter?content=3ff2ded8-140c-11e5-ab01-005056a87c89" width="481" frameborder="0" scrolling="no" height="137"></iframe>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Le Petit Chaperon Rouge'>>
# [[Le loup du Petit chaperon rouge, "gros lourd, abruti et ringard"|http://www.franceculture.fr/litterature/le-loup-du-petit-chaperon-rouge-gros-lourd-abruti-et-ringard]]: émissions de france culture, avec particulièrement [[ Le loup du Petit chaperon rouge façon Joël Pommerat, 03/12/2005|http://s3-eu-west-1.amazonaws.com/cruiser-production/static/culture/sons/0000/Loup%20par%20Pommerat.mp3]]
#Sa [[parodie par Gotlib|http://www.lelivrescolaire.fr/#!manuel/70/francais-6e/chapitre/1035/le-conte-traditionnel-europeen/page/694848/le-conte-traditionnel-repris-et-parodie/docs-du-manuel]]
# [[Liste de parodies|http://www.weblettres.net/spip/spip.php?article656]]
#Réécritures
* Tarek / Morinière, Aurélien. Rufus le loup et le Petit Chaperon rouge. Paris : EP éditions, 2007. Jeunesse (EP).
*Minikim. Il était une fois.... Paris : Carabas jeunesse, 12/2007. Les Petits Chats Carrés.
* Gaet's / Perrault, Charles. Les contes de Perrault en bandes dessinées. Darnétal cedex : Petit à petit, 01/2008.
** Durbiano, Lucie. Le rouge vous va si bien : et autres histoires. Paris Cedex 07 : Gallimard, Bayou (Paris).
* Au loup ! / scén. et dessin F'Murr. - Paris : Dargaud, 1993.
*Yvan Pommaux. John Chatterton, détective. Ecole des loisirs. Petite Bibliothèque, 1993
* Rotraud Suzanne. Les contes du grand méchant loup; adapté de Jacob Grimm et Wilhelm Grimm. - Paris : Albin Michel, 2001 (2001 Première édition).
*Jean-Louis Pesch. Sylvain et Sylvette, Tome 29 : Un nouveau petit chaperon rouge,-Le Lombard, 1993
* Sfar, Joann / Munuera, José Luis. Merlin. 4, Le roman de la mère de Renard. Paris : Dargaud, 10/2001.
* Yann/ Dupuy/Berberian. Certains l’aiment rouge. Sales petits contes 2, Perrault. Dupuis, 1998
* Ben Lebègue. Le grand gentil loup. Le Crest : Atelier du poisson soluble, 09/2007.
*Bravo, Emile. La faim des sept ours nains. Paris : Seuil Jeunesse, 10/2005. La bande des petits.
*Troïanowski, Johan. Rouge. Makaka éditions, 2009
* Les contes de Grimm. Cambrai : Bulle dog, 05/2001.
[[Trois versions du Petit Chaperon Rouge|https://drive.google.com/open?id=0B2VPne9L2GveTGZqS085cVJ0ck0]]
!S1: Lecture de la version de Perrault et de celle de Grimm
Un conte est une histoire, pour enfants (souvent), qui a d'abord été racontée.
Un conte est merveilleux. Il ne suit pas les règles de la réalité, et cela ne surprend personne (ni les personnages, ni les lecteurs) : ex du Loup.
!S3: Comprendre le schéma narratif
![[Fiche NRP|https://drive.google.com/open?id=0B2VPne9L2GveM2JxN0ZoY2NxaFE]]
Tout le monde a écrit la même histoire, dans des styles différents.
!!A quoi reconnaît-on que c'est la même histoire?
Ce sont les mêmes personnages.
Ils ont les mêmes caractères (petit chaperon naïf) et les mêmes comportements.
Les actions sont les mêmes, dans le même ordre.
*Tout le monde aime bien PCR
*PCR doit porter une panier à MG
*Rencontre avec le loup
*Course pour arriver chez MG
*Le loup se déguise
*« que vous avez de grands... »
*Le loup mange PCR
*PCR est mort
!S4: Réécrire un conte connu en changeant les personnages, mais pas les actions.
Relire un conte de votre choix (sinon pensez à un que vous connaissez). En faire le schéma narratif.
!!Complément:
Vous avez modifié les personnages mais pas les actions.
On peut faire l'inverse: garder les personnages mais modifier les actions (ou le comportement habituel des personnages). C'est une parodie (comme Shrek ou le dessin animé de Tex Avery).
[[Schéma Narratif]]
!S5:Écrire les péripéties d'un conte
Choisir son conte et imaginer les péripéties.
(si vous choisissez le 1er ou le 2ème, il faut écrire au passé simple et à l'imparfait).
!S6: Conjuguer correctement ses verbes à l'indicatif présent.
Une histoire s'écrit au présent ou au passé simple.
!!!''Conjuguez''
boire, sentir, craindre, pondre.
!!!''Attention pour les verbes en //-eter// et //-eler//''
|!Jeter|!Appeler|
|Je jette|J'appelle|
|tu jettes|tu appelles|
|il jette|il appelle|
|nous jetons|nous appelons|
|vous jetez|vous appelez|
|ils jettent|ils appellent|
!S7: Un conte de la tradition orale du Petit chaperon Rouge
« Oral » est ici le contraire de « écrit ».
La « tradition orale », c'est la manière dont ce conte a été raconté, et re-raconté, et re…
On y trouve les mêmes personnages (sous d'autres noms), les mêmes épisodes.
MAIS… le PCR mange de la viande de la GM et boit de son sang !
!!Dessiner/peindre/découper-coller une image montrant un passage du conte.
!S8: Encore un peu de conjugaison: les verbes en -yer
[[Exercices et correction|https://drive.google.com/open?id=0B2VPne9L2GveRE0xWGw1ekhnZXc]]
!!!Règle : les verbes en -yer transforment leur -y- en -i- devant un « e » muet
|!essuyer|!payer|!broyer|
|j'essuie|Je paie|Je broie|
|tu essuies|Tu paies|tu broies|
|il essuie|il paie|il broie|
|nous essuyons|nous payons|nous broyons|
|vous essuyez|vous payez|vous broyez|
|ils essuient|ils paient|ils broient|
!![[Exercices d'écriture sur les contes]]
!![[Iconographie du Petit Chaperon Rouge]]
!!http://expositions.bnf.fr/contes/gros/chaperon/indantho.htm
![[Texte intégral|https://drive.google.com/open?id=0B2VPne9L2GveME1GV0dhSmV3UnM]]
Grégoire Lecaye-Solotareff, dit Solotareff (né en 1953 à Alexandrie). Après avoir été médecin jusqu'en 1985, il se consacre depuis à écrire et à illustrer des livres pour enfants à travers différentes séries : "Théo et Balthazar", "Monsieur l'ogre", "Loulou"… Le Petit Chaperon vert paraît à l'Ecole des loisirs en 1989, illustré par Nadia.
!!! //Cette version s'ouvre sur une histoire de couleur de capuchon : vert pour l'héroïne, jaune pour sa sœur, bleu pour sa meilleure amie et rouge pour son ennemie détestée "parce que c'était une menteuse". Comme sa grand-mère est malade, le petit chaperon vert part lui donner des médicaments et "des bonnes choses à manger". Dans la forêt, elle rencontre le petit chaperon rouge qu'elle ne salue pas, qui porte également un panier, puis "un énorme loup noir" courant à vive allure sans se préoccuper de la fillette. Celle-ci arrive chez sa grand-mère et lui raconte l'aventure. Sur le chemin du retour, elle retrouve le chaperon rouge, la met en garde contre ce qui peut lui arriver, mais le chaperon rouge ne s'en soucie guère. Cependant, la mère du petit chaperon vert est inquiète et demande à sa fille de raccompagner son ennemie chez elle car "toi, habillée en vert, avec ton chaperon vert parmi les hautes herbes vertes de la forêt verte, tu ne risques pas grand-chose et c'est d'ailleurs pour ça que je t'habille toujours en vert". Le chaperon vert s'exécute et croise alors un convoi de chasseurs portant un loup mort, accompagné du chaperon rouge chantant sa mort et sa résurrection… : le chaperon vert et sa mère concluent au mensonge.//
!!__Fin de l'histoire__
"""
Le Petit Chaperon Vert retourna courageusement dans le bois bien que la nuit fût sur le point de tomber et qu'elle détestât le Petit Chaperon Rouge.
A peine avait-elle fait deux cents pas qu'elle rencontra des chasseurs qui transportaient le loup ligoté sur un branche, tout à fait mort. Et qui les accompagnait ?
Le Petit Chaperon Rouge, qui courut vers elle dès qu'elle l'aperçut, en chantant :
"Tu avais raison
Tu avais raison
Le loup m'a mangée
Le loup m'a mangée
Et-il-a-aussi
Mangé ma grand-mère
Nananananère."
"Je ne te crois pas !" dit le Petit Chaperon Vert. "Tu es une menteuse. J'ai dit ça pour te faire peur et toi tu crois que c'est la vérité ?"
"Et même qu'on nous a sorties
Toutes les deux
Du ventre du loup,
Nananananère." répondit le Petit Chaperon Rouge.
Mais le Petit Chaperon Vert lui tournait déjà le dos et rentrait à la maison en haussant les épaules.
Arrivée chez elle, elle dit à sa mère :
"Maman, le Petit Chaperon Rouge est rentrée chez elle et les chasseurs on tué le loup !...
... Et tu sais ce qu'elle m'a dit, cette menteuse de Petit Chaperon Rouge ? Que le loup l'avait mangée, et même qu'il avait mangé sa grand-mère ! Et qu'on les avait sorties du ventre du loup toutes les deux !"
"Oh !" dit la Maman. "Tu sais, il y a des enfants qui mentent et ce n'est pas bien du tout. C'est pourquoi je te demande de ne jamais mentir."
"Je te le promets", dit le Petit Chaperon Vert. Et sa mère lui fit un baiser.
"D'ailleurs, un jour, personne ne la croira plus, si elle ment tout le temps" ajouta le Petit Chaperon Vert. "Exactement", dit sa mère.
Extrait du Petit Chaperon Vert par Grégoire Solotareff.
L’Ecole des Loisirs, 1989.
""" Petit poisson deviendra grand
Pourvu que Dieu lui prête vie ;
Mais le lâcher en attendant,
Je tiens pour moi que c’est folie :
Car de le rattraper il n’est pas trop certain.
Un carpeau qui n’étoit encore que fretin
Fut pris par un pêcheur au bord d’une rivière.
Tout fait nombre, dit l’homme en voyant son butin :
Voilà commencement de chère et de festin ;
Mettons-le en notre gibecière.
Le pauvre carpillon lui dit en sa manière :
Que ferez-vous de moi ? Je ne saurois fournir
Au plus qu’une demi-bouchée.
Laissez-moi carpe devenir ;
Je serai par vous repêchée ;
Quelque gros partisan m’achètera bien cher :
Au lieu qu’il vous en faut chercher
Peut-être encor cent de ma taille
Pour faire un plat : quel plat ! croyez-moi, rien qui vaille. —
Rien qui vaille ! Eh bien, soit, repartit le pêcheur :
Poisson, mon bel ami, qui faites le prêcheur,
Vous irez dans la poêle ; et vous avez beau dire,
Dès ce soir on vous fera frire.
Un Tiens vaut, ce dit-on, mieux que deux Tu l’auras :
L’un est sûr, l’autre ne l’est pas.
Jean de La Fontaine, Fable III, Livre V.
Source: [[Le Petit Poisson et le Pêcheur - Wikisource|http://fr.wikisource.org/wiki/Le_Petit_Poisson_et_le_p%C3%AAcheur]]
# Présentation des Grandes Découvertes, lecture des textes de Colomb
#
# Imaginer ce que Colomb aurait décrit les Indiens. Voici [[comment il l'a vraiment décrit|Les "indiens" d'Amérique de C. Colomb]]
# Description de fleurs exotiques (ordre de la comparaison), [[accord des adjectifs de couleur|CommentAccorderLesAdjectifsDeCouleurs]], 2h
# [[Comment les Japonais décrivent les Portugais au XVème siècle.]] (réflexion sur comment les autres nous voient), puis [[Comment l'Indien a-t-il vu les Espagnols]]
!! [[La météo|https://4.bp.blogspot.com/-tLlN3_thAfI/V7NhJennYiI/AAAAAAAAdTY/jmjkAkFG7xkbYPVhiKS6upx1LQ3PZ3DZgCLcB/s1600/queltemps.jpg]]
[img[https://4.bp.blogspot.com/-tLlN3_thAfI/V7NhJennYiI/AAAAAAAAdTY/jmjkAkFG7xkbYPVhiKS6upx1LQ3PZ3DZgCLcB/s1600/queltemps.jpg]]
!![[Etude du passé composé|https://fr.islcollective.com/preview/201603/f/passe-compose-avec-un-poeme-de-m-careme-activites-ludiques-fiche-pedagogique-mots-croises-_86327_1.jpg]]
[img[https://fr.islcollective.com/preview/201603/f/passe-compose-avec-un-poeme-de-m-careme-activites-ludiques-fiche-pedagogique-mots-croises-_86327_1.jpg]]
!![[Vocabulaire|https://fr.islcollective.com/preview/201602/f/lexique-du-printemps-activites-ludiques_86183_1.jpg]]
[img[https://fr.islcollective.com/preview/201602/f/lexique-du-printemps-activites-ludiques_86183_1.jpg]]
! Gustave Doré
<a title="Gustave Doré
/ Public domain" href="https://commons.wikimedia.org/wiki/File:Rat-ville-champs-2.jpg"><img width="256" alt="Rat-ville-champs-2" src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Rat-ville-champs-2.jpg/256px-Rat-ville-champs-2.jpg"></a>
!Grandville
<a title="Grandville
/ Public domain" href="https://commons.wikimedia.org/wiki/File:1-9-Le-rat-de-ville.jpg"><img width="512" alt="1-9-Le-rat-de-ville" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bb/1-9-Le-rat-de-ville.jpg/512px-1-9-Le-rat-de-ville.jpg"></a>
"""Autrefois le Rat de ville
Invita le Rat des champs,
D’une façon fort civile,
A des reliefs d’Ortolans.
Sur un Tapis de Turquie
Le couvert se trouva mis.
Je laisse à penser la vie
Que firent ces deux amis.
Le régal fut fort honnête,
Rien ne manquait au festin ;
Mais quelqu’un troubla la fête
Pendant qu’ils étaient en train.
A la porte de la salle
Ils entendirent du bruit :
Le Rat de ville détale ;
Son camarade le suit.
Le bruit cesse, on se retire :
Rats en campagne aussitôt ;
Et le citadin de dire :
Achevons tout notre rôt.
— C’est assez, dit le rustique ;
Demain vous viendrez chez moi :
Ce n’est pas que je me pique
De tous vos festins de Roi ;
Mais rien ne vient m’interrompre :
Je mange tout à loisir.
Adieu donc ; fi du plaisir
Que la crainte peut corrompre.
Jean de La Fontaine, Fable IX, Livre I.
"""
Source: [[Le Rat de ville et le Rat des champs - Wikisource|http://fr.wikisource.org/wiki/Le_Rat_de_ville_et_le_Rat_des_champs]]
!!Parodie: [[Le rat qui n'aimait pas la campagne (Jean-Jacques Greif)]]
"""Le rat qui n’aimait pas la campagne.
Un beau jour le rat des villes
Dit: “Je me fais trop de bile,
De soucis et de mouron.
Pour m’aérer les poumons,
Me reposer, me détendre,
Chez Cousin je vais me rendre.
Dans les forêts, dans les prés,
Je pourrai me promener.”
Il part donc à la campagne.
Le rat des champs l’accompagne
Sous les haies, sur les chemins.
Mais bientôt, le citadin:
“Au secours, une araignée!
Qu’est-ce que c’est, l’herbe est mouillée?
J’ai marché, c’est dégoûtant,
Sur un cornichon gluant.”
“Cousin, c’est une limace!
Attends, que je la ramasse.
En rôti, c’est délicieux.”
“Cousin, merci, j’aime mieux
Un hamburger et des frites.
Je repars là où j’habite!”
Source: [[Jean-Jacques Greif|http://mapage.noos.fr/jjgreif/anim7.html]]
# Quel personnage as tu préféré ? Justifie ton avis.
# Raconte la fin. Te convient-elle ?
# Cite le passage que tu as préféré. Justifie.
# Conseillerais-tu ce livre à quelqu’un ? Donne trois arguments.
!!Imaginez le dialogue entre le renard et le bouc : comment le premier convainc le second de descendre dans le puits.
!!!1. Fable de Phèdre
LE RENARD ET LE BOUC
Dès qu'un homme rusé est tombé dans un danger, il pense à se tirer d'affaire aux dépens d'autrui. Un renard était tombé dans un puits par mégarde et la margelle trop haute l'empêchait d'en sortir. Un bouc ayant soif vint au même endroit. Il demanda aussitôt si l'eau était agréable et abondante. Le renard, machinant une fourberie : « Descends, mon ami, lui dit-il : l'eau est si bonne et le plaisir d'en boire est pour moi si vif que je ne peux m'en rassasier. » D'un saut l'animal barbu fut dans le puits. Alors le rusé renard s'en échappa en s'appuyant sur les cornes élevées du bouc et laissa celui-ci enfermé et embourbé dans le fond.
!!2. Fable de La Fontaine
"""
Le Renard et le Bouc
Capitaine Renard allait de compagnie
Avec son ami Bouc des plus haut encornés.
Celui-ci ne voyait pas plus loin que son nez ;
L'autre était passé maître en fait de tromperie.
La soif les obligea de descendre en un puits.
Là chacun d'eux se désaltère.
Après qu'abondamment tous deux en eurent pris,
Le Renard dit au Bouc : Que ferons-nous, compère ?
Ce n'est pas tout de boire, il faut sortir d'ici.
Lève tes pieds en haut, et tes cornes aussi :
Mets-les contre le mur. Le long de ton échine
Je grimperai premièrement ;
Puis sur tes cornes m'élevant,
A l'aide de cette machine,
De ce lieu-ci je sortirai,
Après quoi je t'en tirerai.
- Par ma barbe, dit l'autre, il est bon ; et je loue
Les gens bien sensés comme toi.
Je n'aurais jamais, quant à moi,
Trouvé ce secret, je l'avoue.
Le Renard sort du puits, laisse son compagnon,
Et vous lui fait un beau sermon
Pour l'exhorter à patience.
Si le ciel t'eût, dit-il, donné par excellence
Autant de jugement que de barbe au menton,
Tu n'aurais pas, à la légère,
Descendu dans ce puits. Or, adieu, j'en suis hors.
Tâche de t'en tirer, et fais tous tes efforts :
Car pour moi, j'ai certaine affaire
Qui ne me permet pas d'arrêter en chemin.
En toute chose il faut considérer la fin.
"""
Le Réquisitionnaire
Honoré de Balzac
"""
« Tantôt ils lui voyaient, par un phénomène de vision ou de locomotion, abolir l'espace dans ses deux modes de Temps et de Distance, dont l'un est intellectuel et l'autre physique. »
Hist. intell. de Louis Lambert.
A MON CHER ALBERT MARCHAND DE LA RIBELLERIE.
Tours, 1836.
"Par un soir du mois de novembre 1793, les principaux personnages de Carentan se trouvaient dans le salon de madame de Dey, chez laquelle l'assemblée se tenait tous les jours. Quelques circonstances qui n'eussent point attiré l'attention d'une grande ville, mais qui devaient fortement en préoccuper une petite, prêtaient il à ce rendez-vous habituel un intérêt inaccoutumé. La surveille, madame de Dey avait fermé sa porte à sa société, qu'elle s'était encore dispensée de recevoir la veille, en prétextant d'une indisposition.'' En temps ordinaire, ces deux événements eussent fait à Carentan le même effet que produit à Paris un relâche à tous les théâtres. Ces jours-là, l'existence est en quelque sorte incomplète. Mais, en 1793, la conduite de madame de Dey pouvait avoir les plus funestes résultats. La moindre démarche hasardée devenait alors presque toujours pour les nobles une question de vie ou de mort. Pour bien comprendre la curiosité vive et les étroites finesses qui animèrent pendant cette soirée les physionomies normandes de tous ces personnages, mais surtout pour partager les perplexités secrètes de madame de Dey, il est nécessaire d'expliquer le rôle qu'elle jouait à Carentan. La position critique dans laquelle elle se trouvait en ce moment ayant été sans doute celle de bien des gens pendant la Révolution, les sympathies de plus d'un lecteur achèveront de colorer ce récit.
Madame de Dey, veuve d'un lieutenant général, chevalier des ordres, avait quitté la cour au commencement de l'émigration. Possédant des biens considérables aux environs de Carentan, elle s'y était réfugiée, en espérant que l'influence de la terreur s'y ferait peu sentir. Ce calcul, fondé sur une connaissance exacte du pays, était juste. La Révolution exerça peu de ravages en ~Basse-Normandie. Quoique madame de Dey ne vît jadis que les familles nobles du pays quand elle y venait visiter ses propriétés, elle avait, par politique, ouvert sa maison aux principaux bourgeois de la ville et aux nouvelles autorités, en s'efforçant de les rendre fiers de sa conquête, sans réveiller chez eux ni haine ni jalousie. Gracieuse et bonne, douée de cette inexprimable douceur qui sait plaire sans recourir à l'abaissement ou à la prière, elle avait réussi à se concilier l'estime générale par un tact exquis dont les sages avertissements lui permettaient de se tenir sur la ligne délicate où elle pouvait satisfaire aux exigences de cette société mêlée, sans humilier le rétif amour-propre des parvenus, ni choquer celui de ses anciens amis.
Agée d'environ trente-huit ans, elle conservait encore, non cette beauté fraîche et nourrie qui distingue les filles de la ~Basse-Normandie, mais une beauté grêle et pour ainsi dire aristocratique. Ses traits étaient fins et délicats ; sa taille était souple et déliée. Quand elle parlait, son pâle visage paraissait s'éclairer et prendre de la vie. Ses grands yeux noirs étaient pleins d'affabilité, mais leur expression calme et religieuse semblait annoncer que le principe de son existence n'était plus en elle. Mariée à la fleur de l'âge avec un militaire vieux et jaloux, la fausseté de sa position au milieu d'une cour galante contribua beaucoup sans doute à répandre un voile de grave mélancolie sur une figure où les charmes et la vivacité de l'amour avaient dû briller autrefois. Obligée de réprimer sans cesse les mouvements naïfs, les émotions de la femme alors qu'elle sent encore au lieu de réfléchir, la passion était restée vierge au fond de son coeur. Aussi, son principal attrait venait-il de cette intime jeunesse que, par moments, trahissait sa physionomie, et qui donnait à ses idées une innocente expression de désir. Son aspect commandait la retenue, mais il y avait toujours dans son maintien, dans sa voix, des élans vers un avenir inconnu, comme chez une jeune fille ; bientôt l'homme le plus insensible se trouvait amoureux d'elle, et conservait néanmoins une sorte de crainte respectueuse, inspirée par ses manières polies qui imposaient. Son âme, nativement grande, mais fortifiée par des luttes cruelles, semblait placée trop loin du vulgaire, et les hommes se faisaient justice. A cette âme, il fallait nécessairement une haute passion. Aussi les affections de madame de Dey s'étaient-elles concentrées dans un seul sentiment, celui de la maternité. Le bonheur et les plaisirs dont avait été privée sa vie de femme, elle les retrouvait dans l'amour extrême qu'elle portait à son fils. Elle ne l'aimait pas seulement avec le pur et profond dévouement d'une mère, mais avec la coquetterie d'une maîtresse, avec la jalousie d'une épouse. Elle était malheureuse loin de lui, inquiète pendant ses absences, ne le voyait jamais assez, ne vivait que par lui et pour lui. Afin de faire comprendre aux hommes la force de ce sentiment, il suffira d'ajouter que ce fils était non-seulement l'unique enfant de madame de Dey, mais son dernier parent, le seul être auquel elle pût rattacher les craintes, les espérances et les joies de sa vie. Le feu comte de Dey fut le dernier rejeton de sa famille, comme elle se trouva seule héritière de la sienne. Les calculs et les intérêts humains s'étaient donc accordés avec les plus nobles besoins de l'âme pour exalter dans le coeur de la comtesse un sentiment déjà si fort chez les femmes. Elle n'avait élevé son fils qu'avec des peines infinies, qui le lui avaient rendu plus cher encore ; vingt fois les médecins lui en présagèrent la perte ; mais, confiante en ses pressentiments, en ses espérances, elle eut la joie inexprimable de lui voir heureusement traverser les périls de l'enfance, d'admirer les progrès de sa constitution, en dépit des arrêts de la Faculté.
Grâce à des soins constants, ce fils avait grandi, et s'était si gracieusement développé, qu'à vingt ans, il passait pour un des cavaliers les plus accomplis de Versailles. Enfin, par un bonheur qui ne couronne pas les efforts de toutes les mères, elle était adorée de son fils ; leurs âmes s'entendaient par de fraternelles sympathies. S'ils n'eussent pas été liés déjà par le voeu de la nature, ils auraient instinctivement éprouvé l'un pour l'autre cette amitié d'homme à homme, si rare à rencontrer dans la vie. Nommé sous-lieutenant de dragons à dix-huit ans, le jeune comte avait obéi au point d'honneur de l'époque en suivant les princes dans leur émigration.
Ainsi madame de Dey, noble, riche, et mère d'un émigré, ne se dissimulait point les dangers de sa cruelle situation. Ne formant d'autre voeu que celui de conserver à son fils une grande fortune, elle avait renoncé au bonheur de l'accompagner ; mais en lisant les lois rigoureuses en vertu desquelles la République confisquait chaque jour les biens des émigrés à Carentan, elle s'applaudissait de cet acte de courage. Ne gardait-elle pas les trésors de son fils au péril de ses jours ? Puis, en apprenant les terribles exécutions ordonnées par la Convention, elle s'endormait heureuse de savoir sa seule richesse en sûreté, loin des dangers, loin des échafauds. Elle se complaisait à croire qu'elle avait pris le meilleur parti pour sauver à la fois toutes ses fortunes. Faisant à cette secrète pensée les concessions voulues par le malheur des temps, sans compromettre ni sa dignité de femme ni ses croyances aristocratiques, elle enveloppait ses douleurs dans un froid mystère. Elle avait compris les difficultés qui l'attendaient à Carentan. Venir y occuper la première place, n'était-ce pas y défier l'échafaud tous les jours ? Mais, soutenue par un courage de mère, elle sut conquérir l'affection des pauvres en soulageant indifféremment toutes les misères, et se rendit nécessaire aux riches en veillant à leurs plaisirs. ''Elle recevait le procureur de la commune, le maire, le président du district, l'accusateur public, et même les juges du tribunal révolutionnaire. Les quatre premiers de ces personnages, n'étant pas mariés, la courtisaient dans l'espoir de l'épouser, soit en l'effrayant par le mal qu'ils pouvaient lui faire, soit en lui offrant leur protection. L'accusateur public, ancien procureur à Caen, jadis chargé des intérêts de la comtesse, tentait de lui inspirer de l'amour par une conduite pleine de dévouement et de générosité ; finesse dangereuse ! Il était le plus redoutable de tous les prétendants. Lui seul connaissait à fond l'état de la fortune considérable de son ancienne cliente. Sa passion devait s'accroître de tous les désirs d'une avarice qui s'appuyait sur un pouvoir immense, sur le droit de vie et de mort dans le district. Cet homme, encore jeune, mettait tant de noblesse dans ses procédés, que madame de Dey n'avait pas encore pu le juger. Mais, méprisant le danger qu'il y avait à lutter d'adresse avec des Normands, elle employait l'esprit inventif et la ruse que la nature a départis aux femmes pour opposer ces rivalités les unes aux autres. En gagnant du temps, elle espérait arriver saine et sauve à la fin des troubles. A cette époque, les royalistes de l'intérieur se flattaient tous les jours de voir la Révolution terminée le lendemain ; et cette conviction a été la perte de beaucoup d'entre eux.
Malgré ces obstacles, la comtesse avait assez habilement maintenu son indépendance jusqu'au jour où, par une inexplicable imprudence, elle s'était avisée de fermer sa porte. Elle inspirait un intérêt si profond et si véritable, que les personnes venues ce soir-là chez elle conçurent de vives inquiétudes en apprenant qu'il lui devenait impossible de les recevoir ; puis, avec cette franchise de curiosité empreinte dans les moeurs provinciales, elles s'enquirent du malheur, du chagrin, de la maladie qui devait affliger madame de Dey. A ces questions une vieille femme de charge, nommée Brigitte, répondait que sa maîtresse s'était enfermée et ne voulait voir personne, pas même les gens de sa maison. L'existence, en quelque sorte claustrale, que mènent les habitants d'une petite ville crée en eux une habitude d'analyser et d'expliquer les actions d'autrui si naturellement invincible qu'après avoir plaint madame de Dey, sans savoir si elle était réellement heureuse ou chagrine, chacun se mit à rechercher les causes de sa soudaine retraite.
- Si elle était malade, dit le premier curieux, elle aurait envoyé chez le médecin ; mais le docteur est resté pendant toute la journée chez moi à jouer aux échecs ! Il me disait en riant que, par le temps qui court, il n'y a qu'une maladie... et qu'elle est malheureusement incurable.
Cette plaisanterie fut prudemment hasardée. Femmes, hommes, vieillards et jeunes filles se mirent alors à parcourir le vaste champ des conjectures. Chacun crut entrevoir un secret, et ce secret occupa toutes les imaginations. Le lendemain les soupçons s'envenimèrent. Comme la vie est à jour dans une petite ville, les femmes apprirent les premières que Brigitte avait fait au marché des provisions plus considérables qu'à l'ordinaire. Ce fait ne pouvait être contesté. L'on avait vu Brigitte de grand matin sur la place, et, chose extraordinaire, elle y avait acheté le seul lièvre qui s'y trouvât. Toute la ville savait que madame de Dey n'aimait pas le gibier. Le lièvre devint un point de départ pour des suppositions infinies. En faisant leur promenade périodique, les vieillards remarquèrent dans la maison de la comtesse une sorte d'activité concentrée qui se révélait par les précautions même dont se servaient les gens pour la cacher. Le valet de chambre battait un tapis dans le jardin ; la veille, personne n'y aurait pris garde ; mais ce tapis devint une pièce à l'appui des romans que tout le monde bâtissait. Chacun avait le sien. Le second jour, en apprenant que madame de Dey se disait indisposée, les principaux personnages de Carentan se réunirent le soir chez le frère du maire, vieux négociant marié, homme probe, généralement estimé, et pour lequel la comtesse avait beaucoup d'égards. Là, tous les aspirants à la main de la riche veuve eurent à raconter une fable plus ou moins probable ; et chacun d'eux pensait à faire tourner à son profit la circonstance secrète qui la forçait de se compromettre ainsi. L'accusateur public imaginait tout un drame pour amener nuitamment le fils de madame de Dey chez elle. Le maire croyait à un prêtre insermenté, venu de la Vendée, et qui lui aurait demandé un asile ; mais l'achat du lièvre, un vendredi, l'embarrassait beaucoup. Le président du district tenait fortement pour un chef de Chouans ou de Vendéens vivement poursuivi. D'autres voulaient un noble échappé des prisons de Paris. Enfin tous soupçonnaient la comtesse d'être coupable d'une de ces générosités que les lois d'alors nommaient un crime, et qui pouvaient conduire à l'échafaud. L'accusateur public disait d'ailleurs à voix basse qu'il fallait se taire, et tâcher de sauver l'infortunée de l'abîme vers lequel elle marchait à grands pas.
-- Si vous ébruitez cette affaire, ajouta-t-il, je serai obligé d'intervenir, de faire des perquisitions chez elle, et alors !... Il n'acheva pas, mais chacun comprit cette réticence.''
Les amis sincères de la comtesse s'alarmèrent tellement pour elle que, dans la matinée du troisième jour, le procureur-syndic de la commune lui fit écrire par sa femme un mot pour l'engager à recevoir pendant la soirée comme à l'ordinaire. Plus hardi, le vieux négociant se présenta dans la matinée chez madame de Dey. Fort du service qu'il voulait lui rendre, il exigea d'être introduit auprès d'elle, et resta stupéfait en l'apercevant dans le jardin, occupée à couper les dernières fleurs de ses plates-bandes pour en garnir des vases.
- Elle a sans doute donné asile à son amant, se dit le vieillard pris de pitié pour cette charmante femme.
La singulière expression du visage de la comtesse le confirma dans ses soupçons. Vivement ému de ce dévouement si naturel aux femmes, mais qui nous touche toujours, parce que tous les hommes sont flattés par les sacrifices qu'une d'elles fait à un homme, le négociant instruisit la comtesse des bruits qui couraient dans la ville et du danger où elle se trouvait.
- Car, lui dit-il en terminant, si, parmi nos fonctionnaires, il en est quelques-uns assez disposés à vous pardonner un héroïsme qui aurait un prêtre pour objet, personne ne vous plaindra si l'on vient à découvrir que vous vous immolez à des intérêts de coeur.
A ces mots, madame de Dey regarda le vieillard avec un air d'égarement et de folie qui le fit frissonner, lui, vieillard.
-Venez, lui dit-elle en le prenant par la main pour le conduire dans sa chambre, où, après s'être assurée qu'ils étaient seuls, elle tira de son sein une lettre sale et chiffonnée :
- Lisez, s'écria-t-elle en faisant un violent effort pour prononcer ce mot.
Elle tomba dans son fauteuil, comme anéantie. Pendant que le vieux négociant cherchait ses lunettes et les nettoyait, elle leva les yeux sur lui, le contempla pour la première fois avec curiosité ; puis, d'une voix altérée :
Je me fie à vous, lui dit-elle doucement.
Est-ce que je ne viens pas partager votre crime, répondit le bonhomme avec simplicité.
Elle tressaillit. Pour la première fois, dans cette petite ville, son âme sympathisait avec celle d'un autre. Le vieux négociant comprit tout à coup et l'abattement et la joie de la comtesse. Son fils avait fait partie de l'expédition de Granville, il écrivait à sa mère du fond de sa prison, en lui donnant un triste et doux espoir. Ne doutant pas de ses moyens d'évasion, il lui indiquait trois jours pendant lesquels il devait se présenter chez elle, déguisé. La fatale lettre contenait de déchirants adieux au cas où il ne serait pas à Carentan dans la soirée du troisième jour, et il priait sa mère de remettre une assez forte somme à l'émissaire qui s'était chargé de lui apporter cette dépêche, à travers mille dangers. Le papier tremblait dans les mains du vieillard.
- Et voici le troisième jour, s'écria madame de Dey qui se leva rapidement, reprit la lettre, et marcha.
- Vous avez commis des imprudences, lui dit le négociant. Pourquoi faire prendre des provisions ?
- Mais il peut arriver, mourant de faim, exténué de fatigue, et... Elle n'acheva pas.
- Je suis sûr de mon frère, reprit le vieillard, je vais aller le mettre dans vos intérêts.
Le négociant retrouva dans cette circonstance la finesse qu'il avait mise jadis dans les affaires, et lui dicta des conseils empreints de prudence et de sagacité. Après être convenus de tout ce qu'ils devaient dire et faire l'un ou l'autre, le vieillard alla, sous des prétextes habilement trouvés, dans les principales maisons de Carentan, où il annonça que madame de Dey, qu'il venait de voir, recevrait dans la soirée, malgré son indisposition. Luttant de finesse avec les intelligences normandes dans l'interrogatoire que chaque famille lui imposa sur la nature de la maladie de la comtesse, il réussit à donner le change à presque toutes les personnes qui s'occupaient de cette mystérieuse affaire. Sa première visite fit merveille. Il raconta devant une vieille dame goutteuse que madame de Dey avait manqué périr d'une attaque de goutte à l'estomac ; le fameux Tronchin lui ayant recommandé jadis, en pareille occurrence, de se mettre sur la poitrine la peau d'un lièvre écorché vif, et de rester au lit sans se permettre le moindre mouvement, la comtesse, en danger de mort, il y a deux jours, se trouvait, après avoir suivi ponctuellement la bizarre ordonnance de Tronchin, assez bien rétablie pour recevoir ceux qui viendraient la voir pendant la soirée. Ce conte eut un succès prodigieux, et le médecin de Carentan, royaliste in petto, en augmenta l'effet par l'importance avec laquelle il discuta le spécifique. Néanmoins les soupçons avaient trop fortement pris racine dans l'esprit de quelques entêtés ou de quelques philosophes pour être entièrement dissipés ; en sorte que, le soir, ceux qui étaient admis chez madame de Dey vinrent avec empressement et de bonne heure chez elle, les uns pour épier sa contenance, les autres par amitié, la plupart saisis par le merveilleux de sa guérison. Ils trouvèrent la comtesse assise au coin de la grande cheminée de son salon, à peu près aussi modeste que l'étaient ceux de Carentan ; car, pour ne pas blesser les étroites pensées de ses hôtes, elle s'était refusée aux jouissances de luxe auxquelles elle était jadis habituée, elle n'avait donc rien changé chez elle. Le carreau de la salle de réception n'était même pas frotté. Elle laissait sur les murs de vieilles tapisseries sombres, conservait les meubles du pays, brûlait de la chandelle, et suivait les modes de la ville, en épousant la vie provinciale sans reculer ni devant les petitesses les plus dures, ni devant les privations les plus désagréables. Mais sachant que ses hôtes lui pardonneraient les magnificences qui auraient leur bien-être pour but, elle ne négligeait rien quand il s'agissait de leur procurer des jouissances personnelles. Aussi leur donnait-elle d'excellents dîners. Elle allait jusqu'à feindre de l'avarice pour plaire à ces esprits calculateurs ; et, après avoir eu l'art de se faire arracher certaines concessions de luxe, elle savait obéir avec grâce. Donc, vers sept heures du soir, la meilleure mauvaise compagnie de Carentan se trouvait chez elle, et décrivait un grand cercle devant la cheminée. La maîtresse du logis, soutenue dans son malheur par les regards compatissants que lui jetait le vieux négociant, se soumit avec un courage inouï aux questions minutieuses, aux raisonnements frivoles et stupides de ses hôtes. Mais à chaque coup de marteau frappé sur sa porte, ou toutes les fois que des pas retentissaient dans la rue, elle cachait ses émotions en soulevant des questions intéressantes pour la fortune du pays. Elle éleva de bruyantes discussions sur la qualité des cidres, et fut si bien secondée par son confident, que l'assemblée oublia presque de l'espionner en trouvant sa contenance naturelle et son aplomb imperturbable. L'accusateur public et l'un des juges du tribunal révolutionnaire restaient taciturnes, observaient avec attention les moindres mouvements de sa physionomie, écoutaient dans la maison, malgré le tumulte ; et, à plusieurs reprises, ils lui firent des questions embarrassantes, auxquelles la comtesse répondit cependant avec une admirable présence d'esprit. Les mères ont tant de courage ! Au moment où madame de Dey eut arrangé les parties, placé tout le monde à des tables de boston, de reversis ou de whist, elle resta encore à causer auprès de quelques jeunes personnes avec un extrême laisser-aller, en jouant son rôle en actrice consommée. Elle se fit demander un loto, prétendit savoir seule où il était, et disparut.
- J'étouffe, ma pauvre Brigitte, s'écria-t-elle en essuyant des larmes qui sortirent vivement de ses yeux brillants de fièvre, de douleur et d'impatience.
- Il ne vient pas, reprit-elle en regardant la chambre où elle était montée. Ici, je respire et je vis. Encore quelques moments, et il sera là, pourtant ! car il vit encore, j'en suis certaine. Mon coeur me le dit. N'entendez-vous rien, Brigitte ? Oh ! je donnerais le reste de ma vie pour savoir s'il est en prison ou s'il marche à travers la campagne ! Je voudrais ne pas penser.
Elle examina de nouveau si tout était en ordre dans l'appartement. Un bon feu brillait dans la cheminée ; les volets étaient soigneusement fermés ; les meubles reluisaient de propreté ; la manière dont avait été fait le lit prouvait que la comtesse s'était occupée avec Brigitte des moindres détails ; et ses espérances se trahissaient dans les soins délicats qui paraissaient avoir été pris dans cette chambre où se respiraient et la gracieuse douceur de l'amour et ses plus chastes caresses dans les parfums exhalés par les fleurs. Une mère seule pouvait avoir prévu les désirs d'un soldat et lui préparer de si complètes satisfactions. Un repas exquis, des vins choisis, la chaussure, le linge, enfin tout ce qui devait être nécessaire ou agréable à un voyageur fatigué, se trouvait rassemblé pour que rien ne lui manquât, pour que les délices du chez-soi lui révélassent l'amour d'une mère.
- Brigitte ? dit la comtesse d'un son de voix déchirant en allant placer un siège devant la table, comme pour donner de la réalité à ses voeux, comme pour augmenter la force de ses illusions.
- Ah ! madame, il viendra. Il n'est pas loin.
- Je ne doute pas qu'il ne vive et qu'il ne soit en marche, reprit Brigitte. J'ai mis une clef dans la Bible, et je l'ai tenue sur mes doigts pendant que Cottin lisait l'Evangile de saint Jean... et, madame ! la clef n'a pas tourné.
- Est-ce bien sûr ? demanda la comtesse.
- Oh ! madame, c'est connu. Je gagerais mon salut qu'il vit encore. Dieu ne peut pas se tromper.
- Malgré le danger qui l'attend ici, je voudrais bien cependant l'y voir...
- Pauvre monsieur Auguste, s'écria Brigitte, il est sans doute à pied, par les chemins.
- Et voilà huit heures qui sonnent au clocher, s'écria la comtesse avec terreur.
Elle eut peur d'être restée plus longtemps qu'elle ne le devait, dans cette chambre où elle croyait à la vie de son fils, en voyant tout ce qui lui en attestait la vie, elle descendit ; mais avant d'entrer au salon, elle resta pendant un moment sous le péristyle de l'escalier, en écoutant si quelque bruit ne réveillait pas les silencieux échos de la ville. Elle sourit au mari de Brigitte, qui se tenait en sentinelle, et dont les yeux semblaient hébétés à force de prêter attention aux murmures de la place et de la nuit. Elle voyait son fils en tout et partout. Elle rentra bientôt, en affectant un air gai, et se mit à jouer au loto avec des petites filles ; mais, de temps en temps, elle se plaignit de souffrir, et revint occuper son fauteuil auprès de la cheminée.
Telle était la situation des choses et des esprits dans la maison de madame de Dey, pendant que, sur le chemin de Paris à Cherbourg, un jeune homme vêtu d'une carmagnole brune, costume de rigueur à cette époque, se dirigeait vers Carentan. A l'origine des réquisitions, il y avait peu ou point de discipline. Les exigences du moment ne permettaient guère à la République d'équiper sur-le-champ ses soldats, et il n'était pas rare de voir les chemins couverts de réquisitionnaires qui conservaient leurs habits bourgeois. Ces jeunes gens devançaient leurs bataillons aux lieux d'étape, ou restaient en arrière, car leur marche était soumise à leur manière de supporter les fatigues d'une longue route. Le voyageur dont il est ici question se trouvait assez en avant de la colonne de réquisitionnaires qui se rendait à Cherbourg, et que le maire de Carentan attendait d'heure en heure, afin de leur distribuer des billets de logement. Ce jeune homme marchait d'un pas alourdi, mais ferme encore, et son allure semblait annoncer qu'il s'était familiarisé depuis longtemps avec les rudesses de la vie militaire. Quoique la lune éclairât les herbages qui avoisinent Carentan, il avait remarqué de gros nuages blancs prêts à jeter de la neige sur la campagne ; et la crainte d'être surpris par un ouragan animait sans doute sa démarche, alors plus vive que ne le comportait sa lassitude. Il avait sur le dos un sac presque vide, et tenait à la main une canne de buis, coupée dans les hautes et larges haies que cet arbuste forme autour de la plupart des herbages en Basse-Normandie. Ce voyageur solitaire entra dans Carentan, dont les tours, bordées de lueurs fantastiques par la lune, lui apparaissaient depuis un moment. Son pas réveilla les échos des rues silencieuses, où il ne rencontra personne ; il fut obligé de demander la maison du maire à un tisserand qui travaillait encore. Ce magistrat demeurait à une faible distance, et le réquisitionnaire se vit bientôt à l'abri sous le porche de la maison du maire, et s'y assit sur un banc de pierre, en attendant le billet de logement qu'il avait réclamé. Mais mandé par ce fonctionnaire, il comparut devant lui, et devint l'objet d'un scrupuleux examen. Le fantassin était un jeune homme de bonne mine qui paraissait appartenir à une famille distinguée. Son air trahissait la noblesse. L'intelligence due à une bonne éducation respirait sur sa figure.
- Comment te nommes-tu, lui demanda le maire en lui jetant un regard plein de finesse.
- Julien Jussieu, répondit le réquisitionnaire.
- Et tu viens ? dit le magistrat en laissant échapper un sourire d'incrédulité.
- De Paris.
- Tes camarades doivent être loin, reprit le Normand d'un ton railleur.
- J'ai trois lieues d'avance sur le bataillon.
- Quelque sentiment t'attire sans doute à Carentan, citoyen réquisitionnaire ? dit le maire d'un air fin. C'est bien, ajouta-t-il en imposant silence par un geste de main au jeune homme prêt à parler, nous savons où t'envoyer. Tiens, ajouta-t-il en lui remettant son billet de logement, va, citoyen Jussieu !
Un teinte d'ironie se fit sentir dans l'accent avec lequel le magistrat prononça ces deux derniers mots, en tendant un billet sur lequel la demeure de madame de Dey était indiquée. Le jeune homme lut l'adresse avec un air de curiosité.
- Il sait bien qu'il n'a pas loin à aller. Et quand il sera dehors, il aura bientôt traversé la place ! s'écria le maire en se parlant à lui-même, pendant que le jeune-homme sortait. Il est joliment hardi ! Que Dieu le conduise ! Il a réponse à tout. Oui, mais si un autre que moi lui avait demandé de voir ses papiers, il était perdu !
En ce moment, les horloges de Carentan avaient sonné neuf heures et demie ; les falots s'allumaient dans l'antichambre de madame de Dey ; les domestiques aidaient leurs maîtresses et leurs maîtres à mettre leurs sabots, leurs houppelandes ou leurs mantelets ; les joueurs avaient soldé leurs comptes, et allaient se retirer tous ensemble, suivant l'usage établi dans toutes les petites villes.
- Il paraît que l'accusateur veut rester, dit une dame en s'apercevant que ce personnage important leur manquait au moment où chacun se sépara sur la place pour regagner son logis, après avoir épuisé toutes les formules d'adieu.
Ce terrible magistrat était en effet seul avec la comtesse, qui attendait, en tremblant, qu'il lui plût de sortir.
-- Citoyenne, dit-il enfin après un long silence qui eut quelque chose d'effrayant, je suis ici pour faire observer les lois de la République...
Madame de Dey frissonna.
- N'as-tu donc rien à me révéler ? demanda-t-il.
- Rien, répondit-elle étonnée.
- Ah ! madame, s'écria l'accusateur en s'asseyant auprès d'elle et changeant de ton, en ce moment, faute d'un mot, vous ou moi, nous pouvons porter notre tête sur l'échafaud. J'ai trop bien observé votre caractère, votre âme, vos manières, pour partager l'erreur dans laquelle vous avez su mettre votre société ce soir. Vous attendez votre fils, je n'en saurais douter.
La comtesse laissa échapper un geste de dénégation ; mais elle avait pâli, mais les muscles de son visage s'étaient contractés par la nécessité où elle se trouvait d'afficher une fermeté trompeuse, et l'oeil implacable de l'accusateur public ne perdit aucun de ses mouvements.
- Eh ! bien, recevez-le, reprit le magistrat révolutionnaire ; mais qu'il ne reste pas plus tard que sept heures du matin sous votre toit. Demain, au jour, armé d'une dénonciation que je me ferai faire, je viendrai chez vous...
Elle le regarda d'un air stupide qui aurait fait pitié à un tigre.
- Je démontrerai, poursuivit-il d'une voix douce, la fausseté de la dénonciation par d'exactes perquisitions, et vous serez, par la nature de mon rapport, à l'abri de tous soupçons ultérieurs. Je parlerai de vos dons patriotiques, de votre civisme, et nous serons tous sauvés.
Madame de Dey craignait un piège, elle restait immobile, mais son visage était en feu et sa langue glacée. Un coup de marteau retentit dans la maison.
- Ah ! cria la mère épouvantée, en tombant à genoux. Le sauver, le sauver !
- Oui, sauvons-le ! reprit l'accusateur public, en lui lançant un regard de passion, dût-il nous en coûter la vie.
- Je suis perdue, s'écria-t-elle pendant que l'accusateur la relevait avec politesse.
- Eh ! madame, répondit-il par un beau mouvement oratoire, je ne veux vous devoir à rien... qu'à vous-même.
- Madame, le voi..., s'écria Brigitte qui croyait sa maîtresse seule.
A l'aspect de l'accusateur public, la vieille servante, de rouge et joyeuse qu'elle était, devint immobile et blême.
- Qui est-ce, Brigitte ? demanda le magistrat d'un air doux et intelligent.
- Un réquisitionnaire que le maire nous envoie à loger, répondit la servante en montrant le billet.
- C'est vrai, dit l'accusateur après avoir lu le papier. Il nous arrive un bataillon ce soir !
Et il sortit.
La comtesse avait trop besoin de croire en ce moment à la sincérité de son ancien procureur pour concevoir le moindre doute ; elle monta rapidement l'escalier, ayant à peine la force de se soutenir ; puis, elle ouvrit la porte de sa chambre, vit son fils, se précipita dans ses bras, mourante :
- Oh ! mon enfant, mon enfant ! s'écria-t-elle en sanglotant et le couvrant de baisers empreints d'une sorte de frénésie.
- Madame, dit l'inconnu.
- Ah ! ce n'est pas lui, cria-t-elle en reculant d'épouvante et restant debout devant le réquisitionnaire qu'elle contemplait d'un air hagard.
- O saint bon Dieu, quelle ressemblance ! dit Brigitte.
Il y eut un moment de silence, et l'étranger lui-même tressaillit à l'aspect de madame de Dey.
- Ah ! monsieur, dit-elle en s'appuyant sur le mari de Brigitte, et sentant alors dans toute son étendue une douleur dont la première atteinte avait failli la tuer ; monsieur, je ne saurais vous voir plus longtemps, souffrez que mes gens me remplacent et s'occupent de vous.
Elle descendit chez elle, à demi portée par Brigitte et son vieux serviteur.
- Comment, madame ! s'écria la femme de charge en asseyant sa maîtresse, cet homme va-t-il coucher dans le lit de monsieur Auguste, mettre les pantoufles de monsieur Auguste, manger le pâté que j'ai fait pour monsieur Auguste ! quand on devrait me guillotiner, je...
- Brigitte ! cria madame de Dey.
Brigitte resta muette.
- Tais-toi donc, bavarde, lui dit son mari à voix basse, veux-tu tuer madame ?
En ce moment, le réquisitionnaire fit du bruit dans sa chambre en se mettant à table.
- Je ne resterai pas ici, s'écria madame de Dey, j'irai dans la serre, d'où j'entendrai mieux ce qui se passera au dehors pendant la nuit.
Elle flottait encore entre la crainte d'avoir perdu son fils et l'espérance de le voir reparaître. La nuit fut horriblement silencieuse. Il y eut, pour la comtesse, un moment affreux, quand le bataillon des réquisitionnaires vint en ville et que chaque homme y chercha son logement. Ce fut des espérances trompées à chaque pas, à chaque bruit ; puis bientôt la nature reprit un calme effrayant. Vers le matin, la comtesse fut obligée de rentrer chez elle. Brigitte, qui surveillait les mouvements de sa maîtresse, ne la voyant pas sortir, entra dans la chambre et y trouva la comtesse morte.
- Elle aura probablement entendu ce réquisitionnaire qui achève de s'habiller et qui marche dans la chambre de monsieur Auguste en chantant leur damnée Marseillaise, comme s'il était dans une écurie, s'écria Brigitte. Ca l'aura tuée !
La mort de la comtesse fut causée par un sentiment plus grave, et sans doute par quelque vision terrible. A l'heure précise où madame de Dey mourait à Carentan, son fils était fusillé dans le Morbihan. Nous pouvons joindre ce fait tragique à toutes les observations sur les sympathies qui méconnaissent les lois de l'espace ; documents que rassemblent avec une savante curiosité quelques hommes de solitude, et qui serviront un jour à asseoir les bases d'une science nouvelle à laquelle il a manqué jusqu'à ce jour un homme de génie.
Paris, février 1831.
*[[Lecture du poème de Goethe|https://www.litteratureaudio.com/livre-audio-gratuit-mp3/goethe-johann-wolfgang-von-le-roi-des-aulnes-erlkonig.html]]
*[[Constant Guéroult, Le Roi des aulnes|https://www.litteratureaudio.com/livre-audio-gratuit-mp3/gueroult-constant-le-roi-des-aulnes.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+litteratureaudio+%28Litterature+audio.com+-+Livres+audio+gratuits%29]]
!! Comprendre un logo par la mythologie:
[img[https://seeklogo.com/images/M/Midas-logo-56696F5C34-seeklogo.com.gif]
!!Midas et ses oreills d'âne
[img[https://mythologica.fr/grec/pic/jordaens_midas.jpg]]
[img[https://img.aws.la-croix.com/2016/08/21/1100783756/Midas-lavant-source-Pactole-Huile-toile-Bartolomeo-Manfredi-1582-1622_0_1400_1604.jpg]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Renart'>>
</div>
S1:
*Présentation de l'oeuvre (entre autres par [[Wikipédia|http://fr.wikipedia.org/wiki/Roman_de_Renart]])
*"Visite" virtuelle d'[[une exposition de la bnf|http://expositions.bnf.fr/bestiaire/pedago/index.htm]]
S3 : Satire de la mort chrétienne
S4: Renard et la mésange.
Recherchez les fables avec le renard dans le site http://www.lafontaine.net/lesFables
!2021
!!Séance 2 : Ponctuer efficacement ses dialogues.
Il existe la ponctuation française (celle que vous connaissez probablement) et la ponctuation anglaise (sans guillemets).
→ Recopier le texte à partir de « il le reconnaît à son poil roux » en replaçant correctement la ponctuation du dialogue.
!!Séance 6 : Satire de la mort chrétienne
Une satire, c’est quand on se moque des coutumes de son époque.
(attention à l’homophone : un satyre).
Renart (et donc l’auteur) se moque des croyances de son temps : si un loup croit que le paradis est rempli de moutons, peut-être que les prêtres disaient aux croyants les choses qu’ils voulaient entendre.
Analyse d’une photo du tympan de la cathédrale de Bourges : le Jugement Dernier, représenté sur 3 niveaux.
!!Séance 7 : Réécrire à sa manière une aventure de Renart
Texte de départ : Brun l’ours, piégé et défiguré par Renart.
"""
Consignes :
- raconter au passé simple (et à l’imparfait)
- dialogues : ponctuation correcte, verbes de parole (p12) → verbe DIRE interdit
- Descriptions → comparaisons / adjectifs / sensations.
3 contraintes fortes.
- au moins une page.
- des paragraphes (maximum 5 lignes)
- « IL Y AVAIT » INTERDIT. """
Les enfants se suspendaient aux jupons maternels pour obtenir quelque bâton de sucre, ou montaient sur les épaules paternelles pour mieux voir un escamoteur éblouissant comme un dieu. Et partout circulait, dominant tous les parfums, une odeur de friture qui était comme l'encens de cette fête.
A l'extrême bout de la rangée de baraques, je vis un pauvre saltimbanque, voûté, décrépit, caduc, une ruine d'homme, adossé contre un des poteaux de sa cahute; une cahute misérable, dont deux bouts de chandelles, coulants et fumants, éclairaient trop bien encore la détresse.
Partout la joie ; partout l'explosion frénétique de la vitalité. Ici la misère absolue, la misère affublée, de haillons comiques. Il ne riait pas, le misérable! Il ne pleurait pas, il ne dansait pas ; il ne chantait aucune chanson, ni gaie ni lamentable. Il était muet et immobile. Il avait renoncé, il avait abdiqué.
Je sentis ma gorge serrée par la main terrible de la colère, et il me sembla que mes regards étaient offusqués par ces larmes rebelles qui ne voulaient pas tomber.
|!Etape du schéma narratif|!Résumé|
|Situation initiale|Andréas et Eric sont en voyage scolaire à Londres. Plutôt que de suivre leur groupe, ils se rendent dans une boutique de jeux vidéos dont ils ont appris l'existence par une publicité. Ils se retrouvent alors dans un magasin qui présente des jeux encore inédits.|
|Pertubation|À la vue de l'emblème nazi porté par Andréas, le vendeur, un homme âgé, se trouble et donne aux deux autres une disquette en leur recommandant d'y jouer avec leur ami.|
|Péripéties|De retour en France, les trois adolescents prennent conscience que la disquette présente une technologie très avancée et encore-inconnue. En fait le jeu, intitulé l'Expérience ultime, les plonge au coeur des grands conflits : guerre de 1914-1918, Vietnam, Guernica, 1942... Un peu à la manière d'une machine à remonter le temps.<br>Un rôle est attribué à chacun en fonction de sa personnalité et, bien sûr, Andréas s'identifie à un nazi. Les trois adolescents confrontés à l'histoire, sont paradoxalement devenus des adultes et doivent prendre des décisions très graves.|
|Résolution|Seule la mort de leur personnage peut les faire ressortir du jeu, ce qui n'est pas sans répercussions sur eux-mêmes. Il faudra qu'Éric et Thierry tuent, le personnage d'Andréas pour s'en débarrasser et le faire sortir du jeu.|
|Situation finale|Le roman se refermera sur Andréas lorsque celui-ci, dans le rôle d'un SS, sera de nouveau dans le jeu et pris, lors d'une partie, pour un Juif.|
<<tiddler [[Faire un résumé]]>>
Relevez les éléments qui permettent de déterminer si le seigneur est un adjuvant ou un opposant
Il y a maintenant fort longtemps que vivait un roi dont la sagesse était connue dans tout son royaume. On ne pouvait rien lui cacher, il semblait capter dans les airs des nouvelles sur les choses les plus secrètes. Ce roi avait une étrange habitude : tous les midis, alors que la grande table était desservie et qu'il n'y avait plus personne dans la salle, son serviteur fidèle lui apportait un certain plat. Or, ce plat était recouvert, et le valet lui-même ignorait ce qu'il contenait ; personne d'ailleurs ne le savait, car le roi ne soulevait le couvercle et ne commençait à manger que lorsqu'il était seul. Pendant longtemps cela se passa ainsi. Mais un jour, le valet, ne sachant plus résister à sa curiosité, emporta le plat dans sa chambrette et referma soigneusement la porte derrière lui. Il souleva le couvercle et vit un serpent blanc au fond du plat. Cela sentait bon et il eut envie d'y goûter. N'y tenant plus, il en coupa un morceau et le porta à sa bouche. Mais à peine sentit-il le morceau sur sa langue qu'il entendit gazouiller sous la fenêtre. Il s'approcha, écouta et se rendit compte qu'il s'agissait de moineaux qui se racontaient ce qu'ils avaient vu dans les champs et dans les forêts. Le fait d'avoir goûté au serpent lui avait donné la faculté de comprendre le langage des animaux.
Ce jour-là, justement, la reine perdit sa plus belle bague, et les soupçons se portèrent sur le valet qui avait la confiance du roi et avait donc accès partout. Le roi le fit appeler, le rudoya et menaça de le condamner s'il ne démasquait pas le coupable avant le lendemain matin. Le jeune homme jura qu'il était innocent mais le roi ne voulut rien entendre et le renvoya.
Le valet, effrayé et inquiet, descendit dans la cour où il commença à se demander comment il pourrait bien faire pour s'en tirer. Il y avait là, sur le bord du ruisseau, des canards qui se reposaient en discutant à voix basse tout en lissant leurs plumes avec leur bec. Le valet s'arrêta pour écouter. Les canards se racontaient où ils avaient pataugé ce matin-là et quelles bonnes choses ils avaient trouvées à manger puis l'un d'eux se plaignit :
- J'ai l'estomac lourd car j'ai avalé par mégarde une bague qui était sous la fenêtre de la reine.
Le valet l'attrapa aussitôt, le porta dans la cuisine et dit au cuisinier :
- Saigne ce canard, il est déjà bien assez gras.
- D'accord, répondit le cuisinier en le soupesant. Il n'a pas été fainéant et il s'est bien nourri ; il devait depuis longtemps s'attendre à ce qu'on le mette dans le four.
Il le saigna et trouva, en le vidant, la bague de la reine.
Le valet put ainsi facilement prouver son innocence au roi. Celui-ci se rendit compte qu'il avait blessé son valet fidèle et voulut réparer son injustice ; il promit donc au jeune homme de lui accorder une faveur et la plus haute fonction honorifique à la cour, que le valet choisirait.
Le valet refusa tout et demanda seulement un cheval et de l'argent pour la route, car il avait envie de partir à la découverte du monde. Aussi se mit-il en route dès qu'il eut reçu ce qu'il avait demandé.
Un jour, il passa près d'un étang où trois poissons, qui s'étaient pris dans les roseaux, étaient en train de suffoquer. On dit que les poissons sont muets, et pourtant le valet entendit leur complainte qui disait qu'ils ne voulaient pas mourir si misérablement. Le jeune homme eut pitié d'eux ; il descendit de son cheval et rejeta les trois poissons prisonniers dans l'eau. Ceux-ci recommencèrent à frétiller gaiement, puis ils sortirent la tête de l'eau et crièrent :
- Nous n'oublierons pas que tu nous as sauvés et te revaudrons cela un jour.
Le valet continua à galoper et eut soudain l'impression d'entendre une voix venant du sable foulé par son cheval. Il tendit l'oreille et entendit le roi des fourmis se lamenter :
- Oh, si les gens voulaient faire un peu plus attention et tenaient leurs animaux maladroits à l'écart ! Ce cheval stupide piétine avec ses lourds sabots mes pauvres serviteurs !
Le jeune homme s'écarta aussitôt et le roi des fourmis cria :
- Nous n'oublierons pas et te revaudrons cela un jour !
Le chemin mena le valet dans la forêt où il vit un père corbeau et une mère corbeau en train de jeter tous leurs petits du nid.
- Allez-vous-en, sacripants, croassèrent-ils, nous n'arrivons plus à vous nourrir vous êtes déjà assez grands pour vous trouver à manger tout seuls !
Les pauvres petits, qui s'agitaient par terre en battant des ailes, piaillèrent :
- Comment pourrions-nous, pauvres petits que nous sommes, subvenir à nos besoins alors que nous ne savons même pas voler ! Nous allons mourir de faim !
Le jeune homme descendit aussitôt de son cheval, le transperça de son épée et l'abandonna aux jeunes corbeaux pour qu'ils aient de quoi se nourrir. Les petits s'approchèrent et, après s'être rassasiés, crièrent :
- Nous ne t'oublierons pas et te revaudrons cela un jour !
Le valet fut désormais obligé de continuer sa route à pied. Il marcha et marcha et, après une longue marche, il arriva dans une grande ville dont les rues étaient très peuplées et très animées. Soudain, un homme arriva à cheval et annonça que l'on cherchait un époux pour la princesse royale, mais que celui qui voudrait l'épouser devrait passer une épreuve difficile et, s'il échouait, il devrait payer de sa vie. De nombreux prétendants s'y étaient déjà essayés et tous y avaient péri.
Mais le jeune homme, lorsqu'il eut l'occasion de voir la princesse, fut si ébloui de sa beauté qu'il en oublia tous les dangers. Il se présenta donc comme prétendant devant le roi.
On l'emmena immédiatement au bord de la mer et on jeta sous ses yeux un anneau d'or dans les vagues. Puis, le roi lui ordonna de ramener l'anneau du fond de la mer, et ajouta :
- Si tu émerges de l'eau sans l'anneau, les vagues te rejetteront sans cesse jusqu'à ce que tu périsses.
Tous plaignirent le jeune homme et s'en allèrent. Seul, debout sur la plage, le valet se demanda ce qu'il allait bien pouvoir faire, lorsqu'il vit soudain trois poissons s'approcher de lui. C'étaient les poissons auxquels il avait sauvé la vie. Le poisson du milieu portait dans sa gueule un coquillage qu'il déposa aux pieds du jeune homme. Celui-ci le prit, l'ouvrit et y trouva l'anneau d'or.
Heureux, il le porta au roi, se réjouissant d'avance de la récompense. Or, la fille du roi était très orgueilleuse et, dès qu'elle eut appris que son prétendant n'était pas de son rang, elle le méprisa et exigea qu'il subît une nouvelle épreuve. Elle descendit dans le jardin et, de ses propres mains, elle répandit dans l'herbe dix sacs de millet.
- Tu devras ramasser ce millet ! ordonna-t-elle. Que ces sacs soient remplis avant le lever du soleil ! Et pas un seul grain ne doit manquer !
Le jeune homme s'assit dans l'herbe et se demanda comment il allait pouvoir s'acquitter de cette nouvelle tâche. Ne trouvant pas de solution, il resta assis en attendant tristement l'aube et la mort.
Or, dès que les premiers rayons de soleil éclairèrent le jardin, il vit devant lui les dix sacs de millet remplis à ras. Ils étaient rangés les uns à côté des autres et pas un grain ne manquait. Le roi des fourmis était venu la nuit avec des milliers de ses serviteurs et les fourmis reconnaissantes avaient rassemblé tout le millet avec infiniment de soin et en avaient rempli les sacs.
La princesse descendit elle-même dans le jardin et constata avec stupéfaction que son prétendant avait rempli sa tâche. Ne sachant pourtant toujours pas maîtriser son cœur plein d'orgueil, elle déclara :
- Il a su passer les deux épreuves, mais je ne serai pas sa femme tant qu'il ne m'aura pas apporté une pomme de l'Arbre de Vie.
Le jeune homme ignorait où poussait un tel arbre, mais il décida de marcher là où ses jambes voudraient bien le porter, sans trop d'espoir de trouver l'arbre en question. Il traversa trois royaumes et il arriva un soir dans une forêt. Il s'assit au pied d'un arbre pour se reposer un peu lorsqu'il entendit un bruissement dans les branches au-dessus de sa tête et une pomme d'or tomba dans sa main. Au même moment, trois corbeaux se posèrent sur ses genoux et dirent :
- Nous sommes les trois jeunes corbeaux que tu as sauvés de la famine. Nous avons appris que tu étais en quête de la pomme d'or et c'est pourquoi nous avons traversé la mer et sommes allés jusqu'au bout du monde où se trouve l'Arbre de Vie pour t'apporter cette pomme.
Le jeune homme, le cœur joyeux, prit le chemin du retour et remit la pomme d'or à la belle princesse qui ne pouvait plus se dérober. Ils coupèrent la pomme de Vie en deux, la mangèrent ensemble et, à cet instant, le cœur de la princesse s'enflamma d'amour pour le jeune homme. Ils s'aimèrent et vécurent heureux jusqu'à un âge très avancé.
<html><div style="text-align:center;"><br/>
Le Singe avec le Léopard<br/>
Gagnaient de l'argent à la foire :<br/>
Ils affichaient chacun à part.<br/>
L'un d'eux disait : Messieurs, mon mérite et ma gloire<br/>
Sont connus en bon lieu ; le Roi m'a voulu voir ;<br/>
Et, si je meurs, il veut avoir<br/>
Un manchon de ma peau ; tant elle est bigarrée,<br/>
Pleine de taches, marquetée,<br/>
Et vergetée, et mouchetée.<br/>
La bigarrure plaît ; partant chacun le vit.<br/>
Mais ce fut bientôt fait, bientôt chacun sortit.<br/>
Le Singe de sa part disait : Venez de grâce,<br/>
Venez, Messieurs. Je fais cent tours de passe-passe.<br/>
Cette diversité dont on vous parle tant,<br/>
Mon voisin Léopard l'a sur soi seulement ;<br/>
Moi, je l'ai dans l'esprit : votre serviteur Gille,<br/>
Cousin et gendre de Bertrand,<br/>
Singe du Pape en son vivant,<br/>
Tout fraîchement en cette ville<br/>
Arrive en trois bateaux exprès pour vous parler ;<br/>
Car il parle, on l'entend ; il sait danser, baller,<br/>
Faire des tours de toute sorte,<br/>
Passer en des cerceaux ; et le tout pour six blancs !<br/>
Non, Messieurs, pour un sou ; si vous n'êtes contents,<br/>
Nous rendrons à chacun son argent à la porte.<br/>
Le Singe avait raison : ce n'est pas sur l'habit<br/>
Que la diversité me plaît, c'est dans l'esprit :<br/>
L'une fournit toujours des choses agréables ;<br/>
L'autre en moins d'un moment lasse les regardants.<br/>
Oh ! que de grands seigneurs, au Léopard semblables,<br/>
N'ont que l'habit pour tous talents !<br/>
</html>
Il faut remarquer les sons dans les poésies: ils se répètent, et parfois ils varient.
!!En variant et en les répétant, écrivez un poème sur la rose.
*inspirez vous des comptines
*trouvez des mots paronymes
*répétez souvent le nom de la fleur.
!!Ecrire une poésie, comme celles de Desnos sur l'éléphant (avec des « sons »).
__''Technique d'orthographe''__
<<<
Quand on hésite sur la terminaison en [e] d'un verbe, il faut le remplacer par mordre.
*chanter → mordre (INFINITIF Présent)
*chanté → mordu (PARTICIPE Passé)
*chantait → mordait (Imparfait)
*chantez → mordez (Présent 2ème pers)
<<<
Objectif: suspendre le temps par une narration. 1semaine
* S1: Raconter une de vos matinées, de votre lever à votre départ pour le collège. →Usage du passé composé ou du présent.
* S2: Vitesse du récit. →Reprendre son texte: le personnage (vous) doit détailler un objet (mur, sol ou bol de chocolat...).
* S3: Introduire un souvenir: quel déclencheur ? , écrire à l'imparfait.
Séquence 10: Rencontres au théâtre;
S1: Le médecin malgré lui.
Molière est l'auteur de cette pièce, qui date du Xviième siècle.
Dans une pièce de théâtre, il n'y a pas de narrateur (l'histoire avance par les paroles des personnages.)
Les didascalies sont les indications des gestes ou du ton des personnages, elles sont écrites par l'auteur. Elles sont souvent en italiques dans le texte.
Elles s'écrivent au présent de l'indicatif, et parfois au gérondif:
ex:
Ind présent
Gérondif
Il entre...
… en chantant.
Remarque:
« chantant » est un participe présent.
« en chantant » est un gérondif.
Soutenu
Courant
Familier
Où allons-nous ce soir?
Où va-t-on?
On va où?
Où qu'on va?
Que jouent-ils?
Qu'est-ce qu'ils jouent?
Ils jouent quoi?
Qu'est-ce que cette pièce? Qu'est-ce?
Qu'est-ce que c'est?
C'est quoi ?
Que ne connait-elle pas?
Qu'est-ce qu'elle connait pas?
Elle connait pas quoi?
Séance 2: Déroulement de la pièce.
Une pièce se découpe en actes (quand on change de décor) et en scènes ( quand un personnage rentre ou sort).
Habituellement, il y a 5 actes, mais 3 seulement pour les courtes.
En plein milieu de cette pièce, on se demande comment elle va se terminer:
comment Sganarelle va réussir à ne plus être médecin?
Comment Lucinde va-t-elle épouser Léandre?
Ils vont y arriver parce qu'une comédie se termine bien.
Lundi 11
Finir l'acte III
question p106 n°1, 2, 6 (pas sur le livre, mais sur le cahier).
La maîtresse s'est fâchée, elle a tapé encore avec sa règle sur son bureau, elle a dit à Agnan de se tenir tranquille s'il ne voulait pas qu'elle lui mette un zéro en géographie (c'était l'heure de géographie) et elle a dit que le premier qui parlerait encore, elle le ferait renvoyer de l'école... Agnan s'était remis à pleurer et à crier qu'il n'irait pas, et que si on l'avait prévenu il aurait amené une excuse de ses parents.
La maîtresse s'est fâchée, elle a tapé encore avec sa règle sur son bureau, elle a dit à Agnan de se tenir tranquille s'il
La maitresse:
(elle tape sur le bureau, en criant) Agnan! Tiens toi tranquille, si tu ne veux pas avoir un Zéro en géographie. Le premier qui parlera encore, je le ferai renvoyer de l'école.
Agnan:
(en pleurant et en criant): Je n'irai pas. Si on m'avait prévenu, j'aurais amené une excuse de mes parents.
Une grenouille vit un bœuf
Qui lui sembla de belle taille.
Elle, qui n’était pas grosse en tout comme un œuf,
Envieuse s’étend, et s’enfle, et se travaille
Pour égaler l’animal en grosseur,
Disant : « Regardez bien, ma sœur ;
Est-ce assez ? dites-moi. N’y suis-je point encore ?
— Nenni — M’y voici donc ? — Point du tout. — M’y voilà ?
— Vous n’en approchez point. » La chétive pécore
S’enfla si bien qu’elle creva.
(une grenouille voit un boeuf
Grenouille: Regardez bien, ma sœur ;Est-ce assez ? dites-moi. N’y suis-je point encore ?
Soeur Grenouille: Nenni
Grenouille: M’y voici donc ?
Soeur Grenouille: Point du tout.
Grenouille: M’y voilà ?
Soeur Grenouille: Vous n’en approchez point. »
(elle crève)
https://drive.google.com/open?id=0B2VPne9L2GveZ2luUFItU0pZQnc
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveZ2luUFItU0pZQnc/preview" width="960" height="720"></iframe>
""" Une jeune souris, de peu d’expérience,
Crut fléchir un vieux chat, implorant sa clémence,
Et payant de raisons le Raminagrobis :
Laissez-moi vivre : une souris
De ma taille et de ma dépense
Est-elle à charge en ce logis ?
Affamerois-je, à votre avis,
L’hôte et l’hôtesse, et tout leur monde ?
D’un grain de blé je me nourris :
Une noix me rend toute ronde.
A présent je suis maigre : attendez quelque temps ;
Réservez ce repas à messieurs vos enfants.
Ainsi parloit au chat la souris attrapée.
L’autre lui dit : Tu t’es trompée :
Est-ce à moi que l’on tient de semblables discours ?
Tu gagnerois autant à parler à des sourds.
Chat et vieux, pardonner ! cela n’arrive guères.
Selon ces lois, descends là-bas ;
Meurs, et va-t-en, tout de ce pas,
Haranguer les sœurs filandières :
Mes enfants trouveront assez d’autres repas.
Il tint parole. Et pour ma fable,
Voici le sens moral qui peut y convenir :
La jeunesse se flatte, et croit tout obtenir ;
La vieillesse est impitoyable.
Jean de La Fontaine, Fable V, Livre XII.
Source: [[Le Vieux Chat et la jeune Souris - Wikisource|http://fr.wikisource.org/wiki/Le_Vieux_Chat_et_la_jeune_Souris]]
[[texte entier|http://fr.wikisource.org/wiki/Petits_Po%C3%A8mes_en_prose_-_XIV._Le_Vieux_Saltimbanque]]
! Dictée
Les enfants se suspendaient aux jupons (maternels) de leurs mères pour obtenir quelque bâton de sucre, ou montaient sur les épaules (paternelles) de leurs pères pour mieux voir un escamoteur éblouissant comme un dieu. Et partout circulait, dominant tous les parfums, une odeur de friture qui était comme l'encens de cette fête.
[Au bout,] à l'extrême bout de la rangée de baraques,[comme si, honteux, il s'était exilé lui-même de toutes ces splendeurs,] je vis un pauvre saltimbanque, voûté, caduc, décrépit, une ruine d'homme, adossé contre un des poteaux de sa cahute; une cahute plus misérable que celle du sauvage le plus abruti, et dont deux bouts de chandelles, coulants et fumants, éclairaient trop bien encore la détresse.
Partout la joie, le gain, la débauche; partout la certitude du pain pour les lendemains; partout l'explosion frénétique de la vitalité. Ici la misère absolue, la misère affublée, pour comble d'horreur, de haillons comiques, où la nécessité, bien plus que l'art, avait introduit le contraste. Il ne riait pas, le misérable! Il ne pleurait pas, il ne dansait pas, il ne gesticulait pas, il ne criait pas; il ne chantait aucune chanson, ni gaie ni lamentable, il n'implorait pas. Il était muet et immobile. Il avait renoncé, il avait abdiqué. Sa destinée était faite.
[Mais quel regard profond, inoubliable, il promenait sur la foule et les lumières, dont le flot mouvant s'arrêtait à quelques pas de sa répulsive misère! Je sentis ma gorge serrée par la main terrible de l'hystérie, et il me sembla que mes regards étaient offusqués par ces larmes rebelles qui ne veulent pas tomber.]
! A quels signes perçoit-on la tombée de la nuit?
! Recherches de mots pour écrire un texte.
|!Mots de la même famille|!Synonymes|!Paronymes(qui sonnent très proche)|!Connotation de « nuit »: ce à quoi elle fait penser.|
|Noctambule, noctule, noctuelle, nocturne (#diurne)|Noir, noirâtre, noiraud,sombre, obscur, crépusculaire, foncé, fuligineux (comme le charbon),opaque, profond|Nuire (nuisible), lui, luire, nu, fuir, bruit, nuée, nul |Ténèbres, peur, froid, frisson, mort, sommeil, monstres|
|Nuitamment, nuitée|Obscurité, ténèbres, ombres, crépuscule, opacité, borgnon, obscurcissement, ombre , sorgue , ténèbres|||
|Nyctalope (qui peut voir la nuit), nyctaginacés, nycthémère(jour+nuit), nyctophobe|||
Pour évoquer une sensation, tu peux utiliser des verbes, des noms ou des adjectifs variés.
!Les verbes de perception
!!Voir
"""
- avec attention ; fixer, espionner, examiner, guetter, inspecter, observer, regarder, scruter, surveiller, toiser, viser...
- avec émerveillement : admirer, contempler, dévorer des yeux...
- sans pouvoir détacher les yeux : être fasciné, hypnotisé par...
- avec difficulté : apercevoir, deviner, distinguer, entrevoir...
- brutalement : constater, découvrir, remarquer, sauter aux yeux...
- rapidement : jeter un coup d'œil, lorgner, saisir à la dérobée, viser du coin de l'œil...
"""
!!Entendre :
!!!écouter, ouïr, percevoir, tendre /'oreille, venir aux oreilles...
* Un bruit agréable peut : bercer, caresser, charmer, réjouir...
* Un bruit désagréable peut : agresser, déchirer les tympans...
!!Sentir : aspirer, flairer, humer, renifler, respirer...
!!Goûter : avaler, déguster, se délecter, se rassasier, dévorer, faire bombance, croquer...
!!Toucher
"""
- avec brutalité : appuyer, cogner, frotter, heurter...
- avec douceur : caresser, câliner, enlacer, flatter...
- avec insistance : palper, pétrir, presser, tâter... -avec légèreté : effleurer, frôler...
"""
!Nommer une sensation et la qualifier
!!Formes, volumes et dimensions
#noms : rond, carré, rectangle, triangle, cylindre, masse, pic, points...
#adjectifs : uniforme, difforme, plat, épais, long, a/longé, large, pointu, haut, profond...
!!Bruits
#noms : brouhaha, rumeur, cacophonie, clameur, fracas, vacarme, chant, mélodie, chuchotement, clapotis, frémissement, murmure...
#adjectifs : cristallin, feutré, harmonieux, léger, mélodieux, aigu, grave, assourdissant, perçant, percutant, strident, violent, bref, prolongé, sec...
!!Odeurs et saveurs
#noms : parfum, senteur, bouffée, effluve, émanation, exhalaison, puanteur...
#adjectifs : délicat, délicieux, velouté, acre, aigre, amer, agressif, capiteux, écœurant...
!!Impressions tactiles
#noms : choc, coup, heurt, pression, caresse, effleurement, sécheresse, moiteur...
#adjectifs : doux, lisse, mou, ferme, dur, piquant, rêche, rugueux, tiède, collant, gluant...
<div style="width:590px;border:1px solid black"><div style="height:22px;padding:3px 10px 0px 4px;background-color: #8080ff; color:white;font:normal normal normal 10pt verdana,helvetica,arial,sans-serif;text-align:left"><div style="float:right;font-size:8pt"><img src="http://www.caissa.com/images/caissa-icon.png" alt="Play Online Chess" style="vertical-align:-4px"><a style="color:white" href="http://www.caissa.com/" target="_blank">Play Online Chess</a></div><b>PGN Editor Chess Tool</b></div><iframe src="http://www.caissa.com/htbin/pgn_edit" width="100%" height="420" frameborder="0" scrolling="no"><a href="http://www.caissa.com/chess-tools/pgn-editor.php">PGN Editor Chess Tool</a></iframe></div>
<a href="http://www.caissa.com/chess-tools/pgn-editor.php" onclick="window.open('http://www.caissa.com/htbin/pgn_edit','pgnedit','toolbar=0,status=0,width=592,height=420');return false">PGN Editor Chess Tool</a>
<iframe src="http://fr.chesstempo.com/pgn-viewer.html" width="960" height="960"></iframe>
https://drive.google.com/folderview?id=0B2VPne9L2GveZDVUWUZ0Q3ZTZlk&usp=sharing
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Lector Lectrix collège'>>
</div>
https://drive.google.com/drive/folders/0B2VPne9L2GveR2dpcXlqdDUzYzA?usp=sharing
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Lector Lectrix cycle 3'>>
https://drive.google.com/drive/folders/1S4JZlx7iVlIBcTaz6TCIIno9P9Qt4zkI?usp=sharing
<div class="tc-table-of-contents"><<toc-selective-expandable 'Lecture'>>
!!quatrième
* La vénus d'Ille: http://www.litteratureaudio.com/livre-audio-gratuit-mp3/merimee-prosper-la-venus-dille-version-2.html
* La peur et autres contes fantastiques
**La peur: https://archive.org/download/GuyDeMaupassantLaPeurLivreAudio/GuyDeMaupassant_LaPeur_LivreAudio.mp3
**: Sur l'eau: http://www.litteratureaudio.org/mp3/Guy_de_Maupassant_-_Sur_L_Eau.mp3
** La main: http://www.litteratureaudio.net/mp3/Guy_de_Maupassant_-_La_Main.mp3
**Apparition: http://www.litteratureaudio.net/mp3/Guy_de_Maupassant_-_Apparition.mp3
** Lui?: http://www.litteratureaudio.net/mp3/Guy_de_Maupassant_-_Contes_fantastiques_Lui.mp3
** Qui sait?: https://www.audiocite.net/livres-audio-gratuits-nouvelles/guy-de-maupassant-qui-sait-.html (OU, moins bien: http://www.litteratureaudio.org/mp3/Maupassant_-_Qui_sait.mp3)
!! Voici la version que nous avons écoutée en classe.
<iframe width="560" height="315" src="https://www.youtube.com/embed/AVgkls5nkss" frameborder="0" allowfullscreen></iframe>
En 1919, Joseph Kessel embarque pour Vladivostok, terminus du transsibérien dans l’Extrême-Orient russe. Un voyage qui inspirera son roman "Les Temps sauvages" paru en 1975. Jean Topart et Régine Blaess, dans "Un livre, des voix", en lisaient des extraits, commentés par l'écrivain Louis Nucera.
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/lecture-du-dernier-roman-de-kessel-les-temps-sauvages-1313317
<iframe src="https://www.franceculture.fr/player/export-reecouter?content=439ae640-8a8e-11e0-b8ee-842b2b72cd1d" width="481" frameborder="0" scrolling="no" height="137"></iframe>
https://drive.google.com/drive/folders/0B2VPne9L2Gveei1RQmNoSEJLbFk?usp=sharing
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNWRyVGEzN2xlb28" />
Imaginer que tous les élèves ne lisent pas le même livre mais qu'on travaille en parallèle.
Ils choisiraient entre 5 ou 6 livres que je leur présenterai ( possibilité d'n lire plusieurs ?)
But général: Apprendre à fonder son jugement sur un livre,
# Partir de j'ai aimé ou je n'ai pas aimé .Rédiger un texte résumant l'action, en indiquant où elle bascule, s'accélère ou ralentit. Donner un avis sommaire. Travail de groupe.
# Difficulté: pourquoi aime-t-on ? sur quel aspect du roman s'appuie-t-on pour étayer son avis?Etudier les dialogues et les descriptions ?
# Chaque groupe travaille sur des fiches comportant des points à identifier: narrateur, héros, personnages, contexte historique...
# Pourquoi ne pas débattre des qualités du roman choisi et le comparer au autres: desc mieux écrites, id. pour dialogues, hist pertinente, person plus proches ou plus crédibles.
# La portée du roman... au delà de ma lecture.
!! Choisir selon la longueur et le genre et la difficulté: se renseigner dans librairie ou IUFM.
Intérêt de cette méthode: l'élève choisit ce qu'il veut lire, s'impliquera plus ?
Borges: " Un livre qui vous ennuie n'est pas pour vous" (?) Cherchez en un autre !!
Insister sur le plaisir de lire.
!!France Culture
* Maupassant, [[La petite roque|https://www.franceculture.fr/emissions/fictions-samedi-noir/la-petite-roque]], 58 minutes
*Wilde, [[Le rossignol et le géant égoïste|https://www.franceculture.fr/emissions/lectures-denfance/le-rossignol-et-la-rose-et-le-geant-egoiste-doscar-wilde]], 28 minutes
*[[Zadig|https://www.franceculture.fr/emissions/fictions-le-feuilleton/zadig-ou-la-destinee-de-voltaire]], 3 épisodes de 28 minutes
*[[Candide|https://www.franceculture.fr/emissions/fictions-le-feuilleton/candide-ou-loptimisme-de-voltaire]], 7 épisodes de 28 minutes
*Barrie, [[L'oiseau blanc|https://www.franceculture.fr/emissions/latelier-fiction/le-petit-oiseau-blanc-de-james-matthew-barrie]], 57 min
*[[L'aiguille creuse|https://www.franceculture.fr/emissions/fictions-le-feuilleton/arsene-lupin-laiguille-creuse-de-maurice-leblanc]], 4 épisodes de 28 min
*Balzac, [[Melmoth réconcilié|https://www.franceculture.fr/emissions/fictions-samedi-noir/melmoth-reconcilie-dhonore-de-balzac-0]], 57 min
!!Raconté par Jean Rochefort
<iframe width="560" height="315" src="https://www.youtube.com/embed/DNng6QmMLgk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!! audiolivres
# http://www.litteratureaudio.com/livre-audio-gratuit-mp3/anonyme-le-roman-de-renart.html
# http://www.litteratureaudio.com/livre-audio-gratuit-mp3/anonyme-le-roman-de-renart-et-dysengrin-son-compere-version-2-oeuvre-integrale.html
!!Projet: [[lecture suivie]]
* S1: [[La réception d'un livre]]
* S2: [[Les chapitres (et leurs titres)]]
* S3: La formation des mots ([[Formation des mots]]
* S4:[[Chronologie]]
* S5: [[Récit et Histoire]]
* S6: [[Repérer l'énonciation|Énoncés ancrés ou coupés]]
[img[https://upload.wikimedia.org/wikipedia/commons/b/b5/Leonardo_da_vinci%2C_Head_of_a_girl_01.jpg]]
[img[https://upload.wikimedia.org/wikipedia/commons/e/e4/Leonardo_Da_Vinci_-_Vergine_delle_Rocce_%28Louvre%29.jpg]]
HHBH/,es peut être remplacé par des et accompagne un nom : il s'agit d'un article défini pluriel.
Les revendications des mutins seront satisfaites. Des revendications de mutins seront satisfaites.
Les peut être remplacé par le quand il s'agit du pronom personnel qui remplace un
nom au pluriel.
J'ai lu tes magazines, je te les rapporte.
J'ai lu ton magazine, je te le rapporte.
tauMl L'est peut être remplacé par l'était : il s'agit alors du pronom personnel élidé
/' et du verbe être à la 3e personne du singulier au présent de l'indicatif. En mettant
ce verbe à l'imparfait de l'indicatif, on met sa présence en évidence.
La voiture est-elle réparée? Si elle l'est, nous pouvons faire les derniers kilomètres
aujourd'hui.
nnaf L'es peut être remplacé par l'étais : il s'agit alors du pronom personnel élidé /'et du verbe être à la 2e personne du singulier au présent de l'indicatif. En mettant ce verbe à l'imparfait, on met sa "présence en évidence, mais il faut aussi s'interroger sur son sujet ; quand il est tu, le verbe est à la 2e personne du singulier. le suis certes bavard, mais tu l'es plus que moi, et Paul l'est bien davantage. Je suis certes bavard, mais tu l'étais plus que moi, et Paul l'était bien davantage.
La voiture est-elle réparée ? Si elle l'était, nous pourrions faire les derniers kilomètres aujourd'hui.
•••Hj L'ai peut être remplacé par l'a vais : il s'agit alors du pronom personnel élidé /'et du verbe avoir a la lre personne du singulier du présent de l'indicatif. En mettant ce verbe à l'imparfait, on met sa présence en évidence. Je l'ai entendu vanter les mérites de ce produit. Je l'avais entendu vanter les mérites de ce produit.
CONNAISSEZ-VOUS LEURS HOMONYMES?
Laid: affreux, repoussant. Une laie : partie inférieure du sommier de
Un lai' : _ poème narratif ou lyrique, au l'orgue.
Moyen Âge. Un lais : terrain que les eaux de mer ou de
Une laie : femelle du sanglier. rivière laissent à découvert en se retirant.
Une laie : espace déboisé, rectiligne, tracé Du lait : liquide blanc, opaque.
dans une forêt pour y établir des coupes. Des iei : pluriel de un /eu, qui est la monnaie
Une laie : marteau de tailleur de pierres. roumaine.
• Exercice 1
Complétez ces phrases avec les, l'es, l'est, l'ai.
Est-il coupable ? L'enquête confirmera
s'il
J'ai fait tous .... magasins pour trou
ver son cadeau.
Je .... vu hier, dans son bureau.
Je suis d'accord pour cette visite; si tu
.... aussi, allons-y ensemble.
Je .... ai appelés hier, mais il n'est pas
facile de .... joindre en ce moment.
Si tu es prêt, accompagne-nous. Si tu ne
.... pas, rejoins-nous dans la matinée.
• Exercice 2
Formez des phrases complètes en réunissant une ligne de la première colonne à celle des autres colonnes.
Je préfère l'ai davantage.
J'ignore quand je les journaux d'aujourd'hui.
Habile ? Il l'es1 attendre ici.
II est robuste, les autant que
mais tu moi.
II a acheté l'ai rencontré sur
tous i la grand-place.
Je l'est commandé.
• Exercice 3
Replacez dans le texte les mots ci-dessous :
l'est, l'ai, les, les, l'es, les, les.
II soigne et surveille ses plantes avec une attention toujours égale. Tous .... jours, il .... arrose ou .... humidifie. Maniaque, il .... certainement, mais bon jardinier aussi. Je .... vu rempoter ses ficus. C'est une merveille de le voir faire. « II faut être patient, m'a-t-il expliqué, si tu ne .... pas, tu n'auras pas de bons résultats. » Eh bien, moi, mes plantes, jei préfère .,.. lui confier !
• Exercice 4
Découvrez sous cette orthographe fantaisiste des expressions contenant les, l'es, l'est ou l'ai.
jeu laid !
laiton
lézard
laitue ?
gelait !
l'étang
l'état
Thulé
• Dictée
Depuis que les nuits étaient devenues aussi chaudes que les jours, on entendait chanter les hautes montagnes. La fonte des neiges les faisait ruisseler d'eau. Les glaces qui pendaient contre les parois des vallons s'étaient écroulées avec des bruits de tonnerre. Les forêts de mélèzes ayant repris leurs feuillages avaient étoffé les pentes; l'herbe des pâturages avait adouci le râpe-ment du ciel aigre contre les glaciers. Et tous les échos s'étaient réveillés. Les ruisseaux et les torrents bondissaient partout comme des courses de moutons ou des cavalcades de grosses juments blanches. Très haut dans la montagne, là où les vallons n'étaient plus creusés que comme la paume d'une main et où venait s'appuyer le tranchant des glaces éternelles, on entendait parfois hennir les glaciers ; ils restaient encore un moment immobiles, puis soudain ils se cabraient dans le craquement de leurs muscles de fer et les avalanches libres galopaient vers les fonds.
Jean Giono, Que ma joie demeure.
"Certains se peignent le visage, d'autres le corps, d'autres seulement les yeux, d'autres seulement le nez. Ils ne portent
point d'armes ni ne les connaissent parce que, si je leur montrais des épées, ils les prenaient par le tranchant et se
coupaient par ignorance. ils n'ont aucun objet de fer ; leurs sagaies sont des bâtons sans pointe de fer, mais certaines
d'entre elles ont au bout une dent de poisson. tous semblablement sont de bonne taille, ont de beaux traits et sont bien
faits. J'en vis quelques-uns qui avaient des marques de blessures sur le corps ; je leur demandai alors par signes ce que
c'était, et eux m'expliquèrent par gestes comment des gens venaient là d'autres îles qui étaient proches pour les enlever, et
comment ils se défendaient. Je pensai donc et je pense toujours que ces gens viennent depuis la terre ferme pour en faire
leurs captifs. Ils doivent être bons serviteurs et de bon entendement (intelligents), car je m'aperçois qu'ils répètent très vite
tout ce que je leur ai dit . Et je pense qu'ils deviendraient facilement chrétiens, car il me sembla qu'ils n'avaient aucune
religion.
Ils m'apportaient des pelotes de coton filé, des perroquets, des sagaies et d'autyres petites choses qu'il serait ennuyeux
d'énumérer, et ils donnaient tout en échange de n'impotre quelle chose qu'on pouvait leur donner. quant à moi, je mettais
toute mon attention et tous mes efforts à savoir s'il y avait de l'or, et vis, que quelques-uns en portaient un morceau
accroché à un trou dans leur nez."
//C. Colomb, la découverte de l'Amérique (1492) Ed la découverte //
[img[http://www.anthropologieenligne.com/images/tupiler.gif]]
Séance 8 : Les 400 coups de François Truffaut
!!Ce film est le premier film emblématique de « La Nouvelle Vague », dont le but était de faire du cinéma autrement.
* - des histoires plus réalistes et proches du quotidien
* - filmer en extérieur, ou en décors naturels
* - place importante à l’improvisation.
* - jeu naturel
Le film a obtenu la palme d’or au festival de Cannes en 1959
!!Rédiger votre avis sur le film (un peu argumenté) en 5 lignes.
! Documents
* ++https://drive.google.com/open?id=1d4ipHaqFQBE8AQqmbWQV4rKZ4GGY7Yhf
*https://drive.google.com/open?id=1T6FZlmtsIltqaWw8BtRmmH1PZtB60D7F
<div style="text-align:center;"><div style="margin:8px 0px 4px;"><a href="http://www.calameo.com/books/000460584fe3d58e46507" target="_blank">Etude du film "les 400 coups"</a></div><iframe src="//v.calameo.com/?bkcode=000460584fe3d58e46507" width="600" height="392" frameborder="0" scrolling="no" allowtransparency allowfullscreen style="margin:0 auto;"></iframe></div>
!!Pistes de travail: http://www.transmettrelecinema.com/film/quatre-cents-coups-les/#pistes-de-travail
"""
Lieux
1. Relevez les lieux où se déroule le film et caractérisez-les.
2. Comparez votre logement et celui d’Antoine.
Époque
3. Comparez l’école d’Antoine et la vôtre.
4. Décrivez la façon dont la police, la justice et l’éducation surveillée traitent Antoine en 1959, et la façon dont cela se passe aujourd’hui.
5. Relevez ce qui montre que le film ne se passe pas à notre époque.
Personnages
6. Décrivez le père et la mère d’Antoine.
7. Décrivez le père et la mère de René.
8. Quelles sont les deux passions d’Antoine ? Comment le cinéaste nous le fait-il comprendre ?
9. À quel moment Antoine et ses parents ont-ils l’air heureux ensemble ?
10. Pourquoi d’après-vous, Antoine dit-il que c’est sa mère qui est morte et non pas son père ?
Écrits
11. Qu’a pu écrire Antoine à son père ?
12. Imaginez la lettre que pourrait écrire Antoine au centre d’observation, à sa mère, et à René.
Écriture et sens du film
13. Comparez le travelling des rues du début et celui des rues pendant le transport d’Antoine vers la prison. Quelle est la principale différence ? Que nous apprend-elle ? mettre la réponse.
14. Dans quelle séquence y a-t-il un troisième travelling ? Que nous permet-il de voir et comprendre ?
15. Que regarde Antoine à la fin du film ? Que ressentez-vous ? Quels conseils pouvez-vous lui donner ?
16. Quelle séquence avez-vous préférée ? Pourquoi ?Mise à jour : 17-06-04
"""
!!Bibliographie
La page du film sur « transmettre le cinéma »
http://www.transmettrelecinema.com/film/quatre-cents-coups-les/
Une biographie de François Truffaut :
http://cinema.encyclopedie.personnalites.bifi.fr/index.php?pk=12833
Dossier pédagogique (cinéma le France):
http://www.reseau-canope.fr/atelier-val-d-oise/cinema/IMG/pdf/400coups.pdf
Fiche élève (collège au cinéma 37):
http://www.reseau-canope.fr/atelier-val-d-oise/cinema/IMG/pdf/Les_400_Coups_-F_eleves_-college_au_cinema37.pdf
Interview de François Truffaut à Cannes en 1959
http://www.ina.fr/video/I00011819
Les essais de Jean Pierre Léaud:
https://www.youtube.com/watch?v=JL7-Sk0DGIk
Redécouvrir les 400 coups (les inrockuptibles)
http://www.lesinrocks.com/2014/10/23/cinema/les-400-coups-chef-doeuvre-francois-truffaut-demain-cinematheque-11531527/
L’opinion de Jean-Luc Godard :
http://iihm.imag.fr/truffaut/tournage400coups.html
Adolescence et nouvelle vague (La nuit du blogueur)
https://lanuitdublogueur.com/2014/09/23/adolescence-et-nouvelle-vague/
« l’analyse popcorn » du lycée du Noordover de grande Synthe
https://www.youtube.com/watch?v=cRlXw_9gWow
Biographie de François Truffaut en 4 minutes (Blow Up – Arte):
https://www.youtube.com/watch?v=J_g8xnOYMa0
Biographie de Jean-Pierre Léaud (Blow Up – Arte):
https://www.youtube.com/watch?v=3dz-4RgipV0
Quand des jeunes en centre éducatif renforcé visionnent « Les 400 Coups » (Les Pieds sur Terre – France Culture):
https://www.franceculture.fr/emissions/les-pieds-sur-terre/lire-et-cine-les-400-coups-r
!!__Les adieux de Calas à sa famille__, gravure de Chodowiecki
Cette image a connu une large diffusion, et a contribué à la sympathie de l'opinion pour Calas. Elle joue sur l'émotion.
[img[http://www.site-magister.com/Chodowiecki_Calas.jpg]]
!!NB: Eviter d'utiliser le terme de « qualificatif »
* ex d'adj qualificatif: « le ballon rouge »... ce ballon est rouge.
* Ex d'adj relationnel: « le manuel scolaire »... *ce manuel est scolaire. (c'est un manuel scolaire)
!__Les 3 fonctions des adjectifs__
!!épithètes: dans le GN
ex: un garçon très intelligent
!!attribut du Sujet (de l'autre coté du verbe) ou du COD
*att du S: Il est gentil
* att du COD: Je le (COD) trouve beau. Je trouve B. (COD) beau (att du COD).
!!Apposés: séparés du N par une virgule, parfois très loin.
!__Les degrés de l'adjectif.__
!!Comparatif
ex : P. est plus (moins, autant ...) idiot que Q.
!!Superlatif
Sup absolu: P. est très idiot.
Sup relatif: P. est le plus idiot de tous mes amis
<iframe width="560" height="315" src="https://www.youtube.com/embed/fu98_WZrxgo" frameborder="0" allowfullscreen></iframe>
!! Mais saurez-vous les reconnaître?
[img[http://www.art-nouveau-in-art.org/The-Borogoves,-Toves-and-the-Raths,-illustration-from-Through-the-Looking-Glass-by-Lewis-Carroll-1832-98-first-published-1871.jpg]]
https://fr.wikipedia.org/wiki/La_Bataille_de_San_Romano
La peinture ne décrit pas la guerre de façon réaliste. L'important pour Ucello n'est pas de peindre des chevaux (ils sont cubiques) ou de montrer les massacres de la guerre (les chevaliers morts sont étendus bien alignés sur le sol).
Le souci du peintre est de chercher des lignes de fuite, grâce aux lances ou aux débris qui jonchent le sol, ou par les effets de symétrie.
http://correcteurs.blog.lemonde.fr/2015/10/06/les-blandices-du-jargon-mediatique/#xtor=RSS-32280322
Le vocabulaire médiatique s'appauvrit et s'uniformise, quand il ne conduit pas vers de mauvaises pistes, brouillant ainsi le message. D'où vient que le lecteur a souvent l'impression qu'on lui propose toujours le même article, toujours avec les mêmes termes et tournures, lesquels ont fini par former un insipide jargon. Nous proposons ci-après une liste de termes ou locutions qu'il faudrait ne plus trop employer, voire plus du tout, ou en tout cas à bon escient, pour redonner sa sapidité et sa clarté à la communication.
Parmi les verbes de déclaration, qui accompagnent les citations : dire, déclarer, affirmer, etc., on note l'invasion récente de ''marteler''. C'est lourd. Surtout quand c'est omniprésent. Lecteur entends-tu le sourd martèlement des orateurs à la tribune ? Laissons le marteau aux chaudronniers et forgerons et contentons-nous de la plume pour écrire. Le seul dont on puisse véritablement dire qu'il a martelé son discours, c'est Khrouchtchev, dirigeant de l'URSS, quand il avait accompagné le 12 octobre 1960 son niet à l'ONU par le martèlement de son soulier (le droit, semble-t-il) sur le pupitre.
Le dictionnaire des synonymes de l'université de Caen (en ligne, et excellent) donne 125 synonymes à "dire" — c'est dire qu'il y a de la marge — et "marteler" n'y figure pas.
Le lecteur attentif de la presse a pu constater et regretter que conséquent détrône "important" et une foule d'adjectifs. Les deux ne sont pourtant pas synonymes. "Conséquent" a le sens de "cohérent". Qu'est-ce qu'un "dispositif policier conséquent", par exemple ? Faut-il comprendre qu'il est massif ou qu'il est cohérent ? Abuser de "conséquent" relève de l'inconséquence sémantique.
Au risque d'en chagriner beaucoup, nous pensons que remplacer "analyser" et ses 36 synonymes par ''décrypter'' n'est pas pertinent. Tout est décryptage, maintenant, à croire que les journalistes sont des rats de crypte qui s'usent les yeux à déchiffrer des grimoires ou à "casser" des codes d'espions dans des sous-sols. Laissons le décryptage aux espions, chiffreurs et archéologues.
Il est très à la mode d'employer ''initier'' à la place de "commencer", "débuter", etc. Là, on frôle le faux sens. Car "initier" n'a qu'une seule signification, qui est : "apprendre les rudiments de quelque chose à quelqu'un".
"Commencer" n'a vraiment pas la cote dans les médias car il se fait aussi manger la laine sur le dos par ''entamer''. Ce verbe signifie "diminuer", précisément "prélever une première partie de quelque chose". Il devrait rester dans la sphère alimentaire : on entame un camembert, un jambon, une bouteille. Le trop fréquent "entamer une grève de la faim" est donc plutôt douteux, en regard de ce qui précède. On peut commencer une réunion, à la rigueur l'entamer mais pas l'initier. Pareil pour un jambon : on l'entame, le commence mais peut-on l'initier ? Un jour, peut-être.
Pour une raison qui nous dépasse, désormais il ne sied plus de décider, mais de ''trancher''. Le jugement de Salomon est donc mis à toutes les sauces. François Hollande "tranche" beaucoup, si l'on en croit la presse : ne serait-il plus président, seulement "écuyer tranchant" ? Ce faisant, en tranchant ainsi, on occit 44 synonymes de "décider", pas moins.
Un anglicisme parmi d'autres :'' domestique'' est utilisé pour "national" ou "intérieur", ce qui nous vaut de belles âneries comme le "marché domestique", les "vols domestiques". D'où cette question : un "vol domestique", cela relève de l'ancillaire ou de l'aérien ?
Pour la fin, nous vous avons réservé cette expression qui se répand partout, et pas seulement dans la presse :'' au final''. Elle est de toutes les conversations et pénètre même la littérature : nous en avons relevé plusieurs, de piètre effet, dans le roman 2084 de Boualem Sansal (chez Gallimard).
Employer "au final", c'est mettre le pied dans un trou sans fond car il n'existe pas de "final", seulement la finale d'un tournoi et le finale d'un opéra.
! __Les chapitres (et leurs titres)__
Souvent, les chapitres ne portent pas de titres.
Un chapitre est un tout narratif, qui peut s'analyser (=décomposer) à l'aide du schéma narratif: il en comporte toutes les étapes
(Rappel: la Situation Initiale déclenche le [[récit|Récit et Histoire]], la perturbation est le moment du déclenchement de l'action).
Le chapitre est dans un récit comme un paragraphe dans vos rédactions: une ponctuation qui signale une unité d'action.
Exercices: Prendre une série de chapitres de vos livres. Les « titrer ». En dresser les schémas narratifs. Noter où et quand se déroule l'histoire (ce qui se passe).
!A quoi sert un titre?
# A identifier le livre/chapitre.
# Le résumer en donnant une idée du « contenu ».
# Susciter la curiosité du lecteur.
!Idées pour titrer
# le nom du personnage principal/ qui apparaît dans le chapitre (ou un terme le désignant indirectement, pour ne rien dévoiler à l'avance)
# Il faut prendre un mot, une phrase ou un événement marquant dans le texte.
# La façon de « titrer » dépend de l'époque de la création de l'oeuvre (plus largement,de son contexte).
!!Exemples (qui montrent qu'on n'a pas toujours titrer de la même manière qu'aujourd'hui)
!!![[Cervantes: Don Quichotte|https://fr.wikisource.org/wiki/L%E2%80%99Ing%C3%A9nieux_Hidalgo_Don_Quichotte_de_la_Manche]]
!!![[Hugo: L'homme qui rit.|https://fr.wikisource.org/wiki/L%E2%80%99Homme_qui_rit]]
Il ressort des écrits de tous les élèves que vous traiteriez votre clone comme un esclave:
* il vous remplacerait dans les tâches pénibles.
* il travaillerait pour gagner de l'argent à votre place
* il serait sévérement puni en cas de refus.
Tous vous avez évoqués la peur que, faute de sévérité, le clone ne vous remplace ou ne vous dépasse.
Toutes ces attitudes et ces craintes étaient celles des esclavagistes blancs.
Vous avez immédiatement vu un clone comme quelqu'un dénué de droits, qu'on peut exploiter : un être soumis, un être inférieur.
N'imaginons pas tout de suite que nous sommes beaucoup plus évolués qu'eux.
Cette réflexion sur les droits de vivre devra sans doute un jour être étendue aux animaux et aux robots.
→ vendredi : reprendre un texte qui défend l'esclavage des africains, et l'adapter aux clones.
[img[https://upload.wikimedia.org/wikipedia/commons/c/c8/Farceurs_fran%C3%A7ais_et_italiens.jpg]]
"""
Je forme une entreprise qui n'eut jamais d'exemple, et dont l'exécution n'aura point d'imitateur. Je veux montrer à mes semblables un homme dans toute la vérité de la nature; et cet homme, ce sera moi.
Moi seul. Je sens mon cœur, et je connais les hommes. Je ne suis fait comme aucun de ceux que j'ai vus; j'ose croire n'être fait comme aucun de ceux qui existent. Si je ne vaux pas mieux, au moins je suis autre. Si la nature a bien ou mal fait de briser le moule dans lequel elle m'a jeté, c'est ce dont on ne peut juger qu'après m'avoir lu.
Que la trompette du jugement dernier sonne quand elle voudra, je viendrai, ce livre à la main, me présenter devant le souverain juge. Je dirai hautement: Voilà ce que j'ai fait, ce que j'ai pensé, ce que je fus. J'ai dit le bien et le mal avec la même franchise. Je n'ai rien tu de mauvais, rien ajouté de bon; et s'il m'est arrivé d'employer quelque ornement indifférent, ce n'a jamais été que pour remplir un vide occasionné par mon défaut de mémoire. J'ai pu supposer vrai ce que je savais avoir pu l'être, jamais ce que je savais être faux. Je me suis montré tel que je fus: méprisable et vil quand je l'ai été; bon, généreux, sublime, quand je l'ai été: j'ai dévoilé mon intérieur tel que tu l'as vu toi-même. Être éternel, rassemble autour de moi l'innombrable foule de mes semblables; qu'ils écoutent mes confessions, qu'ils gémissent de mes indignités, qu'ils rougissent de mes misères. Que chacun d'eux découvre à son tour son cœur au pied de ton trône avec la même sincérité, et puis qu'un seul te dise, s'il l'ose: je fus meilleur que cet homme-là.
"""
*La situation d'énonciation
**Quel est le pronom personnel dominant ? Pourquoi apparaît-il si souvent ?
** Quels sont les destinataires des confessions ? Quels mots les désignent (noms et pronoms) ?
** Quel est le niveau de langage (appuyez-vous sur le lexique, le rythme des phrases, les figures de style) ? Quel est l'effet produit sur le lecteur ?
*Le pacte autobiographique
**1- Quel est le projet du narrateur ? Souligne en rouge dans le texte la phrase qui au début du texte le résume.
**2- Dans le troisième paragraphe, quelle difficulté évoque-t-il ?
**3- À quoi s'engage Rousseau vis à vis de ses lecteurs (quel pacte leur propose-t-iI)?
**4- « j'ai pu supposer vrai ce que je savais avoir pu l'être, jamais ce que je savais être faux » Quelle raison invoque-t-il pour expliquer les éventuelles inexactitudes ?
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQXdKYlNBU3BETDA" />
https://drive.google.com/open?id=0B2VPne9L2GveQXdKYlNBU3BETDA
!Séance 3: Écouter puis réécrire un conte.
Un mythe grec: Apollon et Marsyas.
15 septembre
!Séance 4: Le petit chaperon rouge
Tout le monde a écrit la même histoire, dans des styles différents.
A quoi reconnaît-on que c'est la même histoire?
Ce sont les mêmes personnages.
Ils ont les mêmes caractères (petit chaperon naïf) et les mêmes comportements.
Les actions sont les mêmes, dans le même ordre.
Tout le monde aime bien PCR
PCR doit porter une panier à MG
Rencontre avec leloup
Course pour arriver chez MG
Le loup se déguise
« que vous avez de grands... »
Le loup mange PCR
PCR est mort
Réécrire un conte connu en changeant les personnages, mais pas les actions.
Complément:
Vous avez modifié les personnages mais pas les actions.
On peut faire l'inverse: garder les personnages mais modifier les actions (ou le comportement habituel des personnages). C'est une parodie (comme Shrek ou le dessin animé de Tex Avery).
!Séance 5: Conjuguer le passé simple
Le PS sert à raconter une histoire.
Comment le conjuguer?
Être: je fus, tu fus, il fut, nous fûmes, vous fûtes, ils furent.
Avoir: j'eus, tu eus, il eut, nous eûmes, vous eûtes, ils eurent.
Tuer: je tuai, tu tuas, il tua, nous tuâmes, vous tuâtes, ils tuèrent.
Manger: je mangeai, tu mangeas, il mangea...ils mangèrent
appeler: j'appelai, tu appelas, il appela, nous appelâmes, vous appelâtes, ils appelèrent. (j'appelle)
ex 2, 3 et 4 p59
mardi 20 septembre
Séance 6: Conjuguer au passé simple (niveau 2)
Tous les verbes autres que ceux du 1er groupe (-ER), se terminent par
-s
-s
-t
-^mes
-^tes
-rent
Problème: quelle voyelle? I ou U
attention:
écrire → il écrivit
voir → il vit
mourir → il mourut
apercevoir →il aperçut
s'assoir → il s'assit
pouvoir → je pus
vouloir → il voulut
tenir/venir (+ devenir, retenir...)
je tins, tu tins, il tint, nous tînmes, vous tîntes, ils tinrent.
EX 5, 6, 7 8 p60
Conjuguer au passé simple
être
ronger
dormir
pouvoir
prévenir
26 septembre
!Séance 7: Le schéma narratif
Le schéma narratif est le schéma dans lequel on marque les 5 étapes d'une histoire. Toutes les versions de Blanche Neige suivent par exemple le même schéma narratif.
Ces 5 étapes sont:
la situation initiale: Tout est stable et normal.
Perturbation: un événement perturbe ce calme (ou le héros part en mission)
Péripéties (=aventures)
Résolution: le héros fait une action (ou trouve un objet) qui résout les problèmes.
Situation finale: Tout est normal.
Mardi 27
relire un conte de votre choix (sinon pensez à un que vous connaissez). En faire le schéma narratif.
Ad quosdam conjectores nimis stulte curritur.
Cursor , qui ad Olympia ire cogitabat, se curru vehi somniavit. Mane ad conjectorem cucurrit narravitque: « Quadragis, ut mihi videbatur, per campum vehebar ». At ille: « Vinces, inquit; id enim equorum celeritate significatur ! ». Deinde idem Antiphonem interrogavit. Is autem: « Vinceris, inquit; nonne intellegis quattuor cursores ante te cucurrisse ? »
Quidam cursor conjectori dixit se somniis aquilam vidisse. Tum ille: « Ceteros vinces, inquit; satis enim scis nullam avem ista vehementiorem judicari »; huic eidem sic respondit Antipho: « A ceteris vinceris, ista enim avis, aves insectans, semper ipsa postrema est! ».
Vocabulaire.
Antipho, onis, m.' : Antiphon (devin célèbre)
aquila, ae, f. : l'aigle
conjector, oris, m. : interprète de songes, devin
currus, us, m. : char
cursor, oris, m. : coureur à pied
insecto, as, are, avi, atum : poursuivre
Olympia, orum, n. : les jeux olympiques
postremus, a, um : le dernier
quadrigae, arum, f. : quadrige (attelage de quatre chevaux)
somnio, as, are, avi, atum : rêver
somnium, ii, n. : songe, rêve
veho, is, ère, vexi, vectum : porter, transporter
D'après CICÉRON, extrait de Salvete ! latin 3 de COUSTEIX, BARRILLON, GAILLARD et alii. © Scodel Nathan, Paris, 1988, p. 5
!!Quelques idées
Traduire les songes, demander aux élèves de formuler les interprétations: positive, puis négative.
Demander d'inventer 2 rêves et leurs interprétations en gardant la structure du texte.
!!!Relever les passages de dialogues dans la nouvelle :
*65 à 77 entre Fortunato et Gianetto
*93 à 131 entre Fortunato et l'adjudant Gamba
*143 à 173 entre Fortunato et l'adjudant Gamba
*190 à 199 entre l'adjudant et Gianetto
*228 à 250 entre Gamba et Mateo
*272 à 284 entre Mateo et sa femme
*290 à 292 entre Mateo et sa femme
*297 à 311 entre Mateo et Fortunato
*316 à 320 entre Mateo et sa femme
''Relever les passages où il aurait pu y avoir des dialogues :''
<<<47 à 50, entre Mateo et Fortunato, au départ pour la chasse
<<<
{{Faire parler ses personnages}}
# Combien y-a-t-il d'invités ? ( Attention, ils ne sont pas dix ...)
# Quel est le nom que se donne celui qui a réuni les 10 personnes ?
# Ces dix personnes se connaissaient-elles ?
# Quelle est la particularité de l'endroit où elles sont invitées ?
# Quels sont les noms des dix personnes ?
# Après le premier dîner, elles entendent une voix: de qui est-ce la voix ? qu'annonce-t-elle ?
# Pourquoi le livre a-t-il pour titre "Les dix petits nègres" ?
# Qui est le premier à mourir et comment ?
# Quand quelqu'un meurt, qu'arrive-t-il aux petits nègres ?
# Qui sont les cinq premiers à mourir ?
# Pourquoi personne ne vient-il à leur secours ?
# Quel personnage possède une arme ?
# L'assassin ne tue pas lui même P. Lombard et Véra Claythorne. Qui les tue ?
# L'assassin estime que les dix personnes sont coupables de crimes . Pourquoi n'ont-elles jamais été jugées pour ces crimes ?
# Sur combien de temps les crimes s'étendent-ils ?
# Où se cachait l'assassin ? Qui est-il ?
# Quand la police arrive, tous sont morts. Mais où est passé l'assassin ?
# La police n'arrive pas à résoudre l'affaire: comment le lecteur apprend-il la vérité ?
# Pourquoi le lecteur n'a-t-il pas pu résoudre l'affaire avant cette révelation ?
# Cette histoire t'a-t-elle plu ? Justifie ta réponse, quelle qu'elle soit.
!![[Les dix petits nègres (réponses)]]
# Combien y-a-t-il d'invités ? ( Attention, ils ne sont pas dix ...) ''8 + un couple de domestique, les Rogers''
# Quel est le nom que se donne celui qui a réuni les 10 personnes sur l'île ? ''O' Nyme ou U.N Owen selon les éditions ''
# Ces dix personnes se connaissaient-elles ? ''Non''
# Quelle est la particularité de l'endroit où elles sont invitées ? ''c'est une île , l'île du Nègre''
# Quels sont les noms des dix personnes ? ''Anthony Marston, Mr Rogers, Mme Rogers, Philipp Lombard, le juge Wargrave, Véra Claythorne, Emily Brent, Dr Armstrong, le général ~MacArthur, Mr Blore''
# Après le premier dîner, elles entendent une voix: de qui est-ce la voix ? qu'annonce-t-elle ? '' Une voix de gramophone leur annonce qu'ils sont tous coupables de crime''.
# Pourquoi le livre a-t-il pour titre "Les dix petits nègres" ? '' dix statuettes "nègres" sont déposées sur la table du salon et représentent chacune une victime''.
# Qui est le premier à mourir et comment ? ''Anthony Marston meurt empoisonné, juste après que la voix ait parlé''
# Quand quelqu'un meurt, qu'arrive-t-il aux petits nègres ? ''L'un est cassé''
# Qui sont les cinq premiers à mourir ? ''Dans l'ordre: Anthony Marston, Mme Rogers, le général ~MacArthur, Mr Rogers, Emily Brent, ''
# Pourquoi personne ne vient-il à leur secours ? ''Une tempête l'empêche et il s'avère à la fin que de toutes façons les habitants croyaient que les 10 étaient réunis pour un jeu''.
# Quel personnage possède une arme ? ''Lombard''.
# L'assassin ne tue pas lui même P. Lombard et Véra Claythorne. Qui les tue ? '' Véra Claythorne tue L. avec son pistolet puis se pend: Ils sont les 9 et 10''.
# L'assassin estime que les dix personnes sont coupables de crimes . Pourquoi n'ont-elles jamais été jugées pour ces crimes ? ''Ils tombent pas sous le coup de la loi, car il n'y a pas de preuves: ces crimes peuvent passer pour des accidents, alors qu'ils sont pleinement délibérés''
# Sur combien de temps s'étendent les crimes ? '' entre 36 et 48 heures, du soir à la fin de la matinée du surlendemain; la police arrive dans l'après-midi''
# Où se cachait l'assassin ? Qui est-il ? '' L'assassin est le juge Wargrave: il passe pour mourir le 6ème avec la complicité du Dr Armstrong qui est éliminé le 7ème; aucun des trois derniers ne pense à vérifier si le cadavre est encore vivant...''
# Quand la police arrive, tous sont morts. Mais où est passé l'assassin ? '' Il se suicide et maquille cela en meurtre, pour égarer la police''
# La police n'arrive pas à résoudre l'affaire: comment le lecteur apprend-il la vérité ? '' par une bouteille jeté à la mer''
# Pourquoi le lecteur n'a-t-il pas pu résoudre l'affaire avant cette révelation ? ''réponse libre''
# Cette histoire t'a-t-elle plu ? Justifie ta réponse, quelle qu'elle soit. ''réponse libre''
!!Générateur: https://www.chess960.wtf/
C'est la variante la plus célèbre et la plus populaire. Elle a été imaginé par le grand champion américain Fischer qui trouvait que tous les débuts de parties étaient trop identiques. Les pièces sont disposées aléatoirement. Avec quelques règles: les fous sont sur des couleurs différentes; le roi est entre les 2 tours pour permettre le roque; les pièces de chaque joueur sont disposées symétriquement. Des précisions sur [[Wikipédia|https://fr.wikipedia.org/wiki/%C3%89checs_al%C3%A9atoires_Fischer]]
!! Un site pour jouer au "960" (sur lichess.org, c'est aussi possible)
<div style="width:648px"><iframe src="http://www.chesshotel.com/chess.html" scrolling="no" frameborder="no" align="center" height = "572" width = "648"></iframe><span style="padding:0 4px 4px 4px;background:#999999;font-family:verdana,arial; font-size:10px;float:right;"><a href="http://www.chesshotel.com">Chess online</a> powered by <a href="http://www.chesshotel.com">Chesshotel.com</a></span></div>
!!Un générateur de position.
<iframe width='720' height='720' frameborder='0' src="http://www.chess-960.org/english/14524.html"></iframe>
<$list filter="[tag[Les échecs insolites]!is[tag]]">
<$list filter="[tag[Les échecs, autrement.]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
[[Page intéressante|http://chronistovisionfgr.e-monsite.com/pages/les-grands-moments-de-l-histoire-du-monde/l-antiquite-de-la-grece-a-l-empire-chinois/l-empire-parthe-l-empire-des-sassanides-et-la-cite-de-petra.html]] autour de Pétra, lien entre l'Empire Romain et l'Empire Parthe
[img[data:image/png;base64,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]]
# Expliquez le titre.
# Qui sont les membres de la famille ?
# Quel métier le père exerçait-il à Paris ? Pourquoi l'a-t-il abandonné ?
# Où la famille s'installe-t-elle ?
# A quelle occasion la famille a-t-elle pu changer de vie ?
# Pourquoi sont-ils bloqués dans le châlet ?
# Qui sont les Jaule ?
# Où se trouve le seul accès à l'extérieur de la maison ?
# La tentative de rejoindre les Jaule échoue: comment ?
# Combien de personnes sont enfermées dans le châlet ?
# A quoi le père comprend-il que la catastrophe a touché aussi les plaines ?
# Qui est le narrateur ?
# Quel signe annonce la fin de l'enfermement ?
# En quelle année a eu lieu ce "cataclysme" ?
# Conseillerais-tu ce livre ? pourquoi ?
!![[Les Enfants de Noé:réponses au questionnaire]]
# Expliquez le titre. ''Un couple et ses enfants ( avec des animaux) sont isolés de l'humanité, dans l'ignorance de ce qui a pu lui arrivé''
# Qui sont les membres de la famille ? (PA,Man
# Quel métier le père exerçait-il à Paris ? Pourquoi l'a-t-il abandonné ?: avocat, il ne supportait plus le "stress" de la grande ville
# Où la famille s'installe-t-elle ? '' en Savoie''
# A quelle occasion la famille a-t-elle pu changer de vie ? ''Une vieille tante a laissé un héritage''
# Pourquoi sont-ils bloqués dans le châlet ? ''Une tempête de neige se déchaine dehors''
# Qui sont les Jaule ? ''les plus proches voisins''
# Où se trouve le seul accès à l'extérieur de la maison ? ''au grenier''
# La tentative de rejoindre les Jaule échoue: comment ?'' le père a chaussé des raquettes, mais il glisse du toit: ses enfants le remontent car il était encordé.''
# Combien de personnes sont enfermées dans le châlet ?'' 4''
# A quoi le père comprend-il que la catastrophe a touché aussi les plaines ?'' L'avion de 5 heures ne passe plus''
# Qui est le narrateur ?'' Le fils ainé''
# Quel signe annonce la fin de l'enfermement ? '' Un oiseau''
# En quelle année a eu lieu ce "cataclysme" ? ''2006''
# Conseillerais-tu ce livre ? pourquoi ?
!1. Finale de pions
!![[opposition|http://chessmichel.com/?p=2316]]
!![[pion contre roi|http://chessmichel.com/?p=2383]]
!![[percer les pions|http://chessmichel.com/?p=2358]]
!![[mise en échec du roi adverse|http://chessmichel.com/?p=2350]]
!2. [[Mat avec 2 Fous contre Roi]]
[[Adaptation en film|Les Fourberies de Scapin, film de Roger Coggio]]
*[[S1: La scène d'exposition de Scapin]]
*[[S2: Qui est Scapin (II,7)?]]
(Il existe aussi beaucoup de versions filmées de la pièce sur Internet)
!!Partie 1/5
<iframe width="560" height="315" src="https://www.youtube.com/embed/gZmzkHnMiWg" frameborder="0" allowfullscreen></iframe>
à 20:08, début I,4
!!Partie 2/5
<iframe width="560" height="315" src="https://www.youtube.com/embed/hRk7gDE6FCs" frameborder="0" allowfullscreen></iframe>
!!Partie 3/5. De ... à début II,7
<iframe width="560" height="315" src="https://www.youtube.com/embed/x-AXKZALk6Y" frameborder="0" allowfullscreen></iframe>
!!Partie 4/5. De fin II,7 à ...
<iframe width="560" height="315" src="https://www.youtube.com/embed/9SP1JoQJE7U" frameborder="0" allowfullscreen></iframe>
!!Partie 5/5
<iframe width="560" height="315" src="https://www.youtube.com/embed/W52z3WkrZtk" frameborder="0" allowfullscreen></iframe>
https://radiocanut.org/emissions/emissions-speciales/article/les-guerilleres-de-monique-wittig
!!Exposé sur les Monstres.
"""
1) Qu'est-ce qui est monstrueux (pour vous, par définition)
http://www.cnrtl.fr
2) Dressez une liste de monstres mythologiques. Quelles sont leurs caractéristiques communes ?
3) Trouvez des monstres modernes.
4) Associez des monstres et des héros.
Enfin, expliquez, à la lumière de votre recherche, ces deux images.
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.0 (Win32)">
<META NAME="CREATED" CONTENT="20070502;20083500">
<META NAME="CHANGEDBY" CONTENT="Mathieu Cartailler">
<META NAME="CHANGED" CONTENT="20070502;20163100">
<STYLE>
<!--
@page { size: 21.01cm 29.69cm; margin-left: 1.17cm; margin-right: 2.34cm; margin-top: 2.54cm; margin-bottom: 0.64cm }
P { margin-bottom: 0.21cm; font-family: "Times New Roman", serif; font-size: 10pt }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR" STYLE="border: none; padding: 0cm">
<P STYLE="margin-left: 0.01cm; margin-bottom: 0.69cm; background: #ffffff; font-style: normal">
<FONT COLOR="#000000"><FONT SIZE=6 STYLE="font-size: 29pt"><B>LES
MARQUES DU FÉMININ</B></FONT></FONT></P>
<MULTICOL ID="Section1" DIR="LTR" COLS=3 GUTTER=29>
<P STYLE="margin-left: 0.01cm; margin-top: 0.03cm; margin-bottom: 0cm; background: #ffffff; font-style: normal">
<FONT COLOR="#129eb3"><FONT SIZE=3 STYLE="font-size: 11pt"><B>Exercice
1</B></FONT></FONT></P>
<P STYLE="margin-left: 0.3cm; margin-top: 0.32cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000">Voici des groupes de synonymes.</FONT></P>
<OL>
<LI><P STYLE="margin-top: 0.17cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">semblable - identique - pareil -<BR>similaire
- équivalent - égal.</FONT></P>
<LI><P STYLE="margin-top: 0.09cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">propre - net - impeccable - pur -<BR>immaculé.</FONT></P>
<LI><P STYLE="margin-top: 0.06cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000">sûr - certain - persuadé -
assuré</FONT></P>
</OL>
<P STYLE="margin-bottom: 0cm; background: #ffffff"><FONT COLOR="#000000">- convaincu.</FONT></P>
<P STYLE="margin-left: 0.01cm; text-indent: 0.3cm; margin-top: 0.08cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">4. juste - équitable - raisonnable
-<BR>sensé.</FONT></P>
<P STYLE="margin-left: 0.01cm; text-indent: 0.29cm; margin-top: 0.19cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">a. Relevez dans chaque groupe<BR>ceux qui ne
sont que masculin.</FONT></P>
<P STYLE="margin-left: 0.31cm; margin-top: 0.06cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000">b. Donnez leur forme au féminin.</FONT></P>
<P STYLE="margin-left: 0.01cm; text-indent: 0.29cm; margin-top: 0.1cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">c. Parmi ces vingt mots, indiquez<BR>les deux
seuls dont on soit sûr à l'oral<BR>qu'ils sont au
masculin.</FONT></P>
<P STYLE="margin-left: 0.01cm; text-indent: 0.29cm; margin-top: 0.09cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">d. Trouvez vous-même un adjectif<BR>qui
pourrait aussi appartenir à cette<BR>catégorie.</FONT></P>
<P STYLE="margin-left: 0.02cm; margin-top: 0.62cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#129eb3"><FONT SIZE=3 STYLE="font-size: 11pt"><B>Exercice
2</B></FONT></FONT></P>
<P STYLE="margin-left: 0.01cm; text-indent: 0.32cm; margin-top: 0.34cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">1. Parmi les adjectifs de la liste sui­<BR>vante,
relevez :</FONT></P>
<P STYLE="margin-left: 0.02cm; text-indent: 0.3cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><I>a. ceux qui s'écrivent pareil au
masculin et au féminin ;</I></FONT></P>
<P STYLE="margin-left: 0.02cm; text-indent: 0.3cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><I>b. ceux qui ne s'écrivent pas
pareil<BR>au masculin et au féminin ;</I></FONT></P>
<P STYLE="margin-left: 0.02cm; text-indent: 0.3cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><I>c. ceux qui se prononcent pareil au
masculin et au féminin ;</I></FONT></P>
<P STYLE="margin-left: 0.02cm; text-indent: 0.3cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><I>d. ceux qui ne se prononcent pas<BR>pareil
au masculin et au féminin.</I></FONT></P>
<OL START=4>
<LI><P STYLE="margin-top: 0.15cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Comment se terminent les adjec­<BR>tifs
relevés en a. ? Qu'en déduisez-vous?</FONT></P>
<LI><P STYLE="margin-top: 0.14cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Quels sont ceux de la question b.<BR>auxquels
il suffit de rajouter un e pour trouver le féminin ?</FONT></P>
<LI><P STYLE="margin-top: 0.15cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Quels sont ceux qui redoublent<BR>la consonne
devant le e ?</FONT></P>
<LI><P STYLE="margin-top: 0.13cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Quels sont ceux qui subissent<BR>d'autres
transformations orthographiques ?</FONT></P>
</OL>
<OL>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><B>Liste </B>: chauve - vert - fort - vide
-aigu - menteur - terne - bleu - indiscret - bizarre - étrange
- louche -curieux - âpre - étonnant - long -ancien -
gros - large - public – étroit - immense - heureux -
sauvage -<BR>vieux - grêle - amer - divers - responsable -
bon - faux - obligatoire -sucré - utile - consolateur –
complet - hostile - honnête - doux - loquace-salé -
grec - insipide - malhonnête -volubile - idiot - enchanteur -
muet -nul - frais - stupide - roux - insensé -sot -
supérieur - propice - pauvre -jaune - rouge - noir - blanc -
gris.</FONT></P>
</OL>
<P STYLE="margin-left: 0.04cm; margin-top: 0.76cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#129eb3"><FONT SIZE=3 STYLE="font-size: 11pt"><B>Exercice
3</B></FONT></FONT></P>
<OL START=8>
<LI><P STYLE="margin-top: 0.35cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Distinguez dans la liste les<BR>notions
grammaticales con-cernées par le genre en barrant les
autres.</FONT></P>
<LI><P STYLE="margin-top: 0.19cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Quelles sont les deux notions<BR>grammaticales
qui peuvent entraîner des changements orthographiques dans
des mots qui dépendent d'elles ?</FONT></P>
</OL>
<P ALIGN=JUSTIFY STYLE="margin-left: 0.02cm; text-indent: 0.32cm; margin-top: 0.11cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><B>Liste </B>: noms - auxiliaire <I>être
-</I>auxiliaire <I>avoir - </I>adverbe <I>tout -</I>adverbe en <I>-ment
- </I>locution adver­biale - préposition - locution
préposi­tive - proposition principale - pro­nom
personnel - pronom possessif -pronom démonstratif - pronom
relatif (forme simple) - pronom relatif (forme composée) -
participe passé -participe présent - déterminant
-adjectif qualificatif - adjectif verbal -gérondif -
infinitif présent - infinitif passé - impératif
- indicatif présent -indicatif imparfait - indicatif passé
simple — indicatif plus-que-parfait -indicatif futur -
indicatif futur anté­rieur - indicatif passé
composé - sub­jonctif présent - subjonctif passé
-subjonctif imparfait - subjonctif plus-que-parfait - conditionnel
présent -conditionnel passé - voix active -voix
passive - fonction sujet - fonction complément d'objet direct
-fonction complément d'objet indirect - déterminant
numéral.</FONT></P>
<P STYLE="margin-left: 0.06cm; margin-top: 0.77cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#129eb3"><FONT SIZE=3 STYLE="font-size: 11pt"><B>Exercice
4</B></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="margin-left: 0.06cm; margin-right: 0.01cm; text-indent: 0.31cm; margin-top: 0.33cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Formez des groupes nominaux masculins en
conservant les adjectifs.</FONT></P>
<P ALIGN=JUSTIFY STYLE="margin-left: 0.06cm; text-indent: 0.32cm; margin-top: 0.11cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">1. une sœur majeure - 2. une cas­sure
nette - 3. une voix fluette - 4. une touche légère -
5. une circulation interdite - 6. une boisson sucrée - 7. une
histoire vraie - 8. une fourmi tra­vailleuse - 9. une allure
masculine -10. une silhouette élancée - 11. une
victoire franche - 12. une décision cruelle - 13. une somme
nulle - 14. une fille gentille - 15. une lettre ven­geresse -
16. une réunion publique.</FONT></P>
<P STYLE="margin-left: 0.01cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#129eb3"><FONT SIZE=3 STYLE="font-size: 11pt"><B>Exercice
5</B></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="margin-right: 0.05cm; text-indent: 0.31cm; margin-top: 0.34cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.38cm">
<FONT COLOR="#000000"><B>Support </B>: « La Cigale et la
Fourmi » et « Le Corbeau et le Renard ».</FONT></P>
<OL START=10>
<LI><P STYLE="margin-top: 0.08cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.38cm">
<FONT COLOR="#000000">Relevez toutes les marques du féminin.</FONT></P>
<LI><P STYLE="margin-top: 0.06cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000">Soulignez celles qui s'entendent.</FONT></P>
<LI><P STYLE="margin-top: 0.08cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Relevez toutes les marques du<BR>masculin.</FONT></P>
<LI><P STYLE="margin-top: 0.1cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Relevez tous les mots qui sont<BR>des
substituts lexicaux</FONT></P>
<LI><P STYLE="margin-top: 0.1cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">(groupes nominaux) ou grammaticaux (pronoms)
mis pour les deux protagonistes ou les représentant.</FONT></P>
<LI><P STYLE="margin-top: 0.09cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Que constatez-vous quant à
la<BR>représentation du genre dans chaque fable ?</FONT></P>
</OL>
<P STYLE="margin-left: 0.02cm; margin-top: 0.62cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#129eb3"><FONT SIZE=3 STYLE="font-size: 11pt"><B>Exercice
6</B></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="margin-left: 0.01cm; margin-right: 0.02cm; text-indent: 0.3cm; margin-top: 0.34cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Faites la transcription phonétique des
groupes suivants en laissant un espace entre chaque « mot »
retrans­crit et en incluant le son de la liaison dans le mot
suivant.</FONT></P>
<P STYLE="margin-left: 0.32cm; margin-top: 0.06cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000"><B>Modèle </B>: les eaux : [le zo].</FONT></P>
<OL START=16>
<LI><P STYLE="margin-top: 0.09cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">de jolies ardoises – de jolis oiseaux.</FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">les hautes herbes - les hauts sommets.</FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">les hauteurs - les auteurs.</FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">une belle harmonie - un bel harmonica.</FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">il a entendu - il l'a entendue.</FONT></P>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">le travail seul - il travaille seul - elle
travaille seule.</FONT></P>
</OL>
<P STYLE="margin-left: 0.03cm; margin-top: 0.62cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#129eb3"><FONT SIZE=3 STYLE="font-size: 11pt"><B>Exercice
7</B></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="margin-left: 0.02cm; margin-right: 0.01cm; text-indent: 0.31cm; margin-top: 0.34cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Parmi les mots suivants, quels sont ceux que
vous identifiez immédiate­ment comme étant au
féminin ?</FONT></P>
<P STYLE="margin-left: 0.33cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000">Précisez leur classe grammaticale.</FONT></P>
<P STYLE="margin-left: 0.29cm; margin-top: 0.1cm; margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"><FONT SIZE=2 STYLE="font-size: 10pt"><I>prends
-sa- venez - dont - mais</I></FONT></FONT></P>
<OL START=0>
<LI><P STYLE="margin-bottom: 0cm; background: #ffffff; line-height: 0.37cm">
<FONT COLOR="#000000"> <FONT SIZE=2 STYLE="font-size: 10pt"><I>été
- dessus - elle - tout - qui -<BR>vraiment - car - mes - à -
cinquante - laquelle - huit - les -douze - la mienne -un- celui –
des - du - la - lui - leur - mon - et - ton - lesquelles - son -
ils - notre -<BR>eu - votre - nos - donc - ceux – vos - tes -
ses - leurs - que - où – des ­ quels - avec - ma
- quand - quel - celle.</I></FONT></FONT></P>
</OL>
</MULTICOL>
</BODY>
</HTML>
!Exercice 1
!!!Voici des groupes de synonymes.
1.semblable - identique - pareil -
similaire - équivalent - égal.
2.propre - net - impeccable - pur -
immaculé.
3.sûr - certain - persuadé - assuré
- convaincu.
4. juste - équitable - raisonnable -
sensé.
!!!a. Relevez dans chaque groupe ceux qui ne sont que masculin.
!!!b. Donnez leur forme au féminin.
!!!c. Parmi ces vingt mots, indiquez les deux seuls dont on soit sûr à l'oral qu'ils sont au masculin.
!!!d. Trouvez vous-même un adjectifqui pourrait aussi appartenir à cette catégorie.
!Exercice 2
1. Parmi les adjectifs de la liste sui
vante, relevez :
a. ceux qui s'écrivent pareil au masculin et au féminin ;
b. ceux qui ne s'écrivent pas pareil
au masculin et au féminin ;
c. ceux qui se prononcent pareil au masculin et au féminin ;
d. ceux qui ne se prononcent pas
pareil au masculin et au féminin.
4.Comment se terminent les adjec
tifs relevés en a. ? Qu'en déduisez-vous?
5.Quels sont ceux de la question b.
auxquels il suffit de rajouter un e pour trouver le féminin ?
6.Quels sont ceux qui redoublent
la consonne devant le e ?
7.Quels sont ceux qui subissent
d'autres transformations orthographiques ?
Liste : chauve - vert - fort - vide -aigu - menteur - terne - bleu - indiscret - bizarre - étrange - louche -curieux - âpre - étonnant - long -ancien - gros - large - public – étroit - immense - heureux - sauvage -
vieux - grêle - amer - divers - responsable - bon - faux - obligatoire -sucré - utile - consolateur – complet - hostile - honnête - doux - loquace-salé - grec - insipide - malhonnête -volubile - idiot - enchanteur - muet -nul - frais - stupide - roux - insensé -sot - supérieur - propice - pauvre -jaune - rouge - noir - blanc - gris.
!Exercice 3
8.Distinguez dans la liste les
notions grammaticales concernées par le genre en barrant les autres.
9.Quelles sont les deux notions grammaticales qui peuvent entraîner des changements orthographiques dans des mots qui dépendent d'elles ?
''Liste'' : noms - auxiliaire être -auxiliaire avoir - adverbe tout -adverbe en -ment - locution adverbiale - préposition - locution prépositive - proposition principale - pronom personnel - pronom possessif -pronom démonstratif - pronom relatif (forme simple) - pronom relatif (forme composée) - participe passé -participe présent - déterminant -adjectif qualificatif - adjectif verbal -gérondif - infinitif présent - infinitif passé - impératif - indicatif présent -indicatif imparfait - indicatif passé simple — indicatif plus-que-parfait -indicatif futur - indicatif futur antérieur - indicatif passé composé - subjonctif présent - subjonctif passé -subjonctif imparfait - subjonctif plus-que-parfait - conditionnel présent -conditionnel passé - voix active -voix passive - fonction sujet - fonction complément d'objet direct -fonction complément d'objet indirect - déterminant numéral.
!Exercice 4
Formez des groupes nominaux masculins en conservant les adjectifs.
1. une sœur majeure - 2. une cassure nette - 3. une voix fluette - 4. une touche légère - 5. une circulation interdite - 6. une boisson sucrée - 7. une histoire vraie - 8. une fourmi travailleuse - 9. une allure masculine -10. une silhouette élancée - 11. une victoire franche - 12. une décision cruelle - 13. une somme nulle - 14. une fille gentille - 15. une lettre vengeresse - 16. une réunion publique.
!Exercice 5
!!Support : « La Cigale et la Fourmi » et « Le Corbeau et le Renard ».
10.Relevez toutes les marques du féminin.
11.Soulignez celles qui s'entendent.
12.Relevez toutes les marques du masculin.
13.Relevez tous les mots qui sont
des substituts lexicaux
14.(groupes nominaux) ou grammaticaux (pronoms) mis pour les deux protagonistes ou les représentant.
15.Que constatez-vous quant à la
représentation du genre dans chaque fable ?
!Exercice 6
!!!Faites la transcription phonétique des groupes suivants en laissant un espace entre chaque « mot » retranscrit et en incluant le son de la liaison dans le mot suivant.
''Modèle : les eaux : [le zo].''
16.de jolies ardoises – de jolis oiseaux.
17.les hautes herbes - les hauts sommets.
18.les hauteurs - les auteurs.
19.une belle harmonie - un bel harmonica.
20.il a entendu - il l'a entendue.
21.le travail seul - il travaille seul - elle travaille seule.
!Exercice 7
Parmi les mots suivants, quels sont ceux que vous identifiez immédiatement comme étant au féminin ?
Précisez leur classe grammaticale.
prends -sa- venez - dont - mais
été - dessus - elle - tout - qui -
vraiment - car - mes - à - cinquante - laquelle - huit - les -douze - la mienne -un- celui – des - du - la - lui - leur - mon - et - ton - lesquelles - son - ils - notre -
eu - votre - nos - donc - ceux – vos - tes - ses - leurs - que - où – des quels - avec - ma - quand - quel - celle.
!Séance 1 : [[Daphné et Apollon]]
une « métamorphose » est synonyme de « transformation ».
Voir les [[sculptures|Daphné et Apollon]]
!S2: [[Écrire une métamorphose]]
! S3 [[Midas et Actéon]]
!Séance 4 : [[Écho et Narcisse]]
Écho ne peut que répéter les paroles des autres, parce que Junon l'a puni pour sa « complicité » avec les nymphes.
Elle devient vraiment Écho quand Narcisse repousse son amour.
Narcisse tombe amoureux de son reflet, en châtiment de son orgueil, de son mépris pour les autres.
Narcisse est métamorphosé en … narcisse
Quelqu'un de « narcissique » passe son temps à se « regarder le nombril », à se regarder tout court, à penser être le meilleur.
!Séance5 : La métamorphose de Hyacinthe.
!!!__Imaginez l'histoire, avant qu'on ne la découvre: pourquoi Hyacinthe est-il devenu ''jacinthe''___<br>
Consignes :
* écrire au présent (de narration)
* peu de dialogue
* un amour malheureux
* une punition.
* un lien avec la jacinthe (forme et couleur).
!Séance 6 : Écrire une métamorphose. (supprimée)
!S7: [[Arachné: étude du texte]] et [[image|Velasquez: Les Fileuses]] (et [[celles-ci|Arachné: quelques images]])
! S9: [[Icare: dictée]]
!S10: Écrire une métamorphose "contemporaine"
Si vous n'avez pas d'idée, il faut qu'il y ait au moins les 3 étapes suivantes:
* raconter la vie normale du personnage; indiquer son défaut.
* comment il commet un crime contre un dieu.
* sa métamorphose.
!S11: Imaginer une image.
!!!(Curieux titre, non?)
!!!Quelle image feriez-vous pour illustrer votre histoire? Décrivez la.
Réfléchir notamment:
* Le moment de la métamorphose (et si oui, quel état de transformation)? Avant? Après?
*Personnage seul ou entouré?
*Quel endroit? Quel décor?
!!!Objectif principal: lire le livre en 2 semaines et demie
*S1: [[Portrait de Jean Valjean]]
* (S1bis: [[Portrait du père Madeleine]])
*S2: [[Rédiger un plaidoyer de défense de Jean Valjean]]: //Imaginer la plaidoirie de l’avocat qui aurait défendu Jean Valjean pour qu’il ne soit pas condamné au bagne.//
*S3:
*S4: Portrait de Cosette et les [[expansions du nom|ExpansionsDuNom]]
*S5: [[Portrait des Thénardier]], [[Rappels sur la description|Description: Rappels]].
*S6: Histoire des arts: [[La liberté guidant le peuple, Delacroix]]
*S7: L'engagement de Victor Hugo
*S8: [[La mort de Gavroche]] et [[Les adjectifs]]
* [[Sujet d'écriture|Sujets d'écriture sur Les Misérables]] pour les vacances
!!!A voir aussi
* Un [[Brevet de Français|DNB 2007]] sur les Misérables
!!__Questions sur les Misérables.__
#Sous quels noms apparaît Jean Valjean dans l'histoire ?
#Quels sont les différents métiers de Javert à travers l'histoire ?
#Pourquoi Marius est-il fâché avec son grand-père ? A quel moment se réconcilient-ils ?
#Qui sort des égouts ? Qui a la clé ? Qui attend à la sortie ?
# Comment Jean Valjean meurt-il ?
#Combien les Thénardier ont-ils d'enfants ?
#Pourquoi Jean Valjean ne signe-t-il pas l'acte de mariage de Cosette ?
#Qui est Patron-Minette ?
#Qu'avez-vous pensé du livre ? (Avis argumenté en 10 lignes MINIMUM)
# En quelques lignes, présente Jean Valjean. (4 points)
# Qui est Monsieur Madeleine ? Quel événement l'a rendu « bon » ? (2 points)
# Pourquoi Javert poursuit-il encore et toujours Jean Valjean ? (1 point)
# À quels moments Jean Valjean « réapparaît-il » :(2 points)
##aux yeux de Javert ?
## aux yeux de tous ?
# À qui Fantine laisse-t-elle Cosette en nourrice ? (3 points)
##Pourquoi croit-elle bien faire ?
##Pourquoi est-ce une erreur ?
# Pourquoi Fantine ne peut-elle pas sauver son enfant ? Qui va la sauver ? (2 points)
# Où, précisément, habitent les deux personnages principaux à la fin du livre 2 ? (1 point)
#Dans quel lieu se situe l’action ?
#Présente le héros du roman (prénom, âge, situation familiale, loisirs)
# Comment s’appelle son petit singe ?
#Quelle est sa mission ?
#Cite le nom de 2 personnages qui vont l’aider.
#Qui sont les Hyksos ?
#Que fait le prince Hyksos à Eléphantine ?
#Qu’est-ce que le « ka » ?
#Comment Tétiki récupère-t-il le papyrus d’Antef dans le chapitre 2 ?
#Où Tétiki veut-il cacher le trésor du pharaon ?
#Quel est le plan que Makaré suggère à Antef contre Tétiki ?
#Raconte le dénouement du roman.
!! Prenons la phrase :
!! « Gaston offre un pull rouge à Roger. »
Il est possible de mettre en avant certains termes en changeant l'ordre des mots pour attirer l'attention de notre interlocuteur
* « C'est Gaston qui offre un pull rouge à Roger »
* « C'est un pull rouge que Gaston offre à Roger »
* « C'est à Roger que Gaston offre un pull rouge »
<br>
Autre exemple: //Thomas arrive//
* C'est Thomas qui arrive.
* Voici Thomas qui arrive.
* Voici qu'arrive Thomas.
!!! Imaginez 3 phrases avec un présentatif
https://drive.google.com/open?id=0B2xbzJPRlxAYMzlqQlhPUnVXX2c
<img src="https://drive.google.com/uc?id=0B2xbzJPRlxAYMzlqQlhPUnVXX2c" />
https://drive.google.com/open?id=0B2VPne9L2Gveemt0TW5RVURUSkE
Quand les Sirènes commencent à chanter, Ulysse et ses compagnons se tiennent prêts. Leurs oreilles attentives sont bouchées ; Ulysse est attaché au mât. Ce chant sublime des sirènes dangereuses les captive. Ulysse veut les rejoindre, mais il est attaché solidement. L'aventure s’est bien terminée.
<iframe src="https://docs.google.com/file/d/0B2VPne9L2Gveemt0TW5RVURUSkE/preview" width="960" height="720"></iframe>
[[Interrogation d'un témoin . Chandler]]
Tous les personnages sont des témoins susceptibles de se faire interroger par l'enquêteur. Si ce n'est pas le cas, il ne vaut mieux pas les introduire dans l'histoire.
!!@@color:red; Les témoins varient selon leur façon de répondre:@@
#Le __témoin influençable__, qui répète ce que d'autres ont dit ou vu, sans s'en apercevoir et à qui on peut faire dire ce que l'on veut.
#__L'obstiné__, qui s'accroche à sa version qu'il croit être la seule juste.
#Le__ témoin enquêteur__ qui envisage toutes les possibilités, avec l'enquêteur.
#L'__hésitant__, qui n'est plus sûr de rien et qui ne sait même plus ce qu'il faisait.
#Celui qui ne cesse de __se contredire.__
#Celui qui ne cesse de sembler __embarrassé__ par toutes les questions.
#Celui qui __a sa « petite idée »__ de l'identité du coupable.
#Celui qui __s' accuse__ pour couvrir quelqu'un, ou pour autre chose
#Celui qui tente de __discréditer __les autres témoins.
...etc
Et même le témoin qu'on empêche de témoigner.
@@color:red;Le meurtier ne saurait être extérieur au cercle des témoins. @@
!!__Physique des personnages__
!@@color:purple;Tu dois être capable de faire pour chacun un portrait-robot@@
#@@Tête@@: ronde, allongée, étroite, carrée,massive.
#@@Cheveux@@: hirsutes, longs, courts, épais,plats, fins, clairsemés, nattés, frisés, relevés, chauve,noirs, blonds, châtains, roux, blancs,gris, etc.
#@@Teint@@: mat, pâle, rougeaud, blafard,verdâtre, couperosé, constellé de taches derousseur.
#@@Yeux@@: bridés, tombants, ronds, longs, bruns,bleus, verts, gris, en amane, globuleux.
#@@Front@@: haut, bas, ridé, lisse, plat, bombé, fuyant, étroit, large.
#@@Nez@@: droit, bosselé, busqué, écrasé, aplati,aquilin.
#@@Lèvres@@: minces, épaisses, charnues, plates, tombantes, roses, rouges, pâles.
#@@Moustaches@@: fines, épaisses, à la gauloise.
#@@Barbe@@: en pointe, bouc, barbiche.
!__Les questions que l'on peut poser aux témoins__
!@@color:blue;A tous les témoins@@
#Déclinez votre nom, votre âge, votre profession.
#Où étiez-vous hier soir à dix-huit heures, heure du meurtre ? Quelqu'un peut-il en témoigné ? Quel est votre alibi ?
#Monsieur , connaissiez-vous la victime ?
#Où l'avez-vous rencontrée la première fois ?
#Qu'en pensiez-vous ?
#Quelles étaient vos relations avec la victime ?
#Aviez-vous de la sympathie à son égard ? Ou l'amitié, de l'amour ? La détestiez-vous Pourquoi? aviez-vous une raison de lui en vouloir ?
#Travailliez-vous sous ses ordres ?
#Aviez-vous envie de prendre sa place ou au contraire vous soutenait-elle ?
#Connaissiez-vous les autres témoins ?
#Que pensez-vous d'eux ?
#Ouand avez-vous vu la victime pour ladernière fois ?
#De quoi avez-vous parlé ?
#Savez-vous si elle avait fait un testament?Qui hérite?
#Lui avait-on pris son amoureux (amoureuse) ?
#Ou au contraire avait-il (elle) cessé de l'aimer ?
#Voulait-il (elle) divorcer,s'en séparer ?
#En aimait-il (elle) un (e) autre ?
Vengeance : la victime avait-elle nui à l'un de ses proches ou à lui-même ?
Avez-vous déjà vu cette arme ?
!@@color:blue;Et dans le cas où les témoins se trouvent près de la scène du meurtre @@
#Qu'avez-vous vu entendu ?
#Qui s'est rendu le premier sur les lieux du crime ? Qui a découvert le corps ?
#Cette personne a-t-elle touché la victime ou à quelque chose dans la pièce ?
#Qui est accouru par la suite, dans quel ordre?
#Cornment vous a paru la victime avant le meurtre occupée ? Inquiète ? Déprimée ?
#A votre avis, que s'est-il passé ?
!Les Thénardier.
"""
On n'a encore aperçu dans ce livre les Thénardier que de profil; le moment est venu de tourner autour de ce couple et de le regarder sous toutes ses faces.
Thénardier venait de dépasser ses cinquante ans ; madame Thénardier touchait à la quarantaine, qui est la cinquantaine de la femme; de façon qu'il y avait équilibre d'âge entre la femme et le mari.
Les lecteurs ont peut-être, dès sa première apparition, conservé quelque souvenir de cette Thénardier grande, blonde, rouge, grasse, charnue, carrée, énorme et agile; elle tenait, nous l'avons dit, de la race de ces sauvagesses colosses qui se cambrent dans les foires avec des pavés pendus à leur chevelure. Elle faisait tout dans le logis, les lits, les chambres, la lessive, la cuisine, la pluie, le beau temps, le diable. Elle avait pour tout domestique Cosette; une souris au service d'un éléphant. Tout tremblait au son de sa voix, les vitres, les meubles et les gens. Son large visage, criblé de taches de rousseur, avait l'aspect d'une écumoire. Elle avait de la barbe. C'était l'idéal d'un fort de la halle habillé en fille. Elle jurait splendidement; elle se vantait de casser une noix d'un coup de poing. Sans les romans qu'elle avait lus, et qui, par moments, faisaient bizarrement reparaître la mijaurée sous l'ogresse, jamais l'idée ne fût venue à personne de dire d'elle: c'est une femme. Cette Thénardier était comme le produit de la greffe d'une donzelle sur une poissarde. Quand on l'entendait parler, on disait : C'est un gendarme; quand on la regardait boire, on disait: C'est un charretier; quand on la voyait manier Cosette, on disait: C'est le bourreau. Au repos, il lui sortait de la bouche une dent.
Le Thénardier était un homme petit, maigre, blême, anguleux, osseux, chétif, qui avait l'air malade et qui se portait à merveille; sa fourberie commençait là. Il souriait habituellement par précaution, et était poli à peu près avec tout le monde, même avec le mendiant auquel il refusait un liard. Il avait le regard d'une fouine et la mine d'un homme de lettres. Il ressemblait beaucoup aux portraits de l'abbé Delille. Sa coquetterie consistait à boire avec les roulier(6). Personne n'avait jamais pu le griser. Il fumait dans une grosse pipe. Il portait une blouse et sous sa blouse un vieil habit noir. Il avait des prétentions à la littérature et au matérialisme(8). Il y avait des noms qu'il prononçait souvent, pour appuyer les choses quelconques qu'il disait, Voltaire, Raynal, Parny, et chose bizarre, saint Augustin. Il affirmait avoir “ un système ”. Du reste fort escroc. Un filousophe. Cette nuance existe.
"""
[[Lien|http://timbresdelorthographe.com/concours/Dictee_Finale_Nationale_TDO06062015.pdf]]
!!Dictée
''À
cœur
vaillant, rien d'impossible. Il
est
des
bâtiments
qui traversent
les
siècles
sans
subir
la
moindre
égratignure,
ou
presque.
Le
palais
Jacques-Cœur
est
de
ceux‐là.
Rien
ne
semble
avoir
bougé
depuis
le
jour
où
le
riche
marchand
l’a
fait
ériger.
Construit
sur
l'antique
muraille
romaine
dont
les
tours
s'offrent
encore
aux
yeux
du
visiteur,
l’édifice
présente
sur
sa
façade
les
visages
de
pierre
de
Jacques
et
de
son
épouse,
venus
accueillir
le
touriste.
Et
l’on
traverse
la
cour,
et
l’on
grimpe
l’escalier
à
vis
devenu
élément
décoratif,
et
l’on
flâne
dans
les
salles
d’apparat...
__(fin
cadets)__
Et
l’on
pénètre
dans
la
salle
des
festins
avec
sa
cheminée
monumentale
et
sa
loge
en
contrehaut
pour
les
musiciens,
et
l’on
arrive
dans
les
étuves
ou
les
cuisines...
À
la
magnificence
de
ce
chef-d’œuvre
d’architecture
gothique,
le
grand
argentier
a
su
ajouter
le
confort
:
bains
pour
se
délasser
et
même
un
passe
‐plat
sis
entre
deux
pièces
communicantes
pour
apporter
au
plus
tôt
les
rôts
sur
la
table
des
convives
afin
qu’on
les
servît
chauds.
__(fin
juniors)__''
!! Questions
!!!1. Lequel de ces mots n’est pas de la même nature que les trois autres?
''a.''car
''b.''mais
''c.''ni
''d.''où
!!!2. D’après l’expression, celui qui a un cheveu sur la langue
''a.''
est chauve
''b.''
ne dit que des mensonges
''c.''
zézaie
!!!3. Quel est le pluriel de timbre-poste?
''a.''
des timbre-poste
''b.''
des timbres-poste
''c.''
des timbre-postes
''d.''
des timbres-postes
!!!4.«Je me demande qui va gagner le concours.» Cette phrase est une phrase:
''a.''
déclarative
''b.''
exclamative
''c.''
impérative
''d.''
interrogative
!!!5.Quel mot peut compléter l’expression «... et sauf», synonyme de indemne?
''a.''
sain
''b.''
saint
''c.''
sein
''d.''
seing
!!!6.Un verbe dont l’infinitif se termine par'' //er//'' ne prend un ''//s//'' à la 2ème personne du singulier du présent de l’impératif que si ce ''//s//'' s’enten''d.''
''a.''
vrai
''b.''
faux
!!!7.Parmi ces noms, lequel ou lesquels peuvent être synonymes de décadence?
''a.''
débarquement
''b.''
déclin
''c.''
déconvenue
''d.''
dédain
!!!8.Combien de pronoms comporte la phrase
«Ce concours est si bien que je m’y réinscrirai l’année prochaine»
?
''a.''
1
''b.''
2
''c.''
3
''d.''
4
!!!9.Lequel de ces verbes n’est pas conjugué au même temps que les trois autres?
''a.''
nous nous amusions
''b.''
nous gagnions
''c.''
nous jouions
''d.''
nous sourions
!!!10.Quelle est la forme correcte du verbe ''courir'' à la 3ème personne du singulier du futur de l’indicatif?
''a.''
courira
''b.''
courrira
''c.''
coura
''d.''
courra
!!!11. Si l’on s’en tient à son étymologie, le rock est une danse dans laquelle
''a.''
on se balance
''b.''
on bouge
''c.''
on
tape
!!LES TROIS BOEUFS ET LE LION
Trois boeufs paissaient toujours ensemble. Un lion voulait les dévorer ; mais leur union l'en empêchait. Alors il les brouilla par des discours perfides et les sépara les uns des autres ; dès lors, les trouvant isolés, il les dévora l'un après l'autre. <br>Si tu désires vraiment vivre en sûreté, défie-toi de tes ennemis, mais aie confiance en tes amis, et conserve-les.
https://www.fransksprog.dk/fiches/projets-de-vacances
Un verbe se définit par son [[mode|Mode des verbes]], son [[temps|Temps des verbes]] , sa [[voix|Voix des verbes]] (VoixActive et VoixPassive) et sa personne.
Les verbes dépendent de la [[conjugaison]] et de la [[grammaire]]
!Les verbes introducteurs de la parole
Qu'ils soient utilisés dans le discours direct ou indirect, les verbes qui introduisent la parole sont toujours porteurs de sens.Ils peuvent traduire :
''__1. Le ton et l'intensité avec lesquels les propos sont tenus :__''
crier, hurler, rugir, tomber, tonitruer, vociférer, s'égosiller, beugler (fam.), brailler (fam.)...
''__2. Les sentiments éprouvés :__''
* La ''colère '': protester, grogner, répliquer, grommeler, rétorquer, riposter...
* La ''timidité'', la crainte : murmurer, susurrer, balbutier, bafouiller, bredouiller, bégayer...
* ''L'ironie, l'agressivité '': ironiser, railler, persifler, se moquer, plaisanter, brocarder, rire, se gausser...
* ''Le désespoir, la tristesse'' : gémir, pleurer, geindre, sangloter, déplorer, se plaindre, regretter, se lamenter...
* Le ''souvenir '': se souvenir, se rappeler, se remémorer...
* ''Le doute, l'hésitation'' : balancer, hésiter, tergiverser, atermoyer...
''__3. Le sens même des propos tenus :__''
* ''L'information'' : dire, affirmer, expliquer, développer, prétendre, soutenir...
* '' L'ordre'' : ordonner, enjoindre, sommer, imposer, commander, exhorter...
* ''La prière '': inviter, implorer, supplier, adjurer, conjurer, invoquer...
* ''La protestation'' : protester, réfuter, répondre, répliquer, se justifier...
* ''L'adhésion'' : concéder, accorder, admettre, reconnaître, convenir, avouer...
* ''La suggestion'' : suggérer, insinuer, exposer, émettre...
* ''La réflexion, l'opinion'' : supposer, imaginer, présumer, postuler, croire, déduire, induire, présumer...
__''4. La nature des propos''__
* Pour une ''question '': demander, interroger, questionner, s'enquérir, solliciter... Pour une réponse : répondre, reprendre, renchérir, répliquer, opposer, réagir...
* Pour une ''intervention/ interruption'' : interrompre, couper, intervenir, s'interposer, s'intégrer, s'immiscer...
* ''Au début/ à la fin'' : commencer, débuter, conclure, achever, finir...
* Ces verbes peuvent être imagés et métaphoriques : //"Ce travail est inacceptable", rugit le professeur.// ou //"Nous allons tout vous raconter", coassèrent les commères du village.//
* Ils sont le plus souvent accompagnés d'adverbes de manière ou d'infinitifs prépositionnels :// Il cria à perdre haleine : « Au secours ! » - "J'ai manqué mon train", bafouilla-t-il lamentablement.//
!! Ils permettent de comprendre un caractère, un comportement. Ils fonctionnent comme de véritables didascalies, des indicateurs logiques, psychologiques et chronologiques. Ainsi, on appréciera la variété des verbes que vous choisirez pour composer un dialogue ou insérer du discours dans un récit.
![[Exercices sur les verbes de parole]]
!!Sujet d'écriture
!!!Écrire la lettre que Juliette aurait pu adresser à Roméo, au moment où elle lui annonce le subterfuge qu'elle utilisera pour fuir sa famille: absorber une potion, qui la plongera provisoirement dans un coma.
!!Consignes:
* Il ne s'agit ''pas de raconter ce qui va se produire'' (le subterfuge, la fuite), mais de ''dire l'amour.''
* Juliette ne parle pas comme à notre époque.
* Pour vous aider à cela, il est'' interdit d'écrire "je t'aime"'' (et ses synonymes: "je t'adore"...etc)
* Utiliser les ''champs lexicaux'' déjà vus: obscurité/lumière, astres, religion...
* Utiliser des ''comparaisons'' (comme dans acte I scène5).
* Juliette ne fait pas une déclaration (Roméo sait qu'elle l'aime et qu'ils s'aiment); ''elle dit son amour, les effets physiques qu'elle ressent, comment sa vie a changé; elle peut évoquer le moment où elle a vu Roméo pour la première fois.''
!! Pour avoir quelques idées.
Voici une sélection de [[quelques poèmes d'amour|https://drive.google.com/open?id=0B2VPne9L2GveYWxaNHBfREZfcm8]]. Peut-être cela vous donnera-t-il quelques idées de comparaisons, de tournures, de mots..
!1. L.H.O.O.Q
[img[http://nebuleuz.com/wp-content/uploads/2015/01/duchampLHOOQ-430x635.jpg]]
!2. L.H.O.O.Q rasée
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg/260px-Mona_Lisa%2C_by_Leonardo_da_Vinci%2C_from_C2RMF_retouched.jpg]]
!!Inévitable: gratuit, universel et efficace.
[[Télécharger|https://fr.libreoffice.org/download/libreoffice-stable/]], ou essayer [[Ooo4Kids|http://educoo.org/OOo4Kids.php]]
Certains préfèrent Word, parce qu'ils n'ont jamais essayé autre chose (ils ont utilisé IE jusqu'au bout...). Gros lobbying de Microsoft: Word est donné gratuitement aux profs pour leurs ordinateurs perso; par contre, les établissements scolaires doivent payer :-)
!!Variantes
*pour les écoliers (parfait cycle 3): [[Ooo4Kids|http://educoo.org/OOo4Kids.php]] (on attend toujours qu'il soit installé au collège...)
* pour les utilisateurs occasionnels et les personnes agées: [[OOoLight|http://educoo.org/OOoLight.php]]
!![[Extensions|https://extensions.libreoffice.org/]]
!!Extensions très utiles.
* [[Grammalecte|https://grammalecte.net/#download]]: très bon correcteur grammatical --> [[Exemple de correcteur orthographique]]
** et aussi [[Language tool|https://www.languagetool.org/fr/]], qui fonctionne aussi pour Firefox, Chrome, ~GoogleDocs.
* [[LireCouleur|https://extensions.libreoffice.org/templates/lirecouleur]]: prometteur pour les lecteurs débutants, les FLE ou les dyslexiques. Mais je n'ai pas encore compris comment l'installer dans LibreOffice. Il existe en traitement de texte en ligne: [[LireCouleur|http://lirecouleur.arkaline.fr/web.html]]
!!Correcteurs en ligne
*
*[[Reverso|http://www.reverso.net/orthographe/correcteur-francais/]] est le plus efficace, mais un peu lourd à utiliser
!!Chercher ~ReadText et Lightproof
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="108" height="20"><g shape-rendering="crispEdges"><path fill="#555" d="M0 0h51v20H0z"/><path fill="#e05d44" d="M51 0h57v20H51z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="265" y="140" transform="scale(.1)" textLength="410">Licence</text><text x="785" y="140" transform="scale(.1)" textLength="470">AGPL v3</text></g> </svg>
Voici des endroits intêressants sur Internet. J'ai mis des liens vers des jeux, certes, mais allez voir les autres.
# http://nails.hoogerbrugge.com/ : des animations inattendues.
# http://www.zulma.fr/jeux-litteraires.html vous propose d'écrire d'histoire, même si vous manquez d'inspiration.( [[Texte écrit grâce à Zulma]] par un élève)
# http://www.lewebdalex.net/elephantsdream/ est le premier film d'animation fait avec des logiciels libres que vous pouvez manipuler (avis aux vocations..)
#http://cellusions.free.fr/ est une poésie des cubes
# http://www.official-linerider.com/play.html est un jeu étrange ( exemple de ce qu'on peut faire: http://youtube.com/results?search_query=linerider&search=Search)
# Site de dessins collaboratifs: http://www.drawover.com/
# Fabriquer des dessins "animés": http://www.benettonplay.com/toys/flipbook/index.php
Tout n'est pas en français, surtout pour un livre américain... (il est temps de travailler votre anglais)
!!En français
# Blade runner: brève analyse et [[comparaison du film et du livre|http://www.cafardcosmique.com/Blade-Runner-de-Ridley-SCOTT-1982]]
# [[l'incontournable Wikipédia (notez le titre!)|http://fr.wikipedia.org/wiki/Les_andro%C3%AFdes_r%C3%AAvent-ils_de_moutons_%C3%A9lectriques_%3F]]:
!!En anglais
# http://www.zompist.com/android.html
# site "officiel": http://www.philipkdick.com/
# essais 'académiques' sur Blade Runner: http://scribble.com/uwi/br/off-world.html
# une page présentant les couvertures des [[éditions en anglais|http://www.pkdickbooks.com/SFnovels/Do_Androids_Dream.php]]
# Il n'y a pas que wikipédia ! Sur [[Answers|http://www.answers.com/topic/do-androids-dream-of-electric-sheep/]]
!Liens datant de 2010 et avant: peut-être plus d'actualité, et à refaire à coup sûr!
!![[Portail de la Rome antique sur wikipédia|http://fr.wikipedia.org/wiki/Portail:Rome_antique]]
!!![[Méditerranées|http://www.mediterranees.net/index_antiquite.html]]: incontournable. Des textes, de la civilisations, des liens, des jeux. Un dossier sur l'Iliade et l'Odyssée.
!!Mythologie
|Wikipédia||
|http://www.mythorama.com/caches_txt_fr/cache_index_mythes_fr.html|
|http://mgr2.free.fr/ |une rubrique sur des monstres et des plus|
|http://grenier2clio.free.fr/grec/index.htm||
|http://www.eleves.ens.fr/home/aze/anime/mythes/mythgrec.html|un site très clair|
|http://www.histoire-fr.com/mythologie_grecque.htm|agréable|
|http://mythesfondateurs.perso.cegetel.net/ | un site complet sur la mythologie en général; les principaux mythes racontés|
!!Jeux
Mots croisés: http://www.linternaute.com/mots-croises/categorie/histoire/206/
!!épigraphie
http://noctes-gallicanae.org/
!!civilisation
http://noctes-gallicanae.org/: histoire de rome, gladiateurs, thermes, courses, Moyen Age
!!voies romaines
http://www.viaeromanae.org/fr/photo/photos.htm
!!textes en latin
http://www.thelatinlibrary.com/
http://polyglot.lss.wisc.edu/classics/biblio.htm
!!sites plus denses
http://elearning.unifr.ch/antiquitas/cours.php
* [[radio finnoise d'information en latin|http://areena.yle.fi/1-1931339]]
* expressions de la vie quotidienne: http://linguaeterna.com/la/conv.php
* des livres en podcast: http://latinum.mypodcast.com/
!!Aventures en ligne
* http://www.thanatorama.com : une aventure interactive (plutôt pour adultes)
* http://www.amnesie.net : se joue en ligne, littérairement pauvre, moche.
!!Sur la collection de livres
* http://pagesperso-orange.fr/livresdontvousetesleheros/ : présentation de la collection, solutions
* http://kenny81110.free.fr/: présentation de la collection, détail des mondes, fiches
* http://www.bibliotheque-des-aventuriers.com/ : très bien organisé
* http://www.mongoosepublishing.com/home/detail.php?qsID=357&qsSeries=24 : des feuilles
* http://www.projectaon.org/ : mise en ligne des livres de la collection (anglais, espagnol)
!!Divers
*[[D'autres liens|http://www.dmoz.org/World/Fran%C3%A7ais/Jeux/Jeux_de_r%C3%B4le/Livres_dont_vous_%C3%AAtes_le_h%C3%A9ros/]] sur dmoz
* http://planete-ldvelh.com/page/ : avec des amateurs
!Les jeux videos sont-ils dangereux ? Quelques liens
# texte d'un forum, étudié en classe: http://www.sur-la-toile.com/discussion-26034-1-dangers-des-jeux-videos.html
# reportage sur france 2: http://www.youtube.com/watch?v=H7rdnQU_LoI&a
# Un forum: http://forums.france2.fr/france2/education/parents-dangers-internet-sujet_3581_1.htm
# Revue Sciences Humaines: les jeux sont bons (semblerait-il) pour le cerveau: http://www.scienceshumaines.com/index.php?lg=fr&id_article=15191
# Une page très véhémente contre les jeux videos: http://www.uniondesfamilles.org/le_danger_des_jeux_video_violents.htm
Voici, en désordre quelques liens susceptibles de vous intéresser:
*[[Wikisource|http://fr.wikisource.org]] permet de trouver beaucoup de textes numérisés...et donc moins agréables à lire qu'un livre. Et aussi [[manybooks|http://manybooks.net/language.php?code=fr]]
*[[le conjugueur|http://www.leconjugueur.com]] vous conjugera tous les verbes.
* Le dictionnaire [[Lexilogos|http://www.lexilogos.com/francais_langue_dictionnaires.htm]] vous permettra de trouver les mots et noms propres qui vous sont encore inconnus.
*Oulipo:http://www.oulipo.net/
* Figure de style: http://www.b-a-ba.net/figstyl/fig_styl.php
* Visiter le répertoire de sites;http://karsenti.scedu.umontreal.ca/didactique/
<div class="tc-table-of-contents">
<<toc-selective-expandable 'linguistique'>>
!!C'est un exercice difficile, auquel il faut s'entraîner .
Depuis le 2nd trimestre du CP, vous lisez en silence: il faut "réapprendre" à lire à voix haute...
!!!Exercices
*Lire le plus fort possible. (pour « placer » sa voix)
*Lire avec un crayon dans la bouche (pour articuler)
!!!Méthode
* Ne pas hésitez à lire le texte plusieurs fois en silence, en repérant les mots difficiles et les liaisons.
* Absolument respecter la ponctuation, c'est une aide qui repose.
*Noter au crayon les endroits où vous allez faire une pause.
* « la cerise sur le gâteau »
* « le vent en poupe »
* « grincer des dents »
* « la cour des grands »
* « un pavé dans la mare »
* « la croisée des chemins »
* « caracoler en tête »
* « l'ironie de l'histoire »
* « revoir sa copie »
* « attendu au tournant »
* « ne connaît pas la crise »
* « la balle est dans le camp »
* « botte en touche »
* « la partie émergée de l'iceberg »
* « renverser la vapeur »
* « les quatre coins de l'Hexagone »
* « à qui profite le crime »
* « s'enfoncer dans la crise »
* « le risque zéro n'existe pas »
* « une affaire à suivre »
* « ces images ont fait le tour monde »
*
!!__Sixième__
* Alice
* Alix et les légions perdues
* Ariane contre le minotaure
* La bibliothécaire
* Le coupeur de mots
* La crêpe des champs
* Du sang sur la via Appia
* Grand voyage d’Ulysse
* Histoires comme ça
* Kamo l'agence Babel
* La manade du centaure
* Les enfants du DIEU soleil
* Les pilleurs de sarcophages
* Le petit Nicolas
* Otto
* L'odyssée
* Momo, petit prince des Bleuets
* Contes à l'envers
* Seize métamorphoses d’Ovide
* Les secrets de Pompéi
* La sixième
* 35 kilos d'espoir
* Textes de l’Antiquité
* Ulysse et l'Odyssée
* Le messager d’athènes
!!__Cinquième__
* L’amour médecin + Le sicilien ou l’amour peintre
* Anthologie du fantastique
* Anthologie du policier
* L'avare
* La bête du Gévaudan
* Le chevalier au bouclier vert
* Le dernier mousse
* Dix petits nègres
* L'enfant noir
* L'enfant océan
* La farce de Maître Pathelin
* Le faucon déniché
* L’île au trésor
* L’homme au sable
* Contes des chevaliers de la Table ronde
* Le malade imaginaire
* Le médecin malgré lui
* Kes
* Le lion
* Le médecin volant
* Meurtres à la cathédrale
* Mon bel oranger
* Le mystère des grottes oubliées
* No et moi
* Nouvelles à chute
* Perceval ou le conte du Graal
* Le renard de Morlange
* Robinson Crusoé
* Le roman de renart
* Royaume de Kensuké
* Sans atout et le cheval fantôme
* Tour du monde en 80 jours
* Vendredi ou la vie sauvage
* Yvain ou le chevalier au lion Li
!!__Quatrième__
* L'ami retrouvé
* Black boy
* Boule de suif
* Le bourgeois gentilhomme
* Candide
* Les fourberies de Scapin
* Carmen
* Le Cid
* Contes de la bécasse
* Le Horla
* Inconnu à cette adresse
* Le journal d'Anne Frank
* Micromégas
* Les Misérables
* L'oasis
* Oliver Twist
* L'or
* Voyage avec un âne dans les Cévennes
* La Vénus d'Ille
* La peur et autres contes fantastiques
* La planète des singes
!!__Troisième__
* Le cristal qui songe
* Le dernier jour d’un condamné
* Des fleurs pour Algernon
* L'écume des jours
* Les caprices de Marianne
* Cannibale
* Le capitaine Fracasse
* Blade runner
* Antigone
* La ferme des animaux
* La machine infernale
* Macbeth
*Les enfants de Noé
* La guerre des chocolats
* La marraine de guerre
* La métamorphose
* La nuit du renard
* No pasaran le jeu
* Cantatrice chauve
* Un secret
* Le vieux qui lisait des romans d’amour
* Ubu roi
* Le voyage de Monsieur Perrichon
<$list filter="[tag[littérature]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!!Ce n'est pas souvent en français, mais c'est très compréhensible
<$list filter="[tag[Livres pour apprendre à mater]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
NRP 2014
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Looking for Eric'>>
</div>
<<toc-selective-expandable "Looking for Eric" "sort[title]" >>
<div class="tc-link-info">
<$list filter="[tag[Looking for Eric]sort[title]]">
<div class="tc-link-info-item">
! <$link><$transclude field="caption"><$view field="title"/></$transclude></$link>
<$transclude/>
</div>
</$list>
Hors séquence : langue parlée, langue écrite.
Il existe une seule façon correcte d'écrire le français.
Il existe de multiples façons de le parler.
L'argot est une façon de parler qui « cache », par le lexique (et parfois la syntaxe)
→le verlan, le louchébem sont des argots.
*jargon > largonji
*boucher > loucherbem
*douce > loucedé
# http://www.louchebem.fr/
# http://www.franceculture.fr/emissions/ne-parle-pas-la-bouche-pleine/la-joyeuse-java-des-louchebems-0
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Nouvelle-France1750.png/1200px-Nouvelle-France1750.png]]
https://www.louvre.fr/routes/heracles
!! Remettez les vers dans l'ordre
"""
1. La lune blanche
2. Luit dans les bois ;
3. Du saule noir
4. Sous la ramée…
5. Part une voix
6. Un vaste et tendre
7. Du firmament
8. De chaque branche
9. La silhouette
10. Apaisement
11. Où le vent pleure…
12. Que l’astre irise…
13. C’est l’heure exquise.
14. Profond miroir,
15. Semble descendre
16. L’étang reflète,
17. Rêvons, c’est l’heure.
18. Ô bien-aimée.
"""
!!Correction
"""
La lune blanche
Luit dans les bois ;
De chaque branche
Part une voix
Sous la ramée…
Ô bien-aimée.
L’étang reflète,
Profond miroir,
La silhouette
Du saule noir
Où le vent pleure…
Rêvons, c’est l’heure.
Un vaste et tendre
Apaisement
Semble descendre
Du firmament
Que l’astre irise…
C’est l’heure exquise.
!!!Personnages
[[Lady Macbeth]]
!!!Plongée dans la folie:
* [[étude des comparaisons animales et des visions|Macbeth: étude des comparaisons animales et des visions]]
!!! Etude du genre théâtral
* Le texte de Shakespeare comporte peu de didascalies. Une scène vive, [[l'apparition de Banquo, III 4 à didascalir]]
!!A voir
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Macbeth'>> </div>
!!!2 commentaires
!![[encritudes|http://www.encritude.fr/bibliotheque/25,heiner_muller,macbeth_d_apres_shakespeare.html]]
Chronique de Alexandre Roulois
L'une des pièces les plus controversées de Heiner Müller ressurgit aux Editions de Minuit, dans une version traduite par Jean-Pierre Morel. Sexe, cruauté et trahison sont au rendez-vous. Mais pas seulement…
Scènes coupées, réécritures, révisions ultérieures, Macbeth n'est pas seulement la pièce la plus courte de Shakespeare mais aussi et surtout la plus obscure. Certains vers incomplets du point de vue de la métrique sont même tout bonnement incompréhensibles. Ils le sont encore plus dans les traductions françaises, si bien qu'il serait plus facile de l'aborder avec cette version de Heiner Müller.
Très respectueuse de la chronologie des scènes, de la succession des vers et des rapports entre les personnages – si bien qu'une partie de la critique allemande a crié au plagiat –, la pièce de Heiner Müller se démarque par ses variations qui, si infimes peuvent-elles paraître, en changent radicalement son orientation. Quand Shakespeare traite de la nature humaine dans l'individu, Heiner Müller parle de son enracinement dans la société. Pour le premier, Macbeth est l'incarnation du mal suprême, celui qui, non content de poignarder le vénérable roi d'Ecosse dans son sommeil, assassine le sommeil lui-même ! Pour le second, le mal est profondément ancré dans la nature sociale. Duncan n'est plus ce patriarche souverain d'une nation victorieuse qui récompense ses fidèles pour leur vaillance : il gifle, assis sur un trône de cadavres empilés, la tête décollée du thane de Cawdor. En accordant à Macbeth le titre du traître ainsi châtié, il le menace par la même occasion d'une fin similaire en cas de trahison. Tuer Duncan ne relève alors plus de l'abominable, mais bien de la survie.
La cruauté d'un homme abusé par la prophétie des sorcières devient chez Heiner Müller le sadisme d'une nation entière : on arrache la langue d'un portier pour sa répartie, on émascule Banquo, on écorche vif un Lord… au final, un paysan décidera qu'il vaut mieux se pendre soi-même plutôt que de laisser ce soin à d'autres. Et la folie meurtrière ne s'arrête malheureusement pas à la mort de Macbeth mais corrompt jusqu'à la couronne d'Ecosse : Macduff est mis à mort par ses soldats à cause d'une simple plaisanterie de Malcolm.
On comprend mieux alors pourquoi le Macbeth de Heiner Müller, plutôt que de symboliser comme il l'aurait dû son retour en RDA, a été reçu comme une pièce anti-socialiste et contre-révolutionnaire. Déjà, le fatalisme de la pièce s'oppose à l'optimisme marxiste qui perçoit l'histoire comme une source d'enseignement : la cruauté a bien survécu aux morts du thane de Cawdor, de Duncan, de Macbeth, aussi elle survivra bien à celle de Malcolm. N'oublions pas non plus que l'esthétisme marxiste décèle derrière toute création l'état actuel des structures de la société. La vision pessimiste de Heiner Müller témoignerait ainsi d'un état lamentable des rapports de production. Lamentable parce que, loin de s'améliorer, la situation sociopolitique stagne. Même le renversement de Macbeth par les armées anglaises – on se souvient de l'ouverture de la pièce par l'échec de l'invasion norvégienne – n'apporte pas le changement escompté. Le climat d'échec est bien évidemment inacceptable pour la critique marxiste qui juge la pièce comme une « source de névroses » pour le peuple.
Même sur le terrain de la lutte des classes, la parole militante manque d'inspiration. Certes les paysans se révoltent mais ils sont réprimés et jetés vivants dans les marais. Certes le thane de Cawdor est déchu de sa charge, mais celle-ci reste dans les mains d'un pair. Toutes les révolutions sont avortées et servent un discours pessimiste sur l'histoire, annulant la valeur des sacrifices concédés dans l'hypothèse du progrès.
Voudrait-on se reposer sur la défense des valeurs familiales que là encore Heiner Müller transgresse le discours officiel en montrant à l'intérieur du couple une sexualité conjugale extravertie :
« MACBETH : Mon épouse s'appelle l'Ecosse.
LADY MACBETH dénude ses seins : Celle qui vous a fait le lit, c'est moi, Sir.
MACBETH : Couvrez-vous, Lady, car le pouvoir est froid.
LADY MACBETH : Et bientôt tu crieras que tu voudrais mes seins. » (Scène 11.)
D'aucuns voient dans l'aspect pornographique de la scène une influence du cinéma et de l'imagerie occidentaux, citant l'Orange mécanique de Kubrick en tête de file. Un film que Heiner Müller se défendra d'avoir vu avant la composition de son Macbeth.
Bien plus qu'une traduction de la version du dramaturge élisabéthain, Macbeth d'après Shakespeare est un véritable petit chef-d'œuvre de concision qui a su extraire de son modèle le suc terrifiant des relations entre les personnages. Aujourd'hui, les esprits échauffés ont refroidi. La critique aussi a évolué. Et il faut avouer que des seins nus au théâtre, on en voit tous les jours, non ?
Alexandre Roulois, le 13/04/2006 à 18h11 – 4929 signes.
!! [[le traducteur|http://www.leseditionsdeminuit.com/f/index.php?sp=liv&livre_id=2328]]
Avec Macbeth (1971), Müller fait sa première grande tentative pour réécrire une pièce de Shakespeare, avant Hamlet-machine (1977) et Anatomie Titus (1982). Exclu depuis dix ans de l'Union des écrivains, empêché de traiter les sujets contemporains qui avaient fait sa réputation, il a essayé de rompre son isolement en traduisant ou adaptant des tragédies grecques ; à une exception près, elles n'ont pas été jouées en RDA, mais leur succès à l'extérieur, et d'abord en RFA, a commencé à faire de lui un auteur connu. Shakespeare est une autre carte pour reprendre pied dans son pays.
Conçu comme une nouvelle traduction, puis devenu une adaptation plus complexe, Macbeth (1971) est créé en même temps en RDA, sans éclat particulier, et à Bâle avec un succès de scandale (mars 1972). La pièce provoque pourtant en RDA une polémique inattendue, qui va durer près d'un an. Müller a-t-il fait œuvre originale ou s'est-il borné à ajouter à Shakespeare " une bonne dose de sexe ", créant ainsi " une source de névroses " pour le public socialiste ? N'a-t-il pas renchéri de brutalité ou même de sadisme sur son modèle, imitant la " vague de cruauté " du cinéma occidental des mêmes années ? Sa façon de traiter les seigneurs, les paysans et les sorcières montre-t-elle sa conscience du monde contemporain ou trahit-elle, au contraire, l'étendue de son " pessimisme historique " ?
Ces questions divisent le milieu littéraire, l'Université et le monde politique. La pièce est mal vue des idéologues officiels, mais la principale attaque contre elle vient d'un opposant au régime communiste et ancien prisonnier politique, Wolfgang Harich, philosophe connu. Il conteste que Macbeth soit une vraie pièce de Müller, tout en la jugeant " réactionnaire dans le contenu " et " bâclée dans la forme ". Bien qu'il garde le silence, Müller s'est à nouveau taillé une place en RDA. Il échappe définitivement à la tutelle de l'esthétique marxiste, officielle ou contestataire. Ses détracteurs ont voulu l'accabler en le comparant à Ken Russell, Sam Peckinpah et surtout Stanley Kubrick (Orange mécanique), sans se demander s'il n'aurait pas plutôt des liens avec Welles ou Kurosawa : il en profite pour renforcer son image de novateur.
Les questions débattues en 1972-73 accompagneront son œuvre jusqu'à la fin. Dix ans après sa mort, on voit l'ambivalence de la relation créatrice qu'il avait nouée avec Shakespeare : adapter celui-ci, c'était à la fois une " transfusion de sang " indispensable pour continuer à écrire et un risque assumé, celui de céder à l'attrait de la répétition au détriment de la nouveauté des temps (" nous ne serons pas à bon port tant que Shakespeare écrira nos pièces "). Une fois encore, Müller dérangera autant ceux qui attendent de lui un message politique de format courant que ceux pour qui il n'y aurait rien à comprendre à ses histoires " de bruit et de fureur ".
Jean-Pierre Morel
* [[On the Knocking at the Gate in Macbeth, de De Quincey]]
* Lady Macbeth au village, de Leskov
* Macbett, Ionesco
*Avant Scène Opéra N°249, ISBN 978-2-84385-254-1, Année de parution 2009, 160 pages
* Revue / Journal Title, Arcadia. Zeitschrift für Vergleichende Literaturwissenschaft Bonn ,Source / Source, 1978, vol. 13, no1, pp. 55-71
!!Relevé
<HTML>
<BODY LANG="fr-FR" DIR="LTR">
<TABLE WIDTH=643 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=74>
<COL WIDTH=38>
<COL WIDTH=323>
<COL WIDTH=174>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P ALIGN=CENTER><B>Acte, scène</B></P>
</TD>
<TD WIDTH=38>
<P ALIGN=CENTER><B>Type</B></P>
</TD>
<TD WIDTH=323>
<P ALIGN=CENTER><B>Texte</B></P>
</TD>
<TD WIDTH=174>
<P ALIGN=CENTER><B>Personnage</B></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 4, 100</P>
</TD>
<TD WIDTH=38>
<P>A
</P>
</TD>
<TD WIDTH=323>
<P>« tigre d'Hyrnacie », « rhinocéros armé »,
« l'ours hérissé de Russie »</P>
</TD>
<TD WIDTH=174>
<P>Macbeth au spectre de Banquo, pour lui affirmer qu'il ne le craint pas.<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>II, 1, 53</P>
</TD>
<TD WIDTH=38>
<P><BR>
</P>
</TD>
<TD WIDTH=323>
<P>« loup sentinelle et horloge »</P>
</TD>
<TD WIDTH=174>
<P>Macbeth, A la vue du poignard, parlant du Meutre escorté du "loup..."<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>I, 5, 36</P>
</TD>
<TD WIDTH=38>
<P><BR>
</P>
</TD>
<TD WIDTH=323>
<P>« corbeau »</P>
</TD>
<TD WIDTH=174>
<P>Accueille Duncan de ses cris sous les créneaux de Lady
Macbeth.</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>II, 2, 3</P>
</TD>
<TD WIDTH=38>
<P><BR>
</P>
</TD>
<TD WIDTH=323>
<P>« la chouette sonneur fatal pour le bonsoir le plus
funèbre »</P>
</TD>
<TD WIDTH=174>
<P>Entendue par Lady Macbeth, qui vient d'endormir les gardes de Duncan.<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 4, 125</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« des pies, des choucas, des corbeaux »</P>
</TD>
<TD WIDTH=174>
<P>Macbeth jure par les "..." qu'il y aura du sang.<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 1, 93</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« limiers, lévriers, métis, épagneuls, mâtins,
barbets, caniches et chiens loups »</P>
</TD>
<TD WIDTH=174>
<P>Macbeth aux assassins<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 2, 40</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« la chauve souris » et son vol encloîtré</P>
</TD>
<TD WIDTH=174>
<P>Macbeth<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 2, 42</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« l'escarbot né sur le fumier »</P>
</TD>
<TD WIDTH=174>
<P>Macbeth<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 2, 51</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« le corbeau » qui vole « vers les forêts
humides »</P>
</TD>
<TD WIDTH=174>
<P>Macbeth<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 2, 53</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« les noirs agents de la nuit » qui s'éveillent
pour traquer leur proie.</P>
</TD>
<TD WIDTH=174>
<P>Macbeth<BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 2, 53</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>Macbeth a « tranché le serpent », mais il ne « l'a
pas tué »</P>
</TD>
<TD WIDTH=174>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>III, 2, 36</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>L'esprit de Macbeth est « plein de scorpions »</P>
</TD>
<TD WIDTH=174>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>II, 4, 10</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« un faucon » tué par une « chouette à souris »</P>
</TD>
<TD WIDTH=174>
<P>Un vieillard à Ross</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>II, 4, 18</P>
</TD>
<TD WIDTH=38>
<P>A</P>
</TD>
<TD WIDTH=323>
<P>« les chevaux » de Duncan se sont « entredévorés »</P>
</TD>
<TD WIDTH=174>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>II,3, 51-58</P>
</TD>
<TD WIDTH=38>
<P>F</P>
</TD>
<TD WIDTH=323>
<P>Une tempête prodigieuse se déchaine toute la nuit avec des
« cris de mort »; le hibo ulule toute la nuit; la
terre tremble.</P>
</TD>
<TD WIDTH=174>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>II, 2, 22</P>
</TD>
<TD WIDTH=38>
<P>F
</P>
</TD>
<TD WIDTH=323>
<P>Les gardes de Duncan qui riaient, criaient ou priaient dans
leur sommeil.</P>
</TD>
<TD WIDTH=174>
<P>Macbeth à Lady Macbeth</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P>II, 2? 43</P>
</TD>
<TD WIDTH=38>
<P>F</P>
</TD>
<TD WIDTH=323>
<P>Macbeth ne dormira plus. (une sorcière l'annonce en I, 3, 19)</P>
</TD>
<TD WIDTH=174>
<P>Macbeth à Lady Macbeth</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P><BR>
</P>
</TD>
<TD WIDTH=38>
<P><BR>
</P>
</TD>
<TD WIDTH=323>
<P>Somnambulisme de Lady Macbeth</P>
</TD>
<TD WIDTH=174>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P><BR>
</P>
</TD>
<TD WIDTH=38>
<P><BR>
</P>
</TD>
<TD WIDTH=323>
<P>Poignard</P>
</TD>
<TD WIDTH=174>
<P>Macbeth</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P><BR>
</P>
</TD>
<TD WIDTH=38>
<P><BR>
</P>
</TD>
<TD WIDTH=323>
<P>Le spectre de Banquo</P>
</TD>
<TD WIDTH=174>
<P>Macbeth</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=74>
<P><BR>
</P>
</TD>
<TD WIDTH=38>
<P><BR>
</P>
</TD>
<TD WIDTH=323>
<P>Les mains salies de sang de Lady Macbeth</P>
</TD>
<TD WIDTH=174>
<P><BR>
</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
</BODY>
</HTML>
!Que tirer de la liste des animaux évoqués dans la pièce.
Cela introduit du fantastique (ou merveilleux ?): les chevaux carnivores.
* Animaux nocturnes: la pièce se passe surtout la nuit.
* Animaux carnivores: ils sont des prédateurs (comme Macbeth ?)
* Animaux noirs: pie, choucas. Le noir connote l'idée du Mal.
Ces évocations d'animaux créent un « climat » de violence et de mort, auquel s'ajoute le fantastique.
Le fantastique est crée par les visions et les apparitions. Les personnages les voient, mais ils sont toujours seuls, sauf pour la première apparition des sorcières.
La Norvège et l'Écosse se livrent une bataille où Macbeth, cousin du roi Duncan et chef de son armée, s'illustre par son courage, sa persévérance et sa loyauté. Revenant victorieux, Macbeth, duc de Glamis, rencontre trois sorcières qui l'accueillent en lui donnant trois titres différents : duc de Glamis, duc de Cawdor et futur roi. Quant à Banquo, général et ami de Macbeth qui l'accompagne, elles lui promettent une descendance de roi. Puis, sans donner plus d'explications, elles disparaissent.
Peu de temps après, deux seigneurs envoyés par Duncan viennent annoncer à Macbeth que le roi le nomme duc de Cawdor pour récompenser sa bravoure. Macbeth prend dès lors la prophétie au sérieux et fait part de cette rencontre à son épouse ; elle le pousse à assassiner Duncan qui est leur hôte, ce qu'il fait dans la nuit
Effrayés à l'idée d'être accusés du meurtre de leur père, les enfants de Duncan s'enfuient, l'un en Angleterre, l'autre en Irlande, laissant le trône à Macbeth, mais préparant leur retour. Ce dernier vit dans la crainte de perdre sa couronne et fait assassiner tous ceux qu'il soupçonne la désirer . Il envoie trois assassins tuer Banquo, bien qu'il ait gardé un silence complice, et son fils Fleance, qui parvient à s'échapper. Mais il ne trouve pas le repos, et le spectre de Banquo lui apparaît pendant un banquet. Lady Macbeth, quant à elle, se voit les mains ensanglantées. Tourmenté, il retourne voir les trois sorcières qui ne lui donnent que des réponses ambiguës: il doit se garder de Macduff, aucun homme naît d'une femme ne pourra lui nuire, il sera roi jusqu'au jour où la forêt marchera vers le château.
Les atrocités commises par Macbeth l'isolent. Abandonné de tous, il est attaqué par les fils de Duncan et leur armée. Fier et résolu, il ne se rend pas et est assassiné au château de Dunsinane par Macduff, dont il a fait exterminer la famille. A la fin de la pièce, Malcolm, le fils de Duncan, prend le pouvoir qui lui revient légitimement.
! Corrigez l'intrigue de Macbeth, truffée d'erreurs (7-3-8-8)
La France et l'Écosse se livrent une bataille où Macbeth, cousin du roi Perceval et chef de son armée, s'illustre par son courage, sa persévérance et sa loyauté. Revenant victorieux, Macbeth, duc de Glamis, rencontre trois magiciens qui l'accueillent en lui donnant trois titres différents : duc de Glasgow, duc de Londres et futur roi. Quant à Ronald, général et ami de Macbeth qui l'accompagne, elles lui promettent la même chose. Puis, sans donner plus d'explications, ils disparaissent.
Peu de temps après, deux seigneurs envoyés par Duncan viennent annoncer à Macbeth que le roi le nomme duc du Japon pour récompenser sa bravoure et pour acheter son épouse. Macbeth prend dès lors la prophétie au sérieux et fait part de cette rencontre à son épouse ; elle le pousse à assassiner Perceval qui est leur hôte, ce qu'il fait en plein jour.
Effrayés à l'idée d'être accusés du meurtre de leur père, Donalbain et Angus, les enfants de Duncan s'enfuient, l'un en Angleterre, l'autre en Irlande, laissant le trône à Macbeth, mais préparant leur retour. Ce dernier vit sans craindre de perdre sa couronne et fait assassiner tous ceux qu'il soupçonne la désirer . Il envoie deux assassins tuer Banquo, parce qu'il a parlé de la prophétie, et son fils Fleance. Les deux meurent. Mais il ne trouve pas le repos, et le spectre de son père lui apparaît pendant un banquet. Sa mère, quant à elle, se voit les mains ensanglantées. Tourmenté, il retourne voir les huits magiciens qui ne lui donnent que des réponses ambiguës: il doit se garder de Macduff, aucun homme naît le jour ne pourra lui nuire, il sera roi jusqu'au jour où la forêt brûlera.
Les atrocités commises par Macbeth le rendent très populaire. Aimé de tous, il est attaqué par les fils de Perceval et leur armée. Fier et résolu, il ne se rend pas et est assassiné au château de Carolahane par Macduff, dont il a enrichi la famille. A la fin de la pièce, Donalbain, le fils de Perceval prend le pouvoir qui lui revient légitimement.
[[Macbeth: intrigue]]: la bonne, cette fois.
* [[Macbett, de Ionesco|https://fr.wikipedia.org/wiki/Macbett]]
* [[Macbeth d'après Shakespeare, de Heiner Müller]]
Allez sur Wikipedia, non pas pour l'article, mais pour les références, qui pointent vers des sites que Google n'aurait pas mis en évidence. C'est l'intérêt principal de Wikipedia. Vous y trouverez les textes et des renvois vers les premières analyses.
!!Textes
* Traduite en français par [[Guizot|http://fr.wikisource.org/wiki/Macbeth]]
* [[William Shakespeare|http://www.scribd.com/doc/35082/Hugo-V-A-propos-de-William-Shakespeare]] de Hugo
!!Videos
La tragédie est très connue des anglo-saxons: ils s'en inspirent ou la parodient: vous trouverez facilement en cherchant sur les sites de videos sur Youtube, Dailymotion ou [[Vimeo|http://www.vimeo.com/videos/search:macbeth]]
* Un [[morceau de rock|http://video.google.com/videoplay?docid=-1621635994414422977]] dont le titre vient dela tragédie ("Animal I have become") et dont le clip est tiré du Macbeth de Polanski.
* [[Un "rap" de Macbeth|http://www.flocabulary.com/macbeth.html]]
!Mademoiselle sauve qui peut.
[img[http://2.bp.blogspot.com/-TZ7tUZA4uB0/T33aX_090uI/AAAAAAAAAf4/-LORk6VeYg4/s1600/Mademoiselle+sauve+qui+peut+2.jpg]]
[img[https://activitesmaison.files.wordpress.com/2014/10/scan00022.jpg]]
[img[https://activitesmaison.files.wordpress.com/2014/10/scan00032.jpg]]
[img[http://1.bp.blogspot.com/-tFjN6cip-ZE/VbUIQXKU7bI/AAAAAAAAQdQ/2EWO2rl_4KI/s1600/melle-sauve-qui-peut-500.jpg]]
[img[https://activitesmaison.files.wordpress.com/2014/10/scan00042.jpg]]
[img[https://activitesmaison.files.wordpress.com/2014/10/scan00052.jpg]]
1. Qu'est ce qu'une « magistrature » à Rome ?
2. Citez les et mettez les dans l'ordre du « cursus honorum ».
3. Quelle est la fonction du Sénat ?
4. Qu'est-ce qu'un consul ? Comment est-il choisi ? Pour combien de temps ?
5. Qu'est-ce qu'un consul dans l'administration française ?
6. Quand, dans la République Française, des consuls ont-ils eu le pouvoir ?
300 Activités de Français en lecture-grammaire- expression 4ème
Auteure: Florence Randanne
<div class="tc-table-of-contents"><<toc-selective-expandable 'Maîtrise de la langue'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Manipuler le dictionnaire'>>
"""
Séance 1 : Révisions : exercices interactifs et sur feuille
Séance 2 : Utiliser un dictionnaire pour comprendre un texte.
Vocabulaire à retenir :
entrée de dictionnaire : mot en tête de l’article
nature/classe grammaticale : ce qu’est le mot (n, adj, v, prép, adv...)
étymologie : origine (calculus, latin : petit caillou / amiral, arabe, commandant)
définition : sens du mot (Attention, il y en a plusieurs)
synonyme : mot de même sens (en tout cas proche...)
contraire/antonyme : mot de sens opposé
Séance 3 : Jeu du dictionnaire.
Inventer la définition (crédible) d’un mot qu’on ignore.
Séance 4 : Conjugaisons difficiles du 1er groupe
1)les verbes en « -yer », perdent le y au singulier.
→ essuyer : j’essuie, tu essuies, il essuie, nous essuyons, vous essuyez, ils essuient.
2) verbes « à consonne double » :
jeter : je jette, tu jettes, il jette, nous jetons, vous jetez, ils jettent
appeler : j’appelle, tu appelles, il appelle, nous appelons, vous appelez, ils appellent.
https://drive.google.com/open?id=1EH7hmQQIUY_LpkYjITmt5YnHIBM-EI6E
<img src="https://drive.google.com/uc?id=1EH7hmQQIUY_LpkYjITmt5YnHIBM-EI6E" />
!![[Manuels de français scannés|https://drive.google.com/folderview?id=0B2xbzJPRlxAYdWhQSlhiSzhxYzA&usp=sharing]]
*[[Bled 6/5|https://drive.google.com/file/d/0B2xbzJPRlxAYaFluVjZLRlV4VUU/view?usp=sharing]]
*[[Bled 4/3|https://drive.google.com/file/d/0B2xbzJPRlxAYVjN4ejJRX1k5RGs/view?usp=sharing]]
*[[Grammaire du collège|https://drive.google.com/file/d/0B2xbzJPRlxAYRTk4eHdfWGF6eGM/view?usp=sharing]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Martiens, Go Home, de Fredrick Brown'>>
</div>
* S1: Questionnaire [[Martiens, go home:questionnaire de lecture]] et débat sur la fin du livre.
* S2: [[description du premier Martien, p23 etp64]]
* S3: [[Congaison du passé simple]]
* S4: Vocabulaire (p64): défaut des Martiens (classer les synonymes) Correction de la rédaction seq9
* S5: [[Rapporter les paroles d'un personnage au discours direct]]
* S6: [[Rédaction|Rédaction Martiens, Go Home]]
+++[prévision de progression]>
S3: Explicatif p62. Bloc de l'Est 105/106
S4: Vocabulaire
Liste p64 (énumération p160/161)
S5 Discours direct et indirect (voire DIL p105/106)
DIL: quel est le personnage en présence? Où est-il ? Que fait-il ? Qui d'autre est présent ?
S6: Etude du lutin
S6bis: Temps du passé
S7: Le narrateur « couime »
149: pensée du DR Snyder.
Grammaire: passé simple/ imparfait
Orthographe: finales et double consonnes en amorce
S8: Rédaction: Dans son livre, Fredric Brown n'a écrit aucune scène qui se déroule dans une école. Imaginez qu'un des Martiens du livre « couime » dans un endroit du collège. Comment vont se passer les choses ?
(Vous êtes libres de choisir si c'est la première apparition d'un Martien devant des humains ou non; attention, selon ce que vous choisissez les réactions des humains seront très différentes:peur, panique ou curiosité dans un cas/ agacement et lassitude dans l'autre, avec parfois des gens qui « craquent »)
Attention: il faut garder l'énonciation qui est celle du roman: un récit postérieur, écrit par un narrateur omniscient, aux temps du passé. ===
<<tabs tabsClass [[S1]] "Evaluation" [[Martiens, go home:questionnaire de lecture]][[S2]] "Description des Martiens" [[description du premier Martien, p23 etp64]] [[S3]] "Passé Simple" [[Congaison du passé simple]] [[S5]] "Paroles des personnages" [[Rapporter les paroles d'un personnage au discours direct]] [[S6 et S7]] "Rédaction" [[Rédaction Martiens, Go Home]]>>
! Après avoir lu le livre, répondez aux questions
# Quel est le métier de Luke Deveraux ?
# Pourquoi Luke est-il dans le désert au début du livre ?
# Les Martiens "couiment"; Que cela signifie-t-il ?
# Quelle nouvelle le Martien apprend-il à Luke sur son amie ?
# Décris l'apparence physique des Martiens. Donne 3 mots pour décrire leur caractère.
# A combien sont-ils estimés sur Terre ?
# A leur arrivée, quel téléfilm perturbent-ils ?
# Qui est "Toto" ?
# Dans quel but sont-ils venus sur Terre ?
# Pourquoi depuis l'arrivée des Martiens est-il difficile de conduire une voiture ?
# Pourquoi Luke va-t-il voir un psychologue ?
# En quelle année se déroule le roman ? Dans quel pays ? Dans quelles régions de ce pays ?
# Quand Luke retrouve le goût d'écrire, quel genre de livres écrit-il ?
# Pourquoi Luke est-il interné dans un asile psychiatrique ?
# Le secrétaire des ~Nations-Unies fait une intervention à la radio. Quel système empêche les Martiens de "parasiter" l'intervention? A cette occasion, que promet l'humanité ? Comment réagissent les Martiens ?
# Qu'est-ce qui fait disparaître les Martiens ?
# Qu'as-tu pensé de ce livre ?
!![[Réponses du questionnaire "Martiens, go home"]]
!!Video explicative
<iframe width="560" height="315" src="https://www.youtube.com/embed/0P6HKvRmm0E" frameborder="0" allowfullscreen></iframe>
<br>
<br>
![[S'entraîner|http://www.chessvideos.tv/endgame-training/two-bishop-checkmate.php]]
<iframe width="1120" height="730" src="http://www.chessvideos.tv/endgame-training/two-bishop-checkmate.php" frameborder="0" allowfullscreen></iframe>
http://www.chessvideos.tv/endgame-training/two-bishop-checkmate.php
! Autres
* [[Trois entraînements|http://www.thechesswebsite.com/bishops/]]
S1:Lecture de la nouvelle, par paliers pour anticiper
S2: [[anticipation de la fin]]
S3:[[L'explication dans un récit]]
S3: [[Contexte socio-historique]]
S4: [[Le narrateur]]
S5: [[Transformez "Mateo Falcone" en un fait divers]]
!!Séance 1 : Anticiper la fin de la nouvelle.
Nouvelle : histoire courte, centrée autour d’un personnage et d’une action.
Cette nouvelle porte un titre « éponyme » (=qui porte le nom du héros)
!!Séance 2 : Anticiper, c’est « lire les signes »
Présence des animaux dans la nouvelle :
Les animaux sont là,
1. pour le réalisme « corse », « XIXème siècle » (mouflon, lynx, chevreuil...)
2. pour exprimer les relations entre les personnages
+ lion, lynx, chat = Gianetto, Mateo, Fortunato
+ nez aquilin = nez d’aigle
!!Séance 3 : Adapter la nouvelle en fait divers
« Fait divers » est une rubrique de journal, qui rapporte des événements, des drames du quotidien inclassables ailleurs.
But recherché par le journaliste : surprendre et choquer le lecteur.
Consigne d’écriture : Imaginer le titre et le chapeau d’un article de fait divers qui rapporterait l’histoire racontée dans Mateo Falcone.
!!Séance 3 : Rédiger un fait-divers qui rapporte l'histoire de Mateo Falcone.
Consignes:
article de journal
un titre
Qui ? Quoi ? Où ? Quand ? Pourquoi ? Comment ?
phrases courtes efficaces.
passé composé
conditionnel.
utiliser des !, faire des phrases nominales ( « et là, le drame! »), poser de fausses questions pour impliquer le lecteur ( un père a-t-il le droit de tuer son fils ?)
pour les faits incertains, utiliser les modalisateurs (sans doute, probablement...) et le COND présent ( « d'après certaines sources, C. serait un crime d'honneur... » )
Saupoudrer votre texte de sensationnel
!!Séance 4 : Changer de point de vue
Le « point de vue » est le personnage du point de vue duquel est racontée une histoire.
Dans Mateo Falcone, l’histoire est racontée par un narrateur absent, mais qui sait tout (omniscient).
Exercice d’écriture :
Imaginer ce que Giuseppa raconterait de cette journée des années après :
→ « Je me souviens (de…) »
!!Séance 6 : Les expansions du Nom
Une expansion caractérise un nom: ça le différencie des autres noms. Évidemment, toute la richesse de la parole se trouve dedans.
Par exemple:
l'élève blond (adj épithète, cad à côté du nom)
l'élève que je vois (Proposition Subordonnée Relative: commence par qui , que dont, où)
l'élève, assis au 1er rang, ( PS Participiale)
l'élève avec T-shirt bleu ( Groupe Prépositionnel)
l'élève de M.Cartailler ( Complément du Nom)
l'élève, un petit de 6ème, (apposition: séparé par une virgule)
Trouver des expansions (au moins 3) du nom pour
la machine : à remonter le temps / rouillée / qui fait du bruit
le gâteau
la moto
un visage
un air
* [[Nouvelle sur Wikisource|https://fr.wikisource.org/wiki/Mateo_Falcone]]
* [[PDF à télécharger depuis Wikisource|https://tools.wmflabs.org/wsexport/tool/book.php?lang=fr&format=pdf-a5&page=Mateo_Falcone]]
!!Les Blancs jouent et matent!
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_9.jpg]]
!10
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_mater_en1_coup/Exercice_10.jpg]]
!!Il faut vous connecter (ou vous inscrire) sur [[MatPat|http://matpat.ac-rennes.fr/matpat2]].
Cela vous permettra de jouer en ligne contre d'autres collègiens. On pourra même jouer ensemble contre d'autres collèges.
!! Page du site
<iframe src="http://matpat.ac-rennes.fr/news/" width="1200" height="720"></iframe>
<$list filter="[tag[Mats]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSUd3MDVrRnJRSzQ" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUG5KSlZJb3NQdXM" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSkZuOU5aVDJMRDg" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveT29fUUlLLWN6TWs" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvedFhwMUFoeFJnT2c" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNXRody1LUmdDZzQ" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvec2RFdUM0S3ZKOVE" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZ19FT3ZBY0thQ00" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvec1F0SU42QWdDRWM" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQ0ZxcDhQenZqR1k" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveLU5aX2t2YjJvOTQ" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTWEwcHR5cHdoMms" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNUtrNnMtcHdpdzQ" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZEszRTA2UGNrLUE" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeXhpbDZCMXh6QW8" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveS3hfRFRmWmJrRFU" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTnNBUVZ4V3dFdG8" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSW9xMFZtdWJLU2s" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveN2NaaWtFbVFiUDA" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUjEzVFRrUF9PYVU" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecE1HYjE0dmVLVTA" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWjZvbXF5Ulh6NlU" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMGlSQURYNFN3YVE" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVjgzV3I4THRZalE" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveM2V0NEk2dFhDQTQ" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvebE5ZSHJ2eTZFdDA" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUnBHNXJncnV2SU0" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZUhoZ2E2eFZ6eVE" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUEt5WE9VRXlLbXc" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveR01USEJxQ1F5NVU" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZnJzeEhrbmhLZDA" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gveemd5bFR4eWlaYmM" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQWpYU0drM1pOY0" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSG9VcHlFM094SGM" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveN25aaHJiNDlPV1U" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNTlIdlpRMWNmOGs" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveLWczZmVrVmNZZ2c" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYm10a216SHotaGc" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVVVqOWFMY1Rzalk" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeTVqQzFVUlJWckk" />
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GvecWpnUjQ5VnNtMFE/preview" width="960" height="720"></iframe>
https://drive.google.com/open?id=0B2VPne9L2GvecG1PdHR5N0NJbmM
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GvecG1PdHR5N0NJbmM/preview" width="960" height="720"></iframe>
# Un réveillon : où est déposé le cadavre ?
# Le saut du Berger : quelle est la folie du curé ?
# Histoire vraie : en quoi cette nouvelle montre la situation horrible des femmes des classes populaires de l'époque ?
# Farce normande : "qui part à la chasse, perd sa place"... Mais quelle est cette place ?
#Pierrot: pourquoi Mme Lefebvre se débarrasse-t-elle de Pierrot ?
# Un Normand : à part boire de l'alcool, quelle est l'autre occupation du Père Mathieu ?
# Aux champs : comment peut on faire le malheur de son fils en ne l'abandonnant pas?
# La légende de saint Michel et le diable : quelle est la ruse de saint Michel pour partager la récolte avec le diable tout en ne lui donnant rien?
# La ficelle : quel défaut met Maître Hauchecorne dans l'embarras ?
# Le modèle : pourquoi le peintre épouse-t-il son modèle ?
# Le petit fût : pourquoi le petit fût est il l'élément de résolution de l'histoire ?
# Le crime au père Boniface : y a-t-il un crime dans cette histoire ?
# L'aveu : qu'avoue la fille à sa mère ?
# Le retour : qui est la seule personne que le retour de Martin met dans l'embarras ?
# L'abandonné: pourquoi a-t-il été abandonné ?
# La dot : quel défaut illustre ce conte ?
# La bête à Maître Belhomme : quelle est cette bête ?
# Hautot père et fils: en quoi le fils succède-t-il à son père ?
# Un réveillon : où est déposé le cadavre ? ''dans une huche à pain, les héritiers avaient besoin du lit''
# Le saut du Berger : quelle est la folie du curé ? ''il ne supporte pas "la fornication" et pousse une carriole dans laquelle deux personnes faisaient l'amour et en mourront''
# Histoire vraie : en quoi cette nouvelle montre la situation horrible des femmes des classes populaires de l'époque ? ''son attachement est comparé à celui d'un chien, elle est marié de force à un paysan qui ne veut que de l'argent, elle est battue, se laisse mourir, le narrateur en rit''
# Farce normande : "qui part à la chasse, perd sa place"... Mais quelle est cette place ? ''celle dans son lit de noces''
#Pierrot: pourquoi Mme Lefebvre se débarrasse-t-elle de Pierrot ? ''Le chien lui coûte trop cher, elle le jette dans un puits''
# Un Normand : à part boire de l'alcool, quelle est l'autre occupation du Père Mathieu ? ''Il fait commerce de "saints guérrisseurs"''
# Aux champs : comment peut on faire le malheur de son fils en ne l'abandonnant pas? ''Il voit le spectacle du petit voisin adopté''
# La légende de saint Michel et le diable : quelle est la ruse de saint Michel pour partager la récolte avec le diable tout en ne lui donnant rien? ''une année il ne plant que des légumes qui poussent hors de la terre, l'année suivante, c'est l'inverse.''
# La ficelle : quel défaut met Maître Hauchecorne dans l'embarras ? ''il est radin: il récupère dans la boue un bout de ficelle, on l'accuse d'avoir trouvé le portefeuille du maire.''
# Le modèle : pourquoi le peintre épouse-t-il son modèle ? ''elle a fait une tentative de suicide (qu'il a provoquée) par amour et est restée paralysée''
# Le petit fût : pourquoi le petit fût est il l'élément de résolution de l'histoire ? ''Il rend la Mère Magloire alcoolique; son héritier peut récupérer le viager''
# Le crime au père Boniface : y a-t-il un crime dans cette histoire ? ''Non, le père Boniface prend des gémissements pour un assassinat, parce qu'il lit trop les faits divers''
# L'aveu : qu'avoue la fille à sa mère ? ''elle est enceinte du cocher''
# Le retour : qui est la seule personne que le retour de Martin met dans l'embarras ? ''la femme de Martin, qui se retrouve bigame: les deux maris vont au café ensemble à la fin de la nouvelle''
# L'abandonné: pourquoi a-t-il été abandonné ? ''il est l'enfant illégitime de Mme de Cadour et M d'Apreval''
# La dot : quel défaut illustre ce conte ? ''la naïveté d'une jeune mariée''
# La bête à Maître Belhomme : quelle est cette bête ? ''une puce qu'il avait dans l'oreille''
# Hautot père et fils: en quoi le fils succède-t-il à son père ? ''il prend sa place chez la maitresse de celui-ci''
!!La peur
# Dans cette nouvelle, le narrateur raconte la peur de quelqu'un. De qui s'agit-il ? ''Il s'agit d'un garde-forestier qui vit dans la forêt.''
# Ce quelqu'un, de quoi a-t-il peur ?'' Il a peur d'un homme qu'il a tué 2 ans auparavant jour pour jour, et qui est revenu le hanter l'année précédente.''
# Ligne 191 « soudain une tête apparut contre la vitre du Judas ». Quelle est l'explication rationnelle? quelle explication fantastique de cette apparition ? ''Soit il s'agit du chien, soit il s'agit fantôme.''
!!Sur l'eau
# Pourquoi le personnage est-il obligé de passer la nuit dans son bateau ? ''Son ancre s'est coincée, on découvrira dans la dernière phrase qu'il faut 3 hommes pour la retirer de l'eau parce qu'elle est accrochée au cadavre d'une vieille femme suicidée.''
# Comment expliquer rationnellement sa peur et ses hallucinations ? ''Il est fatigué, certes, mais il vide toute la bouteille de rhum pendant la nuit…''
!!La main
# Quels éléments vous paraissent les plus importants dans le récit ? ''Une main coupée et attaché au mur comme un trophée semble se venger du chasseur anglais qui la possède. Le chasseur est assassiné dans sa chambre enfermé, on retrouve dans sa bouche une phalange et le reste de la main sur sa tombe 3 mois plus tard.''
!!Apparition
# Comment le narrateur a-t-il la preuve qu'il a vraiment vu un fantôme ? ''La porte par laquelle se fantôme femme s'échappe est fermée; le lendemain il retrouve des cheveux de femme sur sa veste.''
# Qu'est-ce qui peut laisser penser que l'ami retrouvé est aussi un fantôme ?'' Il est vieilli et blanchi, comme sa femme fantôme, et il disparaît sans laisser de trace. Par ailleurs le jardinier semble bien surpris de voir arriver le narrateur.''
!!Lui?
# Pourquoi le narrateur va-t-il se marier ? ''Pour ne plus avoir peur de la peur, pour avoir quelqu'un à qui parler au milieu de la nuit.''
# Qu'est-ce qui a fait basculer sa vie ?'' Un soir en rentrant de balade, il a trouvé un fantôme chez lui, qui est là sans être là, qu'on ne peut saisir, qui disparaît immédiatement qu'on le voit.''
!!Qui sait ?
# Qu'a vu le narrateur un soir en rentrant chez lui ? ''Il a vu tous ses meubles partir d'eux même, comme animés magiquement. Il n'a pas osé rentrer chez lui, il a dormi chez les amis, le lendemain on lui a annoncé qu'il avait été cambriolé, ce qui l'a soulagé.
# Où le narrateur a-t-il retrouvé tous ses meubles ? Chez un antiquaire de Rouen.''
# Pourquoi le narrateur ne veut-il pas retourner chez lui ?'' Parce que ses meubles sont revenus comme ils étaient partis, en une seule nuit.''
!!Question générale: quelle nouvelle avez-vous préféré et pourquoi?
!!La peur
# Dans cette nouvelle, le narrateur raconte la peur de quelqu'un. De qui s'agit-il ?
# Ce quelqu'un, de quoi a-t-il peur ?
# Ligne 191 « soudain une tête apparut contre la vitre du Judas ». Quelle est l'explication rationnelle? quelle explication fantastique de cette apparition ?
!!Sur l'eau
# Pourquoi le personnage est-il obligé de passer la nuit dans son bateau ?
# Comment expliquer rationnellement sa peur et ses hallucinations ?
!!La main
# Quels éléments vous paraissent les plus importants dans le récit ?
!!Apparition
# Comment le narrateur a-t-il la preuve qu'il a vraiment vu un fantôme ?
# Qu'est-ce qui peut laisser penser que l'ami retrouvé est aussi un fantôme ?
!!Lui?
# Pourquoi le narrateur va-t-il se marier ?
# Qu'est-ce qui a fait basculer sa vie ?
!!Qui sait ?
# Qu'a vu le narrateur un soir en rentrant chez lui ?
# Où le narrateur a-t-il retrouvé tous ses meubles ?
# Pourquoi le narrateur ne veut-il pas retourner chez lui ?
__''SÉANCE 1 : l'orthographe au théâtre, un handicap social''__
"""
__poitrinas__. - Au nom de la science ! vite ! une plume... de l'encre ! //(Il passe à la table.)//
__caboussat__. - Tenez... là !... sur mon bureau. //(Il l'installe à son bureau.)//
__poitrinas__. - Ah ! vous vous servez de plumes d'oie !
__caboussat__. - Toujours ! //(Avec importance.)// Une habitude de quarante années !
__poitrinas__. - Elle est trop fendue... Vous n'auriez pas un canif ?
__caboussat__, lui donnant un canif. -Si... voilà !
__poitrinas__, //tout en taillant sa plume//. - Ah ! les Romains ne connaissaient pas le verre ! //(Poussant un cri.)// Aïe !
__caboussat__. - Quoi ?
__poitrinas__. - Je me suis coupé !
__caboussat__. - Attendez... dans le tiroir... un chiffon... (//Lui emmaillotant le doigt.)// Je vais vous arranger une petite poupée... Ne bougez pas... Là... voilà ce que c'est...
__poitrinas__. - Maintenant je vais vous demander un service.
__caboussat__. - Lequel ?
__poitrinas__. - C'est de tenir la plume à ma place ; je vais dicter.
__caboussat__, à part. - Diable ! //(Haut.)// Mais... c'est que...
__poitrinas__. - Quoi ?
__caboussat__. - Écrire à une académie...
__poitrinas__. - Puisque vous êtes membre correspondant. .. c'est pour correspondre.
__caboussat__, //va s'asseoir// à la table. - C'est juste ! //(À part, s'asseyant au bureau.)// Ils ont tous la rage de me faire écrire aujourd'hui... et ma fille qui n'est pas là !
__poitrinas__. - Y êtes-vous ?
__caboussat__. - Un moment ! //(À part.)// Peut-être qu'avec beaucoup de pâtés...
__poitrinas__, //dictant//. - « Messieurs et chers collègues... l'archéologie vient de s'enrichir... »
__caboussat__, //à part//. - Allons, bon ! voilà qu'il me flanque des mots difficiles... Archéologie !
__poitrinas__. - Vous y êtes ?
__caboussat__. - Attendez... //(À part.)// Archéologie... est-ce q-u-é que ? ou k-é ? Oh ! une idée !
"""
Eugène Labiche et Alphonse Leveaux, La Grammaire scène XV (1867).
Sans qu'on puisse dire que Caboussat c'est Labiche, l'auteur du Voyage de Monsieur Perrichon, qui ne sera élu à l'Académie qu'en 1880, n'était pas toujours très sûr de lui en matière d'orthographe. Dix ans avant La Grammaire, il avait écrit une comédie, Le Secrétaire de Madame, dont le héros était également gêné par son ignorance en ce domaine.
!!Questions
# Compréhension de la scène : relevez dans les répliques des personnages des indices vous permettant de reconstituer les événements antérieurs à cette scène.
# Quel est le problème qui se pose à Caboussat ? À votre avis, quel stratagème a-t-il en tête pour le résoudre ? Prolongez la scène par quelques répliques.
# Relevez les indices typographiques qui permettent au premier coup d'œil d'identifier ce texte comme étant extrait d'une pièce de théâtre.
# Analysez de quoi provient le comique dans cette scène.
# . Archéologie : s'agit-il d'un mot dérivé ou composé ? Trouvez d'autres mots utilisant l'un ou l'autre des éléments dont il est formé. De quelle langue ces éléments proviennent-ils ?
# Expression écrite ou orale. Reconnaissez-vous dans les « stratégies » de Caboussat des pratiques qui sont aussi les vôtres quand vous vous trouvez en difficulté en matière d'orthographe ?
# En quoi peut-on dire que la méconnaissance de l'orthographe est un handicap ?
*http://anne.fillon.free.fr/Grec/Medecine/Serments.html
*http://anne.fillon.free.fr/Grec/Medecine/Temoignages.html
*http://lettres.ac-amiens.fr/archives_lettres/Latgrec/medecine/medecine.htm
*http://web2.crdp.ac-versailles.fr/pedagogi/Lettres/grec/Coursdegrec10.htm
*http://medarus.org/Medecins/MedecinsTextes/hippocrate.html
*http://www.sel.asso.fr/actions-page3-details.php?id=95
*http://www.arretetonchar.fr/03-m%C3%A9decine-%C3%A0-rome/
!! Repris d'ici: http://anthony.salome.free.fr/Files/a_la_decouverte_de_la_medecine_antique.pdf
!Recherche 1 : Les divers médecins
#Avant d’être une science, à quoi s’apparentait la médecine ?
#Quels sont les différents types de médecins qui existent chez les Romains ?
# Quelles étaient les sources possibles pour apprendre les rudiments médicaux ?
#Quelles sont les activités médicales plus ou moins réservées aux femmes ?
# Quelle activité médicale est reconnue comme faisant partie intégrante des pratiques médicales alors qu’aujourd’hui elle fait appel à un autre corps de métier ?
#Pourquoi le nombre de médecins s’est il multiplié à Rome au cours du Ier Siècle avant JC ?
# Quelles sont les qualités nécessaires pour être sage-femme à Rome ?
# Quel est le statut social du médecin avant le 1er avant JC, et après le 1er siècle ?
#Qu’est-ce qui motive l’Etat Romain à se doter d’un corps médical ? Dans quels domaines devait-il
intervenir ?
!Recherche 2 : Les types de médecins
#Quel est l’avantage pour un médecin de travailler dans une clinique d’Etat ?
#Quels sont les trois apprentissages de base contenus dans les études médicales dans l’Antiquité ?
# Comment s’appelle le médecin "praticien" ? Comment s’appelle le "médecin ambulant" ? où le rencontre-t-on facilement ?
#Quel phénomène a favorisé le développement des spécialisations en Médecine ?
#Qui est le premier "pédiatre " ?
# Quelle est la maladie la plus dangereuse pour l’enfant en bas-âge pour Soranus d’Ephèse ,
# Comment appelle-t-on une femme médecin ? Dans quels domaines intervient-elle plus particulièrement ?
# Quelle est la durée globale des études de médecine dans l’Antiquité ?
# Quelle différence existe-t-il entre les spécialistes Grecs et les spécialistes Romains ?
# Pourquoi peut-on parler de médecins spécialistes parmi les médecins fonctionnaires ?
!Recherche 3: L'origine de la médecine
#Où se trouve le plus célèbre sanctuaire d’Esculape ?
#Quels sont les monuments habituels dans un sanctuaire médical ?
#Quelle est la limite naturelle d’un "téménos" ?
#Pourquoi la médecine chez les Grecs est-elle pratiquée dans un sanctuaire ? Quelle est selon eux l’origine des épidémies ?
#Quelles sont les six étapes habituelles d’un pèlerinage médical ? Que fait le patient, une fois guéri ?
#Comment le patient soigne-t-il son âme en même temps que son corps ?
# Quelle est l’origine de beaucoup de maladies selon Hippocrate ?
# A quelle époque Hippocrate a-t-il vécu ?
# Comment se passe une "visite médicale" chez les Romains ? Quelle est la part du dialogue entre le patient et son médecin ?
# Sur quels critères les Romains choisissaient-ils leur médecin ?
!Recherche 4: Les Romains et la mort
# Pourquoi les Romains accordaient-ils tant d’importance au fait que le corps ait une sépulture ?
#Quelle est l’origine de l’expression : "conclamatum est" ?
# Que sont les "libitinaires" ? D’où vient leur nom ?
# En quoi consiste "l’exposition" ? Combien de temps dure-t-elle ?
# Que fait-on après l’inhumation ou l’incinération du défunt ?
#En cas d’incinération, les Romains respectent une coutume à l’égard des biens du défunt ; laquelle ?
#Quel traitement est réservé aux enfants morts en très bas-âge ?
# De quoi est composé un monument funéraire ?
#Quelle est la caractéristique des urnes funéraires étrusques ?
# Où sont situés les cimetières romains ? Pourquoi ?
https://drive.google.com/drive/folders/0B2VPne9L2GveVHB2VFFQbmFOQVk?resourcekey=0-3Je67yPszk47uirTbEPwIg&usp=drive_link
!Traduire à partir d'une autre langue.
"Until recently, Diaulus was a doctor; now he is an undertaker. He is still doing as an undertaker, what he used to do as a doctor." (Martial, Epigrams 1.47)
//Nuper erat medicus, nunc est uispillo Diaulus:<br>
quod uispillo facit, fecerat et medicus.//
---
"You are now a gladiator, although until recently you were an ophthalmologist. You did the same thing as a doctor that you do now as a gladiator." (Martial, Epigrams 8.74)
//Oplomachus nunc es, fueras opthalmicus ante.<br>
Fecisti medicus quod facis oplomachus.<br>//
---
"I felt a little ill and called Dr. Symmachus. Well, you came, Symmachus, but you brought 100 medical students with you. One hundred ice cold hands poked and jabbed me. I didn't have a fever, Symmachus, when I called you, but now I do." (Martial, Epigrams 5.9)
//Languebam: sed tu comitatus protinus ad me<br>
uenisti centum, Symmache, discipulis.<br>
Centum me tetigere manus aquilone gelatae:<br>
non habui febrem, Symmache, nunc habeo. <br>//
---
!!Face à face
"""
Until recently, Diaulus was a doctor;
Jusqu'à récemment, Diaulus était médecin
now he is an undertaker.
Maintenant, il est croque-mort
He is still doing as an undertaker,
il fait encore comme croque-mort
what he used to do as a doctor."
ce qu'il avait l'habitude de faire comme docteur.
Nuper erat medicus,
Récemment il était médecin
nunc est uispillo Diaulus:
Maintenant Diaulus est croque-mort
quod uispillo facit,
Ce qu'il fait (comme) croque-mort
fecerat et medicus.
Il l'avait fait aussi médecin.
"You are now a gladiator,
although until recently you were an ophthalmologist.
You did the same thing as a doctor
that you do now as a gladiator." (Martial, Epigrams 8.74)
Oplomachus nunc es,
fueras opthalmicus ante.
Fecisti medicus
quod facis oplomachus.
"I felt a little ill Languebam:
and called Dr. Symmachus. sed tu comitatus protinus
Well, you came, Symmachus, ad me uenisti
but you brought 100 medical students with you. centum, Symmache, discipulis.
One hundred ice cold hands poked and jabbed me. Centum me tetigere manus aquilone gelatae:
I didn't have a fever, Symmachus, (when I called you), non habui febrem, Symmache,
but now I do. nunc habeo.
!!Exercice 1 : Indique si la figure de style employée dans ces phrases est une métaphore ou une comparaison.
1/ Quand le ciel bas et lourd pèse comme un couvercle (Baudelaire)
2/ Je t'ai offert un building de tendresse.
3/ Je regardai l'or du soir qui tombait.
4/ Tel un fleuve, ce roman lui a paru long.
5/ Tout ce que j'ai pu écrire, je l'ai puisé à l'encre de tes yeux. (Cabrel)
!!Exercice 2 : Indique pour chacune des comparaisons contenues dans ces phrases, le comparant, le comparé et l'outil comparatif.
1/ C'était, dans la nuit brune, Sur le clocher jauni, La lune Comme un point sur un i. (Musset)
2/ Voici venir les temps où vibrant sur sa tige ;chaque fleur s'évapore ainsi qu'un encensoir (Baudelaire)
3/ Le poète, tel le menuisier, assemble ses mots:
!!Exercice 3 : Transforme ces comparaisons en métaphores.
1/ Arnaud se bat comme un lion quand il veut obtenir quelque chose.
2/ Son cœur est triste comme une tombe.
3/ Ses yeux sont brillants comme des brasiers.
4/ Les voix des enfants sont gaies comme des chants d'oiseaux.
!!Exercice 4 : Inventez à votre tour des expressions métaphoriques pour désigner ces mots, puis employez-les dans une phrase de votre choix.
1. Le soleil. 2. Une colline. 3. Les vagues et l’écume. 4. Un beau regard. 5. Un arbre. 6. L’automne. 7. La couleur rouge. 8. Un livre.
Les ouvriers construisent un immeuble dans la rue.
* Un immeuble est construit par des ouvriers.
* Un immeuble se construit dans la rue…
* On construit un immeuble…
Mes voisins préparent une fête dans le quartier
* Une fête est préparée par mes voisins
* Une fête se prépare…
* On prépare une fête…
Les soldats laissèrent le maçon pour mort.
* On laissa le maçon pour mort.
* Le maçon fut laissé pour mort.
Les soldats jetèrent les habitants hors des maisons.
* Les habitants furent jetés hors…
* On jeta les habitants.
# Pierre mange un gâteau.
# On déposera les bagages à la gare.
# Les révolutionnaires ont détruit la Bastille.
# Les photographes suivaient cet acteur.
# Tous les élèves apprendront les leçons d'anglais.
# L’artiste vendra tous les tableaux.
# Tous aimaient le professeur.
# On a pris la décision.
# Pierre achète des fleurs.
# Le vent aurait déraciné l'arbre.
# Les enfants regardent la télévision.
# Les chats mangent les souris.
# Les policiers ont surpris les voleurs.
# Une guêpe a piqué Emma.
# La neige recouvre toutes les traces.
# La bibliothécaire accueille des auteurs.
# Lucien met les phrases à la voix passive.
# Ce concert réunit beaucoup de stars.
//Ex : L’avion, tu l’as vu passer ? (au lieu de tu as vu l’avion passer?)//
Cette forme de phrase, emphatique, est typique de l’oral, autant que le «registre familier ».
__Plusieurs moyens de mettre en emphase__ :
# Reprise par un pronom (Moi, je sais… / Le prof, je l’ai vu)
# la tournure « c’est… qui/que » : C’est à Paris que je vais.
# Voici/ voilà que →Voici que sonne l’heure…
# L’inversion du sujet et du verbe : Tonne alors (soudain…) le tonnerre...
!!Couleur du texte
@@color:purple; TEXTE@@
```
@@color:purple; TEXTE@@
```
@@color:blue; TEXTE@@, ou plus clair: @@color:lightblue; TEXTE@@, ou plus sombre: @@color:darkblue; TEXTE@@
```
@@color:blue; TEXTE@@, ou plus clair: @@color:lightblue; TEXTE@@, ou plus sombre: @@color:darkblue; TEXTE@@
```
@@color:green; TEXTE@@
* Tu peux varier les couleurs: yellow, purple, grey, red...etc
* Pour rendre plus sombre, il faut ajouter "dark" devant le nom de la couleur: darkyellow.... etc
* Pour rendre plus sombre, il faut ajouter "light" devant le nom de la couleur: lightyellow.... etc
!!Couleur d'arrière plan
@@background-color:lightgreen; TEXTE@@
```
@@background-color:lightgreen; TEXTE@@
```
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSHR4dlpqWFV3LVU" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvea2t4Uno4YXRxVTQ" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeHhWN0NncVR6U1U" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVlRzYUxuUXpHdG8" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNzZQU29IWmd2U0k" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQVN0N0FHa19Xak0" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYjAwMDNfVGxONWc" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNG5lajFTTnlQQzg" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveV0R4SXZSRFVrYzg" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRzdkX29zdTZuMHM" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUEJCakZKQWtnOTA" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvedC1rdTJ2ekoxSTA" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYXpqVTBVYVYxS3c" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecE1sLVhra2VVZUk" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMlBNSFZzcmxSODA" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSW01bkVSNkpzTjA" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZHBfaFh5Yk9TYkk8" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvec09uMGxKYUpGMG8" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSFRRNU54cUMzOUU" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvebmNEaGlBSUExLUk" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTE15TjgzRFJ6dWc" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZTZCd08yZ19JNXM" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVVNHNGplOTh3aGM" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZ3A3eTlyR0lzRWM" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveOUwzS2d4Rkx6VU0" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRFVJYUwyTVBsb2c" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveOUtILWo5M2VDRmM" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNEgyWm80Z3B5Rnc" /><br>
<br>
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveS0F2MUx5T29GY3c" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveemQ1U3pYMExKV3c" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveV0hrYUlCZHl4MDg" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveLU1RUG1iUzR3ODA" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRUp0cnFacUZkWk0" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZTFxVjhvQnFXQ3c" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWVZ4d2tpZHMxcUE" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSEUwamdHMjN6eGc" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTzNCWjlpMmtuSlU" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecTlrR0dFX2ZGd00" />
https://drive.google.com/open?id=0B2VPne9L2GveQnNDZlVlUzRKYjA
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveQnNDZlVlUzRKYjA/preview" width="960" height="720"></iframe>
# Du point de vue de quel personnage l'histoire est-elle racontée ?
# Que doit sculpter Amaury ?
# Quel est le métier du père d'Amaury ? (que celui ci devait apprendre) ?
# Qu'est-ce qu'un lépreux ?
# Comment étaient-ils habillés pour qu'on les reconnaisse ?
# Qui sert de modèle à Amaury ? Quel est sa vraie identité ?
# Un cadavre est retrouvé flottant dans la rivière : qu'est-ce qui rend cette mort étrange ?
# Qu'est-ce qu'un apothicaire ?
# De qui Adèle est-elle amoureuse ?
# Qui est le coupable des meurtres ? Quel est son mobile
# As tu aimé ce livre ? Et pourquoi ?
[[Meurtres à la cathédrale: réponses]]
# Du point de vue de quel personnage l'histoire est-elle racontée ? ''Amaury''
# Que doit sculpter Amaury ? ''le "Beau Dieu" du portail''
# Quel est le métier du père d'Amaury ? (que celui ci devait apprendre) ? ''orfèvre", c'est-à-dire bijoutier''
# Qu'est-ce qu'un lépreux ? ''un malade contagieux, qui a une infection de peau qui le défigure''
# Comment étaient-ils habillés pour qu'on les reconnaisse ? ''Un habit ample et noir, visible de loin (pour qu'on les évite) et couvrant (pour éviter la contagion. Souvent, avec un coquille cousue sur l'épaule''
# Qui sert de modèle à Amaury ? Quel est sa vraie identité ? ''Baldr le mage, qui vit avec les saltimbanques. Son vrai nom est Laurent d'Orbais, ancien chevalier croisé, qui a découvert et admiré l'Orient.''
# Un cadavre est retrouvé flottant dans la rivière : qu'est-ce qui rend cette mort étrange ? ''Il est habillé comme un lépreux, mais ce n'en est pas un''
# Qu'est-ce qu'un apothicaire ? ''un pharmacien''
# De qui Adèle est-elle amoureuse ?''Eustache''
# Qui est le coupable des meurtres ? Quel est son mobile ''Hugues De Crécy. Il était voleur et assassin (il est l'agresseur de la comtesse d'Orbais). Il veut liquider les témoins de ce passé, car il est fou amoureux d'Adèle, qu'il veut vite épouser.''
# As tu aimé ce livre ? Et pourquoi ?''Avis personnel''
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/nuit-jean-giono-9-10-michel-galabru-lit-un-texte-de-jean-giono-une-histoire-d-amour-3961241
*[[Lecture de la nouvelle, 8 chapitres, 2h03|https://www.litteratureaudio.com/livre-audio-gratuit-mp3/michel-kohlhaas.html]]
*[[Nouvelle surwikisource|https://fr.wikisource.org/wiki/Michel_Kohlhaas_(Kleist,_trad._Cherbuliez,_1832)/Texte_entier]]
!!!à relire
*[[Commentaire|https://www.cairn.info/revue-les-cahiers-de-la-justice-2013-4-page-129.htm]] sur cairn.info
*[[La réception de la célèbre nouvelle de Kleist Michael Kohlhaas (1808-1810) dans l’Allemagne partagée de la fin des années soixante-dix|https://journals.openedition.org/germanica/1817#ftn2]]
!!!Complète le texte suivant ([[pris ici|http://damefsequences.kazeo.com/vocabulaire-de-la-transformation-a122027664]]) à l’aide des verbes de la liste et n’oublie pas de les accorder avec leur sujet : se changer, se couvrir, pousser, se dresser, s’allonger, être couvert.
Un jour, le chasseur Actéon surprend par hasard Diane qui se baigne. La déesse, furieuse, lui jette de l’eau à la figure. Sur sa tête ruisselante ................................... alors les cornes d’un cerf, son cou ..................................., ses oreilles ................................... en pointe, ses mains ................................... en pieds, ses bras en longues jambes fines, son corps ................................... d’un pelage tacheté. Actéon s’enfuit. Lorsqu’il aperçoit dans l’eau que sa tête ................................... de bois, il pleure.
!![[Actéon: correction]]
!!Quelques images sur le site [[Ralentir, travaux|http://www.ralentirtravaux.com/lettres/sequences/sixieme/sequence_10/acteon.php]]
!! Par Cesari
[img[http://arts.mythologica.fr/artist-c/pic/cesari_diane-acteon.jpg]]
!! Par Albani, 2 tableaux à comparer
[img[http://espacecollege.free.fr/antiquite/M%E9tamorphoses/images/Act%E9on/image18.jpg]]
[img[http://www.ralentirtravaux.com/images/acteon4.jpg]]
!! Celui que j'aime le plus: __Le bain de Diane_, par François Clouet.
[img[http://mbarouen.fr/sites/default/files/styles/oeuvre/public/upload/Collections%20permanentes/1_renaissance/1846_1.jpg]]
!Midas
[100] Satisfait d'avoir retrouvé son compagnon, Bacchus permet à Midas le choix d'une demande. Mais ce prince qui doit mal user de ce don, le rendra inutile : "Fais, dit-il, que tout se change en or sous ma main". Sa demande est accordée, mais le bien qu'il vient de recevoir lui deviendra funeste; et le dieu regrette que son souhait n'ait pas été plus sage.
Midas se retire transporté de joie, et se félicite de son malheur. Il veut sur le champ essayer l'effet des promesses du dieu. Il touche tout ce qui s'offre devant lui. D'un arbre il détache une branche, et il tient un rameau d'or. Il croit à peine ce qu'il voit. Il ramasse une pierre, elle jaunit dans ses mains. Il touche une glèbe, c'est une masse d'or. Il coupe des épis, c'est une gerbe d'or. Il cueille une pomme, on la dirait un fruit des Hespérides. Il touche aux portes de son palais, et l'or rayonne sous ses doigts. À peine reçoit-il l'onde liquide qu'on verse sur ses mains, c'est une pluie d'or qui eût pu tromper Danaé.
[118] Tandis que tout est or dans sa pensée, qu'il contient à peine sa joie et son espoir, les esclaves dressent sa table et la chargent de viandes et de fruits; mais le pain qu'il touche, il le sent se durcir. Il porte des mets à sa bouche, et c'est un or solide sur lequel ses dents se fatiguent en vain. L'onde pure que dans sa coupe il mêle avec le vin, sur ses lèvres ruisselle en or fluide.
Étonné d'un malheur si nouveau, se trouvant à la fois riche et misérable, il maudit ses trésors. L'objet naguère de ses voeux devient l'objet de sa haine. Au sein de l'abondance, la faim le tourmente, la soif brûle sa gorge aride. L'or qu'il a désiré punit ses coupables désirs.
[131] Il lève au ciel les mains; il tend ses bras resplendissant de l'or qu'ils ont touché; il s'écrie : "Ô Bacchus ! pardonne : je reconnais mon erreur. Pardonne, et prive-moi d'un bien qui m'a rendu si misérable !"
!Actéon
[192] "Va maintenant, et oublie que tu as vu Diane dans le bain. Si tu le peux, j'y consens". Elle dit, et soudain sur la tête du prince s'élève un bois rameux; son cou s'allonge; ses oreilles se dressent en pointe; ses mains sont des pieds; ses bras, des jambes effilées; et tout son corps se couvre d'une peau tachetée. À ces changements rapides la déesse ajoute la crainte. Il fuit; et dans sa course il s'étonne de sa légèreté. À peine dans une eau limpide a-t-il vu sa nouvelle figure : Malheureux que je suis ! voulait-il s'écrier; mais il n'a plus de voix. Il gémit, et ce fut son langage. De longs pleurs coulaient sur ses joues, qui n'ont plus leur forme première. Hélas ! il n'avait de l'homme conservé que la raison. Que fera cet infortuné ? retournera-t-il au palais de ses pères ? la honte l'en empêche. Ira-t-il se cacher dans les forêts ? la crainte le retient. Tandis qu'il délibère, ses chiens l'ont aperçu.[et….L] qu'il serait trop long de nommer.
[225] Cette meute, emportée par l'ardeur de la proie, poursuit Actéon, et s'élance à travers les montagnes, à travers les rochers escarpés ou sans voie. Actéon fuit, poursuivi dans ces mêmes lieux où tant de fois il poursuivit les hôtes des forêts. Hélas ! lui-même il fuit ses fidèles compagnons; il voudrait leur crier : "Je suis Actéon, reconnaissez votre maître". Mais il ne peut plus faire entendre sa voix. Cependant d'innombrables abois font résonner les airs. Mélanchétès lui fait au dos la première blessure; Thérodamas le mord ensuite; Orésitrophos l'atteint à l'épaule. Ils s'étaient élancés les derniers à sa poursuite, mais en suivant les sentiers coupés de la montagne, ils étaient arrivés les premiers. Tandis qu'ils arrêtent le malheureux Actéon, la meute arrive, fond sur lui, le déchire, et bientôt sur tout son corps il ne reste aucune place à de nouvelles blessures. Il gémit, et les sons plaintifs qu'il fait entendre, s'ils différent de la voix de l'homme, ne ressemblent pas non plus à celle du cerf. Il remplit de ses cris ces lieux qu'il a tant de fois parcourus; et, tel qu'un suppliant, fléchissant le genou, mais ne pouvant tendre ses bras, il tourne en silence autour de lui sa tête languissante.
[242] Cependant ses compagnons, ignorant son triste destin, excitent la meute par leurs cris accoutumés; ils cherchent Actéon, et le croyant éloigné de ces lieux, ils l'appellent à l'envi, et les bois retentissent de son nom. L'infortuné retourne la tête. On se plaignait de son absence; on regrettait qu'il ne pût jouir du spectacle du cerf à ses derniers abois. Il n'est que trop présent; il voudrait ne pas l'être; il voudrait être témoin, et non victime. Mais ses chiens l'environnent; ils enfoncent leurs dents cruelles dans tout son corps, et déchirent leur maître caché sous la forme d'un cerf. Diane enfin ne se crut vengée que lorsque, par tant de blessures, l'affreux trépas eut terminé ses jours.
Moi je veux une gomme pour tout effacer,
Une belle gomme blanche qui raye la tristesse ;
Moi je veux une gomme pour tout supprimer,
Mes douleurs amères et aussi mes détresses.
J'en passerai un coup sur une peine de cœur,
Et j'oublierai enfin mes amours déçus ;
J'effacerai ainsi chacun de mes malheurs,
Et mes larmes anciennes, je ne les verrai plus !
Et hop ! Un coup de gomme sur quelque passé sombre,
Et hop ! Fin des histoires qui rendent malheureux,
Bannies de leur refuge, et ces pensées en nombre,
Je ne les aurais plus jamais devant les yeux.
Mais...
Devrais-je donc effacer les lettres de mes peines ?
Ces phrases forment aussi le livre de ma vie !
Devrais-je donc arracher du sillon de mes veines
Une partie de moi finalement jolie ?
N'en laisserais-je donc pas la moindre petite miette ?
N'y a t-il pas derrière ces supplices pieux,
Quelque visage charmant, une fleur fluette,
Et la beauté discrète d'un passé précieux ?
Faut-il donc oublier ce qui nous a construit ?
Une histoire belle et triste, le souvenir d'un être,
Qui un jour dans l'histoire de notre petite vie,
Nous aimait et sincère, nous souriait aussi ?
Faut-il gommer tout ça, ces visages charmants ?
Non, non ! Je ne veux plus, ne me les enlevez pas !
Je vous rend cette gomme, elle ne m'est pas utile,
Je veux aimer encore et ne rien oublier...
2007
*Souvent, dans un récit, des passages de __narration __et de __description__ alternent avec des __paroles citées __de façon __directe__. Le __style direc__t peut rapporter l'échange de paroles entre plusieurs personnages : c'est cette situation qu'on appelle__'' un dialogue''__. Chaque personnage qui prend la parole est un __locuteur__. Le dialogue s'exerce donc entre plusieurs interlocuteurs.
* La distinction entre les passages de narration et les prises de parole des personnages se fait grâce à la __''mise en page''__ et à la __''ponctuation''__.
!Rappel des règles :
* Ouvrir le dialogue par des guillemets
*Aller à la ligne à chaque prise de parole
* Faire précéder chaque prise de parole d'un tiret sauf la première
*Fermer le dialogue par des guillemets
!!Précisions
* On indique __qui __parle et __sur quel ton__ grâce à des __verbes dits « déclaratifs »__ (dire, répondre, demander, hurler, etc.)
*Ces verbes peuvent introduire les paroles du personnage et sont alors suivis de deux points.
```
Ex. : Perceval demanda :
« Qu'est-ce que ceci ?
- Ceci est un écu. »'
```
* Ces verbes peuvent aussi être placés dans une __proposition incise__. Celle-ci est soit insérée dans les paroles rapportées, soit rejetée à la fin.
```
Ex. : Où étais-tu, dit-il, cela fait une heure que je te cherche.
```
```
Ex. : Je ne l’ai pas oublié, répliqua Mathieu sèchement.
```
* La proposition incise ne peut être séparée des propos du personnage que par une virgule, un point d'interrogation, ou un point d'exclamation. Dans la proposition incise, le sujet est le plus souvent inversé.
```
Ex. : de dialogue
J’embrassai à mon tour la tante qui dit :
« Il est gentil… C’est donc un blond !...
- Il a de jolis cheveux, dit Sylvie.
- cela ne dure pas, dit la tante ; mais vous avez du temps devant vous, et toi qui es brune, cela t’assortit bien.
- Il faut le faire déjeuner, la tante, dit Sylvie. » G. de Nerval, Sylvie
```
!!Suivre le lie pour télécharger
https://mega.nz/#!P8hl1IrC!vV-R1qA-93Qci9hpsHnXvWN6G4HV2AJ6j-34-lkLmJg
Un registre se définit par le lexique, la syntaxe et l'organisation du texte.
Pour passer à un registre soutenu, il faut:
*un lexique précis ( « dire » ne convient que rarement...)
*éviter les périphrases (tout ce que je pense : toutes mes pensées...)
*éviter « il y a », peu utilisé le verbe « être »
*mettre des subordonnées ( presque 1 par phrase), choisir plutôt la subordination que la coordination (plutôt « puisque » que « car »).
*essayer de placer les locutions et les conjonctions de coordination après le verbe (ex: je suis donc/ d'ailleurs/ ainsi content)
Molière et L'Avare
1. Molière est né en
1612
1622
1632.
2. Il mourra en 1673, après une représentation de sa dernière pièce, qui est :
Les Fourberies de Scapin
Le Bourgeois gentilhomme
Le Malade imaginaire.
3. Quel est le vrai nom de Molière? ….
4. Le père de Molière exerçait la profession de :
tapissier ordinaire de la maison du Roi
Maître des Eaux et Forêts
comédien.
5. En 1643, Molière fonde avec les Béjart une compagnie théâtrale appelée :
L'Illustre Compagnie
L'Illustre Théâtre
L'Illustre Troupe.
6. Molière a été emprisonné :
- pour adultère
- pour offense au Roi
- pour dettes.
7. Citez le nom d'une des premières pièces de Molière.
………………………………….
8. Quelle salle de théâtre Louis XIV a-t-il d'abord attribuée à Molière à Paris (1658)?
Le Palais-Royal
Le Petit-Bourbon
L'Hôtel de Bourgogne.
9. Quel haut personnage protège Molière à partir de 1658?
……………………………………
10. Entre 1662 et 1666, Molière aborde des sujets dangereux » comme le mariage, l'hypocrisie en
matière de religion, le goût des conquêtes amoureuses, la sincérité dans les relations sociales.
Citez deux des pièces écrites à cette époque.
a.
b.
11. En quelle année L'Avare a-t-il été créé?
12. La même année, quel auteur écrit la pièce Les Plaideurs?
13. Mal accueillie, la pièce a dû être retirée au bout de:
09 / 15/ 25 représentations.
14. Quel est l'auteur latin dont Molière s'est inspiré pour L'Avare?
15. Quel est le nom de la pièce de cet auteur?
16. Le rôle d'Harpagon était interprété par :
Molière lui-même
Louis Béjart, comédien boiteux
l'acteur La Grange.
17. La troupe de Molière devient Troupe du Roi en: 1661 1665 1668.
18. La langue du XVIIe siècle est appelée :
l'ancien français
le français classique
le français moderne.
19. La pièce la plus représentée de Molière est aujourd'hui :
L'Avare
Le Tartuffe
Le Bourgeois gentilhomme.
20. Qu'appelle-t-on aujourd'hui la « Maison de Molière » ?
!!Questions
# En quelle saison se déroule l'histoire?
# Combien de temps dure l'histoire?
# En quelle classe Momo va -t-il rentrer?
# Donne le prénom de 3 personnes de sa famille.
# Où Momo rencontre-t-il M. Edouard?
# Cite 3 livres que lit Momo.
# Qui est le "grand Chambellan"?
#Qu'est-ce que peignent M. Edouard et ses amis une nuits?
# Qui est Souad?
# Où habite Monsieur Edouard?
# De quelle maladie souffre Monsieur Edouard?
!!!Résume le livre en 10 lignes maximum.
!!!Qu'as tu pensé du livre? Imagine 3 arguments pour encourager un ami à le lire.
!![[Momo, petit prince des Bleuets, réponses]]
* En quelle saison se déroule l'histoire? ''En été''
* Combien de temps dure l'histoire? ''Un été, pendant les vacances scolaires''
* En quelle classe Momo va -t-il rentrer? ''En 6ème''
* Donne le prénom de 3 personnes de sa famille. ''Fatima, Ahmed, Yasmina, Rachid et Rachida + Mamadou et Boubakar''
* Où Momo rencontre-t-il M. Edouard? '' Sur un banc, sur la butte''
* Cite 3 livres que lit Momo. ''Le Petit Prince, Robinson Crusoé, La vie devant soi''
* Qui est le "grand Chambellan"? ''M. Edouard, dans le "jeu" où Momo est prince''
* Qui est Souad? ''La bibliothécaire du bibliobus''
* Où habite Monsieur Edouard? ''à la maison de retraite "Les Belles Feuilles''
* De quelle maladie souffre Monsieur Edouard? ''La maladie d'Alzheimer''
1. Pourquoi la famille de Zézé doit-elle déménager ?
2. Quel est le vrai prénom de Zézé?
3. En quoi consiste le jeu du jardin zoologique auquel Zézé joue avec Luis ?
4. Pourquoi dit-on que Zézé a le diable pour parrain ?
5. À quel détail comprend-on vite que zézé est un enfant pas comme les autres, presque surdoué ?
6. Comment comprend-on que la famille de Zézé est très pauvre ?
7. Qui sont les frères et sœurs de Zézé ?
8. Que fait-il toute la journée de Noël?
9. Qu'est-ce que raconte Zézé à son oranger ?
10. Pourquoi ne va-t-il plus à l'école le mardi ?
11. Qui sont Minguinho et Xururuca?
12. Comment le Portugais devient-il la personne que Zézé "aime le plus au monde"?
13. Qu’est-ce que le Portugais possède à moitié avec Zézé ?
14. Comment meurt le Portugais ?
!!!A faire au verso de la feuille.
15. Cite trois bêtises de Zézé.
16. Cite deux actions « gentilles » de Zézé.
17. Personnellement, que penses-tu de Zézé ? T’es tu attaché à ce personnage ? (3 lignes minimum)
18. Même si j’ai lu ce livre plusieurs fois, j’ai encore été très ému à certains passages. Et toi, as tu été ému par ce livre ? A quels passages? (4 lignes minimum)
https://drive.google.com/open?id=0B2xbzJPRlxAYN2gzVENteGhVNDQ
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYN2gzVENteGhVNDQ/preview" width="960" height="720"></iframe>
! Chantre
!!Et l'unique cordeau des trompettes marines
<html><div style="text-align:right;"> ''
Apollinaire, Alcools, 1913.''
"""
Il est grave : il est maire et père de famille.
Son faux col engloutit son oreille. Ses yeux
Dans un rêve sans fin flottent insoucieux,
Et le printemps en fleurs sur ses pantoufles brille.
Que lui fait l'astre d'or, que lui fait la charmille
Où l'oiseau chante à l'ombre, et que lui font les cieux,
Et les prés verts et les gazons silencieux ?
Monsieur Prudhomme songe à marier sa fille
Avec monsieur Machin, un jeune homme cossu.
Il est juste-milieu, botaniste et pansu.
Quant aux faiseurs de vers, ces vauriens, ces maroufles,
Ces fainéants barbus, mal peignés, il les a
Plus en horreur que son éternel coryza,
Et le printemps en fleurs brille sur ses pantoufles.
!!Rubens
[img[https://upload.wikimedia.org/wikipedia/commons/1/1d/Mucius_Scaevola_vor_Porsenna_Rubens_van_Dyck.jpg]]
!!![[Découpage en lignes du tableau|https://www.arretetonchar.fr/mucius-scaevola-devant-porsenna-pierre-paul-rubens-et-antoine-van-dyck/]]
!!Matthias Stom
[img[https://upload.wikimedia.org/wikipedia/commons/7/7d/%27Mucius_Scaevola_in_the_Presence_of_Lars_Porsenna%27%2C_oil_on_canvas_painting_by_Matthias_Stomer%2C_early_1640s%2C_Art_Gallery_of_New_South_Wales.jpg?uselang=fr]]
!!Pellegrini
[img[https://upload.wikimedia.org/wikipedia/commons/7/74/Ca%27_Rezzonico_-_Mucius_Scaevola_before_Porsenna_-_Giovanni_Antonio_Pellegrini.jpg?uselang=fr]]
!!Charles Le Brun
[img[https://upload.wikimedia.org/wikipedia/commons/4/48/Mucius_Scaevola_devant_Porsenna_-_Charles_Le_Brun.jpg?uselang=fr]]
4
!__Inscription__
L MVNATIVS L F L N L PRON
PLANCVS COS CENS IMP ITER VIIVIR
EPVLON TRIVMP EX RAETIS AEDEM SATVRNI
FECIT DE MANIBIS AGROS DIVISIT IN ITALIA
BENEVENTI IN GALLIA COLONIAS DEDVXIT
LVGVDVNVM ET RAVRICAM.
CIL 10, 6087
!__Transcription__
Lucius Munatius Luci filius Luci nepos Luci pronepos Plancus, consul, censor, imperator iterum, VIIvir epulonum, triumphavit ex Raetis, aedem Saturni fecit de manibis, agros divisit in Italia Beneventi, in Galliam colonias deduxit Lugudunum et Rauricam.
!__Traduction__
Lucius Munatius Plancus, fils de Lucius, petit-fils de Lucius, arrière-petit-fils de Lucius, consul, censeur, acclamé imperator deux fois, septemvir épulon. Honoré d’un triomphe sur les Rhétes, il a fait bâtir le temple de Saturne avec le butin. Il a réparti des terres entre les vétérans en Italie à Bénévent. Il a fondé en Gaule les colonies de Lyon et de Raurica.
!__Biographie__
L. Munatius Plancus est né vers 90 av. J.-C. Il sert sous les ordres de César en Gaule :
Tres (legiones) in Belgis collocavit : eis Marcum Crassum quaestorem et Lucium Munatium Plancum et Gaium Trebonium legatos praefecit César fit hiverner trois légions en Belgique, sous le commandement du questeur Marcus Crassus et des légats Lucius Munatius Plancus et Gaius Trébonius. César, BG, V, 24.
Il suit César pendant la guerre civile en Espagne et en Afrique. Préfet de Rome, puis préteur en 45, il devient gouverneur de la Gallia Comata en 44-43. Il y fonde en particulier la colonie de Lugdunum. Consul en 42 avec D. Brutus, il est chargé d’installer les vétérans près de Bénévent après la victoire de Philippes.
Quand éclate le conflit entre Octave et Antoine, il a du mal à choisir son camp : morbo proditor, in omnia et omnibus venalis atteint de la maladie de la trahison, prêt à se vendre pour tout et à tous, ainsi le définit Velleius Paterculus (II, 83). On lui connaît aussi le surnom de desultor bellorum civilium : le voltigeur des guerres civiles !
Il rejoint Antoine à Alexandrie, où il arbitre le célèbre pari d’Antoine et de Cléopâtre, mais il se brouille bientôt avec la reine et rejoint le camp d’Octave en 32.
Il célèbre son triomphe sur les Rhètes en 29.
C’est lui qui, le 16 janvier 27, fait décerner à Octave le titre d’Augustus.
Il est censeur en 22.
Les Rhètes habitaient le Tyrol actuel.
Raurica (colonia) : aujourd’hui Augst, près de Bâle.
<iframe width="640" height="360" src="https://www.youtube.com/embed/oL8TiNmhsbQ" frameborder="0" allowfullscreen></iframe>
!!Une soirée perdue
"""
J'étais seul, l'autre soir, au Théâtre Français,
Ou presque seul ; l'auteur n'avait pas grand succès.
Ce n'était que Molière, et nous savons de reste
Que ce grand maladroit, qui fit un jour Alceste,
Ignora le bel art de chatouiller l'esprit
Et de servir à point un dénoûment bien cuit.
Grâce à Dieu, nos auteurs ont changé de méthode,
Et nous aimons bien mieux quelque drame à la mode
Où l'intrigue, enlacée et roulée en feston,
Tourne comme un rébus autour d'un mirliton.
J'écoutais cependant cette simple harmonie,
Et comme le bon sens fait parler le génie.
J'admirais quel amour pour l'âpre vérité
Eut cet homme si fier en sa naïveté,
Quel grand et vrai savoir des choses de ce monde,
Quelle mâle gaieté, si triste et si profonde
Que, lorsqu'on vient d'en rire, on devrait en pleurer !
Et je me demandais : Est-ce assez d'admirer ?
Est-ce assez de venir, un soir, par aventure,
D'entendre au fond de l'âme un cri de la nature,
D'essuyer une larme, et de partir ainsi,
Quoi qu'on fasse d'ailleurs, sans en prendre souci ?
Enfoncé que j'étais dans cette rêverie,
Çà et là, toutefois, lorgnant la galerie,
Je vis que, devant moi, se balançait gaiement
Sous une tresse noire un cou svelte et charmant ;
Et, voyant cet ébène enchâssé dans l'ivoire,
Un vers d'André Chénier chanta dans ma mémoire,
Un vers presque inconnu, refrain inachevé,
Frais comme le hasard, moins écrit que rêvé.
J'osai m'en souvenir, même devant Molière ;
Sa grande ombre, à coup sûr, ne s'en offensa pas ;
Et, tout en écoutant, je murmurais tout bas,
Regardant cette enfant, qui ne s'en doutait guère :
" Sous votre aimable tête, un cou blanc, délicat,
Se plie, et de la neige effacerait l'éclat."
Puis je songeais encore (ainsi va la pensée)
Que l'antique franchise, à ce point délaissée,
Avec notre finesse et notre esprit moqueur,
Ferait croire, après tout, que nous manquons de coeur ;
Que c'était une triste et honteuse misère
Que cette solitude à l'entour de Molière,
Et qu'il est pourtant temps, comme dit la chanson,
De sortir de ce siècle ou d'en avoir raison ;
Car à quoi comparer cette scène embourbée,
Et l'effroyable honte où la muse est tombée ?
La lâcheté nous bride, et les sots vont disant
Que, sous ce vieux soleil, tout est fait à présent ;
Comme si les travers de la famille humaine
Ne rajeunissaient pas chaque an, chaque semaine.
Notre siècle a ses moeurs, partant, sa vérité ;
Celui qui l'ose dire est toujours écouté.
Ah ! j'oserais parler, si je croyais bien dire,
J'oserais ramasser le fouet de la satire,
Et l'habiller de noir, cet homme aux rubans verts,
Qui se fâchait jadis pour quelques mauvais vers.
S'il rentrait aujourd'hui dans Paris, la grand'ville,
Il y trouverait mieux pour émouvoir sa bile
Qu'une méchante femme et qu'un méchant sonnet ;
Nous avons autre chose à mettre au cabinet.
Ô notre maître à tous, si ta tombe est fermée,
Laisse-moi dans ta cendre, un instant ranimée,
Trouver une étincelle, et je vais t'imiter !
J'en aurai fait assez si je puis le tenter.
Apprends-moi de quel ton, dans ta bouche hardie,
Parlait la vérité, ta seule passion,
Et, pour me faire entendre, à défaut du génie,
J'en aurai le courage et l'indignation !
Ainsi je caressais une folle chimère.
Devant moi cependant, à côté de sa mère,
L'enfant restait toujours, et le cou svelte et blanc
Sous les longs cheveux noirs se berçait mollement.
Le spectacle fini, la charmante inconnue
Se leva. Le beau cou, l'épaule à demi nue,
Se voilèrent ; la main glissa dans le manchon ;
Et, lorsque je la vis au seuil de sa maison
S'enfuir, je m'aperçus que je l'avais suivie.
Hélas ! mon cher ami, c'est là toute ma vie.
Pendant que mon esprit cherchait sa volonté,
Mon corps savait la sienne et suivait la beauté ;
Et, quand je m'éveillai de cette rêverie,
Il ne m'en restait plus que l'image chérie :
" Sous votre aimable tête, un cou blanc, délicat,
Se plie, et de la neige effacerait l'éclat. "
<div class="tc-table-of-contents">
<<toc-selective-expandable 'mythologie'>>
https://drive.google.com/open?id=0B2VPne9L2Gved1htOGM5b184UWs
<iframe src="https://docs.google.com/file/d/0B2VPne9L2Gved1htOGM5b184UWs/preview" width="960" height="720"></iframe>
!!Incontournable et indispensable pour toutes vos recherches. J'ai scanné l'exemplaire du CDI...
https://drive.google.com/folderview?id=0B2xbzJPRlxAYdUdDeVItckxoc0k&usp=sharing
[img width=400 class="tc-image" [http://www.calepinus.net/store/461-636-thickbox/dictionnaire-de-la-mythologie-grecque-et-romaine.jpg]]
!!Des podcasts d’une heure sur France Inter
https://www.radiofrance.fr/franceinter/podcasts/quand-les-dieux-rodaient-sur-la-terre?
!!Les Grands mythes, série documentaire d’Arte
https://www.arte.tv/fr/videos/RC-014720/les-grands-mythes-les-dieux-et-heros-grecs/
https://cartailler.freeboxos.fr:44355/share/fPcgbquAtBPLVX6Q/
!!!TEXTE 1
L'Amiral déploya la bannière du Roi, et les deux capitaines, les deux bannières de la Croix Verte, que l'Amiral avait prises pour signe distinctif de chaque navire, et qui portaient un F et un Y, avec une couronne au-dessus de chaque lettre et le signe de la croix entre les deux initiales couronnées...
<br>
//Retranscription du Journal (le bord de Christophe Colomb, du 11 octobre 1492) par Las Casas,//<br>
in //Œuvres de Christophe Colomb, MRP Gallimard, p. 00.//
!!! TEXTE 2
En conclusion, et pour ne parler que de ce qui a été obtenu dans cette première expédition, qui s'est faite hâtivement, Leurs Altesses peuvent se rendre compte que je leur donnerai autant d'or qu'elles en voudront, [...] des épices et du coton, autant que Leurs Altesses voudront donner l'ordre d'en charger ; du mastic [..,] de l'aloès, autant qu'on en voudra charger ; et des esclaves, autant qu'on en voudra prendre, et qui seront idolâtres.<br>
//Christophe Colomb, Lettre à Santangel, ibid., p. 186.//
!!! TEXTE 3
Je m'efforçai [...] de gagner leur amitié, car je me rendis compte que c'étaient des gens qui se livreraient et se convertiraient à notre sainte religion, par l'amour plutôt que par la force. Je fis donc donner à certains d'entre eux des bonnets de couleur et quelques colliers de verre qu'ils mettaient à leur cou [...] et ils nous en restèrent tellement attachés que c'était merveille (...)<br>
On doit pouvoir en faire des hommes de peine excellents, et ils ont l'esprit éveillé, car je vois qu'ils répètent tout de suite ce que je leur dis... Si Notre-Seigneur le permet, j'en prendrai cinq ou six avec moi, au moment de partir d'ici, afin de les présenter à Vos Altesses, et pour qu'ils apprennent notre langue.<br>
//Christophe Colomb, journal de bord. 12 octobre 1492, ibiti., p. 44//
!!!TEXTE 4
AU ROI <br>
Votre Majesté a voulu profiter du loisir de la paix pour procurer à la géographie des connaissances utiles à l'humanité. Sous vos auspices, SIRE, nous sommes entrés dans la carrière [...] des épreuves de tout genre nous attendaient à chaque pas... C'est l'histoire de nos efforts que j'ose présenter à VOTRE MAJESTÉ.<br>
//Bougainville, Voyage autour du monde (Dédicace), 1771,
Folio Classique, p 34//
!!!TEXTE 5
Nous profitâmes aussi du beau temps pour faire des observations essentielles [..,] Le 11 au matin, M. Verron établit à terre son quart de cercle et une pendule à secondes [...] 11 y avait le 13 une éclipse de soleil visible pour nous, et il fallait être en état de l'observer, si le temps le permettait. Il fut très beau, et on put voir le moment de l'immersion et celui de l'émersion. M. Verron observait avec une lunette de neuf pieds [...] Mon poste était à la pendule [...] <br>Cette observation est d'autant plus importante qu'on peut enfin par son moyen [...] déterminer d'une façon sûre l'étendue en longitude du vaste océan Pacifique, jusqu'à ce jour si incertaine.<br>
//Bougainville, ibid., p. 321.//
!!!TEXTE 6
//Jeudi 14 février// <br>
Le vent ne fit qu'augmenter durant la nuit, et les vagues devinrent épouvantables. Elles se heurtaient l'une contre l'autre, en secouant et en bloquant le navire, qui ne pouvait esquiver leur choc ni se dégager de leur tumulte. Il n'avait conservé que le papefigue très bas, pour essayer de se tirer tant soit peu du milieu de la tempête. Il supporta ainsi la tourmente, pendant trois heures durant lesquelles il avança d'environ 20 miles. [...]<br>
L'Amiral ordonna que l'on tirât au sort le nom de celui qui devait aller en pèlerinage à Sainte-Marie de Guadeloupe, pour porter un cierge de cinq livres ; et tout le monde fit le vœu que celui qui serait désigné par le sort devait accomplir ce pèlerinage. Pour faire le tirage, il fit venir autant de pois chiches qu'il y avait d'hommes à bord du navire. Il en marqua un du signe de la croix fait à la pointe de son propre couteau, et il mélangea bien le tout dans un bonnet... Il dit encore qu'il était en même temps très préoccupé, à cause de ses deux fils, qu'il avait laissés à Cordoue, où ils faisaient leurs études. Ils allaient rester orphelins de père et mère en pays étranger... II prit un parchemin, sur lequel il mit par écrit tout ce qu'il pouvait dire sur ses découvertes, en priant instamment celui qui le trouverait, de le porter aux Rois. Il enveloppa ensuite ce parchemin dans une toile cirée, qu'il attacha le mieux qu'il put, et il se fit apporter un grand baril de bois. Il y plaça le parchemin... Ceci fait, il jeta le baril à l'eau. <br>
//Christophe Colomb, Journal de bord, ibid.. p. 164.//
!!!TEXTE 7
*Extrait 1<br>
La pluie fut continuelle ; aussi le scorbut se déclara-t-il sur huit ou dix matelots. L'humidité est un des principes les plus actifs de cette maladie. On leur donnait tous les jours à chacun une pinte de limonade faite avec la poudre de faciot, et nous avons eu dans ce voyage les plus grandes obligations à cette poudre.
*Extrait 2<br>
Le plus cruel de nos ennemis était à bord la faim. Je fus obligé de faire une réduction considérable sur la ration de pain et de légumes. Il fallut aussi défendre de manger le cuir dont on enveloppe les vergues et les autres vieux cuirs, cet aliment pouvant donner de funestes indigestions. Il nous restait une chèvre, compagne fidèle de nos aventures depuis notre sortie des îles Malouines où nous l'avions prise. Chaque jour elle nous donnait un peu de lait. Les estomacs affamés, dans un instant d'humeur, la condamnèrent à mourir ; je n'ai pu que la plaindre, et le boucher qui la nourrissait depuis si longtemps a arrosé de ses larmes la victime qu'il immolait à notre faim. Un jeune chien pris dans le détroit de Magellan eut le même sort peu de temps après.<br>
//Bougainville, ibid., p. 220 et 304.//
TEXTE 8
Dimanche 21 octobre<br>
[...] je me mis en devoir de visiter l'île, en compagnie de mes capitaines et de mes hommes. Celles que j'avais vues auparavant étaient en effet très belles, et verdoyantes et: fertiles ; mais celle-ci l'est bien plus avec ses grands arbres d'un vert sombre. Il y a de grandes lagunes, autour desquelles s'étend en cercle une forêt merveilleusement belle. Ici, comme partout dans l'île, tout est vert, et l'herbe est comme au mois d'avril en Andalousie. Les chants des oiseaux sont tels qu'on voudrait ne jamais abandonner cet endroit ; et il y a tant de perroquets que leurs vols obscurcissent le soleil. Il y a une telle multitude d'oiseaux, grands et petits, et si différents des nôtres, que c'est merveille. On trouve aussi des arbres de mille espèces différentes, tous avec des fruits, chacun à sa manière ; et ils embaument tous tellement que c'est un véritable plaisir.<br>
Christophe Colomb, Journal de bord, ibid., p. 58.
!!!TEXTE 9
J'ai plusieurs fois été [...] me promener dans l'intérieur. Je me croyais transporté dans le jardin d'Eden; nous parcourions une plaine de gazon, couverte de beaux arbres fruitiers et coupée de petites rivières qui entretiennent une fraîcheur délicieuse [...] Un peuple nombreux y jouit des trésors que la nature verse à pleines mains sur lui. Nous trouvions, des troupes d'hommes et de femmes assises à l'ombre des vergers ; tous nous saluaient avec amitié [,..] Partout nous voyions régner l'hospitalité, le repos, une joie douce et toutes les apparences du bonheur [...] Nous leur avons semé du blé, de l'orge, de l'avoine, du riz, du maïs, des oignons et des graines potagères de toute espèce. Nous avons lieu de croire que ces plantations seront bien soignées ; car ce peuple nous a paru aimer l'agriculture, et je crois qu'on l'accoutumerait facilement à tirer parti du sol le plus fertile de l'univers.<br>
Bougainville, ibid., p. 235.
!!!TEXTE 10
*Extrait 1<br>
On les voyait [.,.| venir à la nage jusqu'aux barques des navires, dans lesquelles nous nous trouvions, pour nous apporter des perroquets et du fil de coton en pelotes [...] Ils prenaient tout ce qu'on leur offrait, et donnaient en échange, sans aucune hésitation, tout ce qu'ils possédaient [...] Il me sembla que c'étaient des gens très pauvres et démunis de tout. Ils allaient tous complètement nus, tels que leurs mères les avaient mis au monde, les hommes aussi bien que les femmes |...] Ils étaient bien faits, bien bâtis de corps et d'aspect agréable. Leurs cheveux étaient aussi gros que les soies d'une queue de cheval. Ils les coupaient court et les laissaient retomber par-devant jusqu'au-dessus des sourcils ; mais par-derrière, ils portaient des mèches, qu'ils laissaient pousser sans jamais les couper. Certains d'entre eux se peignaient en brun, [...] d'autres en blanc ou en rouge ou dans d'autres couleurs, selon ce qu'ils peuvent trouver. Il y en a qui se peignent le visage, et d'autres, tout le corps, ou les yeux seulement, ou bien le nez. Ils n'ont pas d'armes, et ils ne savent pas ce que c'est ; car je leur fis voir des épées, et telle était leur ignorance qu'ils les saisissaient par le tranchant, en se coupant les doigts. Ils n'ont aucun objet en fer. Leurs sagaies sont des piques sans pointe de fer ; parfois, ils en garnissent le bout d'un os de poisson [...]<br>
Christophe Colomb, Journal de bord, ibid., p. 44
*Extrait 2<br>
Vendredi 23 novembre<br>
Au-delà de ce promontoire, on apercevait une autre langue de terre [...] Les indiens qui accompagnaient [l'amiral] l'appelaient Bohio. Ils disaient que c'était une grande île, habitée par des hommes qui avaient un seul œil au milieu du front, et par d'autres qui s'appelaient Cannibales, et dont ils semblaient avoir une peur affreuse. Aussitôt qu'ils se rendirent compte qu'on se dirigeait vers cette terre, il dit qu'ils ne pouvaient plus parler de frayeur, car ils disaient que ces hommes-là les mangeaient...<br>
//Christophe Colomb, journal de bord, ibid., p. 84.//
!!!TEXTE 11
On voit souvent les Tahitiens nus, sans autre vêtement qu'une ceinture qui leur couvre les parties naturelles. Cependant les principaux s'enveloppent ordinairement dans une grande pièce d'étoffe qu'ils laissent tomber jusqu'aux genoux. C'est aussi là le seul habillement des femmes [...] Elles ont les traits assez délicats ; mais ce qui les distingue, c'est la beauté de leurs corps dont !es contours n'ont point été défigurés par quinze ans de torture. [Elles] se peignent d'un bleu foncé les reins et les fesses ; c'est une parure en même temps qu'un mode de distinction. Les hommes sont soumis à la même mode. Je ne sais comment ils s'impriment ces traits ineffaçables [...] Qu'ils soient chez eux ou non, jour et nuit, tes maisons sont ouvertes. Chacun cueille ses fruits sur le premier arbre qu'il rencontre, en prend dans la maison où il entre. Il paraîtrait que pour les choses absolument nécessaires à la vie, il n'y a point de propriété et que tout est à tous.<br>
//Bougainville, ibid., p. 253//.
!!!TEXTE 12
Pour en terminer avec cette infamie et cette férocité, je dirai seulement que depuis que ces tyrans ont pénétré dans ce royaume jusqu'à maintenant, c'est-à-dire en seize ans, ils ont envoyé de nombreux navires remplis d'Indiens à Santa-Maria, à l'île Espagnole, à la Jamaïque et à l'île de San Juan pour les vendre comme esclaves : plus d'un million d'Indiens.<br>
Aujourd'hui-même, en cette année 1542, ils continuent, et le tribunal royal de l'île Espagnole, en faisant semblant de n'en rien voir, favorise ce trafic, comme tous les autres actes tyrarmiques et corrompus qu'il aurait pu entraver et empêcher [...] 11 n'y a pas eu d'autre raison pour réduire ces Indiens à l'esclavage que la volonté perverse, aveugle et obstinée de ces tyrans avides de satisfaire une curiosité insatiable. Comme tous les autres, toujours, dans toutes les Indes, ils ont enlevé ces agneaux et ces brebis à leurs maisons, ils ont pris leurs femmes et leurs enfants avec des procédés cruels et abominables déjà mentionnés et les ont marqués au fer du roi pour les vendre comme esclaves.
<br> //Las Casas. Brève Histoire de la destruction des Indes.//
!!TEXTE 13
S'adressant à Bougainville, il ajouta : « Et toi, chef des brigands qui t'obéissent, écarte promptement ton vaisseau de notre rive : nous sommes innocents, nous sommes heureux ; et tu ne veux que nuire à notre bonheur. Nous suivons le pur instinct de la nature ; et tu as tenté d'effacer de nos âmes son caractère; ici tout est à tous ; et tu nous as prêché je ne sais quelle distinction du tien et du mien. Nos filles et nos femmes nous sont communes ; tu as partagé ce privilège avec nous ; et tu es venu allumer en elles des fureurs inconnues [...] tu as projeté au fond de ton cœur le vol de toute une contrée ! Tu n'es pas esclave : tu souffrirais plutôt la mort que de l'être, et tu veux nous asservir ! Tu crois donc que le Tahitien ne sait pas défendre sa liberté et mourir ? »<br>
Diderot. Supplément au voyage de Bougainville.
TEXTE 14
Sur cette mer démontée, dont les lames déferlaient en projetant des lueurs livides, un léger bâtiment fuyait presque à sec de toile [...] Les enfants, qui avaient été renversés, purent se relever presque aussitôt. <br>
« Gouverne-t-il, Briant ? demanda l'un d'eux.<br>
- Oui, Gordon, répondit Briant, qui avait repris tout son sang-froid [...]<br> La tempête redoublait de violence. Le vent soufflait en foudre, comme disent les marins [...] D'ailleurs, depuis quarante-huit heures, à demi désemparé, son grand mât rompu à quatre pieds au-dessus de l'étambrai, on n'avait pu installer une voile de cape, qui eût permis de gouverner plus sûrement. Le mât de misaine [...] tenait bon encore [...] A l'avant, les lambeaux du petit foc battaient avec des. détonations comparables à celles d'une arme à feu. Pour toute voilure, il ne restait plus que la misaine qui menaçait de se déchirer [.. .1 Si cela arrivait, le schooner ne pourrait plus être maintenu dans le lit du vent, les lames l'aborderaient par le travers, il chavirerait, il coulerait à pic, et ses passagers disparaîtraient avec lui dans l'abîme. »<br>
Jules Verne, Deux ans de vacances
!!Questions sur les textes 6 et 14
* Lequel des 2 textes est une fiction, lequel est une histoire vraie ?
* En quoi la situation dans les 2 textes est-elle comparable ?
* Quels sont les éléments communs dans la description de la mer ?
* Lequel des textes décrit le plus le bateau ? Pourquoi à ton avis ?
* Quels sont les éléments communs dans la description de la réaction des marins ?
```
Séance 1: Textes de Christophe Colomb.
Tous ces textes sont tirés des écrits de Colomb.
Ils racontent ce qu'il a vu: il écrit au passé simple : cela permet de raconter des événements lointains.
Remarque: Conjugaison du passé simple, 1er groupe
je mange-ai (et pas je mange-a)
tu mange-as
il mange-a
nous mange-âmes
vous mange-âtes
ils mang-èrent
(les autres verbes se conjuguent à 70 % : -is, -is, -it, -îmes, -îtes, -irent)
Séance 2: Des récits
Un récit, c'est une « histoire », réelle ou inventée. On dit parfois un texte narratif. Un récit se reconnaît:
Un personnage fait des actions.
Cette suite d'action s'appelle le schéma narratif
Les actions sont écrites au passé simple souvent, parfois au présent ou au passé composé.
Séance4: Identifier les catégories grammaticales.
Une catégorie grammaticale, c'est ce qu'est le mot, ça ne change pas.
Par exemple: « chat » est un nom, « joli » un adjectif, « courir » un verbe, « je » pronom (personnel), « longtemps » un adverbe, « car » conjonction de coordination.
Devant un nom, on met un article défini (le/la/les) ou indéfini (un/ une/des).
Un adjectif « décrit » un nom, l'identifie. S'accorde avec le nom.
Un adverbe est invariable
Une préposition: devant un groupe nominal (à, de, par, pour, sur, sous, avec, ....)
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Niourk'>> </div>
!!Dites si les affirmations suivantes sont vraies ou fausses
# Les hommes ont envoyé des déchets radioactifs dans le fond des océans grâce à un tube de métal.
# La mutation des espèces s'est produites en un siècle.
# Les poulpes mutants ont un langage aussi complexe que celui des hommes.
# Les poulpes géants possèdent un bec avec lequel ils déchirent leurs victimes.
# La tête des monstres a une forme de dôme.
# Les monstres se déplacent à bord d'un engin pneumatique surmonté d'une coupole.
# Les monstres attaquent la tribu en lançant des javelines avec leurs tentacules.
# Thôz conseille aux chasseurs de viser les poulpes entre les yeux.
!!Complète les phrases suivantes avec les informations du texte :
# Le grand lac salé est ce qui reste de….
# Les monstres ont surgi des eaux parce que leur espèce était devenue….
# La femme qui venait de se retourner dans son sommeil crie parce que….
# Pour que les chasseurs gardent leur sang-froid, Thôz ordonne aux femmes de…
# Les poulpes ne peuvent pas s'avancer très loin dans l'étang pour attaquer la tribu parce que…
# Pour se défendre, le poulpe touché par Thôz….
Séquence 4 :
Niourk, de Stefan Wul
Séance 1 : lecture de l’incipit
« incipit » : ce sont les premières lignes, souvent la première page d’un récit. L’incipit permet au lecteur d’avoir déjà une certaine idée de l’histoire.
→genre : aventure, science-fiction (anticipation, en fait)
→où, quand, qui, quoi…
où ? Dans une plaine herbeuse, entre Cuba et la Jamaïque.
Quand ? Un futur post-apocalyptique
Qui ? Une tribu, Thôz, le Vieux
quoi : ??? de pouvoir ??
Séance 2 : Décrire par périphrase.
Périphrase : désigner un objet sans le nommer
« le roi des animaux », « la capitale de la France », « la ville lumière »
« objets bizarres, cylindriques, avec une extrémité effilée, d’un poli incroyable, de teinte brune » → des bouteilles.
Écrivez un texte dans lequel l’enfant découvre une télévision (ou un distributeur automatique ou des boites de conserves…) sans la nommer.
Séquence 4 :
Niourk
Séance 1 : L’incipit
Un incipit, c’est les premières lignes d’un récit, qui servent à « poser » le cadre (où, quand, qui, quoi) et le genre de ce récit.
Où ? Dans des forêts, situées entre des montagnes
quand ? Dans un futur, après la baisse du niveau des eaux.
Exercice d’écriture :
Sujet : L’enfant noir découvre une télévision/ un distributeur automatique
Consigne : ne jamais nommer la télévision.
Séance 2 : Les « substituts » nominaux.
Substituer est synonyme de remplacer.
Un substitut nominal remplace un mot par un autre.
Le jaguar, la bête, le fauve, le chat à la gueule baveuse, le cadavre
Écriture : Raconter une attaque de serpent
Un nom générique est la catégorie à laquelle appartient un objet/ un être
ex :
- dauphin, orque, baleine → cétacé / mammifère / animal / être vivant
Séance 3 : Le pluriel des noms composés
ex : un porte-manteau, → des porte-manteaux
un coupe-ongle, → des coupe-ongles
un moins-que-rien → des moins-que-riens
des sans-abris
des va-et-vients
La règle d’accord : pour former le pluriel, on ajoute un seul -s à la fin du nom composé
Écrire : Imaginer ce que fait l’enfant noir après avoir tué le jaguar.
→ passé simple/ imparfait
→ des substituts nominaux
début possible : « Dans son enthousiasme, l’enfant noir actionna une nouvelle fois l’arme, qui lança une gerbe éclatante...
Séance 5 : Caractériser un récit de science-fiction. (SF)
La science-fiction est un genre littéraire né au XIXème siècle après Jules Verne…
→ Un récit de SF se déroule dans un futur, très différent de notre monde à cause d’inventions scientifiques ou d’avancées technologiques.
Le vocabulaire « scientifique » est très important pour « faire crédible », pour que le lecteur accepte ce monde futur.
Racontez comment les poissons ont évolué.
Expliquez comment fonctionne une voiture volante.
Chapitre 16 : racontez l’arrivée des poulpes, vue par Thôz
Séance 6 : La négation…
ne … guère // beaucoup (il n'a guère mangé à midi)
ne … personne // tout le monde, quelqu'un
ne … jamais // toujours
ne … rien // tout, quelque chose
ne … plus // encore
ne … que
Ecriture : L'enfant noir est privé de tout dans sa tribu. Pour bien exprimer qu'il est privé de tout, décrivez sa « vie » en utilisant toutes les tournures négatives ci-dessus.
Personne ne le lui parlait jamais. Comme il n'y avait guère de gibier cet hiver là, il ne mangeait jamais à sa faim . Il ne passait que le dernier lors des repas ; souvent, il ne lui restait que des restes ; parfois, il n'avait droit à rien. Comme la tribu n'avait plus de réserves, le Vieux-qui-sait-tout décida d'aller voir les dieux.
Séance 8 : Lecture chapitre 6 de la 3ème partie
Écriture : réécrivez l’arrivée de l’enfant à Niourk, en insistant sur l’aspect désert et vide.
Utiliser le plus de négations possibles, et des adj « négatifs » en in-/im-/il-
Séance 9 : l’ortograf
L’orthographe est un code écrit. En français, il n’est pas phonétique, mais étymologique : on écrit les mots ainsi, pour montrer leur étymologie (origine)
ex
Latin
Français
italien
Est
Est
É
Et
Et
É
Homo
Homme
uomo
Réécrivez en orthographe correcte ce texte :
É coi vréman, bon Duvignô,
Vou zôci dou ke lé zagnô
É meïeur ke le pin con manj,
Vou metr' an ce courou zétranj
3 propositions de simplification de l’orthographe
Séance 10: Rédaction.
Sujet: L’enfant noir entre dans une salle de cinéma…
L’enfant noir et l’ours furent réveillés par le bruit des aspirateurs automatiques, qui nettoyaient toutes les miettes de poisson synthétique sous leur table et leur tournaient autour. A peine furent-ils levés que ces galettes plates vinrent lessiver et désinfecter l’endroit où les deux affamés avaient dormi: leur vrombissement s’accompagna de mousse lavante.
Pourquoi les dieux envoient-ils des pierres plates sur l’herbe où dormaient l’enfant et l’ours? Pourquoi les pierres mangent-elles l’herbe douce en bavant autant? Les dieux ont-ils très faim aussi?
Le restaurant est actuellement fermé, résonna la même voix monotone qu’à son arrivée. Veuillez partir immédiatement et reprendre les objets déposés à votre arrivée.
Pourquoi les dieux chassent-ils l’enfant et l’ours d’où le gibier abonde?
L’enfant comprit seulement “partir” et comprit que les dieux lui donnaient un ordre. Il récupéra le tube brillant cadeau des dieux et s’avança dans le couloir de sortie, suivi de l’ours qui montrait encore ses dents menaçantes en direction des robots aspirateurs.
!!Lignes 1 à 38 (→suivi de l’ours)
1. Quels indices, en particulier aux lignes 6-7, 12-14 et 22-23, peuvent faire penser que l'enfant arrive dans un « aérogare » du futur, destiné aux étrangers qui débarquaient à Niourk ? A quels élèments de notre monde peut-on les comparer ?
2. Quelles sont les trois raisons pour lesquelles l'enfant noir a l'interdiction de rentrer dans Niourk ?
!!Lignes 39-98 (→l’entrée de Niourk)
1. De quelles tâches sont chargés les robots ?
2. A qui attribuez-vous la vois « monotone et inhumaine » qui impressionne tant l'enfant ?
3. Depuis combien de temps la ville a-t-elle été abandonnée ?
!!Lignes 99-150 (→ une voix se fit entendre)
1. Quelle réalité de notre monde -que l'enfant noir ne connaît pas- est décrite aux lignes 118-124 ?
2. Que signifie la décoration sur la porte aux lignes 125-127 ?
3. L'enfant noir ne peut pas comprendre tous les mots prononcés par la voix : parce qu'ils appartiennent à une langue qu'il ne connaît pas ? Ou parce qu'ils désignent une réalité qu'il ne connaît pas ?
!!Lignes 151-191
1. Que signifie « ces tables-ci sont plus intimes » (l. 156) ?
2. Relevez les deux détails (l. 172-191) qui montrent que l'enfant se comporte en primitif dans sa manière de se nourrir
* S1:[[Evaluation de lecture|Evaluation de lecture No Pasaran]]
* S2: [[Les références historiques du roman|Références historiques (No Pasaran)]]
* S3: Rechercher sur le Net des avis de lecteurs, débattre de leur opinion
* S4: Argumenter 1: identifier thème et thèse (leçon + ex p367 et 368)
* S5: Argumenter 2:+++[Trouver ses idées]
Sujet: Les jeux videos rendent les jeunes violents, idiots et renfermés sur eux-mêmes.
Discutez cette affirmation
Chercher des locuteurs, des pourquoi, des arguments et des exemples à cette thèse et sa "contre-thèse"===
* S6: Argumenter 3: Organiser ses idées
* S7: Argumenter 4: +++[A faire et ne pas faire]
Lecture de l'argumentation des élèves et discussion à partir de leurs texte
!!! A ne pas faire
# "Moi, je", "personnellement": votre avis doit être présenté comme objectif et valable pour tous
# Eviter de jurer sa bonne foi: vos arguments doivent suffir à convaincre; ne vous mettez pas en jeu
!!! A faire
# S'adresser à son interlocuteur comme s'il avait des difficultés de compréhension. Marquer son raisonnement par des jalons ("D'abord...Ensuite...Enfin" ou "....donc/car...")
# S'adresser à son interlocuteur comme s'il n'y connaissait rien: détailler son point de vue (expliquer, par exemple, les différents types de jeux qui existent)
* S8: Rédiger une argumentation.+++[Sujet des effets des jeux videos] (voir S4)
Notre thèse: la citation a raison.
Plan en classe (rédaction à la maison)
# Introduction
Dire le sujet. Ce que l'on en comprend. Préciser ce qui peut être obscur pour certains (c'est quoi un jeu video)
# contre-thèse
1.tous les jeux ne sont pas identiques. Ex: jeux éducatifs
2.On joue entre amis ou en réseau. Expliquer ce que ça signifie. Expliquez les relations que l'on a. Ex: adolescent qui serait seul sans jeu en réseau.
3.Les jeux ne génèrent pas plus de violence que la télévision, les films ou même la réalité. Ex d'un film, ou de l'actualité.
# La thèse que l'on défend.
1.Les adolescents abandonnent tous les autres centres d'intérêt. Avec leurs amis, ils ne parlent que de ça. Qu'est-ce qu'ils manquent?
2.Les adolescents n'ont pas de véritables amis
3.Rester devant un écran nuit à la santé et à l'intelligence.
4.La violence de certains jeux peut modifier le comportement. A force de passer bcp de temps devant le jeu, qd on sort, on y pense encore, on le reproduit.
EX: Un jeu fini, on continue à y jouer.
5.L'agressivité n'est pas défoulée, mais accrue par la violence. (Ex: des ados qui ont tués d'autres, en affirmant faire la même chose que dans les jeux.
#Conclusion
===
* S9: [[Rapporter une expérience fantastique]]
* S10: [[Le schéma narratif et le résumé du livre No Pasaran]]
===
S1: [[Première réception de No Pasaran]]
[[Liens sur le sujet ddu danger des jeux videos]]
#Où, précisément, les trois adolescents se trouvent-ils au début du roman ?
#Qu'est-ce qui provoque la colère d'Andréas ?
#Pourquoi sont-ils là ?
#Comment retrouvent-ils leur destination ?
#Qu'est-ce qui les étonne dans le magasin ?
#Quel est le jeu favori d'Andréas ?
#Qu'est-ce qui trouble le vendeur ?
#Quel détail .physique du vendeur attire le regard d'Eric ?
#Que leur donne le vendeur, et avec quelle recommandation ?
#Dans quel univers la mère d'Éric vit-elle ?
#Quel livre le frère d'Eric lit-il ? De quel auteur est-il ?
#D'où vient le frère ?
#Qu'arrive-t-il à Eric le lendemain du retour, avant son départ pour le lycée ?
#Que se passe-t-il en cours de mathématiques ?
#Quelle est la première image du jeu qui apparaît lorsque Thierry installe la disquette ? Quel est le titre du jeu ?
#Qu'est-ce qui étonne Thierry, du point de vue technologique ?
#Quels sont les thèmes historiques des jeux d'Andréas et de Thierry ?
#Qu'apprend-on sur le père d'Andréas ?
#Qu'est-ce qui effraie Thierry ?
#De quoi a-t-il conscience ?
#Qu'arrive-t-il de nouveau pendant le cours de. ma thématiques ?
#Avec qui' Eric rentre-t-il de l' hôpital?
#Qui est-ce ?
#Le jeu est activé par ce personnage.?Que se passe-t-il.? Que voit-il ?
#Quelle est sa réaction ?
#Que fait Éric dans la chambre de Thierry ?
#Que se passe-t-il d'impossible technologiquement ?
#De quelle « assaut » s'agit-il ?
#Quelle scène douloureuse Thierry revit-il ?
#À quel peintre Gilles fait-il allusion et pourquoi ?
#Expliquez la présence desAllemands dans ce lieu?
#Quel chantage Andréas fait-il à Éric ?
#Quel est le lieu de rencontre ?
#Que révèle Thierry à Eric pour qu'il gagne ?
#Quel est le personnage d'Éric ?
#Dans quel endroit le combat a-t-il lieu ?
#Qu'arrive-t-il à Andréas dans le jeu et chez lui ?
#Que prépare Andréas le jour de l'orage ?
#Que se passe-t-il ? Qui reconnaît-il ? Que lui arrive-t-il ? Pourquoi est-ce terrible pour lui ?
#Qu'avez-vous pensé de ce roman ? Justifiez en analysant vos réactions face au personnage d'Andréas et à la violence des jeux vidéo.
!Noël, généralités
*https://fr.wikipedia.org/wiki/No%C3%ABl#Arbres_de_No%C3%ABl
!Noël, activités
* [[Imaginer un dialogue|https://leszexpertsfle.com/wp-content/uploads/2017/12/dialogue-noel-6.pdf]] autour des cadeaux. Détails sur la page: https://leszexpertsfle.com/ressources-fle/dialogue-offrir-et-recevoir-un-cadeau/
* !!Général: http://ticsenfle.blogspot.fr/2013/12/noel-quelques-activites.html
* !!!Petit papa Noël: http://ticsenfle.blogspot.fr/2013/12/noel-quelques-activites.html
* !![[Quizz de vocabulaire|http://www.languagesonline.org.uk/French/FrenchVocab/Noel/5.htm]], et [[suivant|http://www.languagesonline.org.uk/French/FrenchVocab/Noel/6.htm]]
* ((mots, [[un à un|http://www.languagesonline.org.uk/French/FrenchVocab/Noel/1.htm]])
! Sucreries
* [[Caladon de Nîmes|https://recettesdepatisserie.fr/le-caladon-de-nimes/]]
*[[Calisson d'Aix|https://fr.wikipedia.org/wiki/Calisson]]
*[[Pâtes de fruit|http://www.cakesandsweets.fr/pates-de-fruits]]
*[[13 desserts provençaux|https://fr.wikipedia.org/wiki/Treize_desserts]]
régulièrement l'unanimité contre elle, et pas seulement dans l'hémicycle.
Force est donc de reconnaître que, dans notre bestiaire linguistique, l'oiseau, quel qu'il soit, prend cher : le canard y est presque toujours boiteux, la poule mouillée, l'oie blanche, la chouette vieille et la buse… triple ! Quelle est la représentante du beau sexe qui accepterait de grand cœur d'être traitée de bécasse, de dinde, de pie, ou – horresco referens – de grue ? Quel mâle, se fût-il préalablement soumis à la déconstruction prônée par Sandrine Rousseau, souffrirait sans broncher que l'on fît de lui un pigeon, un dindon (de la farce), un petit coq, un perdreau (surtout de l'année), un butor, un serin, un perroquet, un pingouin, un manchot, voire, pis encore, un corbeau, un vautour ou un faisan ?
Ce discrédit-là ne s'arrête d'ailleurs pas aux frontières de l'humain : pas sûr non plus qu'un avion gagne à passer pour un coucou, ni une marchandise quelconque pour un rossignol !
Finalement, les seuls oiseaux… rares à tirer leur épingle du jeu semblent bien être l'aigle, le pinson (pourvu que sa gaieté proverbiale, bien sûr, ne soit pas signe de consommation immodérée) et la colombe (pour peu, là aussi, que l'on n'insistât pas lourdement sur sa blancheur, auquel cas son caractère pacifique ferait vite place à la naïveté).
*NAINS
Gun
Tolkon
Rungeir
Rain
Duin
Funfran
Zagbrand
Nuai
Grimgunin
Rukmu
Momag
Grildwa
Thumaetol
Dran
So'clorn
Hrímsan
Amod
Dainnur
Mazba
Ratha
*SERPENTS
Tey
Ssaiss
Tissa
Ssyshsassis
Sahyi
Thslishci
Thy-saysth
Asthssthyl
Cythi
Tseshsiath
Thahi
Hahyi
Tysla
Shthassith
Ysty
Saysthya
Syissshith
Hlysma
Tlilyiss
Tlichitl
* DÉMONS
Ga
Asna
Dra
Hudleos
Roth'mon
Gorsharg
Zorgdrac
Serorn
Bathymta
Verphar
Laan
Azgrarg
Lasulf
Ulfanchies
Sareth
Mordoom
Nockhau
Dragmil
Cthakrul
Ryul
!!Voir les règles sur la feuille…
!!Remarque : difficulté de la féminisation des noms
L’oreille française n’est plus habituée aux terminaisons féminines
<<<
ex : un auteur → une auteur, une auteure, une autrice ???
une professeur, une professeure, une professeuse…
<<<
''Sujet'' : écrire un texte qu’avec des noms féminins. Sujet libre. Le plus long possible.
https://drive.google.com/open?id=1oN2Hm36xMIhPWWFTAWijFvV7sWjvc0BL
<iframe src="https://docs.google.com/file/d/1oN2Hm36xMIhPWWFTAWijFvV7sWjvc0BL/preview" width="960" height="720"></iframe>
!157
# une chamelle
# une lycéenne
# une jumelle
# une baronne
# une châtelaine
# une ambitieuse
# une monitrice
# une cadette
# une comtesse
# une passagère
# une candidate
# une métisse
# une traductrice
# une tourterelle
# une faisane
# une courtisane
# une tutrice
# une abbesse
# une collaboratrice
# une hôtesse
# une héroïne
# une serviteuse
# une jongleuse
# une banquière
# ''une oie''
# une caissière
# une conseillère
# une championne
!158
# L’impératrice…
# La princesse…
# patronne… apprentie … cuisinière
# louve... agnelles … bergère
# sorcière
# favorite
# chasseuse ... ''la hase''… chienne
# menteuse (rattrapée)
# lectrices
!159
# coiffeuses → bavarde
# métisse
# copines
# l’héritière / marquise
# paysanne / mule
# éleveuse / pouliche
# réalisatrice / comédiennes
# chèvre
# électrices → rendues
# pharmacienne
# espionne
!160
# Les Togloais, les Togolaises
# Les Italiens, les Italiennes
# les Turcs, les Turques
# les Grecs, les Grecques
# les Niçois, les Niçoises
# les Cubains, les Cubaines
# les Egyptiens, les Egyptiennes
# les Rennais, les Rennaises
# les Marocains, les Marocaines
# les Rouennais, les Rouennaises
# Les Tourangeaux, les Tourangelles
# les Biterrois, les Biterroises
# Les Australiens, les Australiennes
# les Norvégiens, les Norvégiennes
# les Réunionnais, les Réunionnaises
# Les Arméniens, les Arméniennes
# les Brestois, les Brestoises
# Les Nancéens, les Nancéennes
# les Arlésiens, les Arlésiennes
# les Albigeois, les Albigeoises
!161
# un abaque
# une acoustique
# un ivoire
# une ‘’urticaire’’
# un indice
# un emblème
# une périssoire
# un autographe
# une épitaphe
# une idole
# un ‘’balustre’’
# un caténaire
# un holocauste
# une granule
# une attache
# un météore
# une météorite
# une encaustique
# un esclandre
# un narcisse
# une arabesque
# une ecchymose
# un ovale
# un volatile
# un tentacule
# une vésicule
# un tubercule
# un obélisque
# une ‘’azalée’’
# une ‘’anagramme’’
# un hémisphère
# une stratosphère
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 2.2 (Win32)">
<META NAME="AUTHOR" CONTENT="FONTAINE marjorie">
<META NAME="CREATED" CONTENT="20070402;8554800">
<META NAME="CHANGED" CONTENT="20090331;14313327">
<STYLE TYPE="text/css">
<!--
@page { size: 21cm 29.7cm; margin-left: 1.11cm; margin-right: 0.92cm; margin-top: 1.01cm; margin-bottom: 2cm }
P { margin-bottom: 0.21cm }
TD P { margin-bottom: 0cm }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<P ALIGN=CENTER STYLE="margin-bottom: 0cm">NOTATION DU DOSSIER
AUTOBIOGRAPHIQUE</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
</P>
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=199*>
<COL WIDTH=57*>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>La mise en page est propre</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>J'ai fait un effort sur l'orthographe</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/2</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>J'ai personnalisé mes pages
(images, écriture...)</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>J'ai choisi une image sur la couverture
qui explique qui je suis</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>J'ai mis un sommaire</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>MON CV a une présentation
correcte et est bien rempli</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78% HEIGHT=59>
<P ALIGN=LEFT><FONT SIZE=2>LE QUESTIONNAIRE DE PROUST Il est
personnalisé</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>LE PORTRAIT CHINOIS</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>J'ai répondu par des phrases
complètes, et au conditionnel.</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>Il y en a deux, un proche en a rempli
un pour moi</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
<P ALIGN=RIGHT><BR>
</P>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>LA BIOGRAPHIE IMITEE d'Annie Duperey</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>J'ai retravaillé mon texte selon
les consignes données par le professeur</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><BR>
</P>
<P ALIGN=RIGHT><FONT SIZE=2>/2</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>« JE ME SOUVIENS »
Ma série mèle souvenir personnels et publics.</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>PORTRAIT</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>Il est précis, me ressemble</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>J'ai fait un effort pour le rendre
littéraire, comme ceux étudiés en classe.</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><BR>
</P>
<P ALIGN=RIGHT><FONT SIZE=2>/0.5</FONT></P>
<P ALIGN=RIGHT><FONT SIZE=2>/2</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>MON OBJET FETICHE j'explique
précisément les raison de mon choix de manière
argumentée (les arguments sont valables)</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>PAGES LIBRES J'y ai mis des choses
personnelles</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=78%>
<P ALIGN=LEFT><FONT SIZE=2>JOURNAL DE BORD</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>il est décrit au moins une
semaine</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>je l'ai corrigé en tenant compte
des conseils du professeur.</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>IL est littéraire.</FONT></P>
<P ALIGN=LEFT><FONT SIZE=2>LETTRE A MON AVENIR</FONT></P>
</TD>
<TD WIDTH=22%>
<P ALIGN=RIGHT><BR>
</P>
<P ALIGN=RIGHT><FONT SIZE=2>/0.5</FONT></P>
<P ALIGN=RIGHT><FONT SIZE=2>/2</FONT></P>
<P ALIGN=RIGHT><BR>
</P>
<P ALIGN=RIGHT><FONT SIZE=2>/1</FONT></P>
</TD>
</TR>
</TABLE>
<P ALIGN=LEFT STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
</P>
</BODY>
</HTML>
« Je m’appelle Mary Katherine Blackwood. J’ai dix-huit ans, et je vis avec ma sœur, Constance.
J’ai souvent pensé qu’avec un peu de chance, j’aurais pu naître loup-garou, car à ma main droite comme à la gauche, l’index est aussi long que le majeur, mais j’ai dû me contenter de ce que j’avais. Je n’aime pas me laver, je n’aime pas les chiens, et je n’aime pas le bruit. J’aime bien ma sœur Constance, et Richard Plantagenêt, et l’amanite phalloïde, le champignon qu’on appelle le calice de la mort. Tous les autres membres de ma famille sont décédés. »
![[Qui était Félix Fénéon, article de Mediapart|https://blogs.mediapart.fr/edition/les-mains-dans-les-poches/article/230110/le-tres-curieux-felix-feneon-ou-trois-lignes-d]]
!![[Nouvelles en trois lignes|https://fr.wikisource.org/wiki/Nouvelles_en_trois_lignes]] sur [[Wikisource|https://fr.wikisource.org/wiki/Wikisource:Accueil]]
!!!Par exemple:
* “Un cadavre carbonisé, tel l’aspect de Mme Desméat, d’Alfortville, victime d’une lampe à pétrole. Pourtant, elle respire encore.”,
* “Tout le plomb destiné par M. Pregnart aux perdreaux des Alluets-le-Roi, c’est son ami Claret qui le reçut, et dans la croupe.”,
* “Des rats rongeaient les parties saillantes du chiffonnier Mauser (en français Ratier) quand on découvrit son cadavre à Saint-Ouen. ”
*M. Abel Bonnard, de Villeneuve-Saint-Georges, qui jouait au billard, s'est crevé l'œil gauche en tombant sur sa queue.
* Le Dunkerquois Scheid a tiré trois fois sur sa femme. Comme il la manquait toujours, il visa sa belle-mère : le coup porta. (Havas)
* Au lieu de 175 000 francs dans la caisse de réserve en dépôt chez le receveur des contributions directes de Sousse, rien.*
* Le mendiant septuagénaire Verniot, de Clichy, est mort de faim. Sa paillasse recèlait 2000 francs. Mais il ne faut pas généraliser.
* Madame Fournier, Monsieur Voisin, Monsieur Serteuil se sont pendus. Neurasthénie, cancer, chômage.
<br><br>
!!!__Sélection__
https://drive.google.com/open?id=1wNic3lpxk3q7BMb4D0bx4qz6hqUhLbvg
<iframe src="https://docs.google.com/file/d/1wNic3lpxk3q7BMb4D0bx4qz6hqUhLbvg/preview" width="960" height="720"></iframe>
Le novlangue est la langue officielle d’Océania, inventée par George Orwell pour son roman ''//1984// ''.
Le principe est simple : plus on diminue le nombre de mots d'une langue, plus on diminue le nombre de concepts avec lesquels les gens peuvent réfléchir, plus on réduit les finesses du langage, moins les gens sont capables de réfléchir, et plus ils raisonnent à l'affect. La mauvaise maîtrise de la langue rend ainsi les gens stupides et dépendants. Ils deviennent des sujets aisément manipulables par les médias de masse tels que la télévision. -> [[Wikipedia|https://fr.wikipedia.org/wiki/Novlangue]]
!!Exemple
[img[https://wlm3.files.wordpress.com/2016/05/orwell-1984-propaganda.jpg]]
!!__Description__, tirée d'un [[blog|http://civilisation07.over-blog.com/2016/02/huxley-et-orwell-ou-comment-expliquer-il-y-a-plus-60-ans-la-societe-d-aujourd-hui.html]]
!!Le novlangue comme dernier rempart
Bienvenue maintenant dans cette dernière partie qui concerne l’élément le plus incroyable de tout ce bazar : le novlangue. Si Huxley vous semblait pour le moment « gagner » la bataille avec Orwell au niveau de la meilleure prédiction, c’est bien ici qu’Orwell rattrape son éventuel retard. Le novlangue, cet élément crucial, qui se met en place discrètement, risque plus tard d’être notre futur mur de Berlin devant lequel nous nous agenouillerons en pleurs, et sur lequel nous nous briserons les mains jusqu’au sang en le frappant car nous n’aurons aucun moyen de passer au travers. Ce sera le dernier rempart diabolique de la classe dominante avant sa chute. Sa solution de dernier recours même quand quelques illuminés du peuple auront découvert la vérité. Une solution machiavélique pour nous calmer, et cette fois… pour de bon, sans aucune possibilité de revenir en arrière. Attention, c’est parti.
Pour ceux et celles qui ne sont pas familiarisés avec ce concept, le novlangue est la langue de plus en plus utilisée dans le monde du roman 1984. Elle n’est pas encore complètement adoptée au moment où se déroule le récit, mais elle est déjà développée et est en phase de se généraliser, sous sa forme définitive. Sa particularité ? C’est une langue vague, simpliste et sans aucune nuance. Son développement ne consiste pas à créer de nouveaux mots, comme il est très bien expliqué dans le roman, mais bien de détruire les mots. Le novlangue est alors « la seule langue qui perd des mots au lieu d’en gagner ». Un exemple : prenons le mot « bon ». Il n’y a alors plus aucune nécessité d’avoir un mot comme « mauvais ». Si quelque chose est le contraire de bon, alors il devient « Inbon ». Mais, les mots « merveilleux », « fantastique » et « splendide » ? Remplacés par « Plusbon » et « Double-plusbon », qui font très bien l’affaire. Le manque de richesse et de nuances sont les piliers fondamentaux du novlangue. Vous l’aurez compris, si on enlève toute richesse et nuance, les gens auront de plus en plus de mal à exprimer des concepts complexes. Ce langage permet d’exprimer ses sentiments d'une manière bancale mais suffisante, pouvoir communiquer de manière acceptable avec son voisin (le strict minimum pour une stabilité sociale donc), mais comment exprimer sa volonté de révolution si le mot « révolution » n’existe plus ? Comment voir et comprendre un mensonge si on ne sait même plus ce que cela veut dire ? Comment communiquer nos découvertes à nos voisins ? Vous l’aurez compris, le novlangue sera la perte du peuple. La classe dominante aura ainsi fait disparaître une potentielle révolution avant même qu’elle n’éclate.
Bien, mais est-ce que cela nous concerne ? Oui. Cela n’est vraiment pas évident à voir, mais pourtant nous y sommes en plein dedans. Un élément assez représentatif par exemple : la télé-réalité. Ce genre de programme accueille, il faut bien le dire, des candidats à l’intelligence et à la culture très (très) en retrait. Dans des proportions parfois disproportionnées. Bien sûr il ne faut pas généraliser… ou si. Beaucoup de ces personnes ont déjà été allumées pour cette raison, et c’est pour cela que je ne remuerai plus le couteau dans la plaie en donnant des noms. Ces personnes sont ce qui, il n’y a pas très longtemps, étaient considérées comme des échecs scolaires. Elles ne pouvaient que rarement accéder aux professions les mieux considérées (et payées… observons comme cela est souvent lié), et étaient condamnées à des tâches bien moins gratifiantes. Avoir cette culture insuffisante était un handicap et n’était absolument pas un modèle de succès social. Il suffit de regarder de nos jours un peu ce genre de programme pour s'en rendre compte. Plus que se concentrer sur les trames vaseuses, les scénarios bidon ou autres sentiments primaires comme la haine ou la jalousie souvent de mise, concentrons-nous sur la capacité des candidats à s’exprimer. Le problème est là : manque de vocabulaire flagrant, manque d’expression, de nuance, etc. Observez le nombre de fois qu’un candidat bégaye ou doute en regardant fixement la caméra, il n’arrive tout simplement pas à trouver les mots pour exprimer ce qu’il a envie de dire. Novlangue, bienvenue, installe-toi confortablement, fait comme chez toi. La télé-réalité en est la meilleure représentation pour le moment.
Mais le plus grave est à venir. Car ce n’est pas dramatique en soi si les candidats utilisent déjà un semblant de novlangue à leur insu, le plus grave, c’est que ces programmes ont une audience énorme. Chaque soir, et ce, peu importe le pays, ce sont des millions de téléspectateurs qui s’entassent devant leur télé pour voir ces émissions. De plus en plus de gens regardent, et de plus en plus de gens les prennent en exemple. La télé-réalité est devenue quelque chose qui était impensable auparavant: un modèle de réussite sociale. Il est devenu « cool » de passer à la téléréalité, il est devenu « cool » et « marrant » de regarder ça chez soi. Le novlangue se répand ainsi, avec le mécanisme millénaire de l’apprentissage : l’exemple. On va imiter ces personnes qui ont du succès, qui ont « réussi ». Le langage écrit y passe aussi, quand je regarde la majorité des commentaires écrits sur Youtube… Ce n’est même pas au niveau de l’orthographe ou de la grammaire, ce sont les cadets de nos soucis, mais rien qu’au niveau de l’expression des idées, des concepts, il y a une véritable incapacité à réaliser cette tâche qui semble pourtant si simple. C’est une lente chute, une lente dégradation du langage, très progressive.
Un autre pas de géant dans cette direction est le fait que Facebook compte bientôt ajouter de nouveaux boutons au lieu de son simple « like ». Bientôt, les utilisateurs pourront exprimer des « love », des « haha », des « wow », des « sad » et des « angry », pour chaque nouvelle photo ou statut. Je tiens à préciser que je cite Facebook, ce n’est pas moi qui ai simplifié à ce point l’expression de ces sentiments. Ce sont vraiment des « wooow » et des « hahaha ». Je trouve ça très grave. C’est mieux que le simple « like », mais ces boutons ont été inclus car certaines personnes se sont plaintes de cette unique possibilité mais ces mêmes personnes se sont dites très satisfaites de ces nouveaux ajouts lors des tests. C’est apparemment suffisant, 6 émotions au totale. Enormément de gens dans le monde utilisent Facebook quotidiennement, et beaucoup de personnes dans mon entourage sont scotchées devant presque toute la journée. Cela peut donner un conditionnement extrêmement puissant, et je pense irréversible. A force de voir ces 6 uniques réactions possibles à chaque photo et statut, des centaines de fois par jour, qui sait ce que cela pourra donner. Croisons les doigts pour que ces 6 émotions ne soient pas les dernières émotions que nous ressentiront dans un avenir non si lointain, pour le restant de nos jours.
https://drive.google.com/file/d/1Y7WduEi12yH_swRIRljxrGxk_F1Vck4J/view?usp=sharing
[[NRP d'avril 08|https://drive.google.com/open?id=0B2xbzJPRlxAYV0dCYXdNMHZ0aEU]]
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYV0dCYXdNMHZ0aEU/preview" width="960" height="720"></iframe>
Pour la séance 1: [[ici|https://drive.google.com/open?id=1BImZLt9KKhM5kUSmjqFZ22AOk9lnBHdL]] et [[là|https://drive.google.com/open?id=1Ln8HnygHGiDCBWbXcQhTdPI9mERfDOz5]]
!!https://areena.yle.fi/podcastit/1-1931339
[img[https://images.cdn.yle.fi/image/upload/ar_1:1,c_fill,d_yle-areena.jpg,f_auto,fl_lossy,q_auto:eco,w_640/v1693904599/13-1-1931339.jpg]]
Cet extrait de Octobre, la rupture, d'Henri Mainié (inédit) présente la particularité de ni énonciateur clair, ni ponctuation (hors le point d'interrogation).
* Tu me crois ou pas je vais me faire couper les cheveux et en sortant ça y est la tempête de neige et le lendemain moins dix
* Qui veut du café ?
* N'empêche tu es bien coupé
* Et ils ont dit que ça allait continuer
* Tu veux un café ?
* Oui merci
* Plus tu bois et moins je te vois
* Café ?
* Oui
* C'est devant la mèche balayée sur le front qui est vraiment réussie
* Oui moi aussi avec plaisir
* Moi je dis laisser un fond de bouteille c'est criminel
* Moi oui s'il n'est pas trop fort
* Je peux faire un déca – qui veut un déca ?
* Vous avez vu le dernier coup de la droite ?
* Attends un peu on demande qui veut un déca
* Oui qui veut un déca ?
* Mais ça y est moi j'ai déjà dit
* Oui mais y en a des qui veulent un déca
* Ils arrivent même à récupérer l'Abbé Pierre
* Allez va personne n'est dupe
* Moi je veux bien un déca
* Il faudra que tu me donnes l'adresse de ton coiffeur
* Moi aussi
* Alors deux déca ?
* C'est juste à coté de chez moi
* N'empêche on se demande pourquoi la gauche a rien fait on est couillonné une fois de plus
* Alors deux déca ?
* Va donc
* Il y est resté plus d'une heure
* Qui me fait passer le fond de Buzet ?
* Avec le shampooing ?
* Non une heure rien que pour la coupe
* Tu vas pas te taper tous les fonds de bouteille ?
* Alors deux déca ?
* Et pas cher avec ça
* L'Abbé Pierre est un malin il doit savoir ce qu'il fait
* Bon deux déca et du café pour les autres ?
* Pas pour moi
* Quand tu auras fini les bouteilles tu en prendras bien un
* Tu as écouté les vœux de Mitterrand ?
* Qui parle de Mitterrand ?
* Quel rapport avec l'Abbé Pierre ?
* Mais il faut prendre rendez*vous ?
* Je vais faire le café avec toi
* Laisse je me débrouillerai
* Il a dit quoi au juste notre président ?
* Moi j'y suis allé comme ça le matin avant*hier
* Le Buzet là*bas qui me le passe au lieu de parler politique ?
* Je vais quand même aller aider pour le café
* Laisse faire
* On parle pas politique on discute
* C'est ça »
Exercices
1. Trouvez les énonciateurs de ces répliques: plusieurs systèmes sont possibles. Variez les en nombre, en cherchant l’enjeu de la parole. Quel est le nombre optimal d’énonciateurs ?
2. Définissez les sujets de conversation, dans une scène de Don Juan: classez*les selon leur importance.
3. Etudiez des monologues dans différentes pièces: à qui s’adressent*ils? (un dieu, eux*mêmes, un absent?)
# Comment Cimon réussit-il à gagner le pentathlon ?
# Pourquoi le père de Timoklès doit-il quitter Athènes
# Qui est Chrysilla ?
# Que deviennent Chrysilla et Timoklès après le naufrage ?
# A qui a été vendue Chrysilla ?
# Qu'est devenu Kallias ?
# A quel jeu joue le tyran la nuit ?
# Comment les enfants réussissent-ils à se libérer de l'esclavage ?
# Quelle ruse Kallias utilise-t-il pour sauver Timoklès de la mort ?
# Qu'a appris Chrysilla avec le philosophe pendant le départ de son frère ?
# Quelle mission doit accomplir Timoklès à Sparte ?
# Comment se termine cette histoire ?
# Quel personnage as-tu préféré ? Pourquoi ?
# Sait-on ce qui est arrivé au père de Timoklès ?
[[Le messager d’Athènes. Questionnaire de lecture: réponses]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Odyssée>>
Séquence 8 : Ulysse et l'Odyssée.
* Séance 1 : Recherches sur l'Odyssée.
* Séance 2 : Le périple d'Ulysse
* Séance 3 : Chez Calypso.
* Séance 4 : Le Cyclope
* Séance 5 : Les Sirènes
Répondre aux questions. (1→5)
Les Sirènes promettent à Ulysse et ses compagnons qu'ils partiront contents et qu'ils seront « riches de savoir » ».
* S6 : Charybde et Scylla
* S7 : Les expansions du Nom
* S8 : Imaginer une nouvelle aventure d'Ulysse.
(voir la feuille de consignes)
[[Plusieurs pistes mp3|https://drive.google.com/open?id=0B2VPne9L2GveOGdMWlFRbXh4ZzQ]] à écouter dans l'ordre...
!Séquence 3: Sur les traces d'Ulysse.
!Séance 1: Qu'est ce qu'un mythe ?
Au sens propre, un mythe est une légende grecque.
Au sens courant, un mythe est une histoire qui est beaucoup reprise, imitée (et parfois déformée).
« Uryzmaeg et le géant borgne » est une adaptation de Ulysse et le cyclope.
Ulysse est le personnage principal de l'Odyssée, composée par Homère au VIIIème siècle av JC.
En grec, Ulysse se dit Odysseus.
Il est aussi Personne (enfin, c'est comme ça qu'il se présente au Cyclope). Ce nom donne Capitaine Nemo, puis Nemo.
Apprendre ce qui est en rouge PAR COEUR.
Faire les 3 pages d'exercices.
Résumer l'aventure de Ulysse et le cyclope (à votre façon).
!Séance 5: Les sirènes:
Lecture du passage, arrêt avant le chant des Sirènes. Les élèves doivent imaginer ce chant des sirènes.
Ce que je sais des sirènes:
S0: [[Uryzmaeg|S 99: Uryzmaeg et le géant borgne: épopée narte.]]<br>
S1: [[Chronologie de l'Odyssée]] ou [[Ordre des aventures dans l'Odyssée|S2: Ordre des aventures dans l'Odyssée]]<br>
S3: [[Calypso: apprendre à repérer des éléments dans un texte.]]<br>
Travail personnel: [[Homère et l'Odyssée|S3: Correction des recherches sur Homère, Ulysse et l'Odyssée]]<br>
S4: [[S4: Les épithètes homériques.]]<br>
S5: Les adjectifs épithètes <br>
S6: Imaginer une aventure d'Ulysse<br>
S6bis: Imaginer une aventure d'Ulysse<br>
S7: [[Tableau des peuples dans l'Odyssée]] (une très intéressante [[fiche de la BNF|BNF: Peuples dans l'Odyssée]])<br>
!!Chant I
L'histoire commence alors qu'Ulysse est retenu captif sur l'île de la nymphe Calypso est incapable de rentrer chez lui retrouve!! sa femme Pénélope. Tous les dieux lui sont favorables, sauf Poséidon qui lui en veut pour avoir rendu aveugle son fils Polyphème (épisode narré dans le chant IX). Alors que Poséidon est parti festoyer en Éthiopie, les autres se rassemblent et Athéna demande à Zeus de permettre à Ulysse de rentrer. Zeus y consent et envoie Hermès demander à Calypso de libérer Ulysse.
Athéna se rend à l'île d'Ithaque pour conseiller Télémaque, le fils d'Ulysse, d'assembler les Achéens pour dénoncer les prétendants de Pénélope, puis de partir vers Pylos et Sparte prendre des nouvelles sur le retour de son père.
!!Chant II
Le deuxième jour, Télémaque tente vainement de faire appel à la conscience des prétendants qui refusent avec mépris. Télémaque emprunte un navire et, accompagné de Mentor, se rend de nuit à Pylos.
!!Chant III
À Pylos, il est accueilli le jour suivant par Nestor qui n'a aucune nouvelle d'Ulysse. Sur demande de Télémaque, Nestor décrit la mort d'Agamemnon.
!!Chant IV
Télémaque part le lendemain en char vers Sparte où il est reçu par Ménélas et Hélène. Le sixième jour, Ménélas décrit son retour de Troie et annonce que Protée, le « vieil homme de la mer », lui a dit qu'Ulysse vit encore en captivité sur une île. Il invite Télémaque à rester quelques jours, offre qu'il refuse, même s'il s'avère qu'il restera encore plus longtemps à Sparte. Pendant ce temps à Ithaque, les prétendants apprennent que Télémaque est parti à la recherche de son père et décident de lui tendre un piège.
!!Chant V
Le septième jour, de retour sur l'Olympe, Athéna réitère sa demande de libérer Ulysse et Hermès est envoyé pour présenter le message à Calypso. À l'entretien de Calypso et d'Hermès succède celui d'Ulysse et de Calypso. Le héros préfère retourner auprès de son épouse, bien qu'elle soit mortelle (vers 218-219).
Zeus annonce qu'Ulysse rejoindra les Phéaciens après 20 jours de navigation et que ceux-ci le conduiront à Ithaque.
Ulysse se construit un radeau de fortune avec lequel il partira le douzième jour. Après avoir navigué 18 jours, il aperçoit Corcyre. Cependant, Poséidon élève une tempête contre lui et il ne peut accoster que le 32e jour.
!!Chant VI
Nausicaa escortant Ulysse, illustration de John Flaxman (1810)
Le lendemain, selon un arrangement d'Athéna, Ulysse fait la connaissance de Nausicaa, la fille d'Alcinoos, le roi phéacien. Ulysse adresse un long discours à Nausicaa et celle-ci accepte de l'aider.
!!Chant VII
Avec l'aide d'Athéna, Alcinoos le reçoit au palais et accepte de l'aider, Ulysse décrit son arrivée en Phéacie, sans révéler son identité.
!!Chant VIII
Le lendemain, Alcinoos invite Ulysse à un banquet en son honneur. Un aède chante la querelle d'Ulysse et d'Achille, et Ulysse est pris de larmes à ce souvenir. Pour changer les idées de son hôte, Alcinoos ordonne des jeux impromptus. Puis l'aède reprend ses chants, parmi lesquels le récit du cheval de Troie. Ulysse se trahit alors, et accepte de raconter son périple.
!!Chant IX: (Début du récit d’Ulysse)
Il fait alors le récit du voyage de deux ans, entre la chute de Troie et sa captivité sur l'île de Calypso. Il relate le départ avec une flotte de douze navires quand les vents les poussèrent vers la cité des Cicones, Ismare. Ils prirent la ville par surprise et la mirent à sac. Peu empressés de repartir le même soir, ils furent attaqués par les Cicones qui étaient allés chercher de l'aide chez les voisins et durent s'enfuir à la hâte. De là, les vents les emportèrent chez les Lotophages, probablement dans une partie inconnue du monde. Ce peuple d'une grande hospitalité les accueillit et leur offrit leur nourriture : le lotos. Quiconque mangeait de ce fruit ne désirait plus repartir et Ulysse dut ramener de force quelques membres de sa flotte. Ils naviguèrent ensuite vers l'île des Cyclopes où, faits prisonniers par Polyphème qui allait les dévorer, ils purent s'échapper en perçant son œil unique, suscitant ainsi le courroux de Poséidon (le père de Polyphème).
!!Chant X
(Suite du récit d’Ulysse)
Les compagnons d'Ulysse et lui même partirent pour l'île d'Éole qui tenta de les aider à rentrer, puis vers Télépyle, la cité des Lestrygons cannibales. Ulysse ne put s'enfuir qu'avec un navire vers l'île de Circé, où ils restèrent un an. Cette enchanteresse ouvrit ses portes à un petit groupe dirigé par Euryloque qui, méfiant, fut le seul à rester dehors. Les hommes qui entrèrent furent transformés en porcs lors du repas et Euryloque repartit vers le navire. Ulysse courut sauver ses compagnons, rencontrant en chemin Hermès qui lui donnera un antidote, le moly. La magicienne, éprise d'Ulysse, décida de lui rendre ses hommes dans leurs formes humaines et les invita à profiter de son hospitalité.
Après un an, Ulysse décida de repartir. Circé les invita à visiter les Enfers pour que le fantôme de Tirésias leur indique le chemin du retour.
!!Chant XI
Les Compagnons d’Ulysse volant le bétail d’Hélios, par Pellegrino Tibaldi (1454-1456)
(Suite du récit d’Ulysse)
Débarqué en pays cimmérien, Ulysse procéda au sacrifice, comme indiqué par Circé. Tirésias arriva, et Ulysse apprit qu'ils ne devaient pas toucher au bétail d'Hélios, le dieu du Soleil, s'ils voulaient rentrer chez eux. Il put aussi parler au fantôme de sa mère qui lui annonça que Pénélope l'attendait toujours fidèlement. Enfin, il vit ses anciens compagnons, dont Achille, qui lui fit part de son regret de la vie, et les damnés du Tartare.
!!Chant XII
(Fin du récit d’Ulysse)
Ils retournèrent voir Circé, puis repartirent en mer, évitèrent les Sirènes, Charybde et Scylla malgré la perte de quelques membres de l'équipage. Une fois sur l'île de Trinacrie, affamés et ne pouvant repartir à cause de la tempête, ils dévorèrent les troupeaux d'Hélios qui les vit du haut de son char. Seul Ulysse, qui n'avait pas mangé de bétail, échappa au châtiment de Zeus qui fit chavirer le navire avec tous ses hommes. Ulysse, flottant sur un radeau pendant dix jours, parvint à l'île de Calypso où il passa les huit années suivantes.
!!Chant XIII
Le jour suivant, le trente-cinquième, les Phéaciens lui offrent un navire, un équipage et des présents. Le soir, après un banquet, Ulysse quitte ce peuple pour rentrer chez lui.
Le lendemain, il atteint sa patrie. Athéna, d'abord déguisée en jeune berger, l'accueille. Elle l'informe des manigances des prétendants de Pénélope et le déguise en vieillard afin qu'il puisse voir ce qui se passe chez lui. Il part ensuite retrouver son loyal porcher, Eumée.
!!Chant XIV
Ulysse, déguisé en mendiant, est accueilli par Eumée qui lui offre l'hospitalité. Ce dernier refuse de croire qu'Ulysse est encore en vie, malgré les affirmations du mendiant.
!!Chant XV
Athéna et Télémaque, illustration de John Flaxman (1810)
Pendant ce temps, Athéna part chercher Télémaque à Lacédémone où il demeurait depuis un mois. Elle lui conseille de rentrer dans son pays et d'aller chez Eumée. Suivant son conseil, il échappe à une embuscade et arrive deux jours plus tard chez le porcher.
!!Chant XVI
Le trente-neuvième jour, il rencontre donc son père que personne n'a encore reconnu sous le déguisement. Après avoir écouté Eumée, Télémaque lui demande d'aller voir Pénélope pour la prévenir de son retour. Une fois que le serviteur est parti, Athéna révèle l'identité d'Ulysse à son fils et les deux hommes montent un complot pour se débarrasser des cupides prétendants. Le soir, Eumée revient à sa cabane où Ulysse a repris son déguisement.
!!Chant XVII
Le jour suivant, Télémaque part pour la ville où sa mère le reçoit à bras ouvert. Sans lui révéler que son père est de retour, il informe Pénélope que la nymphe Calypso le retenait sur son île. Dans l'après-midi, Ulysse et Eumée atteignent la ville et Ulysse se fait passer pour un mendiant. Le vieux chien d'Ulysse, Argos, meurt en reconnaissant son maître. Après quelques conflits mineurs pendant lesquels les prétendants insultent le mendiant, Ulysse retrouve Télémaque.
!!Chant XVIII
Iros, mendiant attitré d'Ithaque, insulte Ulysse déguisé en mendiant. Une bagarre éclate, dont Ulysse sort vainqueur. Guidée par Athéna, Pénélope se montre aux prétendants, et donc également à Ulysse. Les insultes à l'égard d'Ulysse continuent, mais le banquet s'achève dans un calme relatif.
!!Chant XIX
Ulysse déguisé en mendiant tente de se faire reconnaître par Pénélope, relief en terre cuite, v. 450 av. J.-C., musée du Louvre (CA 860)
Ulysse et Télémaque s'emparent des armes accrochées aux murs du palais et les placent en lieu sûr. Ulysse parle ensuite à Pénélope sans que celle-ci le reconnaisse. Elle lui explique qu'elle ne croit pas qu'il soit mort et qu'elle ne désire pas se remarier. C'est pourquoi elle a repoussé les prétendants, leur faisant croire qu'elle tissait un linceul pour le père de son mari mais elle défaisait chaque nuit le travail accompli durant le jour. Pénélope sort en ordonnant à la nourrice Euryclée de nettoyer les pieds de son invité. En reconnaissant une cicatrice sur la jambe d'Ulysse, la nourrice comprend qu'il s'agit de son roi mais elle promet de garder le secret.
Pénélope revient et annonce à son invité qu'elle consentira à épouser celui qui sera capable de bander l'arc de son époux et d'envoyer une flèche traverser douze haches alignées, comme le faisait Ulysse.
!!Chant XX
Le 41e jour, à l'occasion de la fête d'Apollon, le banquet commence. Ulysse subit de nouveau des insultes et des moqueries. Pendant le repas, les prétendants sont saisis d'un trouble. Théoclymène prophétise soudain leur fin funeste, et quitte l'assemblée sur les moqueries.
!!Chant XXI
Pénélope fait préparer les armes et avise ses prétendants de sa décision. Toutefois, aucun d'eux ne peut même bander l'arc d'Ulysse. Celui-ci fait signe à deux de ses serviteurs qui l'avaient reconnu de fermer les portes. Ulysse bande l'arc sans problème et réussit l'épreuve. Télémaque, en armes, rejoint son père.
!!Chant XXII
Massacre des prétendants par Ulysse et Télémaque
Ulysse abat Antinoos avant de se faire reconnaître, puis il se met à massacrer les prétendants les uns après les autres avec l'aide de Télémaque. Athéna apparaît et influence la bataille. Ulysse fait ensuite pendre les servantes complices des prétendants et purifie son palais au soufre.
!!Chant XXIII
Le soir, Ulysse rejoint Pénélope qui doute encore. En accord avec Télémaque, il retarde l'annonce de la nouvelle de la mort des prétendants. Pénélope met son mari à l'épreuve en lui mentant sur leur lit. Ulysse, en révélant les caractéristiques du lit, se fait enfin reconnaître. Ils se tombent dans les bras et se racontent les souffrances qu'ils ont subies durant toutes ces années.
Nombre d'homéristes considèrent que le poème authentique s'achève avec le vers XXIII 296, qui évoque sobrement les retrouvailles charnelles des deux époux et que tout ce qui suit a été ajouté postérieurement, comme le chant X de l'Iliade (la Dolonie).
!!Chant XXIV
Hermès conduit aux Enfers les âmes des prétendants, les autres âmes discutent entre elles de la nouvelle. De son côté, Ulysse retrouve Laërte, son vieux père, et s'en fait reconnaître. Comme la nouvelle s'est enfin répandue dans la ville, les familles des prétendants, menées par le père d'Antinoos, tentent de venger leurs morts. Athéna s'interpose alors et ordonne la paix entre les deux camps.
https://drive.google.com/file/d/0B2xbzJPRlxAYMUdFOW1GVDByR0k/view?usp=sharing
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYMUdFOW1GVDByR0k/preview" width="960" height="720"></iframe>
https://drive.google.com/file/d/0B2xbzJPRlxAYdTBoSG9aaVdjV0k/view?usp=sharing
<iframe src="https://docs.google.com/file/d//0B2xbzJPRlxAYdTBoSG9aaVdjV0k/preview" width="960" height="720"></iframe>
*[[Exposition de la BNF|http://expositions.bnf.fr/homere/expo/salle1/index.htm]]
*dont [[ce pdf|http://expositions.bnf.fr/homere/pedago/fiche_4.pdf]]
* et [[celui-ci|http://expositions.bnf.fr/homere/pedago/fiche_5.pdf]]
# Après la guerre de Troie, où Ulysse désire-t-il rentrer ?
# Qui le retient prisonnier sur l'île d'Ogygia ?
# Quand il parvient à quitter cette dernière, quel dieu fait chavirer Ulysse ?
# A quel peuple Nausicaa appartient-elle ?
# Comment s'appelle le Cyclope ? Quel est son métier ?
# Qui a prévenu Ulysse du danger des Sirènes ?
# Comment Ulysse s'y prend-il pour échapper aux Sirènes?
# Quelle ruse Pénélope avait-elle mise en place pour échapper à ses prétendants ?
# Quelle épreuve Pénélope organise-t-elle ?
# Quelles sont les principales qualités prouvées par Ulysse durant son périple ?
# Quelle déesse a aidé Ulysse durant tout son voyage ?
# Quel passage as-tu particulièrement aimé ? Pourquoi ?
!![[Dossier Dropbox|https://www.dropbox.com/sh/ggc34dr4mn02w2a/AABSLGS_Wdsyi9CnygWngyema?dl=0]]
!!Liste des entrées
<div class="tc-table-of-contents">
<<toc-selective-expandable 'OEPRE'>>
# Alice
# Les métamorphoses
# Alix
# Contes à l'envers
# Le coupeur de mots
# Histoires comme ça
# Livres dont vous êtes le héros
# L'odyssée
From my boyish days I had always felt a great perplexity on one point in
Macbeth. It was this: the knocking at the gate, which succeeds to the
murder of Duncan, produced to my feelings an effect for which I never could
account. The effect was, that it reflected back upon the murder a peculiar
awfulness and a depth of solemnity; yet, however obstinately I endeavored
with my understanding to comprehend this, for many years I never could see
_why_ it should produce such an effect.
Here I pause for one moment, to exhort the reader never to pay any
attention to his understanding when it stands in opposition to any
other faculty of his mind. The mere understanding, however useful and
indispensable, is the meanest faculty in the human mind, and the most to
be distrusted; and yet the great majority of people trust to nothing else;
which may do for ordinary life, but not for philosophical purposes. Of this
out of ten thousand instances that I might produce, I will cite one. Ask of
any person whatsoever, who is not previously prepared for the demand by
a knowledge of perspective, to draw in the rudest way the commonest
appearance which depends upon the laws of that science; as for instance, to
represent the effect of two walls standing at right angles to each other,
or the appearance of the houses on each side of a street, as seen by a
person looking down the street from one extremity. Now in all cases, unless
the person has happened to observe in pictures how it is that artists
produce these effects, he will be utterly unable to make the smallest
approximation to it. Yet why? For he has actually seen the effect every day
of his life. The reason is--that he allows his understanding to overrule
his eyes. His understanding, which includes no intuitive knowledge of the
laws of vision, can furnish him with no reason why a line which is known
and can be proved to be a horizontal line, should not _appear_ a horizontal
line; a line that made any angle with the perpendicular less than a right
angle, would seem to him to indicate that his houses were all tumbling down
together. Accordingly he makes the line of his houses a horizontal line,
and fails of course to produce the effect demanded. Here then is one
instance out of many, in which not only the understanding is allowed to
overrule the eyes, but where the understanding is positively allowed to
obliterate the eyes as it were, for not only does the man believe the
evidence of his understanding in opposition to that of his eyes, but,
(what is monstrous!) the idiot is not aware that his eyes ever gave such
evidence. He does not know that he has seen (and therefore _quoad_ his
consciousness has _not_ seen) that which he _has_ seen every day of his
life. But to return from this digression, my understanding could furnish no
reason why the knocking at the gate in Macbeth should produce any effect,
direct or reflected. In fact, my understanding said positively that it
could _not_ produce any effect. But I knew better; I felt that it did; and
I waited and clung to the problem until further knowledge should enable me
to solve it. At length, in 1812, Mr. Williams made his _début_ on the stage
of Ratcliffe Highway, and executed those unparalleled murders which have
procured for him such a brilliant and undying reputation. On which murders,
by the way, I must observe, that in one respect they have had an ill
effect, by making the connoisseur in murder very fastidious in his taste,
and dissatisfied by anything that has been since done in that line. All
other murders look pale by the deep crimson of his; and, as an amateur once
said to me in a querulous tone, "There has been absolutely nothing _doing_
since his time, or nothing that's worth speaking of." But this is wrong;
for it is unreasonable to expect all men to be great artists, and born with
the genius of Mr. Williams. Now it will be remembered that in the first of
these murders, (that of the Marrs,) the same incident (of a knocking at the
door soon after the work of extermination was complete) did actually occur,
which the genius of Shakspeare has invented; and all good judges, and
the most eminent dilettanti, acknowledged the felicity of Shakspeare's
suggestion as soon as it was actually realized. Here, then, was a fresh
proof that I was right in relying on my own feeling in opposition to my
understanding; and I again set myself to study the problem; at length
I solved it to my own satisfaction; and my solution is this. Murder in
ordinary cases, where the sympathy is wholly directed to the case of the
murdered person, is an incident of coarse and vulgar horror; and for this
reason, that it flings the interest exclusively upon the natural but
ignoble instinct by which we cleave to life; an instinct, which, as being
indispensable to the primal law of self-preservation, is the same in kind,
(though different in degree,) amongst all living creatures; this instinct
therefore, because it annihilates all distinctions, and degrades the
greatest of men to the level of "the poor beetle that we tread on,"
exhibits human nature in its most abject and humiliating attitude. Such an
attitude would little suit the purposes of the poet. What then must he
do? He must throw the interest on the murderer. Our sympathy must be with
_him_; (of course I mean a sympathy of comprehension, a sympathy by which
we enter into his feelings, and are made to understand them,--not a
sympathy[1] of pity or approbation.) In the murdered person all strife of
thought, all flux and reflux of passion and of purpose, are crushed by one
overwhelming panic; the fear of instant death smites him "with its petrific
mace." But in the murderer, such a murderer as a poet will condescend to,
there must be raging some great storm of passion,--jealousy, ambition,
vengeance, hatred,--which will create a hell within him; and into this hell
we are to look.
<$macrocall $name=scr
sn="openmydailyprograms"
sc="firefox 'www.google.com'
vlc
nemo ~"
bn="Open my daily programs"
/>
Here we are creating a script to open a list of webpages. Save your important works and ensure that Action-Launchscript Widget is installed.
* Open notepad, add the following text to it
```
@echo off
start "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
```
* Save the file as `news.bat` and move it to your [[scripts folder|Scripts folder for Windows]]
* Add the following code to your Tiddlywiki
```
<$button> Launch news
<$action-launchscript $script="news.bat"/>
</$button>
```
* Save the tiddler and press the button
Google reconnaît des opérateurs logiques. Les plus utiles sont les suivants:
- OU -
Pour rechercher les pages qui contiennent les mots "ancêtres" ou "Gaulois", utilisez l'opérateur "ancêtres|gaulois":
- SAUF -
Pour rechercher les pages qui contiennent le mot "ancêtres" mais pas le mot "Gaulois", utilisez "ancêtres -gaulois":
- TOUS LES MOTS -
Pour rechercher les pages qui contiennent "ancêtres" et "gaulois", utilisez "ancêtres+gaulois"
Il faut parfois combiner les opérateurs.
Plutôt que rechercher des mots, il vaut mieux rechercher des expressions. Si on saisit "nos ancêtres les gaulois" entre guillemets, Google cherchera l'expression elle-même et non les mots
Faire reformuler la recherche à l'élève par des synonymes
Limiter la recherche au titre de la page, avec intitle"...", avec l'idée qu'une page dont le titre contient notre recherche, la page ne peut parler que de ce que l'on cherche. ex: intitle:"nos ancêtres les gaulois"
Limiter la recherche à l'adresse de la page: inurl:"nos ancêtres les gaulois"
Utiliser son joker *, pour une recherche élargie. Exemple: quel * êtes vous
Pour les films ou la music, google a des opérateurs directs. film: gaulois music:gaulois (ce second ne donne rien)
Des types précis de fichiers, avec filetype: . Exemple "ancêtres+gaulois filetype:pdf"
*allinurl:MOTS = Ne montre que les pages avec tous les mots de la recherche dans l'url.
*inurl:MOT = pareil que allinurl: mais filtre l'url avec le premier terme seulement.
*allintitle:MOT = Ne montre que les pages avec tous les mots de la recherche dans le titre.
*intitle:MOT = pareil que allintitle: mais avec le premier terme seulement.
*filetype:TYPEDEFICHIER = restreint la recherche à un type de fichier (pdf, odt, ppt, mp3 ...)
*filetype:TYPEDEFICHIER = exclue un type de fichiers de la recherche.
*link:URL = Liste des pages qui renvoient à cette URL.
*related:URL = Listes des autres pages qui sont liées à cette URL (je ne vous cache pas que je ne comprends pas trop).
*site:domaine.com “termes recherchés" = restreint les résultats de la recherche à un domaine. Très pratique pour les grands sites.
*cache:URL = montrera la version de la page stockée en cache par Google.
*info:URL = montre un page affichant les liens vers les recherches liées (?), les rétroliens, les pages contenant l'url. Même résultat en saisissant l'url dans la barre de recherche.
*site:www.monsite.net ( ou "www.monsite.net”) = montre combien de pages de votre site sont indexées par Google.
*allintext: = Cherche dans le texte de la page, en ignorant les liens ou le titre.
*allinlinks: = Cherche seulement dans les liens
~MotA OR ~MotB
“Mot” OR “Phrase”
~MotA -~MotB
~MotA +~MotB
!Mosaïque antique
[img[https://newtopiamagazine.files.wordpress.com/2012/09/01_00_ovid_wbcvr_romx.jpg]]
!Rubens
[img[https://mythologica.fr/grec/pic/orphee_rubens.jpg]]
!!Le même, retourné: le voit-on de la même manière?
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWTVKM2I0Z09TMTA" />
<div class="tc-table-of-contents">
<<toc-selective-expandable 'orthographe'>>
[img[http://www.dicollecte.org/_misc/vidberg.droledecole1.1243857209.gif]]
<iframe src="https://www.ccdmd.qc.ca/media/ouvr_theo_col1_Pouliot.pdf
" width="960" height="720"></iframe>
!!!Voir aussi: https://www.orthographe-recommandee.info/enseignement/regles.pdf
<br><br>
!__Liste des mots modifiés__
https://drive.google.com/open?id=1hxEjk8cyNo5l9R5jt56hNQ7ANWciHl5m
<iframe src="https://docs.google.com/file/d/1hxEjk8cyNo5l9R5jt56hNQ7ANWciHl5m/preview" width="960" height="720"></iframe>
« LA LANGUE DU ROI »
Henri IV
« Mon belange sy a toutes heures yl mestoyt permys de uous ymportuner la memoyre de u[ost]re fydelle sujet, ie croys que la fyn de chaque lettre seroyt le comancemant dunautre et aynsyn cyncessammant ie vous antretelyendroys, puys que labsance me pryue de le fayre autremant [...] »
Lettre à Gabrielle d'Estrées, citée par Brunot, op. cit., IV
Commentaire
On notera les imprécisions du lexique : cyncessammant pour incessamment et antretelyendroys pour entretiendrais. L'absence de séparation dans les syntagmes belange, mestoyt et dunautre n'a rien d'extraordinaire dans les écritures de l'époque.
François Ier
« l'avons espérance que il fera beau temps, veu ce que disent les estoilles que i'avons eu le loysir de voir. »
Talbert, cité par Brunot, op. cit., II
•
• ' Commentaire
Le roi emploie naturellement la forme de première personne du singulier j'avons, analogique de la première personne du pluriel, phénomène dialectal parisien condamné par les grammairiens.
Marie de Médicis
Marie de Médicis, mère du futur Louis XIII, baragouine en franco-italien, comme en témoigne Hérouard, médecin du Dauphin, quand il raconte son accouchement « Oiméje morio !... » « Emaschio ? » demande-t-elle après la naissance. Plus tard, il l'entendra dire à son fils « Mon fils, donnez-moi votre soucre » et l'enfant la reprend « Du soucre ! du sucre ! »
Louis XIII, enfant
II parle, enfant, avec l'accent du peuple de Paris : « Ce voleu qui volé su la code été Ilandés ? » (Ce voleur qui volait sur la corde était Irlandais ?)
Commentaire
La notation phonétique de son médecin Hérouard reproduit fidèlement :
- l'aniuïssement des r - voleu, su, code, Ilandés
- et la prononciation /e/ pour l'officiel Iwel - volé, été, Ilandés.
On remarquera aussi l'interrogation sans inversion, marquée par la seule intonation interrogative.
Louis XIII, adulte
II s'exprime ensuite de façon correcte, mais fort ennuyeuse :
«[...] je ne vous en diray davantage sur ce sujet, pour ma santé elle va touours de mieux en mieux, je vas a pied un cart de lieue sans mincomoder la chaize et le brancart sont licenties je monteray sil plait au bon Dieu demain a cheval et seray à Versaille mardy de bône heure et le tout du consentement des médecins. Je fini-ray donc celle cy en vous assurant démon aff°n qui sera toujours telle que vous la pouvés désirer. »
Lettre à Richelieu, citée par Brunot, op. cit., IV-I p. 152
Commentaire
Cart pour quart est le type même de faute « idéographiquement » gênante. En revanche,ye vas n'est pas incorrect, si l'on en croit le « mot de la fin » prêté à Vaugelas sur son lit de mort : « Je m'en vais... ou je m'en vas... les deux se aient... ou se disent. »
Louis XIV
« Jay souferplusieursennees [= plusieurs années] desafoiblesse de sonopniastreté et desonjnaplication il men acousté desschosesconcidérables je naypas profité de tous les auantages queje pouuoissauoiret toutcela parcomplaisance etbonté enfin il a falu quejeluyordonase deceretirer [= de se retirer} parcequetout cequipassoit parluy perdoitdelagrandeur etdelaforce quondoitavoir enexe-cutantles ordres dun roy defrance quinaist [= qui n'est} pasmalheureux et jauois pris leparty delesloigner plutostjaurois esuisté [= évité] lesjnconueniens quime sontarriues etjemereprocheroispas quema complaisance pourluya pu nuirea lestât jayfaitcedestail pourfaire uoirune exemple qui de ceque jaydit cy deuant »
Mémoires, cité par Brunot, op. cit., IV-I p. 153
Commentaire
La curieuse distribution des blancs est frappante et, comme dans la ponctuation du Moyen Âge, elle semble marquer des pauses, des arrêts de la respiration, sans qu'il soit possible de dégager la moindre régularité. Il faut noter en outre une orthographe rendant difficile l'identification « idéographique » des mots : ennees, ce (retirer), aist, esvisté ; la construction de la phrase se fait par seule parataxe (juxtaposition), si bien qu'il est difficile de saisir la relation logique entre les différentes portions de l'énoncé ; enfin, la curieuse syntaxe de la fausse relative qui termine le texte est une faute contre la clarté de l'intercommunication.
Cependant, si l'on en croit l'anecdote ci-dessous, le roi, qui « parle mieux que l'Académie dont il est le Protecteur», serait, en matière de langage aussi, « l'authorité au-dessus de toutes les autres », le maître absolu de la norme :
« M. de Langres [...] m'a dit que tous les joueurs de distnction disent perds-je mon argent, et non pas perde-je. Et si j'osois prendre la liberté le me servir d'une authorité au-dessus de toutes les autres, je vous dirais [...] qu'il m'îassuréque le Roy, qui parle mieux que l'Académie dont il est le Protecteur, disoit os jours passez : Depuis six ans que j'ay tant d'ennemis sur les bras, perds-je un seil pouce de terre ? »
Boursault, cité paiBrunot, op. cit., IV-I p. 53
Mais pour nous, même sous le Roi-Soleil et malgréla flagornerie des courtisans, la langue personnelle du roi (qui n'hésite pas i employer l'expression avoir quelqu'un sur les bras} n'est pas la langue officielle du royaume. L'expression consacrée « la langue du roy » doit en fai s'entendre comme « la langue officielle du roi ».
Séance 2 :Texte de théâtre de Labiche. Comment éviter d’écrire.
Rappels :
1. à quoi reconnaît-on un texte de théâtre
- typographie : majuscules pour les noms des personnages, didascalies entre parenthèses et en italiques, retour à la ligne pour chaque réplique.
- manière d’écrire : ponctuation expressive ( ?/ !/...) très fréquente ; didascalies écrites au présent (valeur d’énonciation) ;
2. Formation des mots.
- par dérivation : à partir d’un radical, on ajoute un préfixe ou un suffixe.
!!!Assez de Powerpoints mal faits...
Vous pouvez essayer d'autres choses...
!Mise en forme: solutions.
!!!Le mieux est d'utiliser un logiciel en ligne pour carte mentale. En vrac.
* Le mieux, que j'ai découvert tard, alors que je l'avais sous le nez: [[Google Drawings|https://docs.google.com/drawings]]
* https://creately.com/ , qui rame un peu; et [[ce que j'ai commencé à faire|https://drive.google.com/open?id=0B2VPne9L2GveVDBpN2hVTFhnSTg]].
*https://prezi.com/dashboard/, sans doute le plus intéressant. [[J'en ai commencé un|http://prezi.com/-pyvmadarxh2/?utm_campaign=share&utm_medium=copy]].
!!!Et aussi
*https://grapholite.com/Designer
*https://www.draw.io/
*http://my.lovelycharts.com/
*https://www.gliffy.com/
!!! Faire un livre avec [[calameo|http://fr.calameo.com/]]
!!!Carte mentale synthétique et simple: [[Framindmap|https://framindmap.org]] (voici un [[exemple|Description: Rappels]])
!!Pensez à voir aussi les [[Défenses]]
!!__Ouvertures__
<$macrocall $name="tabs" state="$:/state/tabs/platform" tabsList="[tag[Ouvertures]]" sort=date class="tc-vertical"/>
!!P'OASIS
"""
'' A Louis Aragon. ''
Nous sommes les pensées arborescentes qui fleurissent sur les chemins des jardins cérébraux.
Soeur Anne, ma sainte Anne, ne vois-tu rien venir... vers Sainte Anne?
Je vois les pensées odorer les mots.
Nous sommes les mots arborescents qui fleurissent sur les chemins des jardins cérébraux:
De nous naissent les pensées.
Nous sommes les pensées arborescentes qui fleurissent sur les chemins des jardins cérébraux.
Les mots sont nos esclaves
Nous sommes
Nous sommes
Nous sommes les lettres arborescentes qui fleurissent sur les chemins des jardins cérébraux.
Nous n'avons pas d'esclaves.
Soeur Anne, ma soeur Anne, que vois-tu venir vers ~Sainte-Anne?
Je vois les Pan C
Je vois les crânes K C
Je vois les mains D C D
Je les M
Je vois les pensées B C et les femmes M E
et les poumons qui en ont A C de l'R L O,
poumons noyés des ponts N M I.
Mais la minute précédente est déjà trop A G.
Nous sommes les arborescences qui fleurissent sur les déserts des jardins cérébraux.
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1252">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.2 (Win32)">
<META NAME="AUTHOR" CONTENT="mathieu ">
<META NAME="CREATED" CONTENT="20110313;10042900">
<META NAME="CHANGEDBY" CONTENT="M EN">
<META NAME="CHANGED" CONTENT="20110318;16560500">
<STYLE TYPE="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
TD P { margin-bottom: 0cm }
A:link { so-language: zxx }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><U><B>Panégyrique
de Trajan, Pline le Jeune.</B></U></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm">Ac primum, qui dies ille,
quo exspectatus desideratusque urbem tuam ingressus es! Iam hoc
ipsum, quod ingressus es, quam mirum laetumque! Nam priores invehi et
importari solebant: non dico quadriiugo curru, et albentibus equis,
sed humeris hominum, quod arrogantius erat. Tu sola corporis
proceritate elatior aliis et excelsior, non de patientia nostra
quemdam triumphum, sed de superbia principum egisti. Ergo non aetas
quemquam, non valetudo, non sexus retardavit, quo minus oculos
insolito spectaculo impleret. Te parvuli noscere, ostentare iuvenes,
mirari senes; aegri quoque, neglecto medentium imperio, ad conspectum
tui, quasi ad salutem sanitatemque prorepere. Inde alii, se satis
vixisse te viso, te recepto; alii, nunc magis esse vivendum,
praedicabant. Feminas etiam tunc fecunditatis suae maxima voluptas
subiit, cum cernerent, cui principi cives, cui imperatori milites
peperissent. Videres referta tecta ac laborantia, ac ne eum quidem
vacantem locum, qui non nisi suspensum et instabile vestigium
caperet; oppletas undique vias, angustumque tramitem relictum tibi;
alacrem hinc atque inde populum, ubique par gaudium paremque
clamorem. Tam aequaliter ab omnibus ex adventu tuo laetitia percepta
est, quam omnibus venisti: quae tamen ipsa cum ingressu tuo crevit,
ac prope in singulos gradus adaucta est.
</P>
<P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=RIGHT STYLE="margin-bottom: 0cm"><FONT SIZE=2 STYLE="font-size: 10pt">Pline
le Jeune (61-114 ap J.C.) Panégyrique de Trajan, 22. </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><U><B>Traduction :</B></U>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm"><BR>
</P>
<P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm">Et d'abord quel jour que
celui, où attendu et désiré tu es entré
dans ta ville ! Déjà, la façon même dont
tu as fait ton entrée, comme elle était admirable et
plaisante ! Car tes prédécesseurs avaient l'habitude de
se faire porter : je ne dis pas sur un quadrige, tiré par des
chevaux blancs, mais sur des épaules d’hommes, ce qui
était plus arrogant. Toi supérieur aux autres seulement
par ta taille impressionnante, tu as remporté un certain
triomphe, non sur notre soumission, mais sur l’orgueil des
princes. Donc ni l’âge, ni l’état de santé,
ni le sexe n'a empêché personne d'emplir ses yeux de cet
insolite spectacle. Les enfants apprenaient à te reconnaître,
les jeunes te montraient, les anciens t’admiraient ; les
malades aussi, négligeant les ordres du médecin, se
traînaient dehors pour te voir, comme si tu apportais guérison
et santé. Et les uns, affirmaient qu'ils avaient assez vécu
après t’avoir vu, après t’avoir accueilli ;
les autres, que c'était maintenant que l'on allait vivre
mieux. Les femmes même étaient très heureuses de
leur fécondité quand elles voyaient à quel
prince elles avaient donné des citoyens, à quel général
elles avaient donné des soldats. On voyait les toits qui
ployaient sous la charge et il n'y avait pas même un espace
libre, où poser le pied si ce n'est en équilibre
instable sur une jambe ; partout des rues bondées, et un
passage étroit laissé libre pour toi ; ici et là
le peuple en liesse, partout la même joie et la même
clameur. Aussi vrai que tous ont ressenti de la joie à ta
venue, aussi vrai tu es venu pour tous ; et cependant cette joie
s'est accrue avec ton arrivée et pour ainsi dire a augmenté
à chacun de tes pas.
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>Questionnaire français
suivant l'ordre du texte </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>(ici avec les réponses
attendues, extraites du texte latin) </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<TABLE WIDTH=641 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=311>
<COL WIDTH=312>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P ALIGN=CENTER><FONT SIZE=4><B>Questions en français </B></FONT>
</P>
</TD>
<TD WIDTH=312>
<P ALIGN=CENTER><FONT SIZE=4><B>Citations du texte</B></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>1) Quels adjectifs sont utilisés pour
définir la manière dont Trajan a fait son entrée
dans la ville ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Mirum laetumque </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>2) Quel est le moyen de locomotion classique d'un
général triomphateur ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>quadrijugo curru et albentibus equis </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>3) Quel moyen plus arrogant les prédécesseurs
de Trajan ont-ils utilisé ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Humeris hominum </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>4) Qu'est-ce qui permettait de reconnaître
Trajan au milieu de la foule ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Sola corporis proceritate elatior aliis. </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>5) Qui assistait à ce triomphe ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Parvuli, senes, juvenes, feminas, aegri</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>6) Que disaient certains après avoir vu
Trajan ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Se satis vixisse Trajano viso (praedicabant). </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>7) Que disaient les autres ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Alii nunc magis esse vivendum (praedicabant)</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>8) Pourquoi les femmes sont-elles heureuses
d'avoir fait des enfants ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Cum cernerent cui principi cives, cui imperatori
milites peperissent.</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>9) Où se trouvait la foule ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Tecta / vias </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>10) Comment étaient les rues ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Oppletas undique </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>11) Est-ce que le passage réservé à
Trajan était large ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Angustum tramitem. </FONT>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>12) Que manifestait la foule de toute part ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Ubique par gaudium paremque clamorem.</FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=311>
<P><FONT SIZE=4>13) A quel moment la joie s'est-elle accrue ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=4>Cum ingressu tuo crevit.</FONT></P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm; page-break-before: always"><FONT SIZE=4>Questionnaire
français suivant l'ordre du texte </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>(ici avec les réponses
attendues, extraites du texte latin) </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<TABLE WIDTH=639 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=309>
<COL WIDTH=312>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P ALIGN=CENTER><FONT SIZE=4><B>Questions en français </B></FONT>
</P>
</TD>
<TD WIDTH=312>
<P ALIGN=CENTER><FONT SIZE=4><B>Citations du texte</B></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>1) Quels adjectifs sont utilisés pour
définir la manière dont Trajan a fait son entrée
dans la ville ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>2) Quel est le moyen de locomotion classique d'un
général triomphateur ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>3) Quel moyen plus arrogant les prédécesseurs
de Trajan ont-ils utilisé ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>4) Qu'est-ce qui permettait de reconnaître
Trajan au milieu de la foule ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>5) Qui assistait à ce triomphe ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>6) Que disaient certains après avoir vu
Trajan ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>7) Que disaient les autres ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>8) Pourquoi les femmes sont-elles heureuses
d'avoir fait des enfants ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>9) Où se trouvait la foule ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>10) Comment étaient les rues ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>11) Est-ce que le passage réservé à
Trajan était large ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>12) Que manifestait la foule de toute part ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P><FONT SIZE=4>13) A quel moment la joie s'est-elle accrue ? </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><BR>
</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"> <FONT SIZE=4>Relevez le champ lexical
du triomphe, en suivant sa progression (qui est celle du texte).</FONT></P>
<OL>
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=4>L'attente : </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<OL START=2>
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=4>L'entrée, la
marche : </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<OL START=3>
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=4>Le cérémonial :</FONT></P>
</OL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<OL START=4>
<LI><P STYLE="margin-bottom: 0cm"><FONT SIZE=4>L'exaltation du
peuple :</FONT></P>
</OL>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm; page-break-before: always"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><U><B>Champ lexical du
triomphe :</B></U> </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><U><B>1.</B></U> <U><B>L'attente
:</B></U> </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>exspecto, as, are, avi,
atum : attendre </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>desidero, as, are, avi,
atum : désirer </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><U><B>2. l'entrée,
la marche :</B></U> </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>ingredior, eris, i,
ingressus sum : entrer </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>adventus, us, m :
l'arrivée </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>ingressus, us, m :
l'entrée </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>gradus, us, m : le pas </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><U><B>3. Le cérémonial
: </B></U></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>inveho, is, ere, vexi,
vectum : transporter, amener </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>importo, as, are, avi,
atum : porter dans </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>quadrijugus, a, um :
attelé de quatre chevaux </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>currus, us, m : le char </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>albens, ntis : blanc </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>humerus, i, m : l'épaule
</FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>triumphum agere de aliquo
: remporter le triomphe sur quelqu'un </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>Triumphus, i, m : le
triomphe = entrée solennelle à Rome du général
victorieux qui monte au Capitole sur un char traîné par
des chevaux blancs, revêtu lui-même de la toga picta et
de la tunica palmata et la tête ceinte de lauriers (tenue de
Jupiter Capitolin), cependant que les soldats qui l'accompagnent
chantent des chants </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>élogieux ou
satiriques à l'adresse de leur général. </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><U><B>4. L'exaltation du
peuple </B></U></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>oculos impleo, es, ere,
evi, etum : emplir ses yeux </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>nosco, is, ere, novi,
notum : apprendre à connaître </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>ostento, as, are, avi,
atum : faire voir, présenter </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>miror, aris, ari, atus sum
: admirer </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>aeger, aegra, aegrum :
malade </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>prorepo, is, ere,
prorepsi, proreptum : s'avancer en rampant, en se traînant </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>undique : de toutes parts </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>oppletus, a, um : plein </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>gaudium, ii, n : la joie </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>alacer, cris, cre : plein
d'entrain, de gaieté </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>clamor, oris, m : le cri </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4>laetitia, ae, f :
l'allégresse, la joie débordante </FONT>
</P>
<P STYLE="margin-bottom: 0cm; page-break-before: always"><FONT SIZE=3><U><B>Panégyrique
de Trajan : entrer dans le texte par des images avec légendes
en latin </B></U></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>L’étude de
quelques images amène les élèves à
réfléchir sur la situation du texte : le triomphe. </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>Les légendes
latines de ces images sont empruntées au texte de Pline le
Jeune (phrases légèrement simplifiées ou
aménagées). L'entrée dans le texte original sera
facilitée par cette préparation. Là encore,
cette approche peut être complétée par d'autres
approches proposées, en particulier l'étude du
vocabulaire (champ lexical du triomphe) </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>Quelques références
d'images de triomphe qui peuvent être utilisées avec des
phrases du texte : </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3><B>Imperatores quadrijugo
curru et albentibus equis invehi solebant.</B> </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>Images : ces images de
différentes époques, présentant des souverains
triomphants (romains, russes, français) permettent de repérer
les invariants du genre et de travailler sur la permanence de ces
représentations. Cela peut donc rejoindre l'étude du
groupement de textes sur le panégyrique. </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>- coupe de Boscoreale
représentant le triomphe de Tibère (1er siècle
ap. J.-C., Paris, </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><FONT SIZE=3>musée
du Louvre).
</FONT><A HREF="http://cartelfr.louvre.fr/cartelfr/visitesrv=car_not_frame&idNotice=9230"><FONT SIZE=3>http://cartelfr.louvre.fr/cartelfr/visitesrv=car_not_frame&idNotice=9230</FONT></A><FONT SIZE=3>
</FONT></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>- le triomphe de Titus et
Vespasien, peinture de G Pippi dit Romano (16ème siècle,
Paris, musée du Louvre) Accessible par la base Joconde (site
du ministère de la culture). </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><A HREF="http://www.culture.gouv.fr/Wave/image/joconde/0001/m503604_88ee2057_p.jpg"><FONT SIZE=3>http://www.culture.gouv.fr/Wave/image/joconde/0001/m503604_88ee2057_p.jpg</FONT></A><FONT SIZE=3>
</FONT></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>- le triomphe de Louis
XIII sur les ennemis de la religion, J Stella (17ème siècle,
</FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>Versailles, musée
du château). Accessible par la base Joconde (site du ministère
de la culture) </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><A HREF="http://www.culture.gouv.fr/Wave/image/joconde/0019/m502004_78ee208_p.jpg"><FONT SIZE=3>http://www.culture.gouv.fr/Wave/image/joconde/0019/m502004_78ee208_p.jpg</FONT></A><FONT SIZE=3>
</FONT></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>- le triomphe du tsar ou
la Paix, L.L. Boilly (19ème siècle, Paris, musée
du Louvre). Accessible par la base Joconde (site du ministère
de la culture) </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4><A HREF="http://www.culture.gouv.fr/public/mistral/joconde_fr"><FONT SIZE=3>http://www.culture.gouv.fr/public/mistral/joconde_fr</FONT></A><FONT SIZE=3>
</FONT></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>~ <B>Totus populus oculos
triumphi spectaculo implebat. </B></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3><B>Et parvuli et juvenes
et senes et feminae et aegri aderant </B></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3><B>Viae undique oppletae
erant. </B></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3><B>Populus alacer erat :
ubique par gaudium parque clamor videbatur. </B></FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>Images : ici, toute image
de foule en liesse peut convenir (la scène du triomphe de
Commode </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>dans Gladiator ou des
extraits d'Astérix et les lauriers de César, par
exemple) </FONT>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=3>- dessin de couverture du
manuel de Latin 3ème, Latin en séquences, édition
Magnard 2003 </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 200%; page-break-before: always">
<FONT SIZE=4><U><B>Version simplifiée possible du texte ,</B></U><SPAN STYLE="text-decoration: none"><B>
à traduire...</B></SPAN></FONT></P>
<P STYLE="margin-bottom: 0cm; line-height: 200%; text-decoration: none">
<BR>
</P>
<OL>
<LI><P STYLE="margin-bottom: 0cm; line-height: 200%"><FONT SIZE=4>Ac
primum qui dies ille quo urbem tuam ingressus es ! </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm; line-height: 200%"><BR>
</P>
<OL START=2>
<LI><P STYLE="margin-bottom: 0cm; line-height: 200%"><FONT SIZE=4>Nam
priores invehi solebant humeris hominum, quod arrogantius erat. </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm; line-height: 200%"><BR>
</P>
<OL START=3>
<LI><P STYLE="margin-bottom: 0cm; line-height: 200%"><FONT SIZE=4>Tu
sola corporis proceritate elatior aliis eras. </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm; line-height: 200%"><BR>
</P>
<OL START=4>
<LI><P STYLE="margin-bottom: 0cm; line-height: 200%"><FONT SIZE=4>Ergo
totus populus oculos insolito spectaculo implere cupiebat. </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm; line-height: 200%"><BR>
</P>
<OL START=5>
<LI><P STYLE="margin-bottom: 0cm; line-height: 200%"><FONT SIZE=4>Te
parvuli noscere, ostentare juvenes, mirari senes, aegri quoque, ad
conspectum tui, prorepere. </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm; line-height: 200%"><BR>
</P>
<OL START=6>
<LI><P STYLE="margin-bottom: 0cm; line-height: 200%"><FONT SIZE=4>Inde
quidam se satis vixisse, te viso, praedicabant. </FONT>
</P>
</OL>
<P STYLE="margin-bottom: 0cm; line-height: 200%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%; page-break-before: always">
<FONT SIZE=4><U><B>Texte caviardé</B></U> </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 200%"><FONT SIZE=4>Et
d'abord quel <B>dies</B> que celui, où <B>exspectatus
desideratusque urbem tuam ingressus es</B> ! <B>Iam</B> la façon
même dont <B>ingressus es</B>, comme elle était <B>mirum
laetumque</B> ! <B>Nam</B> tes prédécesseurs avaient
l'habitude de se faire porter :<B> non dico quadriiugo curru, et
albentibus equis, sed humeris hominum</B>, ce qui était plus
arrogant. Toi supérieur aux autres seulement par ta taille
impressionnante, tu as remporté <B>quemdam triumphum</B>, non
sur notre soumission, <B>sed de superbia principum. Ergo non aetas,
non valetudo</B>, <B>non sexus</B> n'a empêché personne
d'emplir <B>oculos insolito spectaculo</B>. Les enfants apprenaient à
te reconnaître, <B>ostentare iuvenes, mirari senes; aegri
quoque</B>, négligeant les ordres du médecin, <B>ad
conspectum tui prorepere</B>, comme si tu apportais guérison
et santé. <B>Inde alii</B>, affirmaient qu'ils avaient assez
vécu <B>te viso, te recepto; alii</B>, que c'était
maintenant que l'on allait vivre mieux. <B>Feminas etiam </B>étaient
très heureuses de leur fécondité quand elles
voyaient à quel <B>principi </B>elles avaient donné
<B>cives</B>, à quel <B>imperatori</B> elles avaient donné
<B>milites</B>. On voyait les toits qui ployaient sous la charge et
il n'y avait pas même <B>vacantem locum</B>, où poser le
pied si ce n'est en équilibre instable sur une jambe ;
<B>oppletas undique vias, angustumque tramitem relictum tibi ;
alacrem hinc atque inde populum, ubique</B> . Aussi vrai que tous ont
ressenti de la joie à ta <B>par gaudium paremque clamorem</B>.
venue, aussi vrai tu es venu pour tous ; et cependant cette joie
s'est accrue avec ton arrivée et pour ainsi dire a augmenté
à chacun de tes pas. </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%; page-break-before: always">
<FONT SIZE=4>Traduction à compléter en regard.</FONT></P>
<DIV ALIGN=RIGHT>
<TABLE WIDTH=639 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=309>
<COL WIDTH=312>
<TR VALIGN=TOP>
<TD WIDTH=309>
<P ALIGN=LEFT><FONT SIZE=3>Ac primum, qui <FONT SIZE=3 STYLE="font-size: 13pt"><B>dies</B></FONT>
ille, quo <FONT SIZE=3 STYLE="font-size: 13pt"><B>exspectatus
desideratusque urbem tuam ingressus es</B></FONT> ! <FONT SIZE=3 STYLE="font-size: 13pt"><B>Iam</B></FONT>
hoc ipsum, quod <FONT SIZE=3 STYLE="font-size: 13pt"><B>ingressus
es</B></FONT>, quam <FONT SIZE=3 STYLE="font-size: 13pt"><B>mirum
laetumque </B></FONT>! <FONT SIZE=3 STYLE="font-size: 13pt"><B>Nam</B></FONT>
priores invehi et importari solebant : <FONT SIZE=3 STYLE="font-size: 13pt"><B>non
dico quadriiugo curru, et albentibus equis, sed humeris hominum</B></FONT>,
quod arrogantius erat. Tu sola corporis proceritate elatior aliis
et excelsior, non de patientia nostra <FONT SIZE=3 STYLE="font-size: 13pt"><B>quemdam
triumphum, sed de superbia principum</B></FONT> egisti. <FONT SIZE=3 STYLE="font-size: 13pt"><B>Ergo
non aetas</B></FONT> quemquam, <FONT SIZE=3 STYLE="font-size: 13pt"><B>non
valetudo, non sexus</B></FONT> retardavit, quo minus <FONT SIZE=3 STYLE="font-size: 13pt"><B>oculos
insolito spectaculo</B></FONT> impleret. Te parvuli noscere,
<FONT SIZE=3 STYLE="font-size: 13pt"><B>ostentare iuvenes, mirari
senes</B></FONT> ; <FONT SIZE=3 STYLE="font-size: 13pt"><B>aegri
quoque</B></FONT>, neglecto medentium imperio, <FONT SIZE=3 STYLE="font-size: 13pt"><B>ad
conspectum tui</B></FONT>, quasi ad salutem sanitatemque
<FONT SIZE=3 STYLE="font-size: 13pt"><B>prorepere. Inde alii,</B></FONT>
se satis vixisse te viso, te recepto ; alii, nunc magis esse
vivendum, praedicabant. <FONT SIZE=3 STYLE="font-size: 13pt"><B>Feminas
etiam</B></FONT> tunc fecunditatis suae maxima voluptas subiit,
cum cernerent, cui <FONT SIZE=3 STYLE="font-size: 13pt"><B>principi
cives</B></FONT>, cui <FONT SIZE=3 STYLE="font-size: 13pt"><B>imperatori
milites</B></FONT> peperissent. Videres referta tecta ac
laborantia, ac ne eum quidem <FONT SIZE=3 STYLE="font-size: 13pt"><B>vacantem
locum</B></FONT>, qui non nisi suspensum et instabile vestigium
caperet ; <FONT SIZE=3 STYLE="font-size: 13pt"><B>oppletas
undique vias, angustumque tramitem relictum tibi ; alacrem hinc
atque inde populum, ubique par gaudium paremque clamorem</B></FONT>.
Tam aequaliter ab omnibus ex adventu tuo laetitia percepta est,
quam omnibus venisti: quae tamen ipsa cum ingressu tuo crevit, ac
prope in singulos gradus adaucta est. </FONT>
</P>
</TD>
<TD WIDTH=312>
<P><FONT SIZE=3>Et d'abord quel ________ que celui, où
_____ _____________________________________
_________________________ ! ___________ la façon même
dont __________________, comme elle était
______________________! _________ tes prédécesseurs
avaient l'habitude de se faire porter : _____________
_____________________________________
________________________________, ce qui était plus
arrogant. Toi supérieur aux autres seulement par ta taille
impressionnante, tu as remporté ________________________,
non sur notre soumission.
___________________________________________________________________________________________________________________________________________________________________________________
n'a empêché personne d'emplir
____________________________ _______________________________. Les
enfants apprenaient à te reconnaître, _____
_____________________________________
_____________________________________
_____________________________________, négligeant les
ordres du médecin, _________
_____________________________________, comme si tu apportais
guérison et santé.___ ________________, affirmaient
qu'ils avaient assez vécu ___________________________
_______________;____________, que c'était maintenant que
l'on allait vivre mieux. ______ ________________étaient
très heureuses de leur fécondité quand elles
voyaient à quel ____________ elles avaient donné
__________, à quel ______________ elles avaient donné
_________________. On voyait les toits qui ployaient sous la
charge et il n'y avait pas même ___________________
________________, où poser le pied si ce n'est en
équilibre instable sur une jambe ;
_________________________________________________________
_______________________________________________________________________________________________________________
__________________. Aussi vrai que tous ont ressenti de la joie à
ta venue, aussi vrai tu es venu pour tous ; et cependant cette
joie s'est accrue avec ton arrivée et pour ainsi dire a
augmenté à chacun de tes pas. </FONT>
</P>
</TD>
</TR>
</TABLE>
</DIV>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%; page-break-before: always">
<FONT SIZE=4><U><B>Panégyrique de Trajan : travail autour du
texte par un groupement de textes ; le genre du panégyrique </B></U></FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>extrait
du prologue du <B>Malade imaginaire de Molière. </B></FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=3>«
Après les glorieuses fatigues et exploits victorieux de notre
auguste monarque, il est bien juste que tous ceux qui se mêlent
d’écrire travaillent ou à ses louanges ou à
son </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=3>divertissement.
C’est ce qu’ici l’on a voulu faire, et ce prologue
est un essai des louanges de ce grand prince, qui donne entrée
à la comédie du Malade imaginaire dont le projet a été
fait pour le délasser de ses nobles travaux. » </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U><B>questions
:</B></U> </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>1. Qui
est désigné par l'expression "notre auguste
monarque" ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>2.
Relevez l'autre expression qui le désigne. Que remarquez-vous
? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>3.
Quelles expressions désignent les activités du prince ?
</FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>4. Que
doit faire l'artiste quand il est au service d'un tel prince ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>5. Quel
mot, répété deux fois dans le texte, définit
ce que Molière fait dans son prologue ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U><B>Textes
complémentaires : le ton et le style du panégyrique</B></U></FONT></P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U><B>Texte
1</B></U> </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U>Flore
</U>: </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Vos
vœux sont exaucés, Louis est de retour ; </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>il
ramène en ces lieux les plaisirs et l ‘amour, </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>et
vous voyez finir vos mortelles alarmes ; </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>par
ses vastes exploits son bras voit tout soumis, </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>il
quitte les armes </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>faute
d’ennemis. </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U>Tous
ensemble </U>: </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Ah
quelle douce nouvelle ! </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Qu’elle
est grande ! qu’elle est belle ! </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>que
de plaisirs, que de ris, que de jeux ! </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>que
de succès heureux ! </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Et
que le ciel a rempli nos vœux ! (...) </FONT>
</P>
<P ALIGN=RIGHT STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><FONT SIZE=3><I>Le
malade imaginaire, prologue v. 8 à 18</I></FONT> </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U><B>Texte
2</B></U> </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>«
<U>Tircis </U>: </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Quand
la neige fondue enfle en un torrent fameux </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>contre
l’effort soudain de ses flots écumeux </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>il
n’est rien d’assez solide ; </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>digues,
châteaux, villes et bois, </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Hommes
et troupeaux à la fois, </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>tout
cède au courant qui le guide. </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Tel
et plus fier et plus rapide, </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Marche
LOUIS dans ses exploits.</FONT></P>
<P ALIGN=RIGHT STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><FONT SIZE=3><I>Le
malade imaginaire, prologue v. 43 à 48</I></FONT> </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U><B>Texte
3</B></U> </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"> <FONT SIZE=4><U>Tous</U>
: </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Joignons
tous dans ces bois </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"> <FONT SIZE=4>nos
flûtes et nos voix </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>ce
jour nous y convie, </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>et
faisons aux échos redire mille fois :</FONT></P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>LOUIS
est le plus grand des rois. </FONT>
</P>
<P ALIGN=CENTER STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Heureux,
heureux qui peut lui consacrer sa vie. </FONT>
</P>
<P ALIGN=RIGHT STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><FONT SIZE=3><I>Le
malade imaginaire, prologue, autre entrée, v. 7 à 12</I></FONT>
</FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Texte 4
</FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=3>«
Il y a des choses dont nous espérons infiniment davantage : ce
sont, MONSEIGNEUR, les qualités que notre invincible monarque
vous a données avec la naissance ; c’est l’exemple
que tous les jours il vous donne. Quand vous le voyez former de si
grands desseins ; quand vous le considérez qui regarde sans
s’étonner l’agitation de l’Europe et les
machines qu’elle remue pour le détourner de son
entreprise ; quand il pénètre dès sa première
démarche jusque dans le cœur d’une province où
l’on trouve à chaque pas des barrières
insurmontables et qu’il en </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><FONT SIZE=3>subjugue
une autre en huit jours, pendant la saison la plus ennemie de la
guerre, lorsque le repos et les plaisirs règnent dans les
cours des autres princes ; quand, non content de dompter les hommes,
il veut triompher aussi des éléments et quand au retour
de cette expédition, où il a vaincu comme un Alexandre,
vous le voyez gouverner ses peuples comme un Auguste ; avouez le
vrai, MONSEIGNEUR, vous soupirez pour la gloire aussi bien que lui,
malgré l’impuissance de vos années ; vous
attendez avec impatience le temps où vous pourrez vous
déclarer son Rival dans l’amour de cette divine
maîtresse. Vous ne l’attendez pas, MONSEIGNEUR , vous le
prévenez... »</FONT> </FONT>
</P>
<P ALIGN=RIGHT STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><FONT SIZE=3><I>La
Fontaine, Fables, extrait de la préface à Monseigneur
le Dauphin</I></FONT> </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U><B>Questions
:</B></U> </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>1) Dans
le texte 1, comment se manifeste la joie de la foule ? A quoi
est-elle due ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>2) Dans
le texte 2, quelle est la figure de style employée ? Quelles
qualités du roi sont ainsi mises en valeur ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>3) Dans
le texte 3, expliquez l'expression "ce jour nous y convie"
; que se passe-t-il ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Pourquoi
? Comment ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>4) Dans
le texte 4, combien y a-t-il de phrases ? Que remarquez-vous sur leur
structure ? </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>5) Dans
le texte, surlignez le champ lexical du panégyrique. </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><BR>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4><U><B>Réflexion
critique : citation de Voltaire</B></U> </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>"Il
est toujours à craindre que le panégyrique d'un
monarque ne passe pour une flatterie intéressée". </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>Questions
: </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>1)
Expliquez cette pensée. </FONT>
</P>
<P STYLE="margin-bottom: 0cm; line-height: 100%"><FONT SIZE=4>2)
Rédigez le panégyrique de votre illustre professeur de
latin !... </FONT>
</P>
</BODY>
</HTML>
https://drive.google.com/open?id=0B2VPne9L2GveY0JTY3hJZHlRck0
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveY0JTY3hJZHlRck0/preview" width="960" height="720"></iframe>
!!Qui apporte les oeufs?
[img[https://blog.babbel.com/wp-content/uploads/2015/04/Blog_Easter2015_1200x600_FRA.png]]
!![[Pistes audio|http://ticsenfle.blogspot.fr/2013/03/paques-quelques-activites.html]]
!!C'est un des plus vieux problèmes aux échecs: est-il possible de faire passer le cavalier une seule fois par case: [[Wikipédia fait le point|https://fr.wikipedia.org/wiki/Probl%C3%A8me_du_cavalier]].
Il y a beaucoup de variantes et de solutions...
!!Voici l'animation que j'y ai pris:
<p>
<a href="https://commons.wikimedia.org/wiki/File:Knight%27s_tour_anim_2.gif#/media/File:Knight%27s_tour_anim_2.gif"><img src="https://upload.wikimedia.org/wikipedia/commons/d/da/Knight%27s_tour_anim_2.gif" alt="Knight's tour anim 2.gif"></a></p>
<p>Sous licence <a href="http://creativecommons.org/publicdomain/zero/1.0/deed.en" title="Creative Commons Zero, Public Domain Dedication">CC0</a> via <a href="https://commons.wikimedia.org/wiki/">Wikimedia Commons</a>.</p>
! Une vidéo qui montre à quel point on peut impressionner les gens avec ce problème
<iframe width="560" height="315" src="https://www.youtube.com/embed/pEbAr8mbdks" frameborder="0" allowfullscreen></iframe>
! A vous d'essayer
<object type="application/x-shockwave-flash" height="510" width="640" data="http://flashgamedistribution.com/swfs/the_knights_tour.swf"> </object>
!!!Directement sur le [[site|http://flashgamedistribution.com/game/The-Knight's-Tour]]
<object type="application/x-shockwave-flash" height="510" width="640" data="http://b11.hu/azt2Od0/b11_knights_tour.swf"> </object>
!!Faire dialoguer Alice et un schtroumpf.
!!Les schtroumpfs ont une langue particulière : ils utilisent « schtroumpf » à la place d'autres mots.
*__ Comme un verbe__ (''et il faut le conjuguer'')
<<<
« J'ai schtroumpfé toute la bouteille. »
« Demain, je schtroumpferai au marché. »
« Tu schtroumpfES bien les gâteaux au chocolat. »
A VOUS D'EN IMAGINER 2 ;
<<<
*__ Comme un adverbe__ (en -ment)
<<<
vraiment → //schtroumpfement//
<<<
*__Comme un nom__, (''qu'il faut accorder)'' :
<<<
« Passe le schtroumpf que je plante le clou. »
→'' Il faut que la phrase et le contexte soient très clairs.''
<<<
* __Attention, ils remplacent très peu d'adjectifs__.
<<<
Je vois l'oiseau schtroumpf ???? rouge/vert/blessé…
<<<
!!Ils composent de nouveaux mots, en utilisant //"schtroumpf"// comme une syllabe.
<<<
La //schtroumpfcipale// du collège m'a convoquée.
Le //schtroumpf-bouchon.//
<<<
!→ [[Idées d'activités sur la "langue schtroumpf"]]
!! Première page de l'album Schtroumpf vert et Vert schtroumpf
[img[http://atelierdesmots.unblog.fr/files/2011/09/bd.jpg]]
!!Autre exemple de page
[img[http://www.coinbd.com/series-bd/les-schtroumpfs/docteur-schtroumpf/images/planche/20051019202510_t18.jpeg]]
!!Un [[numéro de la NRP de mai 2004|https://drive.google.com/open?id=0B2xbzJPRlxAYVDNIRkJ1ZEpnVnc]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'parodie'>>
http://www.legorafi.fr/2017/09/26/psg-neymar-envoie-cavani-dans-la-foret-porter-un-mysterieux-petit-pot-de-beurre-a-sa-mere-grand/
!''__PSG : Neymar envoie Cavani dans la forêt porter un mystérieux « petit pot de beurre à sa mère-grand »__''
!!''Le PSG est toujours sans nouvelles d’Edinson Cavani, parti dans la forêt il y a deux jours porter une galette et un petit pot de beurre à la mère-grand du Brésilien Neymar. Explications.''
Vêtu d’une cape rouge à capuche et muni d’un panier en osier contenant une galette et un petit pot de beurre, Edinson Cavani a été aperçu pour la dernière fois il y a deux jours en compagnie du Brésilien Neymar, « portant un étrange costume de loup dans un sac », selon plusieurs témoins. Selon ces mêmes témoins, l’international Uruguayen se serait dirigé vers la forêt de Compiègne, dans l’Oise. Mais les différentes battues organisées par la police ces dernières vingt-quatre heures n’ont rien donné et le buteur du PSG reste introuvable à la veille du choc en Ligue des champions contre le Bayern Munich.
!!''L’enquête est au point mort''
Selon plusieurs sources proches du dossier, l’enquête tâtonne en raison de certaines incohérences. Les policiers ne parviennent toujours pas à comprendre pourquoi Cavani s’est dirigé vers la forêt de Compiègne alors que la grand-mère de Neymar vit toujours à São Paulo. La raison du départ de Cavani intrigue également les enquêteurs. Neymar évoque une urgence pour « soigner sa mère-grand », souffrante. Mais selon les spécialistes, la galette et le petit pot de beurre ne sont en aucun cas des remèdes efficaces. « En général, il est plutôt déconseillé de donner à une personne fiévreuse des matières grasses » explique Thierry Zibles, diététicien.
De son côté, le Brésilien Neymar s’est dit « inquiet », ajoutant que sa grand-mère, « ayant de grandes oreilles et de grandes dents », se nourrissait régulièrement de « chair humaine ».
https://drive.google.com/open?id=0B2VPne9L2GveRThqMWE3Sk1xRm8
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRThqMWE3Sk1xRm8" />
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Parodier des contes et des fables'>>
http://www.ralentirtravaux.com/lettres/sequences/cinquieme/renart/redaction.php
!!Consignes
* Racontez un combat épique de façon parodique.
* À la façon du combat de Renart et d’Ysengrin ou encore de Sacré Graal, racontez un combat entre deux chevaliers qui s’affrontent en duel. Avant de faire le récit de ce combat, dites comment se rencontrent les deux adversaires et rédigez leur dialogue.
* Utilisez les temps du récit (imparfait, plus-que-parfait, passé simple... ), le présent d’actualité pour le dialogue et le présent de narration pour le combat.
* N’oubliez pas qu’il s’agit d’écrire une parodie, c’est-à-dire d’imiter les combats de chevaliers pour s’en moquer. Faites donc preuve d’humour. Ce n’est pas un texte sérieux.
!!Pour mieux bâtir votre texte, songer à faire des parties
* Première partie : rencontre et dialogue des combattants
* Deuxième partie : combat des chevaliers
* Troisième partie : victoire de l’un des chevaliers
!!Utilisez tout ce que vous avez appris en classe
* - utilisez le vocabulaire du Moyen Âge (l’écuyer, le gonfanon, l’oriflamme, le destrier, le haubert, la hampe, l’épieu, l’écu, le fleuron, preux, courtois, armé de pied en cap...).
* - donnez du rythme en faisant des phrases courtes pour que les actions s’enchaînent.
* - utilisez des verbes d’action en rapport avec le combat (asséner, frapper, abattre, riposter, traverser, s’enfoncer, pénétrer, (se) briser, voler en éclats, heurter, trancher, se ruer à bride abattue, s’élancer, piquer des deux, défier, éperonner, parer...).
* - rédigez votre texte en utilisant les temps étudiés en classe (temps du premier plan, de l’arrière-plan, présent de narration, présent d’actualité... ).
* - placez quelques hyperboles (exagérations) montrant l’incroyable force des chevaliers.
* - révisez les règles de construction du dialogue.
!!Barème
* - la copie est propre, sans ratures ou taches (1 point)
* - l’écriture est lisible et correspond aux règles habituelles (1 point)
* - le texte est composé des 3 paragraphes demandés (alinéas et saut de lignes) (1,5 point)
* - le dialogue est construit selon les règles (1,5 point)
* - le texte est convenablement ponctué (1 point)
* - l’orthographe lexicale et l’orthographe grammaticale ont été soignées (4 points)
* - le vocabulaire du Moyen Âge est utilisé (1 point)
* - le vocabulaire du combat est utilisé (1 point)
* - les phrases sont courtes (1 point)
* - des hyperboles sont utilisées (1 point)
* - les temps demandés sont utilisés et correctement conjugués (2 points)
* - le texte est une parodie et révèle un humour en rapport avec le sujet (3 points)
* - la rédaction a été rédigée avec le souci d’utiliser un vocabulaire riche, un style écrit correct, de l’originalité dans le traitement du sujet. (1 point)
!Le prussien et le Français,
"""
La liberté doit toujours être la plus forte
Et je le prouve de la sorte :
Un Douanier français buvait
Au courant du Rhin de l’eau claire ;
Lors un Prussien survient, qui gardait sa frontière,
Et qui de loin au bord l’apercevait :
Qui te rend si hardi de troubler mon breuvage ?
Dit cet ennemi plein de rage :
Tu seras châtié de ta témérité.
Qu’ici, dit le Français, ta légitimité
Ne se mette pas en colère,
Mais plutôt qu’elle considère
Que je fus placé par le sort
Près de ce bord
Plus de quarante ans avant elle ;
Et que depuis ce temps c’est de cette façon
Elle qui trouble ma boisson.
Au large ! au large ! crie alors la sentinelle :
Par toi mes ennemis sont aidés en secret.
Avec mes gouvernants comment l’aurais-je fait ?
Dit le Français : je suis tout monarchique.
– Si ce n’est toi, c’est la Belgique.
– Elle est en droit. – Ce sont ces Polonais.
Car vous voulez la république
Dont nous ferions, nous, tous les frais.
Je le vois bien ; il faut que je me venge.
Assez causé, dit le Français,
Ou je te rosse et je te mange,
Sans autre forme de procès.
"""
!!La triste histoire du loup végétarien marqué par son hérédité, Gotlib.
https://drive.google.com/open?id=0B2VPne9L2GveZWdvZF9QZTdxb2c
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZWdvZF9QZTdxb2c" />
!!Le loup et l'agneau, par Gudule
https://drive.google.com/open?id=0B2VPne9L2Gvea2pwY215RGNVYWM
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvea2pwY215RGNVYWM" />
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Parodies du Petit Chaperon Rouge' !sort[created]>>
* S1: lecture du corpus et caractéristiques de [[La Fable]] comme genre littéraire.
* S2: SN du "Rat qui n'aimait pas la campagne": rôle du dialogue dans l'avancée dans l'action.
* S4: Transposer de genre: de fable à saynète
* Modifier la présentation du dialogue. Passer le récit du narrateur en paroles de personnage. Le Corbeau et le Renard
* S7: Insérer du dialogue. (Le paon) 2h
* Evaluation:// La grenouille qui se voulait...// Questions
!!Annexes:
*Un site contenant tout La Fontaine, ses fables et leurs pastiches: http://www.lafontaine.net/nouveau-site/
[img[http://www.echecs-histoire-litterature.com/images/diag.gif]]
!!!Tiré de la [[meilleure page sur cette fameuse partie|http://www.echecs-histoire-litterature.com/partiedechecs.html]],
!!En stop-motion
<iframe width="420" height="315" src="https://www.youtube.com/embed/GgPqvnPjtic" frameborder="0" allowfullscreen></iframe>
"""
1. e4 e5 2. Cf3 d6 3. d4 Fg4(?)
Selon les normes actuelles, 3. … Cf6 est meilleur.
4. dxe5! Fxf3 5. Dxf3 dxe5 6. Fc4
Les Noirs ont joué deux fois un fou pour s’emparer d’un cavalier qui n’a été joué qu’une fois : Fc8-g4xf3 et Cg1-f3.
6. … Cf6? 7. Db3! De7 8. Cc3!
Selon Steinitz, ce dernier coup est digne d’un grand maître. La plupart des grands maîtres modernes, confiants dans leur technique impeccable, auraient pris en b7 et gagné grâce au pion supplémentaire. Morphy, possédant un sens positionnel très développé, sait que le développement des Blancs leur procurera un avantage supérieur au gain d’un pion.
8. …c6 9. Fg5
Les blancs contrôlent maintenant la colonne d et maîtrisent la diagonale a2-g8, ce qui suffit à un joueur aussi fort que Morphy pour gagner la partie. De plus, les pièces blanches sont actives, alors que les noires sont passives.
9. … b5
10. Cxb5! cxb5 11. Fxb5+ Cbd7 12. 0-0-0! Td8 13. Txd7!
Il est remarquable que pratiquement tous les derniers coups soient accompagnés d’un point d’exclamation. C’est que l’avantage matériel des Noirs augmente sans cesse, mais les pièces noires deviennent de plus en plus immobilisées. Dès lors, l’avantage matériel est sans valeur.
13. … Txd7 14. Td1 De6 15. Fxd7+! Cxd7 16. Db8+! Cxb8 17. Td8 mat
* [[Présentation|http://rabat-echecs.e-monsite.com/pages/ouvertures/e4-e5/la-partie-espagnole.html]]
* [[Pièges à éviter dans la partie espagnole|http://echecservices.nexgate.ch/lecon/a_piege_espagnole.html]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Pastiches et parodies'>>
!!A Rome, dans les premiers siècles s'opposent 2 groupes sociaux: les patriciens (le patriciat) et les plébéïens (la plèbe).
Les patriciens descendent des 1ers habitants (compagnons
de Romulus). Longtemps ils monopolisent le pouvoir, la justice et la religion. Eux seuls connaissent les lois, orales, qui se transmettent dans leur famille.
L'histoire de l'Etat Romain, c'est l'histoire de la lutte entre ces 2 groupes, et de l'ouverture du pouvoir aux plébéïens.
Après une révolte, les plébéïens obtinrent que les lois fussent écrites, ce dont furent chargés les decemvirs.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'pdf'>>
!Péplums:
2015 09 18 leriche mp4
*300 [2006]
*300-riseofanempire
*A Funny Thing Happened on the Way to the Forum
*Agora 2010: +++
*Alexandre Le Grand 1956 Rossen Burton Bloom March Darrieux
*Alexandre le Grand
*Alexandre mkv
*Attila le fléau de Dieu
*Barrabas
*Ben-Hur 1959
*Ben Hur mini-serie
*benhur Scipion africain
*Caligula vost
*Carthage En Flammes
*Constantin le Grand (1962)
*Coriolanus 2011
*Demetrius and the Gladiators
*Deux heures moins le quart avant Jésus-Christ
*Dix commandements
*Fellini - Satyricon (1969)
*Fils de Spartacus s corbucci
*Spartacus r Freda
*Flash Gordon
*Games Of Rome 2013
*GLADIATOR
*Hell Hounds 2010
*Herakles avi
*Hercule A La Conquête De L Atlantide
*Hercule A New-York
*Hercule contre les vampires
*Hercule Contre Moloch 1964
*Hercule et la Reine de Lydie
*Hercules 2014
*Immortals (2011)
*Jason and the Argonauts 1963
*Julius Caesar 2002
*Julius Caesar Marlon Brando (1953)
*La bataille de Marathon (1959)
*La Bataille Des Thermopyles
*La chute de l empire romain 1963
*La colère des Titans
*La dernière légion 2007
*La Guerre De Troie - Péplum avec Steeve Rives
*La révolte des Prétoriens
*La Terreur Des Barbares
*La Tunique (1953, 2h15,
*La Vengeance d Hercule
*Le Calice D Argent 1954
*LE CHOC DES TITANS
*Le Colosse De Rhodes - 1960
*Le dernier jour de Pompéi
*Le Fils De Spartacus
*Les Amours d'Hercule (196)1 avec Jayne Mansfield)
*L'esclave De l'Orient 1959
*L'esclave de Rome (1961)
*Les Derniers Jours de Pompéi 1959 VOSTFR
*Les Derniers Jours De Pompéi Sergio Leone
*Les derniers jours d'un Empire
*Les Gauloises Blondes 1988
*Les géants de Thessalie (1960)
*Les Légions De Cléopâtre avi
*Les Titans (Giuliano Gemma) Fr avi
*Les Travaux D Hercule 1957 avi
*Le Triomphe D Hercule avi
*le voleur de Damas (1964)
*L'ODYSSEE
*Maciste et les filles de la vallée
*MACISTE VS THE VAMPIRE [Sergio Corbucci & Giacomo Gentilomo 1961
*Morituris Légions of the dead 2012
*Néfertiti Reine du Nil
*Odysseus série arte
*Péplum 2015
*Péplum - Les Horaces et les Curiaces
*Percy Jackson
*Pompeii 2014
*Quo Vadis
*Rome série saison 2
*Rome série saison 1
*Romulus Et Remus
*Salammbo-
*Salomé- Stewart Granger, Rita Hayworth (VF) 1953
*Samson Contre Hercule
*Samson & Delilah -1949
*Seul contre Rome (1963)
*Spartacus 1960
*Spartacus, Série :Blood And Sand S01
*Spartatouille
*The Legend Of Hercules 2014
*Theodora reine de Byzance
*Troie avi
*Ulysse(1953)
*Ulysse Contre Hercule
*Vercingétorix
*Hannibal[1959] (Victor Mature)
*warrior queen
!!Péplums en VO:
*Antigoni 1961
*Cabiria
*Fury of Hercules
*Hercules (1958)
*Hercules (1983)
*Hercules[2005]
*Hercules contra Roma
*Hercules Unchained
*Les Derniers Jours de Pompéi 1959 VOSTFR
*Maciste Against Hercules in the Valley of Woe 1961
*Maciste all'inferno
*Maciste contro i Mostri (1962)
*Maciste gladiatore di Sparta
*Maciste-Il gladiatore piu forte del mondo
*Maciste in King Solomons Mines
*Mio figlio Nerone (1956)
*SPARTACUS (2004)
*Superuomini, Superdonne, Superbotte - Amazons vs Supermen (1975)
*The 300 Spartans (1962)
*Toto contro Maciste avi
!!Ulysse31:
# Le Cyclope ou la malédiction des dieux
# Les Fleurs sauvages
# Hératos
# Chronos
# La Planète perdue
# Éole ou le coffret des vents cosmiques
# Sisyphe ou l'éternel recommencement
# La Révolte des compagnons
# Le Sphinx
# Les Lestrygons
# Charybde et Scylla
# Le Fauteuil de l'oubli
# Les Sirènes
# Le Marais des doubles
# La Deuxième Arche
# Circé la magicienne
# Nérée ou la vérité engloutie
# Le Labyrinthe du Minotaure
# Atlas
# Le Magicien noir
# Les Révoltées de Lemnos
# La Cité de Cortex
# Ulysse rencontre Ulysse
# Les Lotophages
# Calypso
# Le Royaume d'Hadès
{{Documentaires: ma videothèque}}
* [[Article listant les péplums de la BnF|http://antiquitebnf.hypotheses.org/1187]]
*[[galerie|http://www.briansdriveintheater.com/hercules.html]] des acteurs qui ont joué Hercule. (anglais)
* [[Un jeu en flash|http://www.abcarcade.com/swords-and-sandals-2.html]] où vous êtes un gladiateur. (anglais). Remarque: ''Peplum'' se dit ''Sword and Sandal'' en anglais.
<iframe width="560" height="315" src="https://www.youtube.com/embed/HVSN9uX87x4?si=Wwub4PwJYiNqcotZ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
# Qui est le narrateur de l'histoire ?
# À quel détail, dans le premier chapitre, le lecteur comprend t-il que Perceval n'a jamais vu de chevalier ?
# Qu'est-il arrivé aux hommes de la famille de Perceval ? I
# À la cour d'Arthur, qui prédit que Perceval aura un grand destin ?
# Qui est le premier adversaire qui affronte Perceval ?
# Pourquoi tout le monde prend t-il Perceval pour un idiot ?
# Quels dangers menacent Blanchefleur ?
# Pourquoi le silence de Perceval lors de la soirée chez le roi pêcheur est-il terrible ?
#Qui convainc Perceval de rejoindre la cour d'Arthur ?
# Qu'est-ce qu'un tournoi ?
# Cite quatre adversaires qu'affronte Perceval ?
# Quel est le caractère de Keu?
# Pourquoi Gauvain doit-il partir chercher le Graal ?
# Qui est la dame hideuse ?
# Où Perceval envoie-t-il toujours ses ennemis vaincus ?
#Qui sont les frères de la mère de Perceval?
# Comment Perceval est-il reconnu meilleur chevalier du monde ?
# Que contient ce coffre "magique" ?
# Comment Perceval perd-t-il son duel contre Partinal?
# Qui est le narrateur de l'histoire ?'' Chrétien de Troyes''
# À quel détail, dans le premier chapitre, le lecteur comprend t-il que Perceval n'a jamais vu de chevalier ? ''Il les prend pour des anges il pose des questions sur leur armement qu'il n'a jamais vu.''
# Qu'est-il arrivé aux hommes de la famille de Perceval ?'' Ils sont tous morts en chevalier, c'est pour cette raison que sa mère a toujours voulu le tenir à l'écart de la chevalerie.''
# À la cour d'Arthur, qui prédit que Perceval aura un grand destin ?'' C'est la jeune fille et le fou.''
# Qui est le premier adversaire qui affronte Perceval ? ''C'est le chevalier vermeil qui venait de voler une coupe d'or Arthur pour l'humilier. Il le tue dans un javelot dans l' œil, et prend ses armes.''
# Pourquoi tout le monde prend t-il Perceval pour un idiot ? ''Parce qu'il n'est parce qu'il est naïf et ne connait rien au monde.''
# Quels dangers menacent Blanchefleur ?'' Le lendemain de l'arrivée de Perceval elle doit être livré ainsi que son château Beaurepaire au sénéchal de clamadeu des îles.''
# Pourquoi le silence de Perceval lors de la soirée chez le roi pêcheur est-il terrible ? ''S'il avait posé des questions, le roi pêcheur aurait pu gouverner son royaume en paix et retrouver l'usage de ses membres.''
# Qui convainc Perceval de rejoindre la cour d'Arthur ? ''C'est Gauvain, qui vient lui demander gentiment et sans mauvaises intentions de rejoindre le campement.''
# Qu'est-ce qu'un tournoi ?
# Cite quatre adversaires qu'affronte Perceval ?
# Quel est le caractère de Keu?'' Il est raleur, il ne respecte pas toujours les règles de la chevalerie, mais Arthur l'aime beaucoup.''
# Pourquoi Gauvain doit-il partir chercher le Graal ?'' Il a prêté serment de le chercher pendant un an les photos de le trouver de se constituer prisonnier de son ennemi, le roi, donc il a tué le père.''
# Qui est la dame hideuse ?'' Elle est la messagère du Roi Pêcheur, elle n'est hideuse que lorsque elle est loin du château, sinon elle est la belle femme qui porte le Graal.''
# Où Perceval envoie-t-il toujours ses ennemis vaincus ? ''Il les envoie à la cour du roi Arthur.''
#Qui sont les frères de la mère de Perceval? ''La mère de Perceval est la sœur de l'Hermite ainsi que celle du roi pêcheur, c'est leur père qui était servi par le Graal. Il ne se nourrit que d'hosties.''
# Comment Perceval est-il reconnu meilleur chevalier du monde ?'' Il réussi à ouvrir d'un simple tour de clé le coffre apporté par un cygne tirant un bateau) que seul pourrait ouvrir le meilleur chevalier…''
# Que contient ce coffre "magique" ?'' Il contient le corps du chevalier vermeil, et est ouvert devant son frère.''
# Comment Perceval perd-t-il son duel contre Partinal? ''L'épée qu'il avait reçu chez le roi pêcheur se brise en deux morceaux.''
!Séance 1: Comment avez-vous reçu ce livre ?
Ce livre plaît en général (en tout cas pour ceux qui l'ont lu).
l'action, au sens de l'histoire: comment du début on arrive à la fin (surtout comment ça se termine)
les personnages: quel est le « héros » ? (s'il y en a un)
[NB: A quoi identifie-t-on le héros (perso. Principal?
c'est celui qui a les meilleures qualités..
c'est celui qui évolue à travers le schéma narratif.
c'est celui auquel le lecteur s'identifie.
c'est celui à qui le titre fait référence.
c'est celui qui est le plus présent.
On peut souvent hésiter entre plusieurs personnages; il suffit d'une seule définition. ]
!S1: Premières remarques
Qu'est-ce qui plaît dans un livre ? Un personnage, une histoire, type d'histoire (SF, amour...) ou type d'action (bataille, bisous...).
Dans un même livre, ce n'est pas la même chose qui plaît à 2 personnes.
Rôle de l'identification à un héros: il touche le lecteur « quelque part ».
[NB: A quoi identifie-t-on le héros (perso. principal?)
c'est celui qui a les meilleures qualités.
c'est celui qui évolue à travers le schéma narratif.
c'est celui auquel le lecteur s'identifie.
c'est celui à qui le titre fait référence.
c'est celui qui est le plus présent.
.........
On peut souvent hésiter entre plusieurs personnages; il suffit d'une seule définition.
!S2: Lire le début du livre
Le début d'un livre s'appelle l' incipit. C'est un moment particulier, parce que c'est le premier contact avec l'histoire. Donc il faut que l'incipit remplisse plusieurs fonctions:
permettre au lecteur de situer l'histoire (qui ? Où ? Quand ?)
permettre au lecteur de situer le genre de l'histoire (SF, policier...)
donner envie de continuer en suscitant la curiosité du lecteur.
Ce doit être efficace.
Importance de l'ellipse (oubli, passé sous silence) et flash-back.
Ordre de l'histoire et du récit ne coïncident pas.
Remarque
Un prologue se situe avant une histoire, (étymologie : « avant-parole » = un avant-propos).
Une introduction: une présentation du thème , dans un texte argumentatif ou explicatif.
Situation Initiale: état des personnages, au seuil de l'action .
[L'incipit est dans le récit, la SI dans l'histoire]
Rédiger un incipit pour l'histoire de Cendrillon
!S6: Les titres
A quoi sert un titre.
1.A identifier le livre/chapitre.
2.Le résumer en donnant une idée du « contenu ».
3.Susciter la curiosité du lecteur.
Idées pour titrer
1.le nom du personnage principal/ qui apparaît dans le chapitre (ou un terme le désignant indirectement, pour ne rien dévoiler à l'avance).
2.Il faut prendre un mot, une phrase ou un événement marquant dans le texte.
3.La façon de « titrer » dépend de l'époque de la création de l'oeuvre (plus largement, de son contexte).
Remarques:
Existe-t-il une oeuvre dont le titre ne veuille rien dire (ex: qdfuij dfqer)
Exemple d'un titre du 16ème siècle: (Ce chapitre raconte) Comment Lazare servit un bulliste, et des choses qu’il vit avec lui (ellipse de ce qui est souligné)
Exercices:
1.Trouver un autre titre pour ce roman. Justifier son choix.
2.Titrer tous les chapitres de la cinquième partie du roman.
S1: Réfléchir au titre et au paratexte.
Ou
Partir de ce qu'ils ont aimé: quels passages, quels personnages, quelles situations ?
* Partir de leur ressenti, de l'implication du lecteur pour arriver à l'identification. Notion qui doit leur être étrangère – mais centrale (curieux, je crois que je ne l'ai jamais évoquée).
Chercher des types de lecteurs à associer à des types de lectures: Arlequins (ménagère ou midinette), roman de guerre (vieux), livre dont vous êtes le héros ou SF (ado, à l'origine). Et chercher ce qui leur plaît dans ces genres: types de personnages, valeurs diffusées....
Chercher (plus loin que les passages qu'ils ont aimé) sur quoi s'appuie leur ressenti.
Finalement, c'est le problème de l'effet du livre sur le lecteur: cible atteinte/ visée ?
Notion de destinataire d'un livre, de lecteur idéal ou imaginé par l'auteur.
Place pour l'horizon d'attente, puisque on va déboucher sur la somme des lectures ?
S2: Paratexte.
Listage de tout ce qui est « para »texte. Rôle.
Titre. Histoire: classement, résumé, puis accroche.
« Petit frère »: problème de l'énonciateur. Enonciation dans le livre.
S3: Discours Indirect + Discours Ind Libre.
Trouver un passage à convertir. Montrer les limites de la conversion. Accélérer pour le DIL.
Conditionnel présent – sub interr ind
S4: Discours explicatif (re et re)
Trouver un passage. L'avantage, c'est que les explications sont biaisées et fausses, fortement argumentatives.
S5: Rythme de la narration.
Nombreuses ellipses. Les relever. Leur Rôle ?
S6: Orthographe ???????????
S7: Eval finale ?
Texte sur le clonage.
!! La Chimère (d'Arezzo)
[img[http://www.itinerairesbis.com/choix_monde/europe/italie/photos/florence/archeolog/chimere.jpg]]
!!Les Sirènes
[img[http://cdicollegeconte.free.fr/iconographie/images%20iconographie/images/sirene1.jpg]]
!!Un griffon
[img[http://www.ecoledevoutenay.free.fr/IOVI/denier%20PAPIA/griffon%20turquie.jpg]]
!!La Gorgone Méduse
[img[http://www.feyder.fr/HDA/2007/william.kone/monsitemonstres/meduse.bmp]]
!!La Sphinge (ou la Sphynx de la mythologie grecque)
[img[http://grozouland.free.fr/LATIN4/oedipe_sphinx3.jpg]]
!! Le Jabberwocky, qui n'a rien d'antique (on le trouve dans __Alice, De l'autre côté du miroir)
[img[http://www.gallery.oldbookart.com/main.php?g2_view=core.DownloadItem&g2_itemId=28437&g2_serialNumber=1]]
à l’ambigu
!Voici quatre phrases à la “grammaticalité” impeccable, mais qui sont sujettes à plusieurs interprétations.
*Dans la première : ''“Il allongea un coup de botte dans le dos du cheval qui était toujours couché”'', on peut supposer que la scène comporte plusieurs chevaux. Il suffit de placer une virgule après cheval (comme l’a fait l’auteur*) pour qu’on comprenne qu’il n’y en a qu’un. A l’oral, la virgule est marquée par une petite pause ; l’intonation de la phrase n’est pas la même selon qu’il y a virgule ou pas.
*Dans la deuxième : ''c’est le livre que je cherchais'' : deux possibilités d’interprétation : c’est ce livre-là que je cherchais, ou ce que je cherchais, c’était le livre (pas un autre objet) : ici la ponctuation n’est d’aucun secours, mais l’intonation permet de lever l’ambiguïté, avec accent sur cherchais dans le premier cas, sur livre dans le second.
*Troisième : ''elle a trouvé ce détail curieux''. Il y a au moins deux lectures de cette phrase. Lesquelles ? Ni la ponctuation ni l’intonation ne permettent de lever l’ambiguïté. Par quel “artifice” la lever, au moins en partie ?
!!!Précision
La note à l’ambigu (3 avril) invitait à découvrir de curieux détails. “Elle a trouvé ce détail curieux” peut se comprendre de deux façons :
1 - Elle a trouvé [que] ce détail [était] curieux.
2 - Elle a trouvé ce détail [qui par ailleurs est] curieux.
Dans le premier cas, curieux est attribut du complément d’objet direct (COD) détail. Il ne peut être supprimé sans changer le sens de la phrase. Dans le second, il est épithète de détail, et peut être supprimé sans grand changement du sens. Il est possible de lever cette ambiguïté en faisant “coulisser”, dans les deux cas, l’adjectif vers la gauche (de la phrase) :
1 - Elle a trouvé curieux ce détail.
2 - Elle a trouvé ce curieux détail.
Notons que l’épithète est le plus souvent collée au mot qu’elle qualifie (à sa droite ou à sa gauche), alors qu’il en va différemment pour l’attribut.
Le Bon Usage (p. 497) conseille d’ailleurs de placer l’attribut du COD avant celui-ci pour éviter qu’on ne le prenne pour une épithète, ce que l’on pourrait formuler ainsi : faire remonter l’attribut évite la prise de tête.
===
*Quatrième : ''elle a découvert le tableau''. Il y a plusieurs lectures possibles. Lesquelles ? Comment éviter cette “polysémie” à moindres frais (en évitant de trop “rallonger la sauce”) ?
!!Commentaire du blog
1.
Pour la première ambiguité, il s’agit de l’opposition proposition relative déterminative / explicative.
… le cheval qui était toujours couché : celui-là et pas un autre (la PR le détermine parmi d’autres)
… le cheval, qui était toujours couché : on ajoute une explication sur ce cheval.
La deuxième : dans les deux cas cette phrase est la réponse à une question. La question peut être de deux formes : Que cherchais-tu ? ou C’est quoi, ce livre ? .On a alors la réponse dans ses deux sens possibles;
La troisième : curieux est soit attribut du COD “détail”, soit épithète du COD “détail”. Cette différence de fonction change le sens de la phrase. Pour faire apparaître cette différence, l’attribut peut être placé avant son COD :
Elle a trouvé curieux ce détail.
L’épithète peut à la rigueur être placé entre le déterminant et le nom, mais il fait partie du groupe nominal :
Elle a trouvé ce curieux détail. . Dans ce cas le détail est curieux en soit, ce n’est pas elle qui le trouve ainsi.
CF : J’ai trouvé cette voiture magnifique : dans un cas je l’ai achetée, dans l’autre je me suis contentée de la regarder passer.
Pour la troisème je reviendrai après ma douche.===
Source: [[Langue sauce piquante » Blog Archive » à l’ambigu|http://correcteurs.blog.lemonde.fr/2007/04/03/a-lambigu/]]
<div class="tc-table-of-contents">
<<toc-selective-expandable 'phrases dictées'>>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'pièces filmées'>>
</div>
"""
Un beau matin Pierre ouvrit la porte du jardin et s’en alla dans les prés verts. Sur la plus haute branche d’un grand arbre, était perché un petit oiseau, ami de Pierre. " Tout est calme ici. " gazouillait-il gaiement. Un canard arriva bientôt en se dandinant, tout heureux que Pierre n’ait pas fermé la porte du jardin. Il en profita pour aller faire un plongeon dans la mare, au milieu du pré.
Apercevant le canard, le petit oiseau vint se poser sur l’herbe tout près de lui.
" Mais quel genre d’oiseau es-tu donc, qui ne sait voler ?" dit-il en haussant les épaules.
A quoi le canard répondit :
"Quel genre d’oiseau es-tu qui ne sait pas nager ?"
Et il plongea dans la mare. Ils discutèrent longtemps, le canard nageant dans la mare, le petit oiseau voltigeant au bord.
Soudain quelque chose dans l’herbe attira l’attention de Pierre, c’était le chat qui approchait en rampant. Le chat se disait :
" L’oiseau est occupé à discuter. Je vais en faire mon déjeuner. "
Et comme un voleur, il avançait sur ses pattes de velours.
" Attention ", cria Pierre, et l’oiseau aussitôt s’envola sur l’arbre. Tandis que du milieu de la mare le canard lançait au chat des " coin-coin " indignés. Le chat rôdait autour de l’arbre en se disant :
" Est-ce la peine de grimper si haut ? Quand j’arriverai, l’oiseau se sera envolé. "
Tout à coup Grand-père apparut. Il était mécontent de voir que Pierre était allé dans le pré.
" L’endroit est dangereux. Si un loup sortait de la forêt, que ferais-tu ? "
Pierre ne fit aucun cas des paroles de son grand-père et déclara que les grands garçons n’avaient pas peur des loups. Mais Grand-père prit Pierre par la main, l’emmena à la maison et ferma à clé la porte du jardin.
Il était temps. A peine Pierre était-il parti, qu’un gros loup gris sortit de la forêt. En un éclair, le chat grimpa dans l’arbre. Le canard se précipita hors de la mare en caquetant. Mais malgré tout ses efforts, le loup courait plus vite. Le voilà qui approcha de plus en plus près, plus près, il le rattrapa, s’en saisit et l’avala d’un seul coup.
Et maintenant voici où en était les choses : le chat était assis sur une branche, l’oiseau sur une autre, à bonne distance du chat, bien sûr, tandis que le loup faisait le tour de l’arbre et les regardait tous deux avec des yeux gourmands.
Pendant ce temps, derrière la porte du jardin, Pierre observait ce qui se passait, sans la moindre frayeur. Une des branches de l’arbre, autour duquel tournait le loup, s’étendait jusqu’au mur. Pierre s’empara de la branche, puis monta dans l’arbre.
Alors Pierre dit à l’oiseau :
" Va voltiger autour de la gueule du loup mais prends garde qu’il ne t’attrape. "
De ses ailes, l’oiseau touchait presque la tête du loup qui sautait furieusement après lui pour l’attraper. Oh que l’oiseau agaçait le loup ! Et que le loup avait envie de l’attraper ! Mais que l’oiseau était bien trop adroit et le loup en fut pour ses frais.
Pendant ce temps, Pierre fit à la corde un nœud coulant, et les descendit tout doucement. Il attrapa le loup par la queue et tira de toutes ses forces. Le loup, se sentant pris, se mit à faire des bonds sauvages pour essayer de se libérer. Mais Pierre attacha l’autre bout de la corde à l’arbre, et les bonds que faisaient le loup ne firent que resserrer le nœud coulant.
C’est alors que les chasseurs sortirent de la forêt. Ils suivaient les traces du loup et tiraient des coups de fusil. Pierre leur cria du haut de l’arbre :
" Ne tirez pas. Petit oiseau et moi, nous avons déjà attrapé le loup. Aidez-nous à l’emmener au jardin zoologique. "
Et maintenant, imaginez la marche la marche triomphale : Pierre est en tête ; derrière lui, les chasseurs traînaient le loup, et, fermant la marche le Grand-père et le chat. Le grand-père, mécontent, hochait la tête en disant :
" Ouais ! Et si Pierre n’avait pas attrapé le loup, que serait-il arrivé ? "
Au-dessus d’eux, l’oiseau voltigeaient en gazouillant :
" Comme nous sommes braves, Pierre et moi. Regardez ce que nous avons attrapé. "
"""
!![[Adaptation en pièce de théâtre|http://www.leproscenium.com/Textes/TextesP/PierreEtLeLoup.pdf]] par Cyrille Delhinger
"""
Un beau matin Pierre ouvrit la porte du jardin et s’en alla dans les prés verts @@background-color:red;Musique@@ . Sur la plus haute branche d’un grand arbre, était perché un petit oiseau, ami de Pierre. "@@background-color:lightblue; Tout est calme ici@@. " gazouillait-il gaiement. @@background-color:red;Musique@@ Un canard arriva bientôt en se dandinant, tout heureux que Pierre n’ait pas fermé la porte du jardin. Il en profita pour aller faire un plongeon dans la mare, au milieu du pré. @@background-color:red;Musique@@
Apercevant le canard, le petit oiseau vint se poser sur l’herbe tout près de lui. @@background-color:red;Musique@@
" @@background-color:lightblue;Mais quel genre d’oiseau es-tu donc, qui ne sait voler ?@@" dit-il en haussant les épaules.
A quoi le canard répondit :
"@@background-color:lightblue;Quel genre d’oiseau es-tu qui ne sait pas nager ?@@"
Et il plongea dans la mare. @@background-color:red;Musique@@ Ils discutèrent longtemps, le canard nageant dans la mare, le petit oiseau voltigeant au bord. @@background-color:red;Musique@@
Soudain quelque chose dans l’herbe attira l’attention de Pierre, c’était le chat qui approchait en rampant @@background-color:red;Musique@@ . Le chat se disait :
"@@background-color:lightblue; L’oiseau est occupé à discuter. Je vais en faire mon déjeuner.@@ "
Et comme un voleur, il avançait sur ses pattes de velours. @@background-color:red;Musique@@
"@@background-color:lightblue; Attention@@ ", cria Pierre, et l’oiseau aussitôt s’envola sur l’arbre. @@background-color:red;Musique@@ Tandis que du milieu de la mare le canard lançait au chat des " coin-coin " indignés. @@background-color:red;Musique@@ Le chat rôdait autour de l’arbre en se disant :
" @@background-color:lightblue;Est-ce la peine de grimper si haut ? Quand j’arriverai, l’oiseau se sera envolé.@@ " @@background-color:red;Musique@@
Tout à coup Grand-père apparut @@background-color:red;Musique@@ . Il était mécontent de voir que Pierre était allé dans le pré.
" @@background-color:lightblue;L’endroit est dangereux. Si un loup sortait de la forêt, que ferais-tu ?@@ " @@background-color:red;Musique@@
Pierre ne fit aucun cas des paroles de son grand-père et déclara que les grands garçons n’avaient pas peur des loups @@background-color:red;Musique@@ . Mais Grand-père prit Pierre par la main, l’emmena à la maison et ferma à clé la porte du jardin. @@background-color:red;Musique@@
Il était temps. A peine Pierre était-il parti, qu’un gros loup gris sortit de la forêt @@background-color:red;Musique@@ . En un éclair, le chat grimpa dans l’arbre @@background-color:red;Musique@@ . Le canard se précipita hors de la mare en caquetant @@background-color:red;Musique@@ . Mais malgré tout ses efforts, le loup courait plus vite @@background-color:red;Musique@@ . Le voilà qui approcha de plus en plus près, plus près, il le rattrapa, s’en saisit et l’avala d’un seul coup. @@background-color:red;Musique@@
Et maintenant voici où en était les choses : le chat était assis sur une branche @@background-color:red;Musique@@ , l’oiseau sur une autre @@background-color:red;Musique@@ , à bonne distance du chat, bien sûr @@background-color:red;Musique@@ , tandis que le loup faisait le tour de l’arbre et les regardait tous deux avec des yeux gourmands. @@background-color:red;Musique@@
Pendant ce temps, derrière la porte du jardin, Pierre observait ce qui se passait, sans la moindre frayeur @@background-color:red;Musique@@ . Une des branches de l’arbre, autour duquel tournait le loup, s’étendait jusqu’au mur @@background-color:red;Musique@@ . Pierre s’empara de la branche @@background-color:red;Musique@@ , puis monta dans l’arbre. @@background-color:red;Musique@@
Alors Pierre dit à l’oiseau :
" @@background-color:lightblue;Va voltiger autour de la gueule du loup mais prends garde qu’il ne t’attrape.@@ " @@background-color:red;Musique@@
De ses ailes, l’oiseau touchait presque la tête du loup qui sautait furieusement après lui pour l’attraper @@background-color:red;Musique@@ . Oh que l’oiseau agaçait le loup ! Et que le loup avait envie de l’attraper ! Mais que l’oiseau était bien trop adroit et le loup en fut pour ses frais. @@background-color:red;Musique@@
Pendant ce temps, Pierre fit à la corde un nœud coulant, et les descendit tout doucement @@background-color:red;Musique@@ . Il attrapa le loup par la queue et tira de toutes ses forces @@background-color:red;Musique@@ . Le loup, se sentant pris, se mit à faire des bonds sauvages pour essayer de se libérer @@background-color:red;Musique@@ . Mais Pierre attacha l’autre bout de la corde à l’arbre, et les bonds que faisaient le loup ne firent que resserrer le nœud coulant. @@background-color:red;Musique@@
C’est alors que les chasseurs sortirent de la forêt @@background-color:red;Musique@@ . Ils suivaient les traces du loup et tiraient des coups de fusil @@background-color:red;Musique@@ . Pierre leur cria du haut de l’arbre :
" @@background-color:lightblue;Ne tirez pas. Petit oiseau et moi, nous avons déjà attrapé le loup. Aidez-nous à l’emmener au jardin zoologique.@@ "
@@background-color:red;Musique@@
Et maintenant, imaginez la marche la marche triomphale : Pierre est en tête @@background-color:red;Musique@@ ; derrière lui, les chasseurs traînaient le loup @@background-color:red;Musique@@ , et, fermant la marche le Grand-père et le chat. Le grand-père, mécontent, hochait la tête en disant :
" @@background-color:lightblue;Ouais ! Et si Pierre n’avait pas attrapé le loup, que serait-il arrivé ?@@ " @@background-color:red;Musique@@ @@background-color:red;Musique@@
Au-dessus d’eux, l’oiseau voltigeaient en gazouillant :
"@@background-color:lightblue; Comme nous sommes braves, Pierre et moi. Regardez ce que nous avons attrapé.@@ " @@background-color:red;Musique@@
"""
!![[Adaptation en pièce de théâtre|http://www.leproscenium.com/Textes/TextesP/PierreEtLeLoup.pdf]] par Cyrille Delhinger
"""
Un beau matin Pierre ouvrit la porte du jardin et s’en alla dans les prés verts @@background-color:red;Musique@@ . Sur la plus haute branche d’un grand arbre, était perché un petit oiseau, ami de Pierre. " Tout est calme ici. " gazouillait-il gaiement. @@background-color:red;Musique@@ Un canard arriva bientôt en se dandinant, tout heureux que Pierre n’ait pas fermé la porte du jardin. Il en profita pour aller faire un plongeon dans la mare, au milieu du pré. @@background-color:red;Musique@@
Apercevant le canard, le petit oiseau vint se poser sur l’herbe tout près de lui. @@background-color:red;Musique@@
" Mais quel genre d’oiseau es-tu donc, qui ne sait voler ?" dit-il en haussant les épaules.
A quoi le canard répondit :
"Quel genre d’oiseau es-tu qui ne sait pas nager ?"
Et il plongea dans la mare. @@background-color:red;Musique@@ Ils discutèrent longtemps, le canard nageant dans la mare, le petit oiseau voltigeant au bord. @@background-color:red;Musique@@
Soudain quelque chose dans l’herbe attira l’attention de Pierre, c’était le chat qui approchait en rampant @@background-color:red;Musique@@ . Le chat se disait :
" L’oiseau est occupé à discuter. Je vais en faire mon déjeuner. "
Et comme un voleur, il avançait sur ses pattes de velours. @@background-color:red;Musique@@
" Attention ", cria Pierre, et l’oiseau aussitôt s’envola sur l’arbre. @@background-color:red;Musique@@ Tandis que du milieu de la mare le canard lançait au chat des " coin-coin " indignés. @@background-color:red;Musique@@ Le chat rôdait autour de l’arbre en se disant :
" Est-ce la peine de grimper si haut ? Quand j’arriverai, l’oiseau se sera envolé. " @@background-color:red;Musique@@
Tout à coup Grand-père apparut @@background-color:red;Musique@@ . Il était mécontent de voir que Pierre était allé dans le pré.
" L’endroit est dangereux. Si un loup sortait de la forêt, que ferais-tu ? " @@background-color:red;Musique@@
Pierre ne fit aucun cas des paroles de son grand-père et déclara que les grands garçons n’avaient pas peur des loups @@background-color:red;Musique@@ . Mais Grand-père prit Pierre par la main, l’emmena à la maison et ferma à clé la porte du jardin. @@background-color:red;Musique@@
Il était temps. A peine Pierre était-il parti, qu’un gros loup gris sortit de la forêt @@background-color:red;Musique@@ . En un éclair, le chat grimpa dans l’arbre @@background-color:red;Musique@@ . Le canard se précipita hors de la mare en caquetant @@background-color:red;Musique@@ . Mais malgré tout ses efforts, le loup courait plus vite @@background-color:red;Musique@@ . Le voilà qui approcha de plus en plus près, plus près, il le rattrapa, s’en saisit et l’avala d’un seul coup. @@background-color:red;Musique@@
Et maintenant voici où en était les choses : le chat était assis sur une branche @@background-color:red;Musique@@ , l’oiseau sur une autre @@background-color:red;Musique@@ , à bonne distance du chat, bien sûr @@background-color:red;Musique@@ , tandis que le loup faisait le tour de l’arbre et les regardait tous deux avec des yeux gourmands. @@background-color:red;Musique@@
Pendant ce temps, derrière la porte du jardin, Pierre observait ce qui se passait, sans la moindre frayeur @@background-color:red;Musique@@ . Une des branches de l’arbre, autour duquel tournait le loup, s’étendait jusqu’au mur @@background-color:red;Musique@@ . Pierre s’empara de la branche @@background-color:red;Musique@@ , puis monta dans l’arbre. @@background-color:red;Musique@@
Alors Pierre dit à l’oiseau :
" Va voltiger autour de la gueule du loup mais prends garde qu’il ne t’attrape. " @@background-color:red;Musique@@
De ses ailes, l’oiseau touchait presque la tête du loup qui sautait furieusement après lui pour l’attraper @@background-color:red;Musique@@ . Oh que l’oiseau agaçait le loup ! Et que le loup avait envie de l’attraper ! Mais que l’oiseau était bien trop adroit et le loup en fut pour ses frais. @@background-color:red;Musique@@
Pendant ce temps, Pierre fit à la corde un nœud coulant, et les descendit tout doucement @@background-color:red;Musique@@ . Il attrapa le loup par la queue et tira de toutes ses forces @@background-color:red;Musique@@ . Le loup, se sentant pris, se mit à faire des bonds sauvages pour essayer de se libérer @@background-color:red;Musique@@ . Mais Pierre attacha l’autre bout de la corde à l’arbre, et les bonds que faisaient le loup ne firent que resserrer le nœud coulant. @@background-color:red;Musique@@
C’est alors que les chasseurs sortirent de la forêt @@background-color:red;Musique@@ . Ils suivaient les traces du loup et tiraient des coups de fusil @@background-color:red;Musique@@ . Pierre leur cria du haut de l’arbre :
" Ne tirez pas. Petit oiseau et moi, nous avons déjà attrapé le loup. Aidez-nous à l’emmener au jardin zoologique. "
@@background-color:red;Musique@@
Et maintenant, imaginez la marche la marche triomphale : Pierre est en tête @@background-color:red;Musique@@ ; derrière lui, les chasseurs traînaient le loup @@background-color:red;Musique@@ , et, fermant la marche le Grand-père et le chat. Le grand-père, mécontent, hochait la tête en disant :
" Ouais ! Et si Pierre n’avait pas attrapé le loup, que serait-il arrivé ? " @@background-color:red;Musique@@ @@background-color:red;Musique@@
Au-dessus d’eux, l’oiseau voltigeaient en gazouillant :
" Comme nous sommes braves, Pierre et moi. Regardez ce que nous avons attrapé. " @@background-color:red;Musique@@
"""
!![[Adaptation en pièce de théâtre|http://www.leproscenium.com/Textes/TextesP/PierreEtLeLoup.pdf]] par Cyrille Delhinger
"""
''Oiseau'' : Tout est calme ici.
''Oiseau'' (au Canard) : Mais quel genre d’oiseau es-tu donc, qui ne sait voler ?
''Canard'' :Quel genre d’oiseau es-tu qui ne sait pas nager ?
''Le Chat'' : L’oiseau est occupé à discuter. Je vais en faire mon déjeuner.
''Pierre'' : Attention ,
''Le Chat'' : Est-ce la peine de grimper si haut ? Quand j’arriverai, l’oiseau se sera envolé.
''Grand-père'' : L’endroit est dangereux. Si un loup sortait de la forêt, que ferais-tu ?
''Pierre'' ( à l’oiseau) : Va voltiger autour de la gueule du loup mais prends garde qu’il ne t’attrape.
''Pierre'' (aux chasseurs) : Ne tirez pas. Petit oiseau et moi, nous avons déjà attrapé le loup. Aidez-nous à l’emmener au jardin zoologique.
''Le grand-père'': Ouais ! Et si Pierre n’avait pas attrapé le loup, que serait-il arrivé ?
''Oiseau'': Comme nous sommes braves, Pierre et moi. Regardez ce que nous avons attrapé.
"""
!! Plaidoirie d'Hugo, décrivant une exécution
"""
"Quoi ! un homme, un condamné, un misérable homme est traîné un matin sur une de nos places publiques ; là, il trouve l'échafaud. Il se révolte, il se débat, il refuse de mourir. Il est tout jeune encore, il a vingt-neuf ans à peine... – Mon Dieu ! je sais bien qu'on va me dire : C'est un assassin ! Mais écoutez ! Deux exécuteurs le saisissent, il a les mains liées, les pieds liés, il repousse les deux exécuteurs. Une lutte affreuse s'engage. Le condamné embarrasse ses pieds garrottés dans l'échelle patibulaire, il se sert de l'échafaud contre l'échafaud. La lutte se prolonge, l'horreur parcourt la foule. Les exécuteurs, la sueur et la honte au front, pâles, haletants, terrifiés, désespérés – désespérés, de je ne sais quel horrible désespoir –, courbés sous cette réprobation publique qui devrait se borner à condamner la peine de mort et qui a tort d'écraser l'instrument passif, le bourreau (Mouvement.), les exécuteurs font des efforts sauvages. Il faut que force reste à la loi, c'est la maxime.
L'homme se cramponne à l'échafaud et demande grâce. Ses vêtements sont arrachés, ses épaules nues sont en sang ; il résiste toujours. Enfin après trois quarts d'heure, trois quarts d'heure !… […] agonie pour le peuple qui est là autant que pour le condamné, après ce siècle d'angoisse, messieurs les jurés, on ramène le misérable à la prison. Le peuple respire. Le peuple qui a des préjugés de vieille humanité, et qui est clément parce qu'il se sent souverain, le peuple croit l'homme épargné. Point. La guillotine est vaincue, mais elle reste debout. Elle reste debout tout le jour, au milieu d'une population consternée. Et, le soir, on prend un renfort de bourreaux, on garrotte l'homme de telle sorte qu'il ne soit plus qu'une chose inerte, et, à la nuit tombante, on le rapporte sur la place publique, pleurant, hurlant, hagard, tout ensanglanté, demandant la vie, appelant Dieu, appelant son père et sa mère, car devant la mort cet homme était redevenu un enfant. (Sensation.)
On le hisse sur l'échafaud, et sa tête tombe ! – Et alors un frémissement sort de toutes les consciences. Jamais le meurtre légal n'avait apparu avec plus de cynisme et d'abomination. Chacun se sent, pour ainsi dire, solidaire de cette chose lugubre qui vient de s'accomplir, chacun sent au fond de soi ce qu'on éprouverait si l'on voyait en pleine France, en plein soleil, la civilisation insultée par la barbarie. C'est dans ce moment-là qu'un cri échappe à la poitrine d'un jeune homme, à ses entrailles, à son cœur, à son âme, un cri de pitié, un cri d'angoisse, un cri d'horreur, un cri d'humanité ; et ce cri, vous le puniriez ! Et, en présence des épouvantables faits que je viens de remettre sous vos yeux, vous diriez à la guillotine : Tu as raison ! et vous diriez à la pitié, à la sainte pitié : Tu as tort !
Cela n'est pas possible, messieurs les jurés. (Frémissement d'émotion dans l'auditoire.)"
//Plaidoirie au procès de Charles Hugo, 1851//
La lecture à voix haute par sa mère de "François le Champi" était l'un des grands plaisirs de Marcel Proust enfant. Une lecture à deux voix restitue pour les auditeurs ce "Plaisir de la lecture" dans l'émission du même nom, (1ère diffusion : 06/12/1960 Chaîne Nationale).
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/plaisir-de-la-lecture-selon-marcel-proust-francois-le-champi-de-george-sand-4689626
!Plan de l'abbaye de Royaumon
[img[https://upload.wikimedia.org/wikipedia/commons/6/6a/Plan_de_l%27abbaye_de_Royaumont.jpg]]
<a title="Par anonymous Portuguese (1502) (Biblioteca Estense Universitaria, Modena, Italy) [Public domain], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File:Cantino_planisphere_(1502).jpg"><img width="512" alt="Cantino planisphere (1502)" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Cantino_planisphere_%281502%29.jpg/512px-Cantino_planisphere_%281502%29.jpg"></a>
https://www.dropbox.com/sc/4cyo45bupp6ed1u/AACA4HKwH1oyD-g5PdE9VDjFa
"""
Ô suave ami périssable,
Tu ne pourras laisser de traces
Que le temps mobile n'efface
Comme fait le vent sur les sables !
Tes doux jeux, charmants, éphémères,
Sont faits d'écume et d'âme amère.
Et cependant, quoi que tu fasses,
Il restera que je t'aimais,
Que j'ai dit ta grâce à l'espace,
Et penché sur tes yeux ma face
Où le soleil se résumait !
https://fr.wikisource.org/wiki/Le_Po%C3%A8me_du_Jardin_des_Plantes
POEMES DE LA SEQUENCE: A la tombée de la nuit
!!L'heure du berger
"""
La lune est rouge au brumeux horizon ;
Dans un brouillard qui danse, la prairie
S'endort fumeuse et la grenouille crie
Par les joncs verts où circule un frisson ;
Les fleurs des eaux referment leurs corolles ;
Des peupliers profilent aux lointains,
Droits et serrés, leurs spectres incertains ;
Vers les buissons errent les lucioles ;
Les chats-huants s'éveillent, et sans bruit
Rament l'air noir avec leurs ailes lourdes,
Et le zénith s'emplit de lueurs sourdes.
Blanche, Vénus émerge, et c'est la nuit.
Paul Verlaine, Poèmes saturniens, 1866
"""
!!Secret
"""
La cloche vide
Les oiseaux morts
Dans la maison où tout s'endort
Neuf heures
La terre se tient immobile
On dirait que quelqu'un soupire -
Les arbres ont l'air-de sourire
L'eau tremble au bout de chaque feuille
Un nuage traverse la nuit
Devant la porte un homme chante
La fenêtre s'ouvre sans bruit
Paul REVERDY, Plupart du temps (Flammarion)
"""
!!« Voici que décline la lune... »
"""
Voici que décline la lune lasse vers son lit de mer étale
Voici que s'assoupissent les éclats de rire, que les conteurs eux-mêmes
Dodelinent de la tête comme l'enfant sur le dos de sa mère
Voici que les pieds des danseurs s'alourdissent, que s'alourdit la langue des chœurs alternés.
C'est l'heure des étoiles et de la Nuit qui songe
s'accoude à cette colline de nuages, drapée dans son long pagne de lait.
Les toits des cases luisent tendrement. Que disent-ils, si confidentiels, aux étoiles ?
Dedans, le foyer s'éteint dans l'intimité d'odeurs acres et douces.
Léopold Sédar Senghor, Chants d'ombre, in « Poèmes »© Éd. Le Seuil, 1990.
"""
!Marine
"""
L'Océan sonore
Palpite sous l'œil
De la lune en deuil
Et palpite encore,
Tandis qu'un éclair
Brutal et sinistre
Fend le ciel de bistre
D'un long zigzag clair,
Et que chaque lame,
En bonds convulsifs,
Le long des récifs
Va, vient, luit et clame,
Et qu'au firmament,
Où l'ouragan erre.
Rugit le tonnerre
Formidablement.
Verlaine, Poèmes Saturniens, 1866
"""
https://drive.google.com/open?id=0B2xbzJPRlxAYUXlxdlJfdklyRVU
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYUXlxdlJfdklyRVU/preview" width="960" height="720"></iframe>
!Séance 1: Se divertir ?: Le joujou du pauvre
Le narrateur propose de se divertir aux dépens des enfants pauvres( qui n'ont pas de jouets mais en ont envie) en constatant leur réaction animale.
Ce divertissement est-il innocent ?
-Non, il se moque des enfants pauvres ( qui se trouvent rabaissés au niveau d'un animal,
même s'ils ne s'en rendent pas compte).
-Oui, car il donne un joujou à un enfant qui n'en aurait pas et qui ne voit pas la moquerie.
Il est malsain de se moquer de qqn qui ne comprend pas la moquerie.
!S2:__'' Portrait d'enfants''__
Questions à traiter par 2
!!1. Relevez tous les indices qui permettent de construire une image des enfants.
||!Enfant riche|!Enfant pauvre|
|Personnages|<html>« beau et frais »<br>-vêtements...pleins de coquetterie<br>- joli<br></html>|<html>- « sale, chétif, fuligineux »<br>- « répugnante patine de la misère »<br></html>|
|Lieux|<html> - « un joli château frappé par le soleil »<br>il vit dans un monde fermé et sûr<br></html>|<html>- dans « les chardons et les orties »<br>- « sur la route » il vit à l'extérieur<br></html>|
|Jouets|<html> - poupée « aussi fraîche que son maître »<br>- splendide, doré, poupre<br>Nombreuses expressions laudatives ( qui font la louange, disent du bien)<br></html>|<html>- c'est un rat vivant !<br>( expression emphatique: qui insiste lourdement). <br></html>|
Ces deux portraits sont construits en antithèse
!!2. Expliquez la dernière phrase.
!S3:Ecrire un portrait
Attention: on n'écrit pas quand on fait un portrait « X est joli/ autre adj », « Y a des cheveux jolis ( partie+ adj) ».
Rappel : les expansions du nom (commun) permettent de qualifier un nom, c'est-à-dire de
préciser comment il est ( ou en quoi il est différent de tous les autres).
Ex:
– l'élève qui porte son cartable ( Proposition Subordonnée Relative)
– l'élève souriant (adj épithète)
– l'élève Dupont ( apposition: l'élève=Dupont, Dupont=l'élève)
– l'élève du collège ( complèment du Nom, commence par « de »)
– l'élève portant son cartable ( PSParticipiale, comme une PSR)
– l'élève avec son cartable ( Groupe Prépositionnel)
!S4: Le portrait du pourtour des personnages: Les Effarés, Rimbaud
Comment Rimbaud parvient-il à exprimer sa révolte contre l'injustice et le mal?
( les élèves remplissent le tableau)
Deux tableaux symboliques très contrastés
Celui de la misère, d'un univers froid et hostile
Celui de l'abondance, du bien-être et de la douceur de vivre
Cadre spatial Un extérieur indéterminé, sombre, hivernal et largement ouvert : « la neige », « la brume », « [le] givre », « [le] ventd'hiver »
Un lieu clos et chaud : le fournil, présenté par les expressions : « grand soupirail », « soupirail rouge « trou clair », « trou chaud », « les poutres enfumées *
Sensations visuelles
Les couleurs sont absentes : le noir et le blanc dominent dans la présentation des enfants ; ils apparaissent comme des silhouettes sombres «noir[e]s », mais aussi comme l'image de l'innocence « pauvres Jésus pleins de givre ».
Les couleurs sont chaudes parce que :
- liées à la présence du four « rouge » qui « s'allume »,
- liées à la présence du « pain blond » et du boulangerau « bras blanc »
Sensations tactiles
Elles se manifestent à travers le froid qui fait crever les culottes et trembloter les chemises.
Elles se révèlent dans la préparation du pain, la manière dont le boulanger le façonne.
Sensations auditives
C'est le vent qui les détermine. Elles apparaissent à travers le chant :
– du pain en train de cuire (v. 20),
– des grillons (v. 21),
– du boulanger (v. 11).
Sensations olfactives
Aucune sensation. « les croûtes parfumées »
Les personnages Dans cet univers hostile évoluent « cinq petits - misère ! », seuls dans la nuit et le froid.
Le poète les compare à des animaux (l'étymologie du titre connote d'emblée cette métaphore, tout comme l'expression « Tout bêtes »). En effet ils sont tapis contre le soupirail - « trou chaud » - tels des lapins au bord d'un terrier, le poète parle de « leurs petits museaux rosés », et les montre « grognant des choses ».
Ils incarnent aussi l'innocence à travers la métaphore « pauvres Jésus », l'évocation des prières et du ciel.
Dans le portrait du boulanger le champ lexical de la force domine avec l'adjectif « fort » ou des indices connotatifs comme « le lourd pain blond ». Il incarne une image rassurante. Cette vision méliorative est aussi associée au métier qu'il exerce (le pain symbolise la vie), et au fait qu'il travaille dur, mais avec plaisir.
Néanmoins, il façonne le pain « comme une brioche -pour les nantis et n'aperçoit pas les enfants qui, a contrario, l'observent et l'écoutent
!S5:<<tiddler [[Analyser une poésie]]>>
!S6:Les saltimbanques: quelle atmosphère ?
Ils traversent des villages déserts.
Ils ne sont pas individualisés: « les enfants...les autres »
pas de couleurs
L'avancée des baladins est irrégulière: la 3ème§ les montre à la quête, alors qu'avant
ils partaient. Ils ne traversent pas un village, mais « les villages ».
Ce poème est le condensé de toutes les traversées.
!S7: Les outils lexicaux pour faire un portrait
On aurait dit une reine
Elle était assez grande, avec une taille et un port de déesse ; ses cheveux, d'un blond doux, se
séparaient sur le haut de sa tête et coulaient sur ses tempes comme deux fleuves d'or ; on aurait dit
une reine avec son diadème ; son front, d'une blancheur bleuâtre et transparente, s'étendait large et
serein sur les arcs de deux cils s presque bruns, singularité qui ajoutait encore à l'effet de prunelles
vert de mer d'une vivacité et d'un éclat insoutenables. Quels yeux ! avec un éclair ils décidaient de
la destinée d'un homme ; ils avaient une vie, une limpidité, une ardeur, une humidité brillante que je
n'ai jamais vues à un oeil humain ; il s'en échappait des 10 rayons pareils à des flèches et que je
voyais distinctement aboutir à mon coeur. [...] Des dents du plus bel orient scintillaient dans son
rouge sourire, et de petites fossettes se creusaient à chaque inflexion de sa bouche dans le satin rosé
de ses adorables joues. Pour son nez, il était d'une finesse et d'une fierté toute royale, et 15 décelait
la plus noble origine. [...]
Elle portait une robe de velours nacarat*, et de ses larges manches doublées d'hermine sortaient des
mains patriciennes d'une délicatesse infinie, aux doigts longs et potelés, et d'une si idéale
transparence qu'ils laissaient passer le jour comme ceux de l'Aurore.
Théophile Gautier, « La Morte amoureuse », in Récits fantastiques, Booking international, classiques français (pages 80-81),
Paris, 1993.
Nacarat : rouge clair avec des reflets nacrés
!!Questions
1. La préposition avec permet d'éviter l'emploi d'un verbe très courant : lequel ?
2. De quels verbes les mots cheveux et front sont-ils les sujets ?
Ces verbes sont-ils employés au sens propre ou au sens figuré ? Employez-les dans des phrases avec des sujets
désignant soit des êtres animés soit des éléments en mouvement. Concluez : quel procédé permet d'éviter la répétition
de être et avoir ?
3. Trouvez quel groupe nominal du texte est synonyme de « son front était blanc et transparent ». Expliquez comment
l'auteur a procédé pour éviter l'emploi du verbe être.
4. Dans la phrase qui commence par « Des dents... » dites quels sont les deux éléments décrits. Dites avec quelle
autre partie du visage chacun des ces deux éléments décrits est mis en relation. Citez les verbes et la préposition qui
établissent cette relation. Concluez : quel est le procédé utilisé ici pour diversifier le lexique du portrait ?
5. Dans la dernière phrase, dites quels verbes mettent en relation le costume et le corps, la lumière et le corps.
6. Repérez les phrases où le regard de la femme est décrit. Relevez les mots qui donnent les caractéristiques de ce
regard. Distinguez les mots abstraits et les mots concrets.
7. Lisez la description du nez. Quels mots indiquent des éléments de jugement moral ou esthétique ?
8. Relevez des comparaisons et des métaphores. Lesquelles consituent des clichés ?
!!Cours
Pour diversifier le lexique du portrait on peut employer :
1. La préposition avec, qui permet d'ajouter des éléments sans recourir à un verbe. Ex. : II avait un visage rond, avec
une expression toujours souriante.
2. Des verbes d'action ou de mouvement en leur donnant un sens figuré. Ex. : Son nez dessinait une courbe
harmonieuse.
3. Des verbes d'action et des prépositions introduisant des compléments de lieu pour relier entre eux deux
éléments du portrait. Ex. : Une cicatrice courait le long de sa joue droite.
4. Un nom correspondant à un adjectif. On peut donner à ce nom une fonction de complément de détermination ou
de caractérisant détaché. Ex. : Ses cheveux, d'un noir profond.
5. Un vocabulaire varié, avec des mots abstraits et concrets, des termes indiquant un jugement esthétique ou un
sentiment. Ex. : Nez droit, grec, aquilin, bourbonien, busqué, nez en bec d'aigle, pointu, en lame de couteau, écrasé, en
pied de marmite, retroussé, en trompette. (Le Robert, article « nez »)...
6. Des comparaisons ou des métaphores.
Ex. : Ses lèvres, fraîches comme de beaux fruits ; ses yeux d'or
!!Exercices
1. Employez dans des phrases de portrait les verbes suivants : retomber, se creuser, briller.
2. Reliez entre eux deux éléments du corps ou du visage au moyen des verbes suivants •. prolonger, encadrer,
surmonter, briller dans, s'étendre au-dessus de.
3. Cherchez, pour décrire des yeux, le plus de termes possible. Faites varier la nature des mots : verbes, adjectifs,
noms, et des caractéristiques données : couleur, luminosité, forme, expression, jugement esthétique ou moral,
sentiments suscités.
4. Proposez comparaisons et métaphores pour : des cheveux lisses / des cheveux ondulés ; un teint clair / un teint brun
; des yeux bleus / des yeux noirs.
5. En utilisant les éléments de cette fiche et de la précédente, faites le portrait d'une personne que vous connaissez.
!!Evaluation
Soulignez les expansions du Nom dans les phrases suivantes.
1. Je vis arriver un jeune homme sans chapeau.
2. Mais il portait une veste originale que je n'avais vue dans un magasin.
3. Pourtant, dans la boutique de mon oncle, j'ai vu beaucoup de vêtements inattendus.
4. Grand et calme, ce jeune homme marchait à pas lents.
5. Un petit chien, trottinant à ses côtés, terminait ce tableau rare.
Nommez les expansions que vous avez soulignés
Ajoutez des expansions dans le texte suivant.
Les femmes embarquaient avec précaution dans les yoles, et, s'asseyant à la barre, disposaient leurs
robes, tandis que le maître de l'établissement donnait la main aux belles-petites en maintenant
d'aplomb les embarcations. Les rameurs prenaient place à leur tour.[...] Un couple était resté. Le
jeune homme tenait par la taille sa maîtresse, une brune ; et ils se regardaient parfois au fond des
yeux.
!!Améliorez le texte suivant
Paul était un homme sage. Il donnait des conseils . Ils étaient écoutés et suivis car pleins de sagesse.
Il avait un aspect agréable et sa conversation plaisait aux dames du Café du Commerce.
!!Accordez les participes suivants:
1.La vérité révélé.,., le philosophe rentra chez lui.
2. II est 3 heures passé...
3.J'ai trouvé Sylvie fatigué...
4.Louis XIV avait une chaise percé...
5.Tous vendu...
6.Ils se sont sentis dépassé..
7.Ils ont reçu... bien des encouragements .
8. La maison que nous avons acheté,..
9.Elles nous ont invité..., mon frère et moi .
10. Les tableaux que je t'ai gardé...
11.Ils ont reconnu... cette fille
12.Il a visité une exposition de peinture qu'il a beaucoup aime...
13. L'émission que j'ai regardé.....hier a été filmé... dans mon quartier.
14. La fusée a décollé...de son pas de tir à huit heures et a placé.... un nouveau satellite en orbite.
!!Complétez : er ou é?
Voyag... coûte moins cher aujourd'hui, alors que jadis j'ai voyag... presque gratuitement. Il est 7 heures, j'ai peur de manqu... mon train. L'argent emprunt... m'a sauv... la vie. Merci de m'envoy... un nouveau courrier si possible mieux rédig... Excusez-moi de vous parl... sur ce ton, mais cet homme m'a indispos... Vous êtes fou de vous baign... par un temps pareil.
!!Eugène Pottier, Jean Misère — Chants révolutionnaires
À Henri ROCHEFORT
"""
Décharné, de haillons vêtu,
Fou de fièvre, au coin d’un impasse,
Jean Misère s’est abattu.
« Douleur, dit-il, n’es-tu pas lasse ? »
Ah ! mais...
Ça ne finira donc jamais ?...
Pas un astre et pas un ami !
La place est déserte et perdue.
S’il faisait sec, j’aurais dormi,
Il pleut de la neige fondue.
Ah ! mais...
Ça ne finira donc jamais ?...
Est-ce la fin, mon vieux pavé ?
Tu vois : ni gîte, ni pitance,
Ah ! la poche au fiel a crevé ;
Je voudrais vomir l’existence.
Ah ! mais...
Ça ne finira donc jamais ?...
Je fus bon ouvrier tailleur.
Vieux, que suis-je ? une loque immonde.
C’est l’histoire du travailleur,
Depuis que notre monde est monde.
Ah ! mais...
Ça ne finira donc jamais ?...
Maigre salaire et nul repos,
Il faut qu’on s’y fasse ou qu’on crève,
Bonnets carrés et chassepots
Ne se mettent jamais en grève.
Ah ! mais...
Ça ne finira donc jamais ?...
Malheur ! ils nous font la leçon,
Ils prêchent l’ordre et la famille ;
Leur guerre a tué mon garçon,
Leur luxe a débauché ma fille !
Ah ! mais...
Ça ne finira donc jamais ?...
De ces détrousseurs inhumains,
L’Église bénit les sacoches ;
Et leur bon Dieu nous tient les mains
Pendant qu’on fouille dans nos poches.
Ah ! mais...
Ça ne finira donc jamais ?...
Un jour, le Ciel s’est éclairé,
Le soleiil a lui dans mon bouge ;
J’ai pris l’arme d’un fédéré
Et j’ai suivi le drapeau rouge.
Ah ! mais...
Ça ne finira donc jamais ?...
Mais, par mille on nous coucha bas ;
C’était sinistre au clair de lune ;
Quand on m’a retiré du tas,
J’ai crié : Vive la Commune !
Ah ! mais...
Ça ne finira donc jamais ?...
Adieu, martyrs de Satory,
Adieu, nos châteaux en Espagne !
Ah ! mourons !... ce monde est pourri ;
On en sort comme on sort d’un bagne.
Ah ! mais...
Ça ne finira donc jamais ?...
A la morgue on coucha son corps,
Et tous les jours, dalles de pierre,
Vous étalez de nouveaux morts :
Les Otages de la misère !
Ah ! mais...
Ça ne finira donc jamais ?...
Paris, 1880.
"""
!!Souvenir de la nuit du 4, Hugo
"""
Est-ce que ce n'est pas une chose qui navre !
Cria-t-elle ; monsieur, il n'avait pas huit ans !
Ses maîtres, il allait en classe, étaient contents.
Monsieur, quand il fallait que je fisse une lettre,
C'est lui qui l'écrivait. Est-ce qu'on va se mettre
A tuer les enfants maintenant ? Ah ! mon Dieu !
On est donc des brigands ! Je vous demande un peu,
Il jouait ce matin, là, devant la fenêtre !
Dire qu'ils m'ont tué ce pauvre petit être !
Il passait dans la rue, ils ont tiré dessus.
Monsieur, il était bon et doux comme un Jésus.
Moi je suis vieille, il est tout simple que je parte ;
Cela n'aurait rien fait à monsieur Bonaparte
De me tuer au lieu de tuer mon enfant ! -
Elle s'interrompit, les sanglots l'étouffant,
Puis elle dit, et tous pleuraient près de l'aïeule :
- Que vais-je devenir à présent toute seule ?
Expliquez-moi cela, vous autres, aujourd'hui.
Hélas ! je n'avais plus de sa mère que lui.
Pourquoi l'a-t-on tué ? Je veux qu'on me l'explique.
L'enfant n'a pas crié vive la République. -
Nous nous taisions, debout et graves, chapeau bas,
Tremblant devant ce deuil qu'on ne console pas.
"""
!!Les oiseaux de passage
"""
Oh ! vie heureuse des bourgeois ! Qu'avril bourgeonne
Ou que décembre gèle, ils sont fiers et contents.
Ce pigeon est aimé trois jours par sa pigeonne ;
Ca lui suffit, il sait que l'amour n'a qu'un temps.
Ce dindon a toujours béni sa destinée.
Et quand vient le moment de mourir il faut voir
Cette jeune oie en pleurs : " C'est là que je suis née ;
Je meurs près de ma mère et j'ai fait mon devoir. "
Elle a fait son devoir ! C'est à dire que oncque
Elle n'eut de souhait impossible, elle n'eut
Aucun rêve de lune, aucun désir de jonque
L'emportant sans rameurs sur un fleuve inconnu.
Elle ne sentit pas lui courir sous la plume
De ces grands souffles fous qu'on a dans le sommeil,
pour aller voir la nuit comment le ciel s'allume
Et mourir au matin sur le coeur du soleil.
Et tous sont ainsi faits ! Vivre la même vie
Toujours pour ces gens-là cela n'est point hideux
Ce canard n'a qu'un bec, et n'eut jamais envie
Ou de n'en plus avoir ou bien d'en avoir deux.
Aussi, comme leur vie est douce, bonne et grasse !
Qu'ils sont patriarcaux, béats, vermillonnés,
Cinq pour cent ! Quel bonheur de dormir dans sa crasse,
De ne pas voir plus loin que le bout de son nez !
N'avoir aucun besoin de baiser sur les lèvres,
Et, loin des songes vains, loin des soucis cuisants,
Posséder pour tout cœur un viscère sans fièvres,
Un coucou régulier et garanti dix ans !
Oh ! les gens bienheureux !... Tout à coup, dans l'espace,
Si haut qu'il semble aller lentement, un grand vol
En forme de triangle arrive, plane et passe.
Où vont-ils ? Qui sont-ils ? Comme ils sont loin du sol !
Les pigeons, le bec droit, poussent un cri de flûte
Qui brise les soupirs de leur col redressé,
Et sautent dans le vide avec une culbute.
Les dindons d'une voix tremblotante ont gloussé.
Les poules picorant ont relevé la tête.
Le coq, droit sur l'ergot, les deux ailes pendant,
Clignant de l'œil en l'air et secouant la crête,
Vers les hauts pèlerins pousse un appel strident.
Qu'est-ce que vous avez, bourgeois ? soyez donc calmes.
Pourquoi les appeler, sot ? Ils n'entendront pas.
Et d'ailleurs, eux qui vont vers le pays des palmes,
Crois-tu que ton fumier ait pour eux des appas ?
Regardez-les passer ! Eux, ce sont les sauvages.
Ils vont où leur désir le veut, par-dessus monts,
Et bois, et mers, et vents, et loin des esclavages.
L'air qu'ils boivent feraient éclater vos poumons.
Regardez-les ! Avant d'atteindre sa chimère,
Plus d'un, l'aile rompue et du sang plein les yeux,
Mourra. Ces pauvres gens ont aussi femme et mère,
Et savent les aimer aussi bien que vous, mieux.
Pour choyer cette femme et nourrir cette mère,
Ils pouvaient devenir volaille comme vous.
Mais ils sont avant tout les fils de la chimère,
Des assoiffés d'azur, des poètes, des fous.
Ils sont maigres, meurtris, las, harassés. Qu'importe !
Là-haut chante pour eux un mystère profond.
A l'haleine du vent inconnu qui les porte
Ils ont ouvert sans peur leurs deux ailes. Ils vont.
La bise contre leur poitrail siffle avec rage.
L'averse les inonde et pèse sur leur dos.
Eux, dévorent l'abîme et chevauchent l'orage.
Ils vont, loin de la terre, au dessus des badauds.
Ils vont, par l'étendue ample, rois de l'espace.
Là-bas, ils trouveront de l'amour, du nouveau.
Là-bas, un bon soleil chauffera leur carcasse
Et fera se gonfler leur cœur et leur cerveau.
Là-bas, c'est le pays de l'étrange et du rêve,
C'est l'horizon perdu par delà les sommets,
C'est le bleu paradis, c'est la lointaine grève
Où votre espoir banal n'abordera jamais.
Regardez-les, vieux coq, jeune oie édifiante !
Rien de vous ne pourra monter aussi haut qu'eux.
Et le peu qui viendra d'eux à vous, c'est leur fiente.
Les bourgeois sont troublés de voir passer les gueux. """
Même en BD, on trouve un point de vue interne.
Mais quel est le personnage qui "voit"?
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZVFHX3FDamN4ajA" />
----
[img[https://www.bdtheque.com/repupload/G/120645-planche-bd-calvin-et-hobbes.jpg]]
!!Définitions
* Point de vue interne : le lecteur « est » dans la tête (sensation et perception) d’un seul personnage.
* Point de vue omniscient : … pareil, mais pour plusieurs personnages.
* ''Attention: le point de vue externe, très rare, raconte sans les sentiments ou les pensées, en ne rapportant que les gestes''
!!Repérer le point de vue interne dans un texte.
# Le point de vue interne se trouve dans les @@color:red;VERBES@@, de perception (particulièrement le sens de la vue) ou de pensée. ''→ Chercher d’abord ces verbes dans un texte sera votre travail du cours de français jusqu’au bac…''
# Dans une phrase, un seul point de vue. Dans un paragraphe, souvent, un seul point de vue.
Inquiétude d’une époque qui craque et voudrait faire la pause ? “Ecoutez ! Ce coup sourd, c’est un gigantesque craquement quelque part sous terre ; ce craquement, une pomme de pin préhistorique qui tombe parmi les fougères et va pourrir là.” Regret de cet inutile que l’on a chassé (sauf parfois pour les énumérations) car il entrave le parti pris des phrases (souvent) courtes dans la presse ? “Le mécanisme se contracte, se dilate comme celui d’une horloge s’ouvre et se ferme ; on mange et on boit ; par moments, on parle.” Point rassembleur qui contourne la sécheresse du point et le souffle trop léger de la virgule ; point à la petite racine où l’on puise le respir.
Source: [[Langue sauce piquante|http://correcteurs.blog.lemonde.fr/]]
!Exercices en ligne
<$list filter="[!has[draft.of]tag[Exercices en ligne]!tag[fait]sort[created]]">
<$checkbox tag="fait"> <$link to={{!!title}}><$view field="title"/></$link></$checkbox>
</$list>
!Grammaire: A revoir
<$list filter="[!has[draft.of]tag[grammaire]!tag[fait]sort[created]]">
<$checkbox tag="fait"> <$link to={{!!title}}><$view field="title"/></$link></$checkbox>
</$list>
https://www.arte.tv/sites/webproductions/pompei-360/
!POMPÉI
Ensevelie lors d’une éruption du Vésuve en 79 après J.-C., Pompéi est le document le plus important que l’on possède sur la vie et l’aspect d’une ville de moyenne importance de l’Antiquité romaine. Elle montre la civilisation d’un centre commercial et agricole dont la situation économique était florissante et constitue une source incomparable pour la connaissance de la vie quotidienne à l’époque romaine et de son artisanat. Des vestiges de la culture italique qui a précédé la domination de Rome s’y trouvent unis aux témoignages de la vie romaine du premier siècle de l’Empire, profondément imprégnés de l’héritage de la culture hellénistique. Dans le voisinage immédiat de la ville antique est née, au XIXe siècle, une petite ville moderne autour d’un sanctuaire (la Madone-du-Rosaire) fondé en 1876. Un observatoire destiné à la volcanologie et un musée du Vésuve s’y trouvent aussi. Pompéi fait partie de la province de Naples et est située à 25 kilomètres de cette ville.
!!1. Histoire de la ville antique
!!!Fondation et extensions
Les noms latin Pompeii et grec Pomp´¨cíoi ne donnent pas d’indications sur les origines de la ville. La recherche archéologique a distingué un premier noyau habité établi sur une ancienne langue de lave constituant un haut plateau escarpé sur trois côtés. Au sud, il dominait la mer, que les apports successifs de matériaux éruptifs et alluvionnaires ont éloignée maintenant de 4 kilomètres environ. Il semble avoir été fondé par les Osques, qui dominaient la Campanie au VIIe siècle avant J.-C. Le centre de ce noyau correspond au forum des époques postérieures. Une extension vers l’est et une régularisation urbanistique eurent lieu au VIe siècle, sous l’influence étrusque. Sur le forum de Pompéi, le temple dédié à Apollon est reconnu comme le plus ancien. Érigé au VIe siècle, à l’emplacement d’une aire sacrée où s’élevait un autel, ce temple montre dans son style l’influence exercée par la communauté grecque de Cumes, aussi bien avant qu’après la domination des Étrusques. Des dédicaces portant des inscriptions en langue étrusque ont été retrouvées dans la zone du temple.
Un troisième et définitif agrandissement de la ville s’effectua suivant un plan d’urbanisation préétabli, à partir de la grande voie (la «voie de Stabies» ) qui traverse l’agglomération de la «porte du Vésuve» à la «porte de Stabies». Au VIe siècle, la superficie de la ville était de 7,5 hectares environ (le noyau le plus ancien de Rome, sur le Palatin, comptait, lui, environ 10 hectares), et à l’intérieur des murs, à l’époque du troisième agrandissement de la ville, cette superficie atteignit à peu près 66 hectares. Mais, même au temps de son plus grand développement, environ 44 hectares seulement étaient couverts d’habitations, le reste étant occupé par des jardins et, en particulier au nord de la «voie de l’Abondance», par des jardins potagers et des champs. Les avis sont partagés quant à l’époque à laquelle aurait eu lieu le troisième agrandissement de la ville, le plus important. Certaines études paraissent donner raison à ceux qui ont estimé qu’il n’était pas antérieur mais postérieur à la conquête de la ville par les Samnites. Ces derniers étaient descendus des montagnes de l’intérieur en 425 avant J.-C. et avaient constitué dans la Campanie du Sud une fédération ayant pour capitale Nocera (Nuceria). Selon les recherches des années 1960, le grand développement urbanistique de Pompéi remonterait au IIIe siècle et non pas au début du Ve; il porterait donc une empreinte samnite et non pas étrusque. L’aire enclose entre les murs n’était pas entièrement construite. Le quartier sud-est, orienté vers l’amphithéâtre, semble ne s’être développé qu’avec la colonisation romaine. On ne peut évaluer que de façon incertaine la population à l’époque de la plus grande extension de la ville. Selon les différents spécialistes, ce nombre oscille entre 8 000 et 16 000 à 20 000, et, sur le territoire, qui comprenait des villas et des fermes, entre 30 000 et 40 000; ce sont les chiffres les plus bas qui paraissent aujourd’hui les plus vraisemblables. Il ressort des inscriptions que, dès la période samnite, il existait des fonctionnaires (aediles) chargés de réglementer le développement de l’urbanisme et la circulation dans les rues pour les piétons et pour les bêtes de somme. Les grosses pierres qui permettaient la traversée des chaussées sont une caractéristique des rues de Pompéi, due à la hauteur des trottoirs, elle-même nécessaire parce qu’il n’existait pas d’égouts pour l’écoulement des eaux de pluie. Les sources manquant, le problème de l’approvisionnement en eau avait été résolu grâce à des citernes destinées à recueillir l’eau de pluie coulant des toits des maisons. Pendant la période romaine, sous Auguste, on construisit un aqueduc partant du fleuve Serinus, qui débouchait dans une centrale de distribution située près de la porte du Vésuve. C’est de cette centrale que, par des conduites souterraines de plomb et de terre cuite, l’eau était amenée aux thermes, à la palestre et aux fontaines publiques disséminées dans la ville, ainsi qu’aux fontaines privées, dans les jardins des maisons particulières les plus riches. Le débit de l’eau était réglé par des piliers élévateurs, répartis dans les différents quartiers.
Il est établi que la ville fut habitée par des Osques, des Étrusques et des Samnites, ce qui confirme ce qu’avait écrit, à la fin du Ier siècle avant J.-C., le géographe grec Strabon (V, 247), qui atteste la navigabilité du fleuve Sarnus. Il considère Pompéi comme le port de Nola, Nuceria et Acerra, situées plus à l’intérieur. Il n’est question de la ville que dans la première des trois guerres de Rome contre les Samnites, guerre au cours de laquelle elle repoussa une incursion de marins et de soldats en 310 avant J.-C. (Tite-Live, IX, XXXVIII, 2-3). Après la troisième guerre (290 av. J.-C.), les Samnites furent obligés de contracter une «alliance» avec Rome, qui incluait l’acceptation de la politique étrangère romaine, la fourniture de troupes sur sa demande, l’obligation de vivre en paix avec les peuples voisins. Il ne semble pas que Pompéi, bien qu’elle fût restée fidèle à Rome, ait subi de dommages au cours de la guerre désastreuse qui suivit la descente d’Hannibal en Italie (218-201). Plus d’un siècle s’était écoulé lorsque les alliés italiques s’unirent contre Rome (Guerre sociale), non pas pour reconquérir leur indépendance, mais pour obtenir davantage de droits pour leurs groupes dominants, surtout le droit de cité romain. Pompéi fut occupée alors par les troupes italiques et assiégée par l’armée romaine (89 av. J.-C.). Conquise, elle ne fut pas punie par la destruction, comme ce fut le cas de Stabies, mais seulement par une occupation militaire. Par la suite, transformée en colonie, elle s’appela colonia Veneria Cornelia, du nom du dictateur L. Cornelius Sylla et de celui de la Vénus pompéienne. Des vétérans et des citoyens romains s’y établirent (cf. Cicéron, Pro Sulla).
!!!La destruction et les fouilles
En 62 après J.-C. (63 selon certaines sources), Pompéi fut secouée par un tremblement de terre qui détruisit quelques édifices et rendit nécessaires des réparations dans presque toutes les maisons. Ces réparations n’étaient pas toutes terminées lorsque, en l’année 79, eut lieu l’éruption du Vésuve, que l’on considérait éteint pour toujours. Cette éruption débuta le 24 août, selon la tradition littéraire, et se poursuivit pendant trois jours. Mais certaines observations botaniques amènent à proposer une correction des textes et font supposer qu’elle se produisit en novembre. Pompéi ne fut pas atteinte par la lave (comme Herculanum), mais fut ensevelie sous une couche de lapilli et de cendres d’une épaisseur de 4 à 6 mètres. Une description de cette éruption a été donnée dans une lettre de Pline le Jeune à Tacite (Ep., VI, 16), relatant la mort de son oncle, Pline l’Ancien. Ce dernier, accouru avec les navires de la flotte de Misène placée sous son commandement, fut victime de sa curiosité scientifique. La ville fut abandonnée et on perdit le souvenir de son emplacement. Les fouilles des ruines débutèrent au printemps de 1748, dix ans après la découverte d’Herculanum ; mais c’est plus tard qu’on eut la certitude qu’il s’agissait effectivement de Pompéi. Les fouilles se poursuivirent irrégulièrement, surtout dans le but de découvrir des objets et des œuvres d’art. Ce n’est qu’après 1870 qu’elles furent entreprises de façon régulière et continue. On établit alors une nomenclature des maisons, des rues et des quartiers. À partir de 1924, on commença à effectuer des fouilles stratigraphiques qui permettent, en commençant par le toit, la reconstruction des maisons, en laissant à leur place originelle les objets et la décoration murale. Dans les années 1950, les murs des fortifications et les nécropoles ont été mis au jour.
!!2. Architecture
!!!Édifices publics
La zone du forum, dans le secteur ouest de la ville, était située au centre de la cité la plus ancienne. Au moment de la destruction, outre l’ancien temple d’Apollon, on y trouvait encore le temple des divinités capitolines (capitolium), l’édifice où avait lieu l’élection des magistrats annuels (comitium), le bâtiment destiné aux édiles, la tribune des discours publics, la basilique pour l’administration de la justice, le marché couvert (macellum), le marché aux légumes et l’édifice (portant le nom d’une femme: Eumachia) consacré à l’industrie des étoffes de laine; on peut en déduire que la ville était particulièrement florissante. De chaque côté du temple capitolin, deux arcs commémoratifs donnaient accès au forum, qui était interdit aux véhicules. On pense qu’une horloge publique réglée par écoulement d’eau avait été installée à proximité. Dans le secteur sud de la ville se trouve une autre zone de monuments appelée le forum triangulaire. Au temps de la ville primitive, il avait dû constituer une espèce d’acropole. Sur cette aire triangulaire, bordée d’un portique sur les trois côtés, s’élevait un temple. À partir du IIe siècle avant J.-C., l’aire adjacente fut occupée par des bâtiments destinés aux spectacles, mais on y trouvait aussi les petits temples d’Isis et de Zeus Melichios. La proximité d’édifices religieux et d’édifices destinés aux sports et aux spectacles est un reflet persistant de la culture grecque. Un théâtre et, plus tard, un odéon (théâtre couvert pour la musique), une palestre et la caserne des gladiateurs avec un grand espace intérieur entouré de portiques y furent édifiés. Dans la partie est de la ville fut prévu puis réalisé un amphithéâtre, dont les promoteurs furent les magistrats mêmes qui avaient fait construire l’odéon. Cet amphithéâtre, qui remonte au Ier siècle avant J.-C., est le plus ancien du monde romain .
Il y avait à Pompéi trois établissements thermaux, dont les thermes de Stabies, les plus anciens et les plus vastes. Nombre de grandes maisons particulières possédaient de petites installations thermales. Les thermes de Pompéi n’avaient pas de somptueuses façades extérieures, car ces façades étaient occupées par des boutiques dont le revenu contribuait à l’entretien des installations. Les thermes de Stabies sont situés au croisement des deux rues principales et, dès le IIe siècle avant J.-C., les pièces étaient spacieuses et agréables, couvertes de voûtes construites au moyen de mortiers liants. À l’époque romaine, postérieurement à l’année 80 avant J.-C., ces thermes furent agrandis et, plus tard, décorés de stucs et de peintures.
!!!Maisons particulières
Ce sont les maisons particulières qui, à Pompéi, offrent la documentation la plus intéressante. Il existe des vestiges de maisons du IVe siècle avant J.-C.; mais les témoignages les plus évidents appartiennent au Ier siècle avant J.-C. et au Ier siècle après J.-C. À partir de l’époque samnite, le type fondamental de la maison pompéienne est caractérisé par une pièce, parfois de très grande dimension, dite atrium, à laquelle on accède par un couloir d’entrée. De plan rectangulaire, l’atrium avait presque toujours, au centre, un bassin, dans lequel tombait l’eau de pluie du toit. Celui-ci, présentant quatre plans inclinés vers l’intérieur, était muni de larmiers en terre cuite artistiquement décorés. Du bassin, l’eau tombait dans la citerne. Les plans inclinés du toit étaient soutenus aux angles par de robustes poutres (atrium tuscanicum) ou par quatre pilastres ou colonnes. On avait ainsi, au centre de la maison, une pièce spacieuse éclairée uniquement par l’ouverture centrale et égayée par un bassin: une espèce de patio. Par les deux côtés les plus longs de cette pièce on accédait aux chambres. Le côté le plus petit, en face de l’entrée, était occupé par une pièce appelée tablinum, qui était à l’origine le centre de la vie familiale, autour du foyer et de la table, avec l’autel des divinités de la maison, les lares. De chaque côté du tablinum, deux pièces, destinées primitivement aux archives familiales et au culte des ancêtres. Dans les demeures patriciennes, leurs images y étaient conservées. Derrière le mur du tablinum se trouvait, originairement, un jardin potager, entouré de hauts murs. À une époque plus tardive, en revanche, on y accédait par une cour, entourée d’un portique (peristilium) emprunté à l’architecture hellénistique, dont le centre était planté de fleurs et souvent agrémenté d’une fontaine. Parfois, un véritable jardin y faisait suite, orné de statues et de jeux d’eau (maison des Amours dorés, maison de Loreius Tiburtinus, par exemple), ou bien un autre péristyle plus grand (comme dans la maison du Faune, la plus grandiose et la plus hellénistique).
Autour du noyau central de la maison, décrit ici, d’autres pièces, avec de nombreuses variantes, étaient à usage aussi bien utilitaire (cuisine, salle de bains, etc.) que de séjour (appartements pour les invités, appartements des femmes).
Quoi qu’il en soit, la maison conserva toujours cette caractéristique de donner complètement sur l’intérieur , ce qui créait une atmosphère intime et recueillie qui s’est en partie maintenue dans les habitations du monde arabe.
À l’extérieur de la maison, près de la porte d’entrée, donnaient des boutiques qui, en règle générale, ne communiquaient pas du tout avec l’intérieur, ou, à défaut de boutiques, des magasins appartenant à la maison. Les maisons les plus anciennes, les maisons samnites, étaient entièrement construites en pierre calcaire locale très granuleuse. Sous la République romaine (Ier siècle av. J.-C.), on utilisa une pierre tufière. Puis l’influence du monde gréco-hellénistique amena à employer le marbre dans toutes les parties ornementales, tandis que pour les structures se répandit l’usage de la brique, très en vogue à Rome. Enfin, au cours de la dernière période de la vie de Pompéi, la classe des marchands, considérablement enrichie, résolut le problème de maisons plus vastes qui lui étaient devenues nécessaires en réunissant, par des passages intérieurs, plusieurs maisons du type traditionnel. On ajouta aussi des pièces à l’étage, de préférence au-dessus des parties les moins importantes de la maison, destinées aux esclaves. Aux lisières sud et ouest de la ville, où il existait de fortes dénivellations de terrain, les maisons sont disposées sur les pentes et ont des terrasses panoramiques, des loggias, des salles de séjour reliées entre elles par des rampes ou des escaliers (maison de Fabius Rufus, fouilles de 1962-1968). Certaines familles qui s’étaient particulièrement enrichies voulurent donner à leurs habitations, sous des formes modestes ou en remplaçant la réalité architectonique par des trompe-l’œil picturaux, l’illusion des palais des souverains hellénistiques de Pergame et d’Alexandrie.
!!!Les villas
Aux environs de Pompéi se trouvaient, dès le IIe siècle avant J.-C., des villas du type maison rustique, mais aussi des demeures résidentielles. La vallée du fleuve Sangro était fertile et riante. C’est d’une villa proche de la localité de Boscotrecase que proviennent les grandes peintures de paysage conservées au Metropolitan Museum de New York. Nous savons que certaines de ces villas appartinrent à des personnes de la famille impériale ou à leurs affranchis. Cicéron en possédait une aussi; au XVIIIe siècle, on crut l’avoir retrouvée au-delà de la porte d’Herculanum, mais elle fut ensuite réensevelie (des fragments de gracieuses peintures ornementales et de mosaïques en sont conservés). Dans le voisinage immédiat de la ville, au-delà de cette même porte, se trouve la «villa des Mystères», qui appartenait à la famille des Istacides. Elle est célèbre pour son grand cycle de peintures, adaptation faite à l’époque d’Auguste de peintures qui devaient exister dans quelque centre grec qui nous est inconnu. Elles représentent des épisodes de l’initiation d’une femme aux mystères dionysiaques. Malgré leur splendeur, elles se révèlent à l’examen critique être des œuvres de seconde main, non des créations originales. Le plan de la villa des Mystères est d’une conception particulière, l’entrée donnant immédiatement sur le portique (peristilium) entouré de plusieurs pièces utilitaires. Du portique, on passe dans l’atrium qui, par deux portes, conduit au tablinum donnant sur une grande terrasse en forme de loggia semi-circulaire (exèdre) qui ouvre à son tour sur le jardin; celui-ci, surélevé par rapport au niveau de la campagne, est soutenu par de solides maçonneries de substruction.
!!3. Décoration et objets d’art
!!!Peinture
Pompéi offre la documentation la plus vaste et la plus variée qui existe sur la peinture de l’Antiquité. Pour interpréter d’une façon exacte cette documentation, selon sa valeur historique et artistique, des distinctions et des classifications doivent être établies. Il faut se rappeler qu’il s’agit d’œuvres de peintres artisans, décorateurs de murs, et non de grandes personnalités artistiques, même si cet artisanat fait preuve, dans son ensemble, d’une très haute qualité. Si l’on ne fait pas cette remarque préalable, on peut commettre des erreurs fondamentales d’estimation historique. Il faut, en outre, faire une distinction entre les systèmes de décoration pariétale, qui forment une unité ornementale pièce par pièce et mur par mur, et chacune des compositions insérées dans cette décoration. Les systèmes de décoration présentent un développement qui leur est propre. Certains spécialistes considèrent ce développement comme tout à fait original et autonome. D’autres estiment au contraire qu’il a été en grande partie déterminé par les productions de la capitale. Dans Rome, hélas, la documentation picturale de cette époque est presque complètement perdue; mais le peu qu’on en conserve est de qualité nettement supérieure. À Pompéi, les éléments ornementaux de la décoration pariétale ont toujours été exécutés avec une grande fraîcheur. Les peintres pompéiens donnent le meilleur d’eux-mêmes dans la peinture ornementale, où ils font preuve d’une extraordinaire légèreté de touche et d’une grâce d’invention telles qu’on ne les retrouvera, en Europe, qu’au XVIIIe siècle. À l’intérieur des systèmes de décoration, les compositions insérées s’inspirent le plus souvent de la grande peinture grecque. Ces copies ou variantes de tableaux ou de fresques des IVe, IIIe et IIe siècles avant J.-C. sont de qualité très inégale. Il y en a d’excellentes (pour la plupart détachées des murs et conservées au musée national de Naples), et beaucoup de médiocres. Elles doivent être comprises soit comme des peintures de leur temps, soit comme de précieux documents de la grande peinture grecque de chevalet. Dans la décoration figurent aussi deux autres catégories de peintures, qui trouvent des expressions originales: les compositions de fleurs, de fruits et d’animaux, morts ou vivants (xenia), et les paysages. Certains paysages champêtres et mythologiques, et des vues de villas au bord de la mer comportent des éléments réalistes. D’autres, en revanche, sont purement imaginaires, avec beaucoup de fantaisie; ils ont la grâce des paysages japonais. On a de bonnes raisons de penser que cette peinture est un développement de l’art hellénistique, d’Alexandrie d’Égypte et des cités raffinées d’Asie Mineure en particulier. Mais les spécialistes ne sont pas d’accord; certains préfèrent y voir une nouveauté du milieu romain. Certes, ces décorations correspondent, surtout après les cinquante premières années de l’Empire, à un goût de la culture romaine. Mais celle-ci était, comme le prouve également la littérature, imprégnée de formes hellénistiques.
Les décorations de la dernière phase de construction de Pompéi, caractérisée par les réédifications et les restaurations occasionnées par le tremblement de terre de l’année 62, sont marquées («quatrième style») par une orientation fantastique particulière. Les motifs perspectifs des fausses architectures («deuxième style») et les motifs ornementaux menus et gracieux où sont intercalés de petits tableaux («troisième style») sont repris et accentués. La technique de la peinture devient de plus en plus «impressionniste». Les architectures fantaisistes sont parfois animées de figures, placées à différentes hauteurs, empruntées aux grandes compositions traditionnelles. Certains spécialistes ont vu dans ces tendances une recherche de l’évasion, un penchant pour le rêve et l’utopie. Mais les écrivains romains de cette époque ne permettent absolument pas ces interprétations subjectives. Ils parlent, eux, de nouveaux riches rivalisant de luxe et de la décadence de la peinture de chevalet.
La technique de la peinture pompéienne est encore discutée. Les indications fournies par les sources littéraires antiques manquent de clarté. Elles parlent soit de peinture à fresque (couleurs liquides sur chaux fraîche), soit de peinture à l’encaustique (couleurs dissoutes dans de la cire et appliquées à chaud).
À Pompéi, on a des effets de couleur liquide comme de l’aquarelle, mais aussi des superpositions de couleurs et un brillant qui ne s’obtiennent pas avec la fresque. En dissolvant des couleurs dans de la «cire punique», obtenue avec de la cire vierge dans une solution de soude (natron), et en chauffant ensuite la peinture finie, E. Schiavi est parvenu à des résultats très semblables à la peinture pompéienne.
!!!Mosaïques
Dans la phase la plus ancienne, les pavements des maisons sont en aggloméré de chaux avec des fragments de terre cuite et de pierres ou de marbres de couleur. Sous l’influence hellénistique (fin du IIe siècle av. J.-C.) se répand l’usage du pavement de mosaïque, composé soit de petites tesselles de marbres, soit de marqueteries de marbres taillés de différentes formes (opus sectile; parmi les plus anciens, celui de la cella du temple d’Apollon). Dans les pavements de tesselles blanches et noires sont insérées des mosaïques figurées en couleurs, qui imitent presque toujours des peintures. La mosaïque n’atteindra son autonomie figurative qu’à une époque bien postérieure à la destruction de Pompéi. Parmi les mosaïques qui imitent des peintures, il faut mentionner les deux célèbres compositions signées par Dioscoride de Samos , provenant de ce qu’on appelle la «villa de Cicéron», ainsi que la célèbre mosaïque de la Bataille d’Alexandre . Cette dernière s’inspire d’une peinture souvent mentionnée, de Philoxenos d’Érétrie (fin du IVe s. av. J.-C.). Elle décorait une salle ouverte (exèdre) située entre deux salles à manger et donnant sur le grand portique de la somptueuse «maison du Faune». Des sondages effectués dans cette maison ont révélé cinq phases de construction antérieures à celle qui reste visible aujourd’hui. À Pompéi ont été retrouvées aussi des mosaïques ornementales qui revêtaient les murs en particulier sur les façades de fontaines ou de niches. Certains vestiges attestent l’existence de mosaïques en tesselles de verre sur les plafonds en voûte.
!!!Sculptures
Dans le domaine de la sculpture, Pompéi a donné une importante série de copies d’originaux grecs (dont la copie de la tête du Doryphore de Polyclète signée d’Apollonios d’Archias, un Athénien). Les plus typiques sont quelques remarquables exemplaires de statues imitant des modèles classiques et adaptées à des fonctions pratiques (telles les statues d’éphèbes destinées à porter des lampes).
Grâce à Pompéi, de nombreuses sculptures en bronze ont été conservées, qui, ailleurs, auraient été fondues, le Moyen Âge, à ses débuts, ayant eu un besoin insatiable de métal. C’est ainsi qu’on a la preuve de la prédominance de la sculpture de bronze sur la sculpture de marbre pour les œuvres de plus grande valeur et les objets décoratifs. Dans certaines maisons, on a retrouvé d’excellents portraits en bronze (comme celui du banquier L. Caecilius Iocundus). Mais la particularité la plus marquante est constituée par le plus grand nombre de petites sculptures de caractère ornemental. Celles-ci, en marbre ou en bronze, embellissaient les jardins et les portiques de sujets idylliques ou théâtraux. On doit y ajouter les bas-reliefs (appelés oscilla) en forme de boucliers, travaillés des deux côtés et destinés à être suspendus dans les portiques entre deux colonnes.
Ameublement
La documentation concernant les objets d’ameublement est particulièrement riche. Contrairement à ce qui se passe à Herculanum, Pompéi ne nous a pas fourni de restes de meubles en bois, mais on a de petites tables et des trépieds de bronze, de petites tables de marbre, souvent cerclées de bronze damasquiné d’argent. C’est selon cette même technique que sont travaillées des «appliques» pour les lits et pour d’autres meubles en bois. Également en bronze, d’élégants objets destinés au chauffage (braseros, poêles, chauffe-plats) de formes diverses, des lampes suspendues ou posées sur les meubles, des candélabres ornés de figures de Silènes, d’Amours, d’acrobates, autant de variantes de motifs hellénistiques, pour la plupart amusants. La riche vaisselle, de bronze et d’argent elle aussi, ornée en relief ou avec des appliques figuratives, est tout imprégnée des formes et des motifs décoratifs qui proviennent encore du grand artisanat artistico-industriel de la Grèce hellénistique. Les vases de verre qui ont été conservés ne sont pas très nombreux, mais ils sont d’une grande finesse. Parmi les curiosités, il faut mentionner une statuette indienne en ivoire, représentant probablement la déesse Laksmi et provenant du Gandhara, qui confirme l’existence de contacts commerciaux avec l’Asie centrale et l’Orient. Ces contacts s’établissaient peut-être par l’intermédiaire de la communauté des Arabes Nabatéens, attestée par des inscriptions remontant à l’année 40 avant J.-C., trouvées dans un de leurs lieux de culte à Pouzzoles.
___________________________________
© 2000 Encyclopædia Universalis France S.A. Tous droits de propriété intellectuelle et industrielle réservés.
!! Ponctuation française (avec des guillemets)
Elle s’avança vers lui et lui demanda: <br>
«Tu crois qu’il fera beau? <br>
- C’est assuré, a répondu mon père.<br>
- Rappelle-toi, c’est déjà ce que tu nous as dit l’année dernière! a rétorqué ma mère.» <br>
!!Ponctuation anglaise
Elle s’avança vers lui et lui demanda: <br>
- Tu crois qu’il fera beau? <br>
- C’est assuré, a répondu mon père.<br>
- Rappelle-toi, c’est déjà ce que tu nous as dit l’année dernière! a rétorqué ma mère. <br>
La ponctuation est une partie de l'orthographe: elles servent à éclaicir le sens du texte pour le lecteur. Ce sont des codes de lisibilité.
Les Romains écrivaient sans ponctuation: cela n'est pas un problème, car à l'époque on lit qu'à voix haute.
!!!Une même phrase ponctuée differemment
*Les oiseaux morts .
*Les oiseaux morts !
*Les oiseaux morts?
*Les oiseaux ...morts.
*Les oiseaux ,morts .
!!!Chaque ponctuation a un sens particulier qui restitue l'intonation.
NB: Une phrase c'est un énoncé complet
ex: « Chut ! » « Oh, un avion ! » « Je ne crois plus au père Noêl. »
Attention il existe: ''phrase verbale'' et ''phrase nominale''.
Une phrase verbale a pour centre un verbe, alors qu'une phrase nominale a pour centre un nom.
Ex : //Longtemps, je me suis couché de bonne heure//. Verbale
//Attention, voilà un chien//. Nominale
//Oh, la belle bulle que je vois //. Nominale
!Site: http://flashface.ctapt.de/
<div class="tc-table-of-contents">
<<toc-selective-expandable 'portrait'>> </div>
!!Rétablir la ponctuation du texte à l'aide de la traduction.
!!!Suétone, Jules César, 45 XLV. (Son portrait. Son tempérament, ses habitudes)
fuisse traditur excelsa statura colore candido teretibus membris ore paulo pleniore nigris uegetisque oculis ualitudine prospera nisi quod tempore extremo repente animo linqui atque etiam per somnum exterreri solebat comitiali quoque morbo bis inter res agendas correptus est circa corporis curam morosior ut non solum tonderetur diligenter ac raderetur sed uelleretur etiam ut quidam exprobrauerunt caluitii uero deformitatem iniquissime ferret saepe obtrectatorum iocis obnoxiam expertus ideoque et deficientem capillum reuocare a uertice adsueuerat et ex omnibus decretis sibi a senatu populoque honoribus non aliud aut recepit aut usurpauit libentius quam ius laureae coronae perpetuo gestandae etiam cultu notabilem ferunt usum enim lato clauo ad manus fimbriato nec umquam aliter quam ut super eum cingeretur et quidem fluxiore cinctura unde emanasse Sullae dictum optimates saepius admonentis ut male praecinctum puerum cauerent
Il avait, dit-on, une haute stature, le teint blanc, les membres bien faits, le visage un peu trop plein, les yeux noirs et vifs, une santé robuste, si ce n'est que, dans les derniers temps de sa vie, il était sujet à des syncopes subites, et à des terreurs nocturnes qui troublaient son sommeil. Deux fois aussi, il fut atteint d'épilepsie dans l'exercice de ses devoirs publics. Il attachait trop d'importance au soin de son corps; et, non content de se faire tondre et raser de près, il se faisait encore épiler, comme on le lui reprocha. Il supportait très péniblement le désagrément d'être chauve, qui l'exposa maintes fois aux railleries de ses ennemis. Aussi ramenait-il habituellement sur son front ses rares cheveux de derrière; et de tous les honneurs que lui décernèrent le peuple et le sénat, aucun ne lui fut plus agréable que le droit de porter toujours une couronne de lauriers. On dit aussi que sa mise était recherchée, et son laticlave garni de franges qui lui descendaient sur les mains. C'était toujours par-dessus ce vêtement qu'il mettait sa ceinture, et il la portait fort lâche; habitude qui fit dire souvent à Sylla, en s'adressant aux grands: "Méfiez-vous de ce jeune homme, qui met si mal sa ceinture."
Fuisse, traditur, excelsa statura, colore candido, teretibus membris, ore paulo pleniore, nigris uegetisque oculis, ualitudine prospera, nisi quod, tempore extremo, repente animo linqui, atque etiam per somnum exterreri solebat. Comitiali quoque morbo bis inter res agendas correptus est. Circa corporis curam morosior, ut non solum tonderetur diligenter ac raderetur, sed uelleretur etiam ut quidam exprobrauerunt. Caluitii uero deformitatem iniquissime ferret, saepe obtrectatorum iocis obnoxiam expertus. Ideoque et deficientem capillum reuocare a uertice adsueuerat; et ex omnibus decretis sibi a senatu populoque honoribus, non aliud aut recepit aut usurpauit libentius, quam ius laureae coronae perpetuo gestandae. Etiam cultu notabilem ferunt usum enim lato clauo ad manus fimbriato, nec umquam aliter quam ut super eum cingeretur, et quidem fluxiore cinctura; unde emanasse Sullae dictum, optimates saepius admonentis « ut male praecinctum puerum cauerent ».
!Cosette.
"""
Cosette était laide. Heureuse, elle eût peut-être été jolie. Nous avons déjà esquissé cette petite figure sombre. Cosette était maigre et blême. Elle avait près de huit ans, on lui en eût donné à peine six. Ses grands yeux enfoncés dans une sorte d'ombre profonde étaient presque éteints à force d'avoir pleuré. Les coins de sa bouche avaient cette courbe de l'angoisse habituelle, qu'on observe chez les condamnés et chez les malades désespérés. Ses mains étaient, comme sa mère l'avait deviné, «perdues d'engelures». Le feu qui l'éclairait en ce moment faisait saillir les angles de ses os et rendait sa maigreur affreusement visible. Comme elle grelottait toujours, elle avait pris l'habitude de serrer ses genoux l'un contre l'autre. Tout son vêtement n'était qu'un haillon qui eût fait pitié l'été et qui faisait horreur l'hiver. Elle n'avait sur elle que de la toile trouée ; pas un chiffon de laine. On voyait sa peau çà et là, et l'on y distinguait partout des taches bleues ou noires qui indiquaient les endroits où la Thénardier l'avait touchée. Ses jambes étaient rouges et grêles. Le creux de ses clavicules était à faire pleurer. Toute la personne de cette enfant, son attitude, le son de sa voix, ses intervalles entre un mot et l'autre, son regard, son silence, son moindre geste, exprimaient et traduisaient une seule idée : la crainte.
//Victor Hugo, Les Misérables, deuxième partie, III, 8, 1862//.
"""
[img[https://www.histoire-image.org/sites/default/tsi23_bayard_001f.jpg]]
!Gavroche
"""
Huit ou neuf ans environ après les événements racontés dans la deuxième partie de cette histoire, on remarquait sur le boulevard du Temple et dans les régions du Château-d'Eau un petit garçon de onze à douze ans qui eût assez correctement réalisé cet idéal du gamin ébauché plus haut, si, avec le rire de son âge sur les lèvres, il n'eût pas eu le cœur absolument sombre et vide. Cet enfant était bien affublé d'un pantalon d'homme, mais il ne le tenait pas de son père, et d'une camisole de femme, mais il ne la tenait pas de sa mère. Des gens quelconques l'avaient habillé de chiffons par charité. Pourtant il avait un père et une mère. Mais son père ne songeait pas à lui et sa mère ne l'aimait point. C'était un de ces enfants dignes de pitié entre tous qui ont père et mère et qui sont orphelins.
Cet enfant ne se sentait jamais si bien que dans la rue. Le pavé lui était moins dur que le cœur de sa mère.
Ses parents l'avaient jeté dans la vie d'un coup de pied. Il avait tout bonnement pris sa volée.
C'était un garçon bruyant, blême, leste, éveillé, goguenard, à l'air vivace et maladif. Il allait, venait, chantait, jouait à la « fayousse », grattait les ruisseaux, volait un peu, mais comme les chats et les passereaux, gaiement, riait quand on l'appelait galopin, se fâchait quand on l'appelait voyou. Il n'avait pas de gîte, pas de pain, pas de feu, pas d'amour ; mais il était joyeux parce qu'il était libre. [...]
Pourtant, si abandonné que fût cet enfant, il arrivait parfois, tous les deux ou trois mois, qu'il disait : « Tiens, je vas voir maman ! » Alors il quittait le boulevard, le Cirque, la Porte Saint-Martin, descendait aux quais, passait les ponts, gagnait les faubourgs, atteignait la Salpêtrière, et arrivait où ? Précisément à ce double numéro 50-52 que le lecteur connaît, à la masures Gorbeau.
//Victor Hugo, Les Misérables, troisième partie, V, 1 et 2, 1862.//
"""
!Texte
Dans les premiers jours du mois d'octobre 1815, une heure environ avant le coucher du soleil, un homme qui voyageait à pied entrait dans la petite ville de Digne. Les rares habitants qui se trouvaient en ce moment à leurs fenêtres ou sur le seuil de leurs maisons regardaient ce voyageur avec une sorte d'inquiétude. Il était difficile de rencontrer un passant d'un aspect plus misérable. C'était un homme de moyenne taille, trapu et robuste, dans la force de l'âge. Il pouvait avoir quarante-six ou quarante-huit ans. Une casquette à visière de cuir rabattue cachait en partie son visage brûlé par le soleil et le hâle et ruisselant de sueur. Sa chemise de grosse toile jaune, rattachée au col par une petite ancre d'argent, laissait voir sa poitrine velue ; il avait une cravate tordue en corde, un pantalon de coutil bleu, usé et râpé, blanc à un genou, troué à l'autre, une vieille blouse grise en haillons, rapiécée à l'un des coudes d'un morceau de drap vert cousu avec de la ficelle, sur le dos un sac de soldat fort plein, bien bouclé et tout neuf, à la main un énorme bâton noueux, les pieds sans bas dans des souliers ferrés, la tête tondue et la barbe longue.
La sueur, la chaleur, le voyage à pied, la poussière, ajoutaient je ne sais quoi de sordide à cet ensemble délabré.
!!Questions
* Relevez tous les mots qui désignent Jean Valjean dans le texte.
* Relevez les informations sur son physique
* Relevez les informations sur ses vêtements
*Relevez comment il est vu par "les autres"
* Que pensez-vous des 2 derniers mots?
* Suite du texte: comment Jean Valjean se présente-t-il?
*Suite du texte: comment l'administration pénitentiaire le présente-t-elle?
*Comment l'évèque le voit-il? (et Mme Magloire?
!!!__Traces de réponses__
Comment V. Hugo réussit-il à passer d’ « un homme » à un « ensemble délabré » ? → Il fragmente le portrait.
Pourquoi ?
Suite du texte: comment Jean Valjean se présente-t-il?
Suite du texte: comment l'administration pénitentiaire le présente-t-elle?
Comment l'évèque le voit-il? (et Mme Magloire?)
Le but de cette description est de montrer JV comme un misérable : misère de ses vêtements, souffrance de son corps.
!Texte entier
Dans les premiers jours du mois d'octobre 1815, une heure environ avant le coucher du soleil, un homme qui voyageait à pied entrait dans la petite ville de Digne. Les rares habitants qui se trouvaient en ce moment à leurs fenêtres ou sur le seuil de leurs maisons regardaient ce voyageur avec une sorte d'inquiétude. Il était difficile de rencontrer un passant d'un aspect plus misérable. C'était un homme de moyenne taille, trapu et robuste, dans la force de l'âge. Il pouvait avoir quarante-six ou quarante-huit ans. Une casquette à visière de cuir rabattue cachait en partie son visage brûlé par le soleil et le hâle et ruisselant de sueur. Sa chemise de grosse toile jaune, rattachée au col par une petite ancre d'argent, laissait voir sa poitrine velue ; il avait une cravate tordue en corde, un pantalon de coutil bleu, usé et râpé, blanc à un genou, troué à l'autre, une vieille blouse grise en haillons, rapiécée à l'un des coudes d'un morceau de drap vert cousu avec de la ficelle, sur le dos un sac de soldat fort plein, bien bouclé et tout neuf, à la main un énorme bâton noueux, les pieds sans bas dans des souliers ferrés, la tête tondue et la barbe longue.
La sueur, la chaleur, le voyage à pied, la poussière, ajoutaient je ne sais quoi de sordide à cet ensemble délabré.
A Digne, le voyageur finit par sonner à la porte de l'évêque de la ville. Voici ce qu il lui déclare.
- Je m'appelle Jean Valjean. Je suis un galérien. J'ai passé dix-neuf ans au bagne. Je suis libéré depuis quatre jours et en route pour Pontarlier qui est ma destination. Quatre jours que je marche depuis Toulon. Aujourd'hui, j'ai fait douze lieues à pied. Ce soir, en arrivant dans ce pays, j'ai été dans une auberge, on m'a renvoyé à cause de mon passeport jaune que j'avais montré à la mairie. [...] Je suis très fatigué, douze lieues à pied, j'ai bien faim. Voulez-vous que je reste?
- Madame Magloire, dit l'évêque, vous mettrez un couvert de plus.
L'homme fit trois pas et s'approcha de la lampe qui était sur la table.
- Tenez, reprit-il, comme s'il n'avait pas bien compris, ce n'est pas ça. Avez-vous entendu ? Je suis un galérien. Un forçat. Je viens des galères. - Il tira de sa poche une grande feuille de papier jaune qu'il déplia. - Voilà mon passeport. Jaune, comme vous voyez. Cela sert à me faire chasser de partout où je suis. Voulez-vous lire ? Je sais lire, moi. J'ai appris au bagne. Il y a une école pour ceux qui veulent. Tenez, voilà ce qu'on a mis sur le passeport :
« Jean Valjean, forçat libéré, natif de.. . - cela vous est égal...
Est resté dix-neuf ans au bagne. Cinq ans pour vol avec effraction. Quatorze ans pour avoir tenté de s'évader quatre fois.
Cet homme est très dangereux. »
Voilà! Tout le monde m'a jeté dehors. Voulez-vous me recevoir, vous ? Est-ce une auberge ? Voulez-vous me donner à manger et à coucher ? Avez-vous une écurie ?
- Madame Magloire, dit l'évêque, vous mettrez des draps blancs au lit de l'alcôve.
Victor Hugo, Les Misérables, première partie, II, 1 et 3 1862.
!![[Les Thénardier: texte]]
!S6: Portrait des Thénardier: comment décrire le Mal/le Vice?
→ décrivez "le" ou "la" Thénardier, sans utiliser les mots "méchant", "mauvais" et leurs famille.
Les Thénardier se complètent par leurs différences:
*
*
*
Mais ils se ressemblent par leurs similitudes:
*
*
!!__Dans un portrait, il faut faire ressortir un trait de caractère, par la description des attitudes et du physique, en utilisant des adjectifs et des comparaisons.__
!Paperboards
https://drive.google.com/open?id=0B2VPne9L2GveVDdRazQxN2dYaEE
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveVDdRazQxN2dYaEE/preview" width="960" height="720"></iframe>
!!2015
{{Portrait des Thénardier: paperboard 2016}}
!!2017
{{Thénardier: paperboard 2017}}
https://drive.google.com/open?id=0B2VPne9L2GveZUJ2eTV4QnpEaVU
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveZUJ2eTV4QnpEaVU/preview" width="960" height="720"></iframe>
!!Questions
*Que sait-on de lui?
* Qu'en pensent les ouvriers?
*Qu'en pensent les bourgeois?
*Qu'en pense-t-il?
!Texte entier
Vers la fin de 1815, un homme, un inconnu, était venu s'établir dans la ville et avait eu l'idée de substituer, dans la fabrication [de bijoux d'imitation], la gomme laque à la résine. [...] Ce tout petit changement avait été une révolution. [...] En moins de trois ans, l'auteur de ce procédé était devenu riche, ce qui est bien, et avait tout fait riche autour de lui, ce qui est mieux. Il était étranger au département. De son origine, on ne savait rien ; de ses commencements, peu de chose.
On contait qu'il était venu dans la ville avec fort peu d'argent, quelques centaines de francs tout au plus.
C'est de ce mince capital, mis au service d'une idée ingénieuse, fécondé par l'ordre et par la pensée, qu'il avait tiré sa fortune et la fortune de tout ce pays.
À son arrivée à Montreuil-sur-Mer, il n'avait que les vêtements, la tournure et le langage d'un ouvrier.
Il paraît que, le jour même où il faisait obscurément son entrée dans la petite ville de Montreuil-sur-mer, à la tombée d'un soir de décembre, le sac au dos et le bâton d'épine à la main, un gros incendie venait d'éclater à la maison commune. Cet homme s'était jeté dans le feu, et avait sauvé, au péril de sa vie, deux enfants qui se trouvaient être ceux du capitaine de gendarmerie ; ce qui fait qu'on n'avait pas songé à lui demander son passeport. Depuis lors, on avait su son nom. Il s'appelait le père Madeleine. [...]
On l'a vu, le pays lui devait beaucoup, les pauvres lui devaient tout [...] ; ses ouvriers en particulier l'adoraient, et il portait cette admiration avec une sorte de gravité mélancolique. Quand il fut constaté riche, « les personnes de la société » le saluèrent, et on l'appela dans la ville monsieur Madeleine ; ses ouvriers et les enfants continuèrent de l'appeler le père Madeleine, et c'était la chose qui le faisait le mieux sourire. A mesure qu'il montait, les invitations pleuvaient sur lui. « La société » le réclamait. Les petits salons guindés de Montreuil-sur-Mer qui, bien entendu, se fussent dans les premiers temps fermés à l'artisan, s'ouvrirent à deux battants au millionnaire. On lui fit mille avances. Il refusa.
Cette fois encore les bonnes âmes ne furent point empêchées. - C'est un homme ignorant et de basse éducation. On ne sait d'où cela sort. Il ne saurait se tenir dans le monde. Il n'est pas du tout prouvé qu'il sache lire.
Victor Hugo, Les Misérables. Première partie, V, 1 et 2, 1862
!!Quelques réponses
Ce portrait manque de descriptions physiques et vestimentaires (au contraire de celui de Jean Valjean).
Le père Madeleine est décrit par le regard des autres, qui le voient comme un des leurs.
→ Il reste à l’écart des 2 groupes, il ne trouve pas sa place dans la société.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Portraits d’enquêteurs'>> </div>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Portraits dans Les Misérables'>>
!![[Progression|Club échecs]]
!On s'inscrit sur MatPat
!On commence par résoudre quelques petits problèmes.
{{S'entraîner: résoudre des problèmes tous les jours avec Shredder}}
{{Problèmes en ligne avec Chess Ok}}
! On travaille les ouvertures!
{{Échiquier mural (iéchecs)}}
{{Quelques ouvertures aux échecs}}
!!A l’oral (10 minutes maximum):
* Raconte ou lis le début de l’histoire
* Présente l’auteur, indique le genre et situe le cadre spatio-temporel (= lieu et moment où se déroule l’histoire), présente les personnages principaux et leur rôle dans l’histoire, précise le rôle et la place du narrateur (est-ce l’auteur, un personnage de l’histoire, un observateur ?).
* Explique quels sont les thèmes abordés par le livre (aventure, racisme, voyage, solitude, nature, animaux, etc.…)
* Lis un ou deux passages que tu as bien aimé (une dizaine de lignes maximum)
* Fais ta critique du livre
** L’histoire t’a-t-elle paru intéressante, originale, captivante, étrange… ?
** Quels personnages t’ont plu ? Pourquoi ?
** As-tu appris quelque chose ?
** Quoi ? (du nouveau sur une époque, un milieu social, un pays…)
** Ce livre t’a-t-il fait réfléchir ? Sur quel sujet ?
** As-tu aimé ce livre ? Pourquoi ? (style, ton, histoire…)
<<toc-selective-expandable "Pour un art poétique" "sort[modified]" >>
! Avant d'être colonisée, Nîmes se situe dans le monde romain: elle n'est pas en Gaule, mais dans la ''provincia romana''
Elle doit son nom à l'époque romaine qui la connaissait comme Provincia (une des nombreuses provinces romaines). La Provence fit partie de la Gaule Transalpine (c'est-à-dire au-delà des Alpes, pour les Romains), rebaptisée Gaule Narbonnaise (du nom de la capitale de la province romaine, Narbonne) au Ier siècle av. J.-C.
!!La Provence indépendante
Le littoral provençal a été colonisé par les Grecs : vers 600 av. J.-C., les Phocéens s'installent à Marseille (en grec, Massalia; en latin, Massilia). Ils essaiment à Nice, Arles, Agde, Cannes et au sud de Nîmes. Antérieurement la région était peuplée de Celtes appelés aussi Ligures ou ~Celto-Ligures (cf. Dominique Garcia, La Celtique méditerranéenne. Paris, Errance, 2004, 206 p.)
!!La conquête romaine au IIe siècle av. J.-C!
*Chronologie sommaire
** -181 : Marseille appelle Rome au secours contre les pirates Ligures
** -154 : Nice et Antibes assiégées par les Ligures des Alpes Maritimes, expédition d'Opimius
** -125/-124 : coalition de tribus celto-ligures (les Salyens) soutenus par les Voconces, Allobroges et Arvernes : le consul Marcus Fulvius Flaccus franchit les Alpes et les vainc. En -123, nouvelle campagne qui se termine par la destruction de l’oppidum d’Entremont.
** En -123/-122 : fondation d’~Aix-en-Provence pour contrôler les Salyens.
** -122 : le proconsul Cn. Domitius Ahenobarbus écrase les Allobroges
** -121 : les Volques, à la tête d'un vaste territoire de 24 oppidums accueillent sans résistance les légions de Rome. Nemausa (Nîmes), la ville gallo-romaine est sur le point de naître.
**-120 : Ahenobarbus en campagne ; on lui attribue la fondation et l’organisation de la Provincia
** -117 : début de la construction de la Via Domitia (en l’honneur de Cn. Domitius Ahenobarbus) en direction des Pyrénées. Elle emprunte le tracé d’une ancienne route grecque (la voie héracléenne). Son aménagement est le symbole de la romanisation et apporte un développement des échanges commerciaux.
** -109/-105 : incursions des peuples germaniques (Cimbres, Teutons, Tigurins, Ambrons) : Marius écrase les Teutons à ~Aix-en-Provence (-102) et les Cimbres à Verceil (-101).
!!!Création du site par les Volques Arecomiques (VI av JC)
au pied du mont cavalier, source et adoration de Némausos.
!!![[Rôle unificateur de la voie Domitienne|http://fr.wikipedia.org/wiki/Voie_Domitienne]] reliant Rome l'Espagne nouvellement conquise
!Nîmes est une colonie latine
Elle ne jouit pas des mêmes droit que la colonie "romaine" don't les citoyens sont pleinement romains.
Une colonie latine est un état indépendant, mais est soumise à Rome pour sa "politique étrangère" et doit lui fournir des contingents militaires (auxillaires ?)
Avec la disparition de la liberté politique, n'y a-t-il pas eu unification des statuts ?
Une cité latine a le droit commercial romain et son droit du mariage
!!Romanisation et acculturation
Rome avait moins besoin des provinces que les provinces n’avaient besoin de Rome. Rome n’avait pas les moyens de gérer de façon autoritaire les territoires entrées en sa possession. La romanisation s’opère d’abord par la fusion des élites à travers l’implantation du modèle politique et juridique de la cité.
Pour Yvon Thébert, l’acculturation n’est pas un phénomène imposé : la Grèce n’hellénise pas, Rome ne romanise pas. « L’évolution des cultures est avant tout un processus interne aux régions concernées » (« Royaumes numides et hellénisme », p. 30). L’Afrique antique, notamment l’actuelle Tunisie, connaît un fort développement urbain et économique. Loin d’être une périphérie, elle est un des pôles essentiels de l’Empire romain. De la même manière, la « déromanisation » qui s’effectue à l’occasion de la conquête arabe ne doit pas être vue comme une coupure, encore moins un effondrement : l’Afrique du Nord reste le cœur d’une civilisation brillante, jusqu’au 13e siècle environ.
!![[Site d'histoire de Nîmes|http://www.nimausensis.com/Nimes/AccueilNimes.htm#ANECDOTES]]
!!Tiré de :http://users.skynet.be/fralica/projets/fichacti/48/proc02.htm
"""
Propositions de Christian Schandeler pour les 2e et 3e degrés (ISM, Arlon)
publié dans langue maternelle documents pédagogiques
Activités de langue française dans l’enseignement secondaire * Revue trimestrielle
Numéro 130 * Septembre 2007
1. déclencheurs d'écriture, partant d'un personnage , d'un titre , de l'image , d'une phrase , d'un mot , de contraintes formelles , d'une situation
2. histoire... à créer, à enrichir
3. rédiger un dialogue
4. évaluer l’écriture d’un texte dramatique
Les exercices qui suivent sont le résultat d’une expérimentation en tant qu’écrivant (j’ai eu l’occasion de participer à plusieurs stages d’écriture dramatique menés par deux dramaturges et pédagogues hors pairs : Eric Durnez et Jean-Pierre Dopagne et en tant qu’animateur d’atelier dans le cadre de ma classe.
Les exercices ci-dessous peuvent vous permettre de travailler l’un ou l’autre aspect de l’écriture dramatique. Certains de ces exercices peuvent servir de base à l’écriture d’autres types de textes (je pense notamment à la nouvelle).
Mais, trêve de discours… à vos plumes
I. Les déclencheurs
A. Partir d’un personnage
1. Individuellement et secrètement imaginez un héros / une héroïne qui pourrait vivre dans le monde d’aujourd’hui.
- donnez-lui un nom
- précisez qui il est, ce qu’il fait.
- Quel est son milieu social, son caractère
Veillez à chercher un héros qui vous soit suffisamment sympathique pour cohabiter avec vous assez longtemps.
Durée 30 minutes
2. Donnez la parole à votre personnage à la fin de la pièce. (sa dernière tirade peut-être ?)
- A qui s’adresse-t-il ? Que dit-il ?
Durée 30 minutes
Sources : atelier Eric Durnez
B. Partir d'un titre
1. Exercices d’échauffement intellectuel : constituer des listes (adapter le nombre de titres au groupe)
- 5 problèmes essentiels de notre planète
- 5 personnes célèbres, vivantes ou mortes qui vous ont marquées
- 5 faits divers qui vous ont marqué
- 5 œuvres d’art (littérature, peinture, sculpture, cinéma, architecture…)
2. Imaginons que vous êtes devenus des écrivains consacrés. Je vous demande de citer au moins 5 de vos œuvres : liste de 5 titres (au moins).
- lecture des titres à voix haute
- si on a le temps : les autres participants élisent 1 des 5 titres
- l’écrivant rédige alors la quatrième de couverture d’un des titres arrivés en tête du choix (parmi les 3 premiers).
Sources : atelier Eric Durnez
C. Déclencheurs fondés sur l’image, plus la contrainte formelle.
Joël Jouanneau, pour un atelier en 4ème – 3ème. Le premier jour : il appelle 5 jeunes filles : « Venez. Mettez votre main en visière… Regardez le camion rouge, sur la place… Bien. »
= création de l’image
Aux écrivants : Ce sont cinq personnages à qui vous donnerez un nom ou pas. Il faudra les faire parler de cette façon.
Il écrit au tableau : F1 = 1 mot, F2 = 2 mots, F3 = 3 mots, F4 = 4 mots, F5 = 5 mots,… Vous allez jusqu’à 10 mots, puis vous diminuerez 10, 9, 8, 7… jusqu’au dernier mot = « Rien. »
Sources : Pratiques du théâtre
D. Déclencheur fondé sur une phrase, un incipit
Il y a quelque temps, j’ai rédigé deux nouvelles. À l'origine de ces deux récits, deux phrases issues du même recueil de nouvelles Crise d'asthme d'ETGAR KERET, un auteur israélien un peu surréaliste.
- Quand j'étais petit, toutes sortes de gens venaient frapper à notre porte. (Roi de coeur)
- Dans sa jeunesse, il était plutôt bon en devinettes. (l'homme complexé)
Exercice 1 : imaginez un scénario à partir des phrases suivantes…
- Une grosse enveloppe m'attendait dans la boite aux lettres.
- Soudain, je pouvais le faire.
- À midi, une femme avec des lunettes est venue dire quelque chose à l'oreille de l'infirmière.
Exercice 2 : cherchez une phrase dans un recueil de nouvelles ou dans un roman.Tirez-la de son contexte et imaginez un autre contexte.
Les phrases doivent être à la fois suffisamment anodines pour être enfourchées par quelqu'un d'autre... Mais en même temps elles doivent déclencher l'imaginaire du lecteur qui s'en empare pour raconter sa propre histoire.
Exercice 3 : inventez une phrase qui puisse servir de départ à un récit…
E. Déclencheur fondé sur un mot
Ecrire un monologue. (15 min)
Préciser Quand ? Où ? Qui ? Pourquoi ?
Tirer au sort un mot déclencheur.
Exemples de mots déclencheurs :
départ, colère, hilare, extase, effroi, aspiration, stupeur, jubilation, déception, plainte, sur le qui-vive.
Un autre personnage surgit. (15 min)
Retravailler la matière en tenant compte des critères suivants: :
- ponctuation
- pousser – retenir (préciser l’information donnée ou au contraire retarder le moment de divulgation de l’information)
- son du texte
- nommer les personnages
- préciser les situations
- élaguer ce qui est de trop
Sources : atelier Eric Durnez
F. Déclencheur fondé sur des contraintes formelles (nombre de mots, plus ponctuation)
A : ___ ___ ___ ___ ___ ? ___ ___ .
B : ___ …
A : ___ ___ ___ ___ ___ , ___ ___ : ___ ___ ___ ___ !
C : ___ ___ ?
B : ___ ___ ___ ___ !
C : ___ , ___ ___ ___ … ___ ___ ___ ?
A : ___ .
B : ___ ?
A : ___ ___ ___ ___ ___ , ___ ___ ___ .
C : ___ ___ ___ ___ ___ ___ ___ ___ ___ ___ , ___ ___ … ___ ___ ? ___ ___ .
Remarques :
Cet exercice peut également servir d’exercice d’entraînement au dialogue. La contrainte sert ici à travailler l’économie, le sens de la réplique.
Sources : atelier Eric Durnez
G. Déclencheurs fondés sur une situation
Écrire les 10 dernières répliques. Une ligne par réplique… Nous sommes au paroxysme de la crise… et nous terminons par la fin.
Choisissez une des situations suivantes :
- A veut quitter B
- A offre une bague à B qui refuse.
- A veut arrêter B de parler.
- A veut que B le laisse partir seul.
- A veut que B entre dans une magouille.
- A veut le mariage.
- A menace de dénoncer B.
- A oblige B à l’écoute.
- A vient « taper » B.
- A refuse de donner un formulaire.
- A veut que B fasse quelque chose à sa place.
II. Enrichir l’histoire
A. Ecrire l’histoire
(Retranscription des événements dans leur ordre chronologique, par opposition au récit)
- Comparaison entre la situation initiale / situation finale.
- Utiliser les fonctions de Propp pour rédiger un canevas, à partir duquel construire une histoire.
- Schéma actantiel à partir du héros / de son adversaire
- Détermination du climax, c'est-à-dire le moment où la tension est à son comble.
- Détermination des étapes pour arriver au climax.
B. Ajouter de nouveaux éléments
En secret : découper dans des journaux un mot, un titre, une phrase, un article, une photo qui m’intéresse, m’interpelle…
Comment intégrer cet élément nouveau dans le projet.
Écrire une nouvelle scène en choisissant soit avant soit après les autres scènes.
III. Rédiger un dialogue
Ecrire un dialogue à deux mains
Sur le principe de l’impro, mais cette fois, il s’agit d’écrire à la table.
- On peut partir soit de la rencontre entre deux personnages créés par les participants (1.A)
- soit d’un titre d’impro.
- soit une impro « formelle » : commencer par une question par exemple… et poursuivre.
Exemples de titres d’impros :
- Ce matin, mon réveil n’a pas sonné.
- Et soudain elle s’est mise à pleurer.
IV. Evaluation intermédiaire et réécriture d’un dialogue / monologue
Il est excessivement rare qu’un texte soit bon d’emblée. Voici quelques questions pour l’améliorer.
Que peut-on couper ?
- Qu’est-ce qui n’est pas utile ?
- Qu’est-ce qui n’ajoute rien ?
- au point de vue de l’action
- au point de vue de la psychologie des personnages
Quelles sont les brèches ?
- Où est-ce que je peux en dire plus ?
Retravailler le rythme, la ponctuation / les sonorités / éviter les stéréotypes et les clichés.
La « cruauté suffisante » :
- la situation est-elle essentielle
- les personnages ont-ils une échappatoire ?
Le suspense :
- Ne suis-je pas trop explicite ?
- L’information donnée doit-elle être donnée à ce moment ou doit-elle être retardée ?
Les didascalies sont-elles indispensables ?
V. Evaluer finale de l’écriture d’un texte dramatique
1. La forme
Respectes-tu la mise en page d’un texte de théâtre ?
(didascalies en italiques et/ou entre parenthèses)
PERSONNAGES en lettres capitales
2. Le message (le propos)
Ton message est-il clair ?
Quelles idées / questions, souhaites-tu renvoyer à ton lecteur-spectateur ?
3. L’histoire (le scénario)
Ton intrigue progresse-t-elle correctement ?Ni trop vite / ni trop lentement.
4. Le récit
Ton récit respecte-t-il le rythme d’une pièce de théâtre
exposition / climax / épilogue
pas de changement trop rapide de lieux / de temps
5. Les personnages
a Tes personnages ont-ils une quête bien définie ?
b Sont-ils bien typés ?
c Ont-ils une nécessité d’agir (les circonstances les poussent-elles à agir) ?
6. Les didascalies
a Sont-elles indispensables, utiles, superflues, gênantes.
b Ne ressemblent-elles pas trop au discours du narrateur dans un récit ?
7. Le suivi du travail
a As-tu produit, à temps les textes demandés pour les séances de lecture ?
b As-tu tenu compte des consignes pour faire progresser ton texte ?
http://home.scarlet.be/lmdp/130.0709.html#%E9criture%20dramatique
retour à la fiche-projet
Le DD s'utilise dans les dialogues (qui sont des « scènes »).
Mais quand un personnage parle, sans réponse immédiate ?
!!Ex:
>Il leur cria de se taire
>Il leur cria: « Taisez-vous !»
>Il leur cria: « Vos gueules ! »
Dans un texte littéraire, les paroles du personnage sont là pour créer une image du personnage, pour le caractériser.
''Exercice:'' Ecouter et transcrire quatre façons « particulières » de parler de votre entourage. Imiter leur discours.
"""
Ceux qui jugent et qui condamnent disent la peine de mort nécessaire. D’abord, – parce qu’il importe de retrancher de la communauté sociale un membre qui lui a déjà nui et qui pourrait lui nuire encore. – S’il ne s’agissait que de cela, la prison perpétuelle suffirait. À quoi bon la mort ? Vous objectez qu’on peut s’échapper d’une prison ? Faites mieux votre ronde. Si vous ne croyez pas à la solidité des barreaux de fer, comment osez-vous avoir des ménageries ?
Pas de bourreau où le geôlier suffit.
Mais, reprend-on, – il faut que la société se venge, que la société punisse. – Ni l’un, ni l’autre. Se venger est de l’individu, punir est de Dieu.
La société est entre deux. Le châtiment est au-dessus d’elle, la vengeance au-dessous. Rien de si grand et de si petit ne lui sied. Elle ne doit pas “punir pour se venger” ; elle doit corriger pour améliorer. Transformez de cette façon la formule des criminalistes, nous la comprenons et nous y adhérons.
Reste la troisième et dernière raison, la théorie de l’exemple. – Il faut faire des exemples! il faut épouvanter par le spectacle du sort réservé aux criminels ceux qui seraient tentés de les imiter ! – Voilà bien à peu près textuellement la phrase éternelle dont tous les réquisitoires des cinq cents parquets de France ne sont que des variations plus ou moins sonores. Eh bien ! nous nions d’abord qu’il y ait exemple. Nous nions que le spectacle des supplices produise l’effet qu’on en attend. Loin d’édifier le peuple, il le démoralise, et ruine en lui toute sensibilité, partant toute vertu. Les preuves abondent, et encombreraient notre raisonnement si nous voulions en citer. Nous signalerons pourtant un fait entre mille, parce qu’il est le plus récent. Au moment où nous écrivons, il n’a que dix jours de date. Il est du 5 mars, dernier jour du carnaval. À ~Saint-Pol, immédiatement après l’exécution d’un incendiaire nommé Louis Camus, une troupe de masques est venue danser autour de l’échafaud encore fumant. Faites donc des exemples ! le mardi gras vous rit au nez.
Séance 1: Première réception
« No pasaran »: « ils ne passeront pas » en espagnol.
La phrase espagnole ¡No pasarán!, signifiant « Ils ne passeront pas ! », a été prononcée par les partisans de la Seconde République Espagnole (1936-1939) en lutte contre les rebelles nationalistes commandés par le général Franco, dont le soulèvement déclencha la guerre civile espagnole (Wikipédia).
La quatrième de couverture annonce une histoire fantastique.
* Ouverture du [[Pion-Roi|http://www.apprendreechecs.com/apprendre%20echecs%20initie/Cour%20initie%20debut/debut%20de%20partie-ouverture.asp]] et [[ses variantes|http://www.apprendreechecs.com/apprendre%20echecs%20initie/Cour%20initie%20debut/debut-Fou.asp]]
* Les [[ouvertures principales|http://danielchessweb.free.fr/ouverture.html]] présentées à quelques coups: Gambit Evans, Gambit danois, Gambit du Roi, Espagnole, Italienne, Française.
* Le [[Gambit du Roi]] que j'ai longtemps joué (lorsque que j'étais jeune, ah...), pour les parties ouvertes et violentes qu'il offre.
<iframe frameborder="0" scrolling="no" style="border:0px" src="https://books.google.fr/books?id=CrMwBgAAQBAJ&lpg=PA3&dq=garofula%20l%C3%A9gions%20perdues&hl=fr&pg=PA3&output=embed" width=800 height=800></iframe>
!C'est tout ce que sait l'auteur qui est omniscient et anticipe le dénouement de son récit. On ne peut pas imaginer l'histoire de l'enquête sans avoir planifié celle du crime et défini les fiches d'identité des personnages principaux.
"""
1.Quel vol ? ou quel crime ?
2.Où et quand ?
3.Qui est le coupable ? Quelles sont ses caractéristiques principales ?
4.Quel est le mobile du délit ?
5.Quel est le mode opératoire ?
6.Qui est l'enquêteur ? Quelles sont ses caractéristiques principales Comment trouvera-t-il le coupable ?
7.Quels sont les indices ?
8.Y a-t-il de faux indices ? une fausse piste ?
9.Quel est l'alibi du coupable ?
10.Quels sont les témoins ?
11.Quels sont les faux témoins ?
12.Des propositions de titres."""
!Fiche d'identité des personnages principaux
Un organigramme précisera les relations entre les personnages.
Pour chacun des protagonistes, précisez :
* ses caractéristiques physiques et morales essentielles
* sa profession ou son activité ;
* son nom (évocateur).
(Faites un dessin ou un croquis du personnage)
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveWEt1NlF1eFItRUE" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveX0dkejdtZEdlUzg" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvea3E3d1o2WFV1UU0" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecThqWHdPcjFQOUk" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gved05Lbm84OC1Pd2c" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMVJqcFBNSTdEcnc" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveX0FLNFJxcWoxOE0" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeHQyWW1jMi10VGs" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUThUdzB2cTdJWW8" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveanZCRzlmbnlZZmM" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvebTRESjNDcExvTTA" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvebi0wRG9kSjk4VUk" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZVBabDVRR2d5ZEU" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZnVKMnFUWUU4M1k" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYWIxRFVvTlVfYm8" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveblhYQmpQU0l2ZE0" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvecWM5SzFDMnJ3RjA" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZ0xlU3A3STU2VTg" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQy14bC16Z0VBbjg" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveT3VKQUY5SEdXdlU" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveLTF0RWQyZmN2dWc" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQlA3TVdrUVRkRFE" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNmlQMGJVdE5zUUU" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVnBoUXlWOHJCREU" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQzZxWmcxaVlPNkU" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSWRzM0kwRGVENlE" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTkE2bkF6NEdZbE0" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSlQtRTE5UkwwYnM" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVEZkY0xRaGtLeWM" />
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
!1
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvedURnLWVlclI5ZGs" /><br>
!2
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveM0NNZjNhMHVBUGM" /><br>
!3
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVDBTd1pBT0J0TXM" /><br>
<br>
!4
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQlh0bDVNTndRRW8" /><br>
!5
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveaEkzQ0otV3Yxckk" /><br>
<br>
!6
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMTN1eDhjQV9CVHc" /><br>
<br>
!7
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeEppOXFqREJ0NVU" /><br>
<br>
!8
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSXNVMlk5NUxJdXc" /><br>
<br>
!9
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeHN1bGtwZUhKTkU" />
!10
<br>
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTmRKTDNkSEJ0Tkk
" />
Pour un art poétique
Prenez un mot, prenez en deux
faites cuire comme des œufs
prenez un petit bout de sens
puis un grand morceau d'innocence
faites chauffer à petit feu
au petit feu de la technique
versez la sauce énigmatique
saupoudrez de quelques étoiles
poivrez et puis mettez les voiles
Où voulez-vous donc en venir ?
A écrire
Vraiment ? à écrire ??
Raymond Queneau
[[ Au Brésil|http://braises.hypotheses.org/1140]]: article qui explique l'origine de beaucoup de prénoms
https://englishlive.ef.com/fr-fr/blog/labo-de-grammaire/phrasal-verbs-en-anglais/
!![[Captures d'écran|https://drive.google.com/open?id=0B2VPne9L2GveMEhJRk53ODAyVGs]]
!!Ecrire la transformation du dieu cerf en dieu de la forêt nocturne
* Utiliser des verbes de transformation (éviter //être// ou //devenir//). Relire: [[Vocabulaire de la métamorphose]]
* Conjuguer les verbes au [[présent|Terminaisons des verbes présent indicatif]]
* Penser à toutes les parties du corps.
!! Bande annonce du film
<iframe width="560" height="315" src="https://www.youtube.com/embed/3JG6JDuZUoc" frameborder="0" allowfullscreen></iframe>
[img[https://www.kanpai.fr/sites/default/files/uploads/2012/10/dieu-cerf.jpg]]
[img[https://2.bp.blogspot.com/-hQ3v1djwAxA/V3ti8xlrKrI/AAAAAAAAsAk/8sHiT3AYYbMh2KUI__Vj9-Jue48-fx_LQCLcB/s1600/Princesse%2BMononok%25C3%25A9%2Bextrait%2B2.jpg]]
https://www.dinagoldstein.com/dina-goldsteins-fallen-princesses/
* On ne parle que quand on a la parole ;
* On s’astreint à la concision ;
* On n’émet qu’une seule idée par prise de parole ;
* On ne coupe pas la parole ;
* Celui ou celle qui n’a jamais parlé a priorité sur celui ou celle qui a déjà parlé ;
* Une parole est prononcée pour tous, ou pas du tout.
Nos dirigeants agissent ; les prisons se multiplient ; pas de ville, pas de quartier qui ne peut se flatter dʼen posséder une ; le nombre des tortionnaires augmente aussi, naturellement.
Me trouvant dans lʼune de ces maisons hospitalières, je suis à même dʼen goûter tous les délices. A tout dire, le régime y est plutôt déprimant : les traditions autoritaires y sont soigneusement entretenues ; lʼesclavage y est parfait, le maître arrogant et le prisonnier docile. Ce dernier représente la bête quʼon a tort de ménager ; on lʼabrutit régulièrement par de stériles besognes entièrement dépourvues dʼintérêt.
Après un travail éreintant, liberté est laissée aux détenus de se promener entre quatre murs, puis à nouveau, cʼest la cellule ; le tout coupé par de très maigres repas, desquels lʼabondance et la variété sont bannies. La journée terminée, demain la même vie recommencera et ainsi jusquʼaux …. vacances, car je dois le dire, ces prisons sont des écoles dont les gardiens sont des pions.
On peut aisément sʼy tromper, lʼanalogie est grande entre ces deux genres dʼétablissements. Pratiquement, cʼest la même chose ; mais il est une différence que je veux signaler. La prison nʼenchaîne que le corps de lʼindividu alors que le collège enchaîné à la fois son corps et sa pensée.
Un Elève<br>
//lʼanarchie n°43, jeudi 1er février 1906.//
Des problèmes en français, très bien, qui se succède: on peut s'y inscrire pour garder sa progression.
!!http://fr.chesstempo.com/chess-tactics.html
<iframe height="960" width="1280" frameBorder="0" src="https://chessok.com/?page_id=359"></iframe>
*Level 1 correspond à un ELO 1300 – 1400
*Level 2 correspond à un ELO 1300 – 1600
*Level 3 correspond à un ELO 1450 – 1650
*Level 4 correspond à un ELO 1500 – 1800
*Level 5 correspond à un ELO 1500 – 1900
{{S'entraîner: résoudre des problèmes tous les jours avec Shredder}}
#[[4 mats en 1|http://www.echecsetmaths.com/echec/probleme.htm]] voir le [[pdf du tableau|https://drive.google.com/open?id=0B2VPne9L2GveRmxUakV0LXAxQ2c]]
#[[4 mats en 3|https://drive.google.com/open?id=0B2VPne9L2GvedTdGUFFHUlZiTmc]]
* S1: Titre et Multiplicité des paratextes.
Utilité d'un titre, rareté de l'interrogative, noter que beaucoup de titres actuellement ont une fonction incitative, voire publicitaire.
La version française a connu plusieurs titres : Robot Blues en 1976 (éditions Champ Libre, coll. "Chute libre"), Les Androïdes rêvent-ils de moutons électriques ? en 1979 et enfin Blade Runner en 1985.
* Discours direct et indirect.
* Type explicatif: Nexus 6 (p 31 et 36, dans discussion et en récit)
* Incipit: présentation d'un monde, seuil de la sf.
* Thème du roman: distinction humain/androïde. Films: A.I., Intelligence Artificielle. Ghost In The Shell. Asimov et ses robots.
! 5eme
* Niourk / Le faucon déniché
* L'avare ou le médecin malgré lui
*
* Ecrire une scène d'exposition
* Renart
* Decouvertes du monde
* Textes et images
* Toine
* La nuit du chasseur
*Nouvelles
!4ème
* Le Cid
* Looking for Eric
* Donner des explications
* La Ronde et autres nouvelles
* Les lumières
* le fantastique
*
!Sixième
* Chaperon rouge
* Manipuler le dictionnaire
* Desnos
* Lecture1 vacances?
* Métamorphoses
* Pièce de théatre?
* Hercule.
* Histoires comme ça
* le petit nicolas
* Otto?
* Mamie Ouate en Papoâsie
* Récit à 4 voix
* NRP aavr 2001 les monstres
* Oeil du Loup, NRP cahier 13
!Cinquième
* Comme cette année
* Les livres dont vous êtes le héros.
!Quatrième
* Le grand Michu -> mateo Falcone
* Romeo et Juliette
* Nouvelles: la Ronde de Le clézio
* Looking for Eric, les 400 coups,
* Fantastique?
* Cid
* Misérables.
* Donner des explications
* Fabriquer des poésies.
* Peintures et images...
''Remplacez le complément d'objet direct contenu dans les phrases suivantes avec le pronom qui convient : attention à l'accord du participe.''
# Les flèches ont atteint rapidement leur cible.
# Les assaillants effraient la population.
# Ils ont détruit toutes les maisons.
# Le chapelain conseille une grande vigilance au seigneur.
# Il a écouté l'histoire de l'enfant et il a cru son histoire.
# Il ne pardonnera pas sa trahison au fauconnier.
[[Pronominalisez les COD: Réponses]]
!![[Pronominalisez les COD]]
''__Réponses__'':
# Les flèches l'ont atteint rapidement
# Ils les ont détruites
# Le chapelain l'a lui conseille/ lui en conseille une.
# Il l'a écoutée et il l'a crue.
# Il ne la lui pardonnera pas.
!!Que signifie ce nom ?
* __Proposition__: c'est un groupe de mots organisé autour d'un verbe ( c'est le verbe qui y commande)
**@@background-color:lightgreen;//Je vois le chien de ma grand-mère//@@ est une proposition (indépendante)
** @@background-color:lightgreen;//le chien de ma grand-mère//@@ n'est pas une proposition, mais un Groupe Nominal
* __Subordonnée__: c'est une proposition qui dépend d'une autre, qui ne peut exister seule .
** Je sais @@background-color:lightblue;que tu me mens@@.
<<<''//"que tu me mens"//'' est la Subordonnée qui dépend de la Principale (''"//Je sais//"'')
<<<
* Relative: cette proposition est liée à un nom (qu'elle développe) par un pronom relatif → [[exercices|Exercices sur la subordonnée relative]]
|Il ne faut jamais remettre au lendemain ce que l’on peut faire le jour même,|à chaque jour suffit sa peine.|
|Qui a deux maisons perd la raison,|il vaut mieux faire envie que pitié.|
|On sait ce que l’on quitte, on ne sait pas ce que l’on gagne,|un de perdu et dix de retrouvés.|
|A l’impossible nul n’est tenu,|vouloir c’est pouvoir|
|Mieux vaut tenir que courir <br> Un tiens vaut mieux que deux tu l'auras|qui ne risque rien n’a rien.|
|Tel père, tel fils|À père avare, fils prodigue|
|L’argent n’a pas d’odeur|Bien mal acquis ne profite jamais <br>Qui veut la fin veut les moyens|
|On n’est jamais si bien servi que par soi-même|C’est le cordonnier le plus mal chaussé|
|Qui va à la chasse perd sa place|Il faut rendre à César ce qui appartient à César|
|Qui ne risque rien n’a rien|Mieux vaut tenir que courir //ou//Dans le doute, abstiens-toi|
|Qui se ressemble s’assemble|Les opposés s’attirent|
|La première idée est toujours la meilleure|Il faut tourner sa langue sept fois dans sa bouche avant de parler|
|Il ne faut jamais remettre au lendemain ce que l’on peut faire le jour même|À chaque jour suffit sa peine|
|On sait ce qu’on quitte, on ne sait pas ce qu’on gagne|Un(e) de perdu(e), dix de retrouvé(e)s|
!! A votre avis, quelle est la leçon à tirer de chacun de ces proverbes
* À bonne volonté point de chandelle.
* L'ennui naît de l'oisiveté.
* Qui s'enseigne lui-même, pourrait bien avoir un sot pour maître.
!!Terminez ces proverbes
* On n'apprend pas à nager à ...
* Aux beaux jours souvent succède...
* Mieux vaut séduire que ...
* On est gai le matin, on ....
On n'apprend pas à nager à un canard.
Aux beaux jours souvent succède la tempête
Mieux vaut séduire que sévir.
On est gai le matin, on est pendu le soir.
http://www.omerpesquer.info/motbot/index.php?marque=0
<iframe src="http://www.omerpesquer.info/motbot/index.php?marque=0
" width="960" height="480"></iframe>
''"Pulp"'' vient de l'anglais et désigne le papier pulpé de mauvaise qualité qui caractérise la littérature "//de bas-étage"// ( ou dite péjorativement //"de gare"//). On peut parler aussi de série B, voire Z. Mais "pulp" a une connotation positive: le terme s'est répandu avec le film "Pulp Fiction"; utiliser des termes anglais, ça en jette toujours.
Voici quelques livres que vous pourrez trouver au CDI:
!!Romans dont Vous êtes le héros
*__L'île du Roi Lézard__
*__L'épreuve des Champions__
*__Le Mercenaire de l'Espace__
*__La Forêt de la Malédiction__
*__Frankenstein le Maudit__
!!!(Remarques)
#On peut s'étonner de l'usage abusif des majuscules: ''j'offre un livre à qui d'entre vous m'en proposera une explication satisfaisante.''
#Je n'indique pas le nom des auteurs. Ont-ils de l'importance ? 4 de la liste ont été écrits par Ian Livingstone.
!!!Liens
Voici des liens si les romans dont vous êtes le héros vous intéressent:
# http://fr.wikipedia.org/wiki/Livre-jeu
#http://perso.orange.fr/livresdontvousetesleheros/index%20LDVELH.htm site magnifique avec pas mal de solutions
# http://gamebook.free.fr/ un site avec des résumés et une bibliographie
!Frissons
*Stephen King: __Danse macabre__ est un recueil de nouvelles
*Hitchcock: __Histoires à faire froid dans le dos__ est aussi un recueil de nouvelles
!Polar
*D. Hammett: __Le faucon de Malte__, pour les plus grands.
!La série des @@Bob Morane@@ par Henri Vernes
!SF
RomansDeScienceFiction
<iframe src="http://www.newgrounds.com/portal/view/548442" width="960" height="720"></iframe>
http://www.newgrounds.com/portal/view/548442
!! Falconet, musée de l'Hermitage
[img[http://www.citadelle-fr.com/images/citadelle/themes/la_femme/pygmalion_et_Galatee_1.jpg]]
!!Ernest Normand Pygmalion and Galatea 1886
[img[https://i.pinimg.com/736x/b5/01/4f/b5014f1fa0aef16cb4c874a332650e63--pre-raphaelite-greek-mythology.jpg]]
!Raoux,
[img[https://upload.wikimedia.org/wikipedia/commons/8/84/Pygmalion_%28Raoux%29.jpg]]
!! Bronzino, 1530
[img[https://uploads7.wikiart.org/images/agnolo-bronzino/galatea-and-pygmalion.jpg]]
1) A quelle date a fait naufrage le bateau sur lequel voyageait Robinson ?
a. Le 29 janvier 1459
b. Le 29 septembre 1759
c. Le 29 octobre 1859
d. Le 29 décembre 1959
2) Comment s’appelle le bateau ?
a. La Lucie
b. La Marie
c. La Roberte
d. La Virginie
3) Où se situe l’île sur laquelle Robinson échoue ?
a. Dans l’océan Pacifique
b. Dans l’océan Atlantique
c. Dans la mer Méditerrannée
d. Dans l’océan Indien
4) Quand Robinson se réveille et découvre qu’il est le seul survivant, quelle est sa réaction ?
a. Il déprime et envisage la mort
b. Il veut réparer l’embarcation
c. Il met des signaux de détresse en haut de la falaise
d. Il chasse pour manger
5) Après un certain temps, Robinson rapporte sur l’île de nombreux objets. Entoure-les dans la liste suivante :
a. Une lance et une épée
b. Une longue vue
c. Des lunettes de soleil
d. Une pioche et une bêche
6) Robinson entreprend la construction d’une embarcation. Comment la baptise-t-il ?
a. Le Destin
b. L’Evasion
c. La Destinée
d. L’Ange
7) Une fois ce bateau construit, quel problème se pose ?
a. L’embarcation se renverse
b. L’embarcation coule suite à une mauvaise conception
c. L’embarcation est en haut de la plage et trop loin de l’eau
d. Le mât se casse
8 ) Comment Robinson nomme-t-il son île ?
a. La Providence
b. L’Abondance
c. Speranza
d. La Mystérieuse
9) Qui est Tenn ?
a. un chat
b. un chien
c. un pécari
d. un oiseau
10) Quelle proposition ne fait pas partie de la charte de l’île :
a. Robinson se décrète gouverneur de l’île
b. Le dimanche est le jour de repos
c. Robinson peut fumer la pipe une fois par semaine
d. Seul Robinson peut avoir accès à l’île
11) Pourquoi la récolte de blé est-elle menacée ?
a. Parce que les rats s’y attaquent
b. Parce que la grotte est trop humide et que les céréales y pourrissent
c. Parce que les chèvres qui se sont échappées de leur enclos ont tout mangé
d. Parce que la récolte prend feu
12) Quelle est l’origine de Vendredi ?
a. Il voulait quitter la compagnie des hommes et a décidé de venir sur l’île
b. Il s’est enfui d’un bateau qui passait pas loin de l’île
c. Il s’est enfui de l’emprise de ses congénères qui voulaient le tuer
d. Il était présent dès le début sur l’île mais n’osait pas se montrer
13) Qu’est-il arrivé au bateau construit par Robinson depuis qu’il l’a abandonné?
a. Il a été rongé par les termites
b. Des cannibales l’ont détruit pendant la nuit
c. Le bois a pourri à cause de l’eau de mer
d. Il a pris feu à cause de la chaleur torride
14) Quel geste fait Vendredi pour montrer sa soumission à Robinson ?
a. Il pose le pied de Robinson sur sa nuque
b. Il enfonce sa tête dans le sable
c. Il danse en tournant autour de Robinson
d. Il se met à genoux et joint ses mains en signe de prière
15) Tandis que Robinson est dans la grotte, à quoi s’amuse Vendredi ?
a. A faire peur aux animaux
b. A casser les assiettes de Robinson avec un baton
c. A habiller les cactus
d. A nager dans l’eau
16) Quand Vendredi est en colère contre Robinson, que fait-il ?
a. Il l’ignore durant plusieurs jours
b. Il lui jette du sable sur le visage
c. Il se défoule sur une poupée incarnant Robinson
d. Il se bat avec lui
17) Qui est Andoar ?
a. un fauve
b. un oiseau
c. un bouc
d. un pécari
18) Parmi les quatre propositions suivantes, entoure les deux objets que Vendredi construit grâce à la dépouille d’Andoar :
a. un cerf-volant
b. une harpe éolienne
c. une flûte
d. un ballon
19) Depuis combien de temps Robinson est-il sur son île quand un bateau accoste ?
a. dix-neuf ans
b. vingt-huit ans
c. trente-trois ans
d. quarante-deux ans
20) Comment s’appelle ce bateau ?
a. Greencat
b. Whitebird
c. Redbirth
d. Blackdog
21) Entoure parmi les quatre propositions ci-dessous les deux raisons pour lesquelles Robinson décide de rester sur son île ?
a. Il considère l’île comme sa propriété et ne veut pas devenir pauvre
b. Il ne veut pas redevenir idiot et cruel comme les marins du bateau
c. La civilisation lui rappelle son âge contrairement à l’île où il se sent jeune
d. Il ne veut pas quitter Vendredi et l’île
Maintenant que tu as répondu à toutes les questions, je t’invite à regarder les réponses :
b
d
a
c
b
c
c
b
d
a
c
a
a
c
c
c
a,b
b
b
b,c
S8 : Harpagon est-il le héros de l'histoire ?
Au sens premier, ''chez les Grecs, c'est un demi-dieu qui accomplit des exploits'': Persée, Héraclès,... mais Thésée.
chez les Grecs, cela s'étend aux «héros» de l'Iliade, les champions.
''Au sens courant, un héros est quelqu'un qui accomplit un acte considéré comme exceptionnel'' de courage et de valeur. Étonnamment, les héros ne font que ce qui leur paraît évident et normal.
!!Le personnage principal d'une fiction. A quoi l'identifie-t-on?
# Celui qui évolue de la SI à la SF:
# Celui sur lequel se fait le point interne.
#Celui qui a le plus de qualités «positives» (ou arch-négatives)
# Celui dont l’œuvre porte le nom.
#Celui dont le nom revient le plus fréquemment. Il est le plus présent, c'est celui dont parle les autres.
# Celui qui est le plus //sympathique//
# ...
https://www.ccdmd.qc.ca/fr/exercices_pdf/?id=38#
# Avoir les yeux plus gros que le ventre
# Péter un câble
# Casser les pieds
# Avoir la main verte
# Avoir des mains d'or
# Se lever du pied
# Casser la tête
# Prendre l'air
# Avoir la grosse
# Tomber dans les pommes
# Pleuvoir des cordes
# Se jeter dans la gueule du loup
# Prendre racine
# être dans la lune
# Donner sa langue au chat
# Cirer les bottes de quelqu'un
# Ne pas savoir sur quel pied danser
# Couper les cheveux en quatre
# Apporter des oranges à quelqu'un
# Se mettre le doigt dans l'œil
# Avoir un poil dans la main
# Poser un lapin à quelqu'un
# Travailler à l'œil
# Avoir quelqu'un dans le nez
# Rire jaune
# Poser un lapin
# Tomber sur quelqu’un
# Mettre un râteau
# Faire une nuit blanche
# Donner un coup de fil
# Casser les oreilles
# Avoir un mot sur le bout de la langue
# Avoir des fourmis dans les jambes
# Jeter un oeil
<iframe src="http://www.tcm.phy.cam.ac.uk/~mdt26/PWT/hints.pdf" width="1440" height="1080"></iframe>
*Le premier texte en roman, le proto-français: le [[Serment de Strasbourg|https://fr.wikipedia.org/wiki/Serments_de_Strasbourg]]
* Premier texte littéraire en français: [[La Chanson de Roland]]
* [[Comment parlaient et écrivaient quelques monarques français|Orthographe royale]]
!! Remarques:
* Le français est une langue récente, qui a environ 1000 ans, soit trois fois moins que le grec...
* A la Révolution Française, seul 1/4 de la population parle bien français.
* A St Gilles, avant la Première Guerre Mondiale (il y a 100 ans), on parlait plus le provençal que le français.
http://jeunes.profs.free.fr/ortho/textessur.htm
<iframe src="http://jeunes.profs.free.fr/ortho/textessur.htm" width="960" height="720"></iframe>
<iframe src="https://docs.google.com/forms/d/e/1FAIpQLSePUe-vNHp46aJU0tXD403_o6a6Mg5IBsEjkfOtCnAMaP-qRA/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Chargement en cours...</iframe>
tiré de: http://www.vendredi-laviesauvage.fr/questionnaire-de-comprehension-du-livre/
# Quel est le nom du bateau qui fait naufrage ?
# Comment s’appelle le chien rescapé ?
# Comment est baptisé l’île par Robinson ?
# Quel est le nom du roi des chèvres que Vendredi combat ?
# Quel est le nom du bateau que Robinson fabrique au début du roman ?
# Pour quelles raisons Robinson doit-il renoncer à quitter l’île ?
# Quel instrument de musique est fabriqué par Vendredi avec la peau du bouc ?
# Quelle est la tribu de l’indien ?
# Quelle est la cause de l’explosion de la grotte ?
# Quelle durée de temps s’est écoulé entre le naufrage et l’arrivée du « Whitebird » ?
# Quel est le nom du jeune mousse du « Whitebird » et quel surnom Robinson lui donne-t-il ?
!!Questions à détailler
A. Quel est le comportement de Robinson envers Vendredi dans la première partie du livre?<br>
B. Quelle est la relation entre l’indien et les animaux ?<br>
C. Pourquoi peut-on dire que Vendredi mène le jeu après l’explosion ?<br>
D. Quelles sont les raisons du refus de Robinson d’embarquer sur le « Whitebird » ?<br>
5. Êtes vous d'accord avec cette phrase de Rousseau:
1. Dans quelles conditions vivait Jean Valjean enfant ? ''(1 point)''
2. Quelles sont les raisons qui ont amené Jean Valjean à effectuer une peine de 19 ans de bagne ? Dans quel état d’esprit se trouve t-il à sa sortie ? Pourquoi ? ''(2 points)''
3. Quel est l’événement qui va modifier le comportement de Jean Valjean ? dès lors que cherche-t-il à faire ? ''(2 points)''
4. Qui est M. Madeleine ? ''(2 points)''
5. Qui est Javert ? Quel comportement a-t-il vis-à-vis de M. Madeleine ? ''(2 points)''
6. Quel acte courageux M. Madeleine fait-il à Arras ? Qu’encourt-il ? ''(2 points)''
7. Qui est Cosette ? Vous direz qui est sa mère, qui sont les Thénardier, et quel est le rôle de M. Madeleine dans sa vie? ''(2+ points)''
8. Qui est Marius ? Comment Marius perçoit-il M. Madeleine ? Qui lui ouvre les yeux sans le vouloir ?''(2+ points)''
9. Comment meurt M. Madeleine ? A-t-il tenu sa promesse, symbolisée par les chandeliers.''(2 points)''
10. À votre avis quel est le message de Victor Hugo ? Que dénonce-t-il ? Que défend-il ? ''(3 points)''
!!https://forms.gle/yf5fnhgGWkgfe7j17
<iframe src="https://docs.google.com/forms/d/e/1FAIpQLScf2PmBMe1Nf-ZYrpq27jcGn6cN15CQicvBMn22cGQvg1X7DQ/viewform?embedded=true" width="640" height="5070" frameborder="0" marginheight="0" marginwidth="0">Chargement…</iframe>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'questionnaires'>>
!!Lewis Carroll
#Quel est le nom de naissance de Lewis Carroll?
#Comment s'est passée son enfance?
#Quel est son métier?
#Quel type de livres écrit-il?
#Quel est l'autre centre d'intérêt de Lewis Carroll?
#Quels sont les deux versants de sa personnalité?
!!Alice Liddell
#Dans quelles circonstances Lewis Carroll a-t-il écrit Alice,
#L'Alice des illustrations ressemble-t-elle à Alice Lidell?
#Comment les enfants étaient-ils éduqués à cette époque (époque victorienne)?
[[Tableaux victoriens sur l'enfance]]
# Pourquoi les parents de Michael décident-ils de partir faire le tour du monde en bateau ?
# Comment s’appelle le chien de Michael ?
# Avec quel objet tombe-t-il à la mer ?
# Pourquoi Kentsuké empêche-t-il Michael de faire du feu ?
# Pourquoi Kentsuké empêche-t-il Michael de se baigner ?
# A partir de quel événement deviennent-ils amis ?
# Qu’est-ce que Kentsuké enseigne à Michael ?
# Qu’est-ce que Michael enseigne à Kentsuké ?
# Avec quels animaux de l’île Kentsuké a-t-il une relation particulière ?
# Où habitait Kentsuké au Japon ?
# Que croit-il qu’il est arrivé à sa famille ?
# Qu’est-il arrivé à sa famille en réalité ?
# Quelles sont les 3 promesses que Kentsuké demande à Michael à son départ ?
# Qui vient rechercher Michael sur l’île ?
# Quel est le nom entier de Kentsuké?
# Pourquoi les parents de Michael décident-ils de partir faire le tour du monde en bateau ? ''Ils ont perdu leur emploi à la briquetteriee''
# Comment s’appelle le chien de Michael ? ''Stella Artois''
# Avec quel objet tombe-t-il à la mer ? ''Le ballon que lui a offert son ami Eddie Dodds''
# Pourquoi Kentsuké empêche-t-il Michael de faire du feu ? ''Pour ne pas signaler leur présence; il veut rester tranquille sur l'île''
# Pourquoi Kentsuké empêche-t-il Michael de se baigner ? ''parce qu'il y a des méduses''
# A partir de quel événement deviennent-ils amis ? ''Kenstuké soigne Michael dans sa caverne pendant plusieurs jours''
# Qu’est-ce que Kentsuké enseigne à Michael ? ''la peinture''
# Qu’est-ce que Michael enseigne à Kentsuké ? ''à parler anglais''
# Avec quels animaux de l’île Kentsuké a-t-il une relation particulière ? '' Les orangs-outans, qu'il protège des braconniers et à qui il chante des chansons''
# Où habitait Kentsuké au Japon ? ''Nagasaki''
# Que croit-il qu’il est arrivé à sa famille ? ''Qu'ils sont morts dans le bombardement de la ville''
# Qu’est-il arrivé à sa famille en réalité ? ''Elle a survécu parce qu'elle était partie à la campagne ce jour là. C'est le fils de Kentsuké qui contacte Michael quand il publie son histoire''
# Quelles sont les 3 promesses que Kentsuké demande à Michael à son départ ? ''Peindre tous les jours de sa vie, penser à lui en regardant la lune, ne parler de lui à personne avant 10 ans''
# Qui vient rechercher Michael sur l’île ? ''Ses parents qui ne perdaient pas espoir et étaient certains de le retrouver vivant''
# Quel est le nom entier de Kentsuké? ''Kentsuké Ogawa.
# Pourquoi Eric Bishop déprime-t-il ?
# Trois moments de la vie d’Eric sont traités en flashback. Retrouvez-les. À quoi servent-ils ?
# En quoi consiste « l’opération Cantona » ?
# Quelles valeurs du football et des supporters sont mises en avant au cours du film ?
# Quelle(s) peut (vent) être la (les) morale(s) du film ?
# Quels moments du film en font : un drame social, un drame sentimental, un film fantastique, une comédie, un film de gangsters ?
# Justifiez le sens du titre en vous appuyant sur le film.
# Eric Bishop est-il un personnage « traditionnel » de comédie ? Pourquoi ?
# Eric Cantona est-il un véritable personnage dans le film ? Vous argumentez votre réponse.
# Lily Devine, Sam, Jess, Ryan, Meatballs : rappelez leursliens avec Eric Bishop et présentez les
# Pascal Mérignac, critique de cinéma, écrit : « Le cinéma de Ken Coach a toujours à voir avec la dignité. » (Le Nouvel Observateur, 15 octobre 1998). Après avoir expliqué le sens du mot dignité, dites en quoi la recherche de la dignité est au cœur de Looking for Eric.
"""
1. Quel est le poids de ses origines familiales sur la carrière politique de César ?
2. Quelle est sa formation ?
3. Quelles sont les étapes de son ascension vers le pouvoir ?
4. Qu'est-ce qu'une guerre civile ?
5. Pourquoi César a-t-il été aussi populaire ?
6. Quelles anecdotes et quelles paroles la postérité a-t-elle conservées de César ? Quelle est le sens de chacune ?
7. Pourquoi a-t-il été assassiné aux Ides de Mars 44 ( et pas avant) ?
8. Qu'est-ce que le césarisme ? En quoi est-ce différent de la monarchie, de l'autocratie, de la dictature ou de la tyrannie ?)
recherches sur les Guerres Civiles romaines
pour en produire un article wikipédia
césar vs pompée
octave ( auguste) vs marc-antoine ( avec Cléopâtre).
causes: lointaines et immédiates
déroulement
( + une chronologie)
conséquences
Que sais-je?
!!Une chanson humoristique sur les emprunts à des langues étrangères par le français.
<iframe width="560" height="315" src="https://www.youtube.com/embed/g7elAOw6Un4" frameborder="0" allowfullscreen></iframe>
https://drive.google.com/open?id=0B2VPne9L2GveRWVvUzhWS1hmRzA
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRWVvUzhWS1hmRzA" />
!Consignes :
* Lis cette planche.
* Complète les bulles.
* Transpose la bande dessinée en récit. Veille à proposer des substituts lexicaux et pronominaux variés, à insérer dans le récit les paroles des personnages à l’aide de tirets.
* Enrichis ton texte en utilisant les substituts proposés par le groupe.
<iframe width="560" height="315" src="https://www.youtube.com/embed/fpdNO2gferk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!!Raconter un rêve, c'est à l'imparfait.
Quoi qu'on racontera, ça fera "rêve", du moment que c'est à l'imparfait: grâce à ce temps, les actions se superposent et s'enchevêtrent.
!!Continuez le texte suivant.
//Je m'étais réveillé dans la vieille maison du fond de la rue. Je me demandais ce que je faisais là. Brusquement, des fantômes __arrivaient__// (et non //arrivèrent//)…//
http://www.ralentirtravaux.com/lettres/sequences/cinquieme/renart/redaction.php
!!Consignes
Racontez un combat épique de façon parodique.
À la façon du combat de Renart et d’Ysengrin ou encore de Sacré Graal, racontez un combat entre deux chevaliers qui s’affrontent en duel. Avant de faire le récit de ce combat, dites comment se rencontrent les deux adversaires et rédigez leur dialogue.
* Utilisez les temps du récit (imparfait, plus-que-parfait, passé simple... ), le présent d’actualité pour le dialogue et le présent de narration pour le combat.
* N’oubliez pas qu’il s’agit d’écrire une parodie, c’est-à-dire d’imiter les combats de chevaliers pour s’en moquer. Faites donc preuve d’humour. Ce n’est pas un texte sérieux.
* Pour mieux bâtir votre texte, songer à faire des parties
**Première partie : rencontre et dialogue des combattants
**Deuxième partie : combat des chevaliers
**Troisième partie : victoire de l’un des chevaliers
*Utilisez tout ce que vous avez appris en classe
**- utilisez le vocabulaire du Moyen Âge (l’écuyer, le gonfanon, l’oriflamme, le destrier, le haubert, la hampe, l’épieu, l’écu, le fleuron, preux, courtois, armé de pied en cap...).
**- donnez du rythme en faisant des phrases courtes pour que les actions s’enchaînent.
**- utilisez des verbes d’action en rapport avec le combat (asséner, frapper, abattre, riposter, traverser, s’enfoncer, pénétrer, (se) briser, voler en éclats, heurter, trancher, se ruer à bride abattue, s’élancer, piquer des deux, défier, éperonner, parer...).
**- rédigez votre texte en utilisant les temps étudiés en classe (temps du premier plan, de l’arrière-plan, présent de narration, présent d’actualité... ).
**- placez quelques hyperboles (exagérations) montrant l’incroyable force des chevaliers.
**- révisez les règles de construction du dialogue.
!!Barème
* la copie est propre, sans ratures ou taches (1 point)
* l’écriture est lisible et correspond aux règles habituelles (1 point)
* le texte est composé des 3 paragraphes demandés (alinéas et saut de lignes) (1,5 point)
* le dialogue est construit selon les règles (1,5 point)
* le texte est convenablement ponctué (1 point)
* l’orthographe lexicale et l’orthographe grammaticale ont été soignées (4 points)
* le vocabulaire du Moyen Âge est utilisé (1 point)
* le vocabulaire du combat est utilisé (1 point)
* les phrases sont courtes (1 point)
* des hyperboles sont utilisées (1 point)
*les temps demandés sont utilisés et correctement conjugués (2 points)
* le texte est une parodie et révèle un humour en rapport avec le sujet (3 points)
* la rédaction a été rédigée avec le souci d’utiliser un vocabulaire riche, un style écrit correct, de l’originalité dans le traitement du sujet. (1 point)
Pourquoi écrire des dialogues
(Première rencontre p21)
Observations
*Présence massive de la ponctuation expressive (!/?/...):cela montre le ton et la voix. On peut trouver une ponctuation simple à l'intérieur des « répliques ».
*Présence des verbes de parole, qui indiquent la façon dont parle le personnage ( ou la place de sa phrase dans le dialogue).
<<tiddler [[Les verbes de déclaration accompagnant les paroles de personnages]]>>
S9: Rapporter une expérience
Dans No pasaran, les personnages rentrent des jeux video.
C'est un phénomène « fantastique ». Le fantastique, c'est une réalité très proche de la nôtre, mais déréglée.
Dans le roman, sont fantastiques:
*le vieux vendeur (habituellement, c'est un jeune)
*le bout de papier qui les mène à la boutique alors qu'ils sont perdus.
*Le jeu qui marche avec très peu de mémoire (512 Ko)
*le jeu qui marche seul, sans être installé
__Sujet de rédaction__: Vous jouez à un jeu, dans votre chambre. Soudain, vous vous retrouvez plongé à l'intérieur... Racontez ce que vous y sentez. Rapporter ses sensations (5sens) et vos sentiments.
Relire les pages 78 ,79 – 99 et sq – 143 et sq, 205 à 219
!!''__Constantes du fantastique__''
*le personnage ne sait s'il est réveillé ou endormi
*sensation auditive diminuée.
*Utilisation du conditionnel (on dirait, ce serait...)
*utilisation de comparaison ou de métaphore ( pour essayer de faire comprendre ce qui ne l'est pas...)
*point de vue interne; ponctuation expressive (! ? marque l'intériorité du personnage.
!! On joue face à un ordinateur. Il faut être le dernier à jouer le cavalier
<iframe src="http://www.netigame.fr/jeux/index.php?game=cavalier&format=swf" width="960" height="720"></iframe>
http://www.netigame.fr/jeux/index.php?game=cavalier&format=swf
http://blog.ac-versailles.fr/notreparisromain/index.php/post/2013/10/25/Les-desserts
[[sur la cuisine antique|http://actu-histoireantique.over-blog.com/page-4062205.html]]: ingrédients et recettes, documentaires.
Travail sur les guerres civiles à Rome
"""
1. Qu'est ce que le triumvirat ?
2. Qui étaient les 3 premiers triumvirs ? Trouve des bustes de ces triumvirs (ou, au pire, des représentations).
3. Fais un portrait de chacun des trois, en montrant leurs différences voire leurs oppostions.
4. A quel moment le triumvirat n'a plus fonctionné, pourquoi ?
5. Comment cela s'est-il terminé ?
6. Qui seront les hommes qui formeront le « second triumvirat » ?
Si vous avez fini, répondez aux questions de ce «quizz»: http://gratumstudium.com/latin/cesar.htm
L'''histoire'' est les « événements » que narre le narrateur; elle peut être adaptée ( de livre à film). L'''histoire'' que raconte un narrateur contient des personnages, des actions; __elle se mesure en TEMPS__ ( l'histoire dure 6mois, 5ans...).
Le ''récit'' que « profère » le narrateur contient des mots et __se mesure en PAGES__. Le ''récit'' est le « blabla » du narrateur: il ne peut pas être repris dans une oeuvre différente.
''Une histoire est indissociable d'un récit'' ( comme pile l'est de face).
!!A noter
*Un récit suit rarement l'ordre chronologique de l'histoire.
*Un résumé raccourcit l'histoire.
*Le registre appartient au récit; on ne le reprend pas dans un résumé.
*Un résumé reprend le [[Schéma Narratif]]
!!Préambule :
*La Bible (en grec : « ta biblia » signifie « les livres ») a 2 parties bien différentes :
** L'Ancien Testament, qui raconte la création du monde, l'histoire de Moïse, l'histoire des prophètes et d'Israël
** Le Nouveau Testament, qui raconte l'histoire de Jésus et de ses apôtres.
*Les 3 religions monothéistes ont le même Dieu, celui d'Abraham.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Récits de la Génèse'>>
L'ECRITURE AUTOBIOGRAPHIQUE
!!Pour chacun des textes :
# indiquez de quel genre de texte il s'agit
# précisez pour quelles raisons l'auteur rédige son autobiographie
# vous indiquerez sur quels éléments du texte vous vous êtes appuyés.
!!Texte 1 :
"""
Je naquis au Havre un vingt et un février
en mil neuf cent et trois.
Ma mère était mercière et mon père mercier :
ils trépignaient de joie.
Inexplicablement je connus l’injustice
et fus mis un matin
chez une femme avide et bête, une nourrice,
qui me tendit son sein.
De cette outre de lait j’ai de la peine à croire
que j’en tirais festin
en pressant de ma lèvre une sorte de poire,
organe féminin.<br>
Chène et Chien, Raymond Queneau
"""
!!Texte2:
Partie en voyages pour quelques jours, Victor Hugo écrit à sa femme, Adèle, restée à Paris.<br><br>
Meulan, 23 juillet - 8h. 1/2 du matin.<br>
La fantaisie a tourné, mon Adèle, je suis à Meulan, charmante petite ville du bord de la Seine, pleine de ruines et de vieilles femmes. Il y a deux belles églises, l'une est la Halle au blé, l'autre le grenier à sel. Il y a aussi le fort d'Olivier-le-Daim, mais sans tours et sans portes, et tout déshonoré par les restaurations. C'est égal. L'ensemble de la ville est ravissant, la situation délicieuse au bord de l'eau, dans les îles, les arbres et les galiotes. Je te voudrais là, avec moi, mon pauvre ange !<br>
La diligence de Rouen passe à dix heures. Si j'y trouve une place, je la prendrai. Dans ce cas-là, je ne serais à Paris que vendredi dans la journée. Tu sais quelle rage j'ai de voir Rouen.<br>
Quant à la Roche-Guyon, à Montlhéry et à Soissons, ce sera pour une autre occasion. A vendredi donc au plus tard, embrasse pour moi toute la petite couvée. Je pense que l'hospitalité des Roches aura toujours été excellente pour toi. A bientôt donc, pense à moi qui t'aime et aime-moi. Tu es ma joie.<br>
Ton Victor.<br>
!!!Texte 3 :
<br>
vendredi 9 octobre 1942<br>
Chère Kitty,<br>
Aujourd'hui je n'ai que des nouvelles déprimantes à t'annoncer. Beaucoup de nos amis juifs sont petit à petit embarqués par la Gestapo, qui ne les ménage pas, loin de là. Ils sont transportés dans des fourgons à bétail à Westerbork, au grand camp pour les Juifs, dans la Drente. Westerbork doit être un cauchemar ; des centaines et des centaines sont obligées de se laver dans une seule pièce, et les w.-c. manquent. On dort sans dessus dessous, pêle-mêle. […] Impossible de fuir. […] <br>
Si cela se produit en Hollande, qu'est-ce que ce doit être dans les régions lointaines et barbares dont Westerbork n'est que l'antichambre ? Nous n'ignorons pas que ces pauvres gens seront massacrés. La radio anglaise parle de chambre à gaz. (,,,)<br>
A toi,<br>
Anne.<br>
<br>
Journal d'Anne Franck<br>
!!Texte 4 :
<br>
«Je n'ai pas de souvenir d'enfance. Jusqu'à ma douzième année à peu près, mon histoire tient en quelques lignes : j'ai perdu mon père à quatre ans, ma mère à six ; j'ai passé la guerre dans diverses pensions de Villard-de-Lans. En 1945, la sœur de mon père et son mari m'adoptèrent.<br>
Cette absence d'histoire m'a longtemps rassuré : sa sécheresse objective, son évidence apparence, son innocence, me protégeaient, mais de quoi me protégeaient-elles, sinon précisément de mon histoire vécue, de mon histoire réelle, de mon histoire à moi qui, on peut le supposer, n'était ni sèche, ni objective, ni apparemment évidente, ni évidemment innocente.
"Je n'ai pas de souvenirs d'enfance" : je posais cette affirmation avec assurance, avec presque une sorte de défi. L'on n'avait pas à m'interroger sur cette question. Elle n'était pas inscrite à mon programme. J'en étais dispensé : une autre histoire, la Grande, l'Histoire avec sa grande hache, avait déjà répondu à ma place : la guerre, les camps.»<br>
W ou le Souvenir d'enfance, George PEREC<br>
!!Texte 5 :
<br>
J'étais le premier, l'incomparable dans mon île aérienne; je tombai au dernier rang quand on me soumit aux règles communes.
Mon grand-père avait décidé de m'inscrire au Lycée Montaigne. Un matin, il m'emmena chez le proviseur et lui vanta mes mérites : je n'avais que le défaut d'être trop avancé pour mon âge. Le proviseur donna les mains à tout : on me fit entrer en huitième et je pus croire que j'allais fréquenter les enfants de mon âge. Mais non : après la première dictée, mon grand père fut convoqué en hâte par l'administration ; il revint enragé, tira de sa serviette un méchant papier couvert de gribouillis, de taches et le jeta sur la table c'était la copie que j'avais remise. On avait attiré son attention sur l'orthographe - « le lapen çovache ême le ten », - et tenté de lui faire comprendre que ma place était en dixième préparatoire. Devant « lapen çovache » ma mère prit le fou rire ; mon grandpère l'arrêta d'un regard terrible. Il commença par m'accuser de mauvaise volonté et par me gronder pour la première fois de ma vie, puis il déclara qu'on m'avait méconnu ; dès le lendemain, il me relirait du lycée et se brouillait avec le proviseur.
Je n'avais rien compris à cette affaire et mon échec ne m'avait pas affecté : j'étais un enfant prodige qui ne savait pas l'orthographe, voilà tout. Et puis, je retrouvai sans ennui ma solitude : j'aimais mon mal.<br>
Jean-Paul Sartre, Les mots, Folio<br>
!!Texte 6:
<br>
Je ranime la flamme. Depuis le 14 juin 1940, nul n'avait pu le faire qu'en présence de l'envahisseur. Puis, je quitte la, voûte et le terre plein. Les assistants s'écartent. Devant moi, les Champs Élysées !<br>
Ah ! C'est la mer l Une foule immense est massée de part et d'autre de la chaussée. Peut être deux millions d'âmes. Les toits aussi sont noirs de monde. A toutes les fenêtres s'entassent des groupes compacts, pêle mêle avec des drapeaux. Des grappes humaines sont accrochées à des échelles, des mâts, des réverbères. Si loin que porte ma vue, ce n'est qu'une houle vivante, dans le soleil, sous le tricolore.<br>
Je vais à pied. Ce n'est pas le jour de passer une revue où brillent les armes et sonnent les fanfares. Il s'agit, aujourd'hui, de rendre à lui même, par le spectacle de sa joie et l'évidence de sa liberté, un peuple qui fut, hier, écrasé par la défaite et dispersé par la servitude. Puisque chacun de ceux qui sont là a, dans son coeur, choisi Charles de Gaulle comme recours de sa peine et symbole de son espérance, il s'agit qu'il le voie, familier et fraternel, et qu'à cette vue resplendisse l'unité nationale. Il est vrai que des états majors se demandent si l'irruption d'engins blindés ennemis ou le passage d'une escadrille jetant des bombes ou mitraillant le sol ne vont pas décimer cette masse et y déchaîner la panique. Mais moi, ce soir, je crois à la fortune de la France.<br><br>
Charles de Gaulle. Mémoires de guerre
<br>
!!Texte 7 :
J'étudiais un jour seul ma leçon dans la chambre contiguë à la cuisine. La servante avait mis sécher à la plaque les peignes de Mlle Lambercier. Quand elle revint les prendre, il s'en trouva un dont tout un côté de dents était brisé. A qui s'en prendre de ce dégât ? personne autre que moi n'était entré dans la chambre. On m'interroge : je nie d'avoir touché au peigne. M. et Mlle Lambercier se réunissent, m'exhortent, me pressent, me menacent ; je persiste avec opiniâtreté ; mais la conviction était trop forte, elle l'emporta sur toutes mes protestations, quoique ce fût la première fois qu'on m'eût trouvé tant d'audace à mentir. La chose fut prise au sérieux ; elle méritait de l'être. La méchanceté, le mensonge l'obstination parurent également dignes de punition ; mais pour le coup ce ne fut pas par Mlle Lambercier qu'elle me fut infligée. On écrivit à mon oncle Bernard ; il vint. Mon pauvre cousin était chargé d'un autre délit, non moins grave : nous fûmes enveloppés dans la même exécution. Elle fut terrible (...)
Jean Jacques Rousseau, Les Confession
!!!__''Rédaction''__: Dans son livre, Fredric Brown n'a écrit aucune scène qui se déroule dans une école. Imaginez qu'un Martien (ou, selon leur habitude, toute une bande) du livre « couime » dans un endroit du collège. Comment vont se passer les choses ?
(Vous êtes libres de choisir si c'est la première apparition d'un Martien devant des humains ou non; attention, selon ce que vous choisissez les réactions des humains seront très différentes:peur, panique ou curiosité dans un cas/ agacement et lassitude dans l'autre, avec parfois des gens qui « craquent »)
!!!''Consignes'':
# Il faut garder l'énonciation qui est celle du roman: un récit postérieur, écrit par un narrateur omniscient, aux temps du passé ( passé simple / imparfait)
# Il faut soigner les paroles des personnages au discours direct
# Il faut respecter le "caractère" des Martiens.
Même en BD, on trouve un point de vue interne.
Mais quel est le personnage qui "voit"?
<img src="https://culturellementvotre.fr/wp-content/uploads/2017/04/calvin-et-hobbes-strip-redaction.jpg" />
*Sujet 1 :
Un extraterrestre décrit les humains et leurs coutumes. Il raconte ce qui l’a surpris. (20 lignes)
*Sujet 2 :
Un marin de Christophe Colomb décrit l’île, ses habitants, la nature et les animaux.
*Recommandations :
** s’interdire « il y a » (et « il y avait ») → remplacer par des verbes de sensation, par exemple.
** des comparaisons (originales), des comparatifs
** insister sur les différences.
http://www.ralentirtravaux.com/lettres/sequences/quatrieme/cid/redactions.php
!Rédaction 1
En une dizaine de lignes au moins, rédigez un monologue dans lequel Chimène évoque son amour pour Rodrigue.
Utilisez le vocabulaire et les expressions:
« les traits dont son âme est blessée »,
« les chaînes »,
« comme j’ai combattu »,
« quels assauts »,
« L’amour est un tyran »,
« cet amant »,
« son vainqueur »,
« cette flamme »,
« ma passion »,
« mon cœur ne se pouvait défendre »,
etc.
Soignez tout particulièrement l’orthographe et la présentation.
!rédaction 2
La prosopopée consiste à faire parler un objet inanimé.
En une dizaine de lignes, rédigez une prosopopée dans laquelle l’épée de Don Diègue raconter les batailles qu’elles a menées et vante ses exploits.
Utilisez le vocabulaire et les expressions :
« Faire trembler partout les peuple s », «le métier de Mars », « forcer une muraille », « dompter les nation », « bâtir sa renommée », « vaillant », « ce bras », « ce fer », etc.
Soignez tout particulièrement l’orthographe et la présentation.
!!Rédiger un plaidoyer de défense de Jean Valjean:
//Imaginer la plaidoirie de l’avocat qui aurait défendu Jean Valjean pour qu’il ne soit pas condamné au bagne.//
Pour argumenter sur une idée, il faut présenter ses ''causes'' (Why ? Réponse → « parce que ») et ses'' conséquences'' (What for ?réponse → « pour »)
!!Méthode
*Il faut de l'émotion. Elle s'exprime par:
**la ponctuation expressive: !, ...
**//je// / //vous// et //des questions rhétoriques// (pour impliquer l'auditeur)
** des accumulations pour insister sur une idée (répéter la même idée, plutôt qu'enchaîner les arguments)
* Phrases courtes sans conjonctions de coordination.
<br><br><br>
{{Plaidoirie d'Hugo, décrivant une exécution}}
!!Hors séquence : Réécrire « La petite fille aux allumettes. »
Après la lecture du conte d’Andersen et le visionnage de [[Circuss de Sarah Moon|https://www.google.com/search?safe=strict&rlz=1C1GCEV_enFR871FR871&ei=F8-mXcijH82N1fAPh7GSkAg&q=circus+sarah+moon&oq=circuss+sarah&gs_l=psy-ab.3.0.0i22i10i30.18748.22894..24637...0.4..0.78.864.13......0....1..gws-wiz.......0i71j0j0i131j0i67j0i10j0i13j0i10i19j0i22i30i19j0i13i30j0i22i30.JNlPYZuM-IQ]], lancez vous dans la rédaction de votre version.
Il faut qu’on reconnaisse le conte original (le froid, les allumettes, les hallucinations, la mort).
!!Adaptations en film
<iframe width="560" height="315" src="https://www.youtube.com/embed/Sv_JaJsZSpY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe frameborder="0" width="480" height="270" src="https://www.dailymotion.com/embed/video/x56fpi" allowfullscreen allow="autoplay"></iframe>
<iframe frameborder="0" width="480" height="270" src="https://www.dailymotion.com/embed/video/xd0eul" allowfullscreen allow="autoplay"></iframe>
<iframe frameborder="0" width="480" height="270" src="https://www.dailymotion.com/embed/video/x2hw0b5" allowfullscreen allow="autoplay"></iframe>
<iframe frameborder="0" width="480" height="270" src="https://www.dailymotion.com/embed/video/xe82v3" allowfullscreen allow="autoplay">
<iframe frameborder="0" width="480" height="270" src="https://www.dailymotion.com/embed/video/x2hw0b5" allowfullscreen allow="autoplay"></iframe>
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.0 (Linux)">
<META NAME="AUTHOR" CONTENT="cartailler">
<META NAME="CREATED" CONTENT="20090109;22273200">
<META NAME="CHANGEDBY" CONTENT="cartailler">
<META NAME="CHANGED" CONTENT="20090109;22280600">
<STYLE TYPE="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
TD P { margin-bottom: 0cm }
TH P { margin-bottom: 0cm; font-style: italic }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<TABLE WIDTH=618 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=3 CELLSPACING=0 STYLE="page-break-before: always">
<COL WIDTH=86>
<COL WIDTH=517>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=26 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>Pages</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-left: 6.13cm; background: #ffffff; font-style: normal">
<FONT COLOR="#000000"><FONT SIZE=2>Extraits</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=47 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>36</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-left: 0.22cm; margin-right: 2.26cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2>«... le tatouage qui dépassait
de sa manche, an creux de l'avant-bras. Quelques lettres noires
perdues dans une foret dépolis blanchis par les ans »</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=15 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>92</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-left: 0.23cm; background: #ffffff"><FONT COLOR="#000000"><FONT SIZE=2>«
la guerre du Vietnam » <SPAN STYLE="font-style: normal">et </SPAN>«
Verdun »</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=32 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>92-93</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-right: 0.01cm; background: #ffffff"><FONT COLOR="#000000"><FONT SIZE=2>«J'ai
passé une heure dans les rizières, enfoncé dans la boue
jusqu'aux, genoux, sous un déluge de flammes, d'explosions.
C'était absolument magnifique...»</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=31 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>93</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-left: 0.24cm; margin-right: 0.06cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2>«je dirige plusieurs
bataillons français lors d<SUP>{</SUP>une action de reconquête
de terrain à Verdun, en novembre 1916 »</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=223 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>99
à 106</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-right: 0cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2>« entre Verdun etMontmédy »
; « Général Boisdeffre » <SPAN STYLE="font-style: normal">;
</SPAN>«Le capitaine deMarigny » « Thierry se demandait s'il n
avait pas fait une grossière erreur, la veille au soir, en
remerciant le général Pétain le 8 avril 1916 pour confier les
rênes de la contre-attaque sur le front ouest au général
Nivelle »</FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-right: 0cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2>« Sans le succès inespéré
de l'offensive britannique sur la Somme fin juin 1916, qui voit
contraint l'adversaire allemand, à y expédier plusieurs
divisions et à affaiblir momentanément ses positions
autour de Verdun, le front aurait été enfoncé depuis
longtemps. Pourtant Nivelle rendait régulièrement visite à ses
hommes sur la lign.e de feu, répétant à qui voulait l'entendre
»...</FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-right: 0cm; background: #ffffff"><FONT COLOR="#000000"><FONT SIZE=2>«
mai 1917 Thierry avait commandé une attaque massive sur le front
de l'Aisne, à l'ouest de Verdun. [... 1 cette offensive risquée
avait eu des conséquences déplorables sur le moral des soldats.
Des unités combattantes, de chaque côté de la ligne de front,
avaient cessé le feu pendant plusieurs jours, puis certaines d
'entre elles avaient même parcouru en arborant un drapeau blanc
le no man 's land qui les séparait pour fraterniser »</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=25 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>128
à 132</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>La
Serbie</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=26 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>134</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>Eglise
de Santa Maria</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=25 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>144</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>Guernica</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=26 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>145</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>La
légion Condor</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=232 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>156-160</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-right: 0.04cm; margin-bottom: 0cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2>« On le lui avait bien
expliqué en haut lieu, à Paris, avant son départ pour le front
-Les troupes étaient à bout, devaient se sentir soutenues,
reprises en main. Le général Nivelle avait enregistré trop
d'échecs pour rester en place plus longtemps. Pétain, écarté
l'an dernier, avait gardé parmi les hommes une image de chef, de
père sévère mais juste. Il fallait pour rétablir son autorité,
que Boisdeffre, qui représentait pour le gros des troupes le haut
commandement le gouvernement, l'État français dans toute sa
splendeur, soit présent pendant cette cérémonie d'expiation »</FONT></FONT></P>
<P ALIGN=LEFT STYLE="margin-right: 0.04cm; background: #ffffff"><FONT COLOR="#000000"><FONT SIZE=2>«
Ils avaient failli, collectivement sur toute cette ligne de front
autour de Laon. Avaient déposé leurs fusils pour fraterniser
avec l<SUP>f</SUP> ennemi. Avaient selon les termes du rapport
que Thierry., lui-même avait contresigné, " refusé d'obéir
aux ordres <SPAN STYLE="font-style: normal">". </SPAN><I>Il</I><SPAN STYLE="font-style: normal">
</SPAN>avait fallu faire venir de nouvelles troupes de l'arrière,
incarcérer les mutins les plus obstinés, pour permette aux
combats de reprendre. Mais ils étaient trop nombreux, la faute
collective était trop grande, pour qu'on pût imaginer les
fusiller tous. Aussi avait-il été décidé, en guise de
punition, que seraient tirés au sort parmi les mutins ceux qui
seraient fusillés pour l'exemple. Et que leurs frères d'armes
eux-mêmes seraient chargés de cette besogne »</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TH WIDTH=86 HEIGHT=61 BGCOLOR="#ffffff">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT SIZE=2>P163- 164</FONT></FONT></P>
</TH>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-top: 0.07cm; background: #ffffff"><FONT COLOR="#000000"><FONT SIZE=2>«
Guernica », « avril- 1937 <SPAN STYLE="font-style: normal">», </SPAN>«
l'aviation allemande l'a réduite en cendres », « le pays était
pleine g<FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><I>en
pleine guerre civile, entre républicains-et franquistes, et (que)
le</I></SPAN></FONT><FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><I>
général Franco avait </I></SPAN></FONT><FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><I>demandé
à Hitler une aide matérielle, dont cette fameuse légion Condor,
qui a bombardé </I></SPAN></FONT><FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><I>Guernica ».</I></SPAN></FONT></FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=23 BGCOLOR="#ffffff" SDVAL="173" SDNUM="1036;">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal; font-weight: normal">
<FONT COLOR="#000000"><FONT SIZE=2>173</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-right: 0.04cm; background: #ffffff"><FONT COLOR="#000000"><FONT SIZE=2>« No
Pasaran »</FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=44 BGCOLOR="#ffffff" SDVAL="200" SDNUM="1036;">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>200</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-left: 0.22cm; margin-right: 0.05cm; margin-top: 0.13cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2><FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><I>«
Franco a décidé de reprendre Boadilla, parce que c'est la
dernière route qui permet aux </I></SPAN></FONT><FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><I>troupes
républicaines d'approvisionner Madrid assiégée. Si Boadilla
tombe Madrid </I></SPAN></FONT><FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><I>tombera...
</I></SPAN></FONT><FONT FACE="Times New Roman, serif"><SPAN LANG="fr-FR"><SPAN STYLE="font-style: normal">»</SPAN></SPAN></FONT></FONT></FONT></P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=86 HEIGHT=22 BGCOLOR="#ffffff" SDVAL="228" SDNUM="1036;">
<P ALIGN=CENTER STYLE="background: #ffffff; font-style: normal"><FONT COLOR="#000000"><FONT SIZE=2>228</FONT></FONT></P>
</TD>
<TD WIDTH=517 BGCOLOR="#ffffff">
<P ALIGN=LEFT STYLE="margin-left: 0.22cm; margin-right: 0.05cm; margin-top: 0.13cm; background: #ffffff">
<FONT COLOR="#000000"><FONT SIZE=2>« 16 juillet 1942 »</FONT></FONT></P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
</BODY>
</HTML>
!R1- Les noms en -eur
!!Les noms féminins en –eur se terminent par e, u, r : une fleur.
Sauf 3 : heure, demeure, gageure(à prononcer "gajure". Une gageure est un pari).
!!Les noms masculins en -eur se terminent par e, u, r
Sauf 4 : beurre, babeurre, heurt, leurre.
!R2- Les noms féminins en i et u
!!Les noms féminins en i et u s’écrivent avec e : la mie, l’avenue.
Sauf 6 en [i] : brebis, souris, fourmi, (à la) merci, nuit, perdrix.
Sauf 4 en [u] : bru, glu, tribu, vertu.
!R3- Les noms féminins en -té ou -tié
!!Les noms féminins en –té ou –tié s’écrivent sans –e : la beauté, l’amitié
Sauf ceux qui expriment un contenu : une pelletée
Sauf 8 noms : butée, dictée, frottée, jetée, montée, nuitée, pâtée, portée
!R4- Le pluriel des noms
!!En règle générale, j’ajoute un –s.
!!!Cas particuliers :
# Les noms en au, eau, eu prennent un x. (sauf landaus, sarraus, bleus et pneus)
# Les noms en ou prennent un s. (sauf bijoux, cailloux, choux, genoux, hiboux, joujoux, poux)
# Les noms en ail prennent un s (sauf bail/baux, corail/coraux, émail/émaux, soupirail/soupiraux, travail/travaux, vantail/vantaux, vitrail/vitraux)
# Les noms en al prennent aux (sauf bals, carnavals, chacals, festivals, récitals, régals)
# Les noms qui se terminent par s, x ou z au singulier ne changent pas au pluriel.
!R5- Les noms composés
!!Dans les noms composés, les verbes restent invariables. Seuls le nom et l’adjectif peuvent prendre la marque du pluriel
exemples: des lance-pierres ; des porte-manteaux ; des timbres-poste ; des grands-pères
!R6- Les adjectifs masculins en -ile
!!Les adjectifs masculins en –ile s’écrivent i, l, e :
ex: utile, habile
Sauf 7 adjectifs : civil, puéril (= qui fait l’enfant), subtil (=malin, fin), vil (=très mauvais), volatil (=qui s’évapore facilement), viril et tranquille.
!R7- Le pluriel des adjectifs
!!Le pluriel des adjectifs : en général, on ajoute un s : poli, polis
Sauf les adjectifs en –eau qui prennent un x : un beau train, de beaux trains et la plupart des adjectifs en –al qui font –aux : un tigre royal, des tigres royaux
Mais : 7 adjectifs en –al font –als : banals, bancals, fatals, finals, glacials, natals, navals
!!R8- Le déterminant numéral cardinal
!!Le déterminant numéral cardinal est invariable : quatre maisons, trois mille euros.
Vingt et cent prennent un s s’ils sont multipliés et non suivis d’un autre numéral : trois cents maisons (3 fois100)– trois cent une maisons
Quatre-vingts élèves (4 fois 20)– quatre-vingt-treize élèves
Cent-vingt élèves (100+20)
!!Dans les dates, on n’accorde pas. Mille peut s’écrire mil : l’an mil neuf cent
!!Les déterminants numéraux en –ante se terminent par a, n, t, e
sauf trente.
!R9- Leur(s)
!!Devant un nom, "leur" est déterminant possessif et peut s’accorder :
//Ils ont pris leurs surfs (=chacun a pris plusieurs surfs)
Ils ont pris leur surf (= chacun a pris un surf)//
!!Devant un verbe, "leur" est pronom personnel et est invariable :
//Je lui donne du chocolat ; je leur donne du chocolat//
!R10- Chaque-chacun(e)
!!Chaque = un.
!!Chaque est un déterminant et accompagne un nom; il est toujours singulier : chaque élève prend son sac
!!Chacun, chacune sont des pronoms et remplacent un nom ; ils sont toujours au singulier.
//Ces livres valent quinze euros chacun. Ces jupes valent quinze euros chacune.//
!R11- Les adverbes en -ment
!!Les adverbes en –ment s’écrivent :
''-amment'' s’ils sont formés sur un adjectif en a, n, t : complaisant, complaisamment
''-emment'' s’ils sont formés sur un adjectif en e, n, t : conscient, consciemment.
!R12- Les verbes en app-
!!Les verbes en app- prennent deux p : apporter.
Sauf 7 verbes : apaiser, apercevoir, apeurer, apitoyer, aplanir, aplatir, apostropher
!R13- es/est/et/ai
!!On utilise la méthode de substitution (c'est-à-dire qu'on remplace un mot par un autre) pour utiliser le bon homophone:
es, est sont des formes du verbe être (2ème et 3ème personne du singulier) : Tu es (étais) en retard; il est (était) en retard.
et est un conjonction de coordination qui relie 2 éléments ou 2 phrases : Il sonna. Et c'est alors qu'une femme et sa fille ouvrirent la porte.
ai est une forme du verbe avoir (1ère personne du singulier): J'ai (avais) eu de la chance.
!R14- on/ont
!!On utilise la méthode de substitution (c'est-à-dire qu'on remplace un mot par un autre) pour utiliser le bon homophone:
''on'' est un pronom indéfini sujet (3ème personne du singulier): on (il) aime chanter.
''ont'' est une forme du verbe avoir (3ème personne du pluriel) : ils ont (avaient) chanté.
!R15- son/ sont
!!On utilise la méthode de substitution (c'est-à-dire qu'on remplace un mot par un autre) pour utiliser le bon homophone:
''son'' est un déterminant possessif : il a pris son vélo (sa bicyclette; le sien)
''sont'' est une forme du verbe être : ils sont (étaient) amoureux
*Description à thème éclaté.
*Les Martiens sont "''typiques''": demandez à n'importe qui à quoi ressemble un Martien et il vous le décrira à peu près comme ici. Dans ce roman, ils sont tels que les hommes les imaginent, ils n'ont rien d'inédit. Cela peut-être une réponse à ce qu'ils sont : ''le produit de l'imagination des hommes
!!Dans le domaine social
* militant pour ''activiste''
* camarade pour ''collègue''
* travailleur ou ouvrier pour ''salarié'' (la CGT le fait depuis longtemps)
* patron, taulier, singe pour ''chef d’entreprise ou entrepreneur''
* chef du personnel pour directeur des ressources humaines (du Staline dans le texte)
* exploitation, aliénation pour ''souffrance au travail''
* classe ouvrière pour ''monde du travail'' (une expression qui vient des sacristies ; d’une façon générale, bannir le mot classe dans son sens social)
* grève pour ''mouvement social''
!!Dans le domaine international
* invasion, conquête pour ''intervention'' (uniquement pour les armées occidentales)
* assassinat pour ''neutralisation'' (en particulier pour les drones occidentaux)
* bombardement pour ''frappe'' (uniquement quand les avions sont de l’Otan)
* guerre pour ''opération de maintien de la paix'' (notamment en Afrique de l’Ouest).
(!!tiré du [[blog des correcteurs du monde|http://correcteurs.blog.lemonde.fr/2017/01/26/nos-recommandations-semantiques/#xtor=RSS-32280322]])
<iframe width="560" height="315" src="https://www.youtube.com/embed/e12WUiBrcu8" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/s7OXFEWXbZw" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/DvUhshVDdrk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/KypqXBArXTU" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
! Repérer les COD, COI
Voici plusieurs phrases extraites du chapitre 2 du Faucon déniché -. soulignez en vert les COD, en bleu les COI et en rouge les COS, après avoir encadré le verbe dont ils dépendent.
1. Il se remit à lutter désespérément, à ruer, à mordre.
2. Les soldats resserrèrent leurs gros doigts.
3. Sa dernière protestation se perdit dans un sanglot.
4. L'homme s'arracha un instant à ses projets de dressage.
5. Qu'on l'emmène !
6. Il ne reverrait plus l'oiseau.
7. [...] il recevait une grande bourrade qui le faisait buter sur les pierres du chemin.
8. [..,] l'homme au faucon captif savourait sa victoire.
9. Au pied de la colline, Martin n'oublia pas sa peine mais il sortit de son indifférence. .
10. Où le conduisait-on ? Quelle volée de bois vert il allait recevoir !
11. Il imaginait déjà la scène.
12. Pour calmer la colère du fauconnier et se montrer bon serf obéissant, le père lui administrerait une de ces corrections dont il avait le secret.
13. Il sentit dans ses côtes la pointe d'une hallebarde qui lui indiquait le chemin.
!!réponses: @@color:blue;COD@@ et @@color:red;COI@@
1. Il se remit @@color:red;à lutter désespérément, à ruer, à mordre.@@
2. Les soldats resserrèrent @@color:blue;leurs gros doigts.@@
3. Sa dernière protestation @@color:blue;se@@ perdit dans un sanglot.
4. L'homme s'arracha un instant @@color:red;à ses projets de dressage.@@
5. Qu'on @@color:blue;l'@@emmène !
6. Il ne reverrait plus @@color:blue;l'oiseau.@@
7. [...] il recevait @@color:blue;une grande bourrade qui le faisait buter sur les pierres du chemin.@@
8. [..,] l'homme au faucon captif savourait @@color:blue;sa victoire.@@
9. Au pied de la colline, Martin n'oublia pas @@color:blue;sa peine@@ mais il sortit @@color:red;de son indifférence@@. .
10. Où @@color:blue;le@@ conduisait-on ? @@color:blue;Quelle volée de bois vert @@il allait recevoir !
11. Il imaginait déjà@@color:blue; la scène.@@
12. Pour calmer @@color:blue;la colère du fauconnier@@ et se montrer bon serf obéissant, le père lui administrerait @@color:blue;une de ces corrections dont il avait le secret.@@
13. Il sentit dans ses côtes @@color:blue;la pointe d'une hallebarde qui lui indiquait le chemin.
@@
# Quel est le métier de Luke Deveraux ? ''Il écrit des livres de science-fiction''
# Pourquoi Luke est-il dans le désert au début du livre ? ''Il cherche l'inspiration dans la cabane d'un ami.''
# Les Martiens "couiment"; Que cela signifie-t-il ? ''Il peuvent apparaître où ils veulent quand ils veulent.''
# Quelle nouvelle le Martien apprend-il à Luke sur son amie ? '' Qu'elle le trompe avec Harry''
# Décris l'apparence physique des Martiens. Donne 3 mots pour décrire leur caractère. ''Ils mesurent entre 50 et 75 centimètres, sont verts, avec une tête ronde et un blouson gris métalisé (ils sont "typiques"). Ils sont farceurs, méchants, énervants, racistes...''
# A combien sont-ils estimés sur Terre ? ''1 milliard (environ 60 millions aux USA)''
# A leur arrivée, quel téléfilm perturbent-ils ?'' Une représentation en direct de __Romeo et Juliette__''
# Qui est "Toto" ? ''Le nom que les Martiens donnent à tous les hommes ( ils appellent toutes les femmes "Choupette")''
# Dans quel but sont-ils venus sur Terre ? ''Personne ne le sait, ils ne le disent pas''
# Pourquoi depuis l'arrivée des Martiens est-il difficile de conduire une voiture ? ''Ils couiment à côté des conducteurs et se moquent de leur conduite ou ils couiment dans leur champs de vision pour gêner leur conduite.''
# Pourquoi Luke va-t-il voir un psychologue ? ''Pour suivre une formation accélérer de psychologue et ne pas rester au chômage.''
# En quelle année se déroule le roman ? Dans quel pays ? Dans quelles régions de ce pays ? ''1956 ou 1962; aux USA; sur la côte Ouest et la côte Est.''
# Quand Luke retrouve le goût d'écrire, quel genre de livres écrit-il ? ''Il écrit des westerns (plus personne n'aime la SF)''
## Pourquoi Luke est-il interné dans un asile psychiatrique ?''Ni il ne voit plus les Martiens, n'il ne les entend plus: il pense que les autres sont victimes d'hallucination.''
# Le secrétaire des ~Nations-Unies fait une intervention à la radio. Quel système empêche les Martiens de "parasiter" l'intervention? A cette occasion, que promet l'humanité ? Comment réagissent les Martiens ? ''Le micro est branché directement sur le larynx; l'humanité promet en un seul cri de ne plus se livrer à la guerre pour que les Martiens cessent de la harceler; ils sont tout à fait indifférent à cet appel.''
# Qu'est-ce qui fait disparaître les Martiens ? ''Le roman n'est pas clair: le plus probable est qu'ils n'étaient qu'une hallucination collective, jaillie de l'imagination de Luke. 3 explications sont données par le narrateur: les incantations d'un sorcier africain, une machine artisanale d'un vieil homme solitaire ou le retour de Luke sur les lieux de la première rencontre, pour l'"annuler"''
# Qu'as-tu pensé de ce livre ?
tiré de: http://www.vendredi-laviesauvage.fr/reponses-au-questionnaire/
# Quel est le nom du bateau qui fait naufrage ? '' Le bateau s’appelle « La Virginie ».''
# Comment s’appelle le chien rescapé ? '' Le nom du chien est Tenn.''
# Comment est baptisé l’île par Robinson ? ''L’île est nommée « Esperanza ».''
# Quel est le nom du roi des chèvres que Vendredi combat ? '' Il combat Andoar.''
# Quel est le nom du bateau que Robinson fabrique au début du roman ? ''Robinson, pour s’évader, contruit « l’Evasion ».''
# Pour quelles raisons Robinson doit-il renoncer à quitter l’île ? '' Il ne peut pas amener son bateau jusqu’à l’eau.''
# Quel instrument de musique est fabriqué par Vendredi avec la peau du bouc ? '' Il fabrique une harbe.''
# Quelle est la tribu de l’indien ? ''Vendredi fait partie de la tribu araucanienne.''
# Quelle est la cause de l’explosion de la grotte ? ''Vendredi a jeté la pipe de Robinson dans les tonneaux de poudre ?''
# Quelle durée de temps s’est écoulé entre le naufrage et l’arrivée du « Whitebird » ? '' Il s’est passé 28 ans.''
# Quel est le nom du jeune mousse du « Whitebird » et quel surnom Robinson lui donne-t-il ? '' Son nom est Jean et Robinson le surnomme Dimanche''
!!Questions à détailler
A. Quel est le comportement de Robinson envers Vendredi dans la première partie du livre?<br>''Après la libération de Vendredi, Robinson ne le considère même pas comme un être humain à part entière. Il le force par exemple à se vêtir comme les européens, à ne pas se promener tout nu, à parler l’anglais alors qu’il n’essaye même pas de connaître la langue de l’indien.
La communication entre Robinson et Vendredi est le plus souvent à sens unique au détriment de l’indien. C’est un bel exemple de l’état d’esprit de la civilisation européenne à cette époque là, Robinson se croit supérieur à Vendredi, représentant de la « vraie » culture et de la « vraie » civilisation.
Pour Robinson, Vendredi est plus une « brave bête » qu’un homme et cela se voit dans son attitude.'' <br>
B. Quelle est la relation entre l’indien et les animaux ?<br>
C. Pourquoi peut-on dire que Vendredi mène le jeu après l’explosion ?<br>''A l’inverse de la première partie, l’explosion de la grotte voit se mettre en place un « désapprentissage » de Robinson et de l’ouverture à l’autre envers Vendredi qui va désormais « mener le jeu ».Robinson se met à l’école de Vendredi pour le comprendre et pour saisir en lui-même sa « part manquante » : le sens du jeu, le sentiment du présent, l’insouciance, l’humour, la réduction des besoins, la simplification de l’existence…''<br>
D. Quelles sont les raisons du refus de Robinson d’embarquer sur le « Whitebird » ?<br>''Robinson se met à l’école de Vendredi pour le comprendre et pour saisir en lui-même sa « part manquante » : le sens du jeu, le sentiment du présent, l’insouciance, l’humour, la réduction des besoins, la simplification de l’existence…
. De toutes façons, pour Robinson, il est trop tard, il a trop vieilli et changé. Mais Robinson ne restera pas tout seul puisque le jeune mousse maltraité du Whitebird s’échappera du bateau pour le rejoindre.'' <br>
5. Êtes vous d'accord avec cette phrase de Rousseau: <br>
//Quel est donc ce merveilleux livre ?[...] c’est Robinson Crusoé.
Robinson Crusoé dans son île, seul, dépourvu de l’assistance de ses semblables et des instruments de tous les arts, pourvoyant cependant à sa subsistance, à sa conservation, et se procurant même une sorte de bien-être, voilà un objet intéressant pour tout âge, et qu’on a mille moyens de rendre agréable aux enfants.//
# Quelle est la particularité de l'épicerie de Tomek ? ''Il a pleins d'objets improbables, comme du sable du désert, des images de kangourou... Elle est toujours ouverte même s'il n'est pas là.''
# Un jour Hannah entre dans sa boutique. Comment apprend-il son prénom ? ''C'est le parfumeur Eztergom qui lui dit, lorsqu'il s'est réveillé, page 86.''
# Quel âge a Tomek ?'' Il a 13 ans, c'est indiqué par 43''
# Quelle est la particularité de la rivière Qjar, outre qu'elle apporte l'immortalité ? ''Elle coule à l'envers, elle part de l'océan (et nul ne l'a jamais trouvée).''
# Quel est l’objet que Tomek emporte et garde jusqu’au bout? ''Une pochette pour ranger la pièce qu’Hannah lui a donné et qu’il veut lui rendre (il garde aussi sa gourde).''
# À qui Tomek écrit-il une lettre d'adieu ? ''À Hicham, l'écrivain public.''
# Pourquoi la forêt de l'oubli porte-t-elle ce nom ? ''Parce que dès qu'on est entre on est oublié des autres hommes.''
# Pourquoi Marie traverse telle la forêt une fois par an ? ''Elle s'était mariée à quelqu'un qu'elle n'aimait pas, et elle a décidé de partir sur les routes avec Pitt un vendeur de légumes. Un jour ils se sont rendu compte qu'ils étaient recherchés par des cavaliers, et ils ont décidé de se réfugier dans la forêt pour être oubliés.''
# Quelle est la particularité de l'âne Cadichon ? ''Il n'arrête pas de péter (et n'a qu'un oeil).''
# Pourquoi Marie entoure-t-elle les pattes de Cadichon et les roues de tissus ? ''Pour ne pas faire de bruit et ne pas attirer les ours de cette forêt, dont l'ouïe est le seul sens.''
# Pourquoi Tomek s'évanouit-il en traversant La Prairie des fleurs ? ''Ses bouchons de narine sont tombés et il a respiré l'odeur des immenses fleurs bleues nommées Voiles à cause de leur taille, qui flottent comme si elles étaient dans l'eau. Puis il est tombé dans un profond sommeil.''
# Qui ramasse Tomek, évanoui dans la prairie ? ''Les Parfumeurs, des êtres de petite taille.''
# Comment les Parfumeurs font-ils pour réveiller les endormis? ''Ils lisent des livres et espèrent tomber sur une formule magique.''
# Quelle est la formule pour sortir Tomek du sommeil ? //''Sous le ventre du crocodile.''//
# Pourquoi Hannah n’attend-elle pas que Tomek se réveille ? ''Elle a peur qu'il ne se réveille jamais et de ne pas pouvoir atteindre la rivière Qjar.''
# Pourquoi veut-elle trouver la rivière ? ''pour rendre immortel un oiseau, une passerine, que son père lui a offert pour, pour laquelle il s'est ruiné, pour laquelle sa femme l'a quitté.''
# Quelle est la particularité des parfums que fabrique Pépigom ? ''Ses parfums ne provoquent pas des odeurs mais des images mentales.''
# Pourquoi Tomek ne peut-il pas quitter rapidement le village ? ''C'est l'hiver : il neige, il doit attendre 4 mois.''
# Qu'est-il arrivé aux marins passés sous l'arc-en-ciel ? I''ls ont disparu avec leur bateau.''
# Quelles sont les particularités de l'Île Inexistante ? ''Elle n'existe sur aucune carte, elle est au milieu de l'océan. On y arrive par l'arc-en-ciel, on ne peut jamais en repartir. Sur cette île ne naissent que des femmes, les jeunes filles attirent les bateaux par leur désir sur cette île.''
# Tomek est le premier à réussir à quitter l'île, à franchir l'arc-en-ciel noir en réussissant une épreuve : raconte cette épreuve. ''Il faut répondre à l'énigme d'une sorcière assise sur une balançoire :« nous sommes sœurs, fragiles comme les ailes du papillon, et nous pouvons disparaître le faire disparaître le monde ». Réponse, les paupières.''
# Où Tomek retrouve-t-il Hannah ? ''Il la rencontre sur la rivière Qjar, près de la cascade, elle est sur son radeau avec Podcol, un panda''.
# Qui réussit à emporter de l'eau de la rivière et combien ? ''Hannah réussit à emporter une goutte d'eau qu’elle enferme dans une bague.''
# Comment rentrent-ils chez eux ? ''Par le même chemin.''
[img[https://ourwayisthehighway.files.wordpress.com/2017/03/flat-earth8-wide.jpg?w=670]]
! Klimt
[img[https://i.pinimg.com/originals/51/96/19/519619b74c7df9656b69bf1fe7cf2057.jpg]]
!Hayez
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/c/c6/El_Beso_%28Pinacoteca_de_Brera%2C_Mil%C3%A1n%2C_1859%29.jpg/1200px-El_Beso_%28Pinacoteca_de_Brera%2C_Mil%C3%A1n%2C_1859%29.jpg]]
!Doisneau
[img[http://4.bp.blogspot.com/-7J5j6Tz1x28/VOBx2PMr-OI/AAAAAAAAIwU/PVKe0aI47vA/s1600/doisneau_kiss.jpg]]
! Décrivez ces 4 requins, de manière qu'on les distingue bien
[img[https://i.pinimg.com/736x/82/fe/de/82fede44aabcd5a3bf638fa2f200c9c1--shark.jpg]]
[img[https://cdn.futura-sciences.com/buildsv6/images/largeoriginal/e/8/f/e8f4d033a5_50169078_requin-tigre.jpg]]
[img[https://subocea.com/uploads/media/default/0001/02/a0331c366a805a206b6e893f8baa546ffdf3bde6.jpeg]]
[img[https://media.ouest-france.fr/v1/pictures/b8e3926df96241710702cf99412cce31-18469106.jpg?width=1000&client_id=eds&sign=ea2d3d0d006a56579ab1e36e8bd72ac57355490e61c8cf7ab5bab9b3cf736c31]]
S4:Résumer le livre
On ne résume que l'histoire, c-à-d les actions des personnages. On abandonne le style, la longueur ou l'ordre du récit.
Principes:
Ecrire au présent , en enchaînant les actions dans leur ordre chronologique, sauf si le roman est écrit « contre » la chronologie ( Quand j'avais 5 ans.. n'a pas une construction régulière.
On fait des phrases simples.
On se concentre sur l'intrigue principale.
On ne donne pas son avis personnel.
Transformer le discours au style indirect suivant en un discours au style direct.
!1. [[Exercice à faire en ligne|http://fis.ucalgary.ca/Elohka/discours3.htm]]
http://fis.ucalgary.ca/Elohka/discours3.htm
!2. Réécrire les paroles telles que les personnages ont prononcées! ([[lien|https://www.kartable.fr/troisieme/francais/specifique/chapitres-57/le-discours-direct-et-le-discours-indirect-2/exercice-fondamental/transcrire-au-style-direct/15552/43524]])
#Ils ont promis qu'ils feraient attention la prochaine fois.
#J'ai assuré qu'il n'y aurait pas de problèmes.
#Il a crié que personne ne pouvait l'aider.
#Je leur ai demandé s'ils voulaient acheter une maison.
#Il a dit qu'il allait dans sa maison de campagne.
#Elle a dit qu'elle ne se sentait pas très bien.
#Ils lui ont ordonné de s'arrêter.
#Je lui ai dit qu'elle ne devait pas s'inquiéter pour son manteau perdu.
#Ils ont annoncé qu'ils ne viendraient pas avec leur voiture.
#Elle me murmure qu'elle n'aura pas envie de venir à la sortie scolaire.
#Mon mari m'a dit que les enfants seraient en retard.
#J'ai crié de ne pas me tuer.
#Je lui demande s'il veut quelque chose à manger.
#Elles disent que c'est plus facile en cinquième.
#Il pense qu'il n'a rien à faire ici.
https://www.lesbonsprofs.com/exercice/francais-3e/grammaire-1/exercice-du-discours-indirect-au-discours-direct
!3. Modifie les phrases pour passer du discours indirect au discours direct
#Le voisin du premier reconnaît qu’il a volontairement éteint l’éclairage de l’escalier.
# Le responsable déclare à la victime qu’il lui payera les frais de médecin.
#Le suspect principal avoua qu’il avait volé les diamants.
#Le professeur annonça qu’il avait calculé la moyenne du bulletin.
#Pour le piéger, Columbo prétendit qu’il savait où il avait caché l’arme du crime.
!4. Reconstitue le dialogue entre le vieil homme et le narrateur (sans oublier les tirets).
De loin, j’ai aperçu le vieux, j’ai vu qu’il n’y avait pas son chien, je lui ai demandé ce qu’il avait, et où était son chien. Il m’a répondu qu’il était parti, je lui ai expliqué que son chien avait pu s’égarer, qu’il allait revenir, qu’il y avait beaucoup de chiens qui avaient fait des kilomètres pour retrouver leur maître. Malgré cela, le vieux a eu l’air agité, je lui ai demandé s’il était allé à la fourrière, alors il se mit en colère et il m’a répondu que ce n’est pas la peine.
!5.Lire le texte. Qu’a dit le père à son fils? Réécris ses paroles
Lors de son anniversaire, mon père m’a dit qu’il était heureux de nous voir tous réunis. Qu’il espérait que, l’année suivante, nous serions encore nombreux à partager le gâteau. Il avoua que, la veille, il ignorait tout de l’organisation de cette fête. Il affirma à notre mère qu’elle était la plus charmante des épouses et que pour rien au monde il ne la critiquerait.
<br>
<br>
<br>
<br>
!!Exercice supplémentaire
!6. Transposez les phrases du discours indirect au discours direct.
# Le touriste demanda où l'on pouvait acheter des billets pour le film du lendemain.
#Louise affirma au douanier qu'elle n'avait rien à déclarer.
#Jean Valjean a dit aux Thénardier de lui confier Cosette le jour même.
#Le médecin avait assuré que Benoît serait guéri trois jours plus tard.
#Lucie se demandait ce que sa mère lui avait acheté pour son anniversaire.
#Mardi, j’avais demandé à maman si elle allait repasser mon pull pour le lendemain.
# Mon père m’a dit que, si je réussissais mes examens, je pourrais partir en vacances avec une amie.
#Isabelle t’avait dit de la rejoindre là le jour même.
# Il affirmera certainement qu’il n’a jamais pris le tram à cet arrêt-là.
# Il rétorqua qu’il n’avait pas mis les pieds là la veille.
#Il marmonna qu’il avait l’intention de faire les travaux le jour même et qu’on ne l’y reprendrait plus.
#Il m’avait demandé si je voulais participer au marathon de l’année suivante.
#Ils s'exclamèrent qu'ils avaient été au cinéma la veille.
#Il a formellement nié être passé par cet endroit.
#Nous lui avons ordonné de s'en aller.
#Je lui ai demandé si elle avait peur du noir.
#Je lui affirmai que, trois jours plus tard, il aurait changé d'idée.
!__Correction du 4 et 5__
!!4. Reconstitue le dialogue entre le vieil homme et le narrateur (sans oublier les tirets).
De loin, j’ai aperçu le vieux, j’ai vu qu’il n’y avait pas son chien.<br>
« Qu'avez-vous ? Où est votre chien ? <br>
- Il est parti…<br>
- Il a pu s'égarer. Il va revenir ! Beaucoup de chiens font des kilomètres pour retrouver leur maître. »<br>
Le vieux a eu l’air agité.<br>
« Êtes-vous allé à la fourrière ? <br>
- Ce n’est pas la peine ! m'a-t-répondu avec colère. »<br>
!!5.Lire le texte. Qu’a dit le père à son fils? Réécris ses paroles
Lors de son anniversaire, mon père m’a dit :<br>
« Je suis heureux de nous/vous voir tous réunis. J'espère que, l’année prochaine, nous serons encore nombreux à partager le gâteau. <br>
(Je dois avouer que) hier j'ignorais tout de l’organisation de cette fête. »<br>
Il se tourna vers ma mère.<br>
« (Ma chérie), tu es la plus charmante des épouses et pour rien au monde je ne te critiquerais. »
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/pierre-reverdy-1-le-parloir-des-poetes-2-les-voix-de-notre-temps-1ere-diffusion-19-05-1953-et-11-03-1956-france-iv-haute-fidelite-2029600
https://www.radiofrance.fr/franceculture/podcasts/les-nuits-de-france-culture/robert-hirsch-lit-les-suites-d-un-premier-lit-d-eugene-labiche-6283057
* Séance 1: Se poser les premières questions pour écrire une nouvelle policière.
* Séance 2: Affiner le meurtre
* Séance 3: [[Incipit du Chien Jaune de Simenon]]: observation de l'atmosphère et des reprises nominales
* Séance 4: Ecrire le début de son texte en posant l'atmosphère
!!Vieille bibliographie
Des amours contrariées par la suspicion, l'angoisse, le crime (mais rassurez-vous, en général, ça finit toujours bien)
*__''NICHOLAS,Deborah'', Sonate pour une espionne__ (35 F)
*__''PAPPANO, Marilyn'', Un jeudi mortel__ (35 F)
*__''TILLIS, Tracey'', Danger sur Michigan__ (35 F), __Mascarade mortelle__ (35 F), etc., Collection Suspense (Harlequin)
*__''RODGERS, M.J.'', L'Assassin sans visage__, Harlequin, 1996. (Suspense) 24 F
//Une jeune femme médecin se retrouve par hasard face à face avec Richard Quade. Jusque là. rien d'extraordinaire. Mais le problème, c'est qu'elle a formellement identifié un cadavre comme étant celui du même Richard Quade, et cela, pas plus tard que la veille.Un "suspense à la Higgins Clark", nous promet l'éditeur. Pas quand même. Mais l'ensemble est correctement écrit et on pourra orienter les lectrices qui ont aimé ce livre vers Mary Higgins Clark, justement, ou pourquoi pas Ruth Rendell ?//
Dans la même collection : __''SIWERWOOD, Jane'', La Maison de l'angoisse__ (24 F), Collection Soupçons (Rosebud)
*__''HAMLETT, Christina'', Le Masque de l'innocence__ Rosebud, 1996. (Soupçons) 40 F
//Le père de Maggie a trouvé la mort dans des circonstances plus qu'étranges au cours de fouilles archéologiques. Le milliardaire Derek Chaning serait-il le coupable ? Pour découvrir la vérité, Maggie, sous un faux nom, se fait engager comme assistante. Mais c'est pour la jeune femme le début d'un engrenage infernal.//
Dans la même collection : __''NICHOLAS, Deborah'', Les Secrets du lac__ (35 F), Collection Sixième sens (Harlequin)
*__''ROSEMOOR, Patricia'', Le Fantôme de Halloween__ Harlequin, 1996. (Sixième sens) 24 F//
Marine Saint Claire a un jour l'idée géniale d'organiser une soirée de charité à Dunescape Manor, où tout le monde sera déguisé en fantôme. Mais ne prétend-on pas que le spectre de Paul Van Halen, mort trente ans auparavant, hante encore le château ? Et l'idée de semer la zizanie dans la petite fête de Marine aurait-elle germé dans sa cervelle de fantôme insatisfait ? Heureusement, le beau Mark, fils du défunt, est là pour assister Marine au cours de cette soirée qui se révélera plus que mouvementée... Une idylle classique dans une ambiance de paranormal : pas de surprise dans la trame de l'histoire quelque peu convenue, mais qui peut entraîner vers d'autres lectures.//
Dans la même collection : Quelques titres (et même le nom de certains auteurs)
*BRONDON, Sharon, L Oeil du vampire (24 F)
*FAITH, Barbara, La Sorcière de Janitzio (24 F)
*TOOMBS,Jane, Le Fantôme de la dame en blanc (24 F)
*ARMAND, Marie-Paule, La Courée, Pocket, 1991. 40 F
//À 15 ans, après la mort de ses parents, Constance est recueillie par son oncle et sa tante. Pour gagner sa vie, la jeune fille est obligée d'aller travailler aux filatures textiles ; elle y découvre les conditions de vie épouvantables imposées aux femmes et aux enfants.
Un roman dans la veine naturaliste de Zola (sauf le happy end !). Sans aucune difficulté de lecture, ce tableau réaliste de la société ouvrière du Nord de la France au XIXe siècle plaira à toutes les lectrices.//
*ARNOTHY, Christine, Désert brûlant, L.G.F., 1994. (Le Livre de poche) 26 F
//Un jeune avocat, honnête mais sans cause à plaider, croit avoir trouvé l'affaire du siècle quand un de ses collègues américains lui propose le marché suivant : 50 000 dollars pour accompagner une jeune comtesse allemande à New York. Gregory accepte, mais l'affaire se révèle plus que louche. Pour couronner le tout, Gregory tombe amoureux de sa compagne. Des invraisemblances, mais un roman facile, une lecture de détente et de dépaysement.//
*BENNETT, Lydia, L'Héritier des Farleton Pocket, 1994. (Roman) 36 F
//Charlotte Venables, golden girl de la City londonienne, achète sur un coup de tête une ferme très isolée du Yorkshire, au cœur d'un pays retiré et sauvage où survivent encore les anciennes croyances. Elle fait rapidement la connaissance de ses deux voisins : Richard Staveley, un blond athlétique ouvert et sympathique, et David Farleton, brun, sombre, énigmatique comme le pays où il vit. Mais des événements bizarres, des menaces viennent troubler la toute nouvelle quiétude de Charlotte.
Bien que n'échappant pas à certains stéréotypes du roman sentimental, notamment au niveau des personnages, ce roman s'en distingue cependant par la beauté de son cadre et la qualité de la description du dur travail d'éleveur de moutons, ainsi que par l'atmosphère mystérieuse et envoûtante de ce coin perdu du Yorkshire. Dommage que la couverture ne corresponde pas du tout à cette atmosphère. Bonnes lectrices.//
*BENZONI, Juliette, Les Treize Vents, Le Voyageur ., Pocket, 1994. (Roman) 36 F
//En 1759, le jeune Guillaume Tremaine, âgé de 9 ans, quitte en compagnie de sa mère la ville de Québec envahie par les Anglais, afin de regagner le Cotentin natal de la jeune femme. À peine revenue à Saint-Vaast-la-Hougue, Mathilde est assassinée par le sinistre comte de Nerville, tandis que Guillaume est laissé pour mort sur le cadavre de sa mère. Vingt-cinq ans plus tard, un inconnu au teint basané fait sensation dans les salons aristocratiques de Valognes.
Vengeance et amour se mêlent dans cette saga romanesque où l'auteur décrit avec talent le Cotentin et reconstitue avec précision la vie quotidienne au XVIIIe siècle. Il ne faut pas bien sûr chercher la vraisemblance dans l'intrigue aux multiples rebondissements rocambolesques, mais cette histoire se lit d'un seul trait avec infiniment de plaisir. Et on a toujours envie de connaître la suite !//
Les Treize vents se poursuivent avec trois autres tomes
- Le Réfugié. - Pocket, 1994. (Roman) 36 F
- L'Intrus. - Pocket, 1995. (Roman) 36 F
- L'Exilé. - Pocket, 1995. (Roman) 36 F
*CARS, Guy des, L'Impure , J'ai lu, 1988. (Roman) 30 F
//Servie par une beauté exceptionnelle et un total manque de scrupules, Chantai, mannequin très en vue, a réussi à atteindre son objectif : se faire entretenir par un homme riche. Mais un jour, voici qu'elle découvre d'étranges petites taches sur sa peau. Le verdict des médecins tombe, implacable : c'est la lèpre. Atterrée, la jeune femme s'embarque
Malgré quelques stéréotypes un peu dépassés, on se laisse prendre par le rythme de ce roman réunissant les ingrédients du best-seller populaire, très intéressant et original par l'évocation de tous les aspects cliniques, psychologiques et sociaux de la lèpre. Plaira à toutes les lectrices.//
*COOKSON, Catherine, Le Château de chiffons
//Presses de la cité, 1994. (Romantiques) 75 F
À Manchester, au début du siècle, le destin d'une belle orpheline blonde, amoureuse d'un jeune aristocrate. Dans le plus pur style des mélodrames, une lecture de détente agréable et facile, pour lectrices très romanesques.//
Du même auteur, très productif :
Le Bonheur secret d'Emma, J'ai lu, 1993. (Amour et destin) 41 F
//Même trame que le roman précédent, mais on change de personnages et d'époque : une jeune fille aim secret un pasteur mais épouse un autre homme. À ne pas dédaigner : peut servir de livre-passerelle pour romans au thème rapprochant mais de plus grande qualité littéraire, comme La Symphonie pastorale. exemple.//
Et aussi :
-Les Oiseaux se cachent aussi Presses de la cité, 1994. 75 F
-Les Tourments d'Annabella J'ai lu, 1993. 41 F
*DEFORGES, Régine, Noir tango, L.G.F., 1993. (Le Livre de poche) 35 F
//Déléguée par la Croix-Rouge à Nuremberg au moment du procès des dignitaires du IIIe Reich. Léa retrouve bas son amant, François Tavernier, qui traque les nazis jusqu'en Argentine. Une déportée lui raconte son séj dans les camps et Léa découvre toute l'horreur du système concentrationnaire. Dans le ton des tomes pn dents, amours et aventures sur fond de traque à la Wiesenthal. Ce best-seller plaira autant que les titres qui 1' précédé : La Bicyclette bleue ; 101, avenue Henri Martin ; Le Diable en rit encore (32 F chaque volume).
Les aventures de Léa ne s'arrêtent pas là. Son amour pour Tavernier la conduira jusqu'ei Indochine où d'anciens nazis voudront l'abattre à tout prix. La saga continue donc dans ://
Rue de la Soie Fayard, 1994. 120 F
*FITZGERALD, Juliet, La Demoiselle de Belle Haven, Presses de la cité, 1994. (Romantiques) 75 F
//Une tante détestable fait le malheur de la jeune Dabney, dans la maison de famille de Belle Haven. Mais destin et l'amour veillent. Classique et sans surprise, mais bien fait. Pour tout public.//
*GOLON, Anne et Serge, Angélique, marquise des Anges, J'ai lu, 1994. (Roman) 41 F
//Tous ceux qui ont vu les films retrouveront avec plaisir la belle marquise et son époux balafré et boiteux. L aventures d'Angélique sont rediffusées régulièrement chaque été à la télévision, avec Michèle Mercier Robert Hussein. Dépaysement, passions folles et exotisme assurés. Un best-seller qui ne se démode pas.//
*JAGGER, Brenda, Brèves passions, L.G.F., 1995. (Le Livre de poche) 30 F
//Dans l'Angleterre victorienne, un homme devenu veuf épouse sa maîtresse. De chacune de ses femmes, il a eu une fille ; les deux demi-sœurs, Kate la brune et Oriel la blonde, vont devoir apprendre à vivre ensemble malgré leurs caractères différents. Très vite, elles se détestent cordialement. Les choses s'aggravent encore lorsque, bien sûr, elles tombent amoureuses du même homme. Un roman rosé assez convenu pour l'époque et le thème, mais bien ficelé. Pour lectrices sentimentales.//
Du même auteur, qui a également écrit Les Chemins de Maison-Haute (J'ai lu. Roman), un autre roman au titre évocateur :
L'Amour revient toujours .- J'ai lu. (Amour et destin) 35 F.
*REDD, Joanne, La Fiancée apache, J'ai lu, 1994. (Roman. Aventures et passions) 38 F
//La jolie Alison part rejoindre son père au Mexique. Mais le chemin est long jusqu'au Rio Grande et la route
de la jeune fille va croiser celle d'un chef apache.
Une intrigue plus que romanesque dans un cadre de western avec des Apaches qui sont ici des Indiens d'opérette.//
*STEEL, Danielle, Un si grand amour Pocket, 1994. (Roman) 34 F
//En ce mois d'avril 1912, tout dans la vie semble sourire à la jolie Edwina Winfield : son mariage prochain avec un fiancé qu'elle adore, une famille unie et aimante autour de ses parents, et la promesse d'un merveilleux voyage sur le plus grand paquebot du monde, le Titanic. Quelques jours plus tard, après le naufrage, la jeune fille se retrouve seule au monde avec ses cinq frères et sœurs plus jeunes.
Écrit à partir d'un drame authentique, celui du Titanic, l'auteur brosse le portrait d'une héroïne courageuse qui sacrifie sa jeunesse à sa famille. Le moment le plus fort du roman reste sans conteste le naufrage du paquebot : l'émotion et l'angoisse étreignent le lecteur qui, comme Edwina, restera longtemps hanté par ce fantôme colossal. Sans aucun doute, l'un des meilleurs romans de Danielle Steel, et de loin. Plaira à tous les publics.//
Du même auteur, l'aventure romanesque d'une journaliste mais aussi un document sur une guerre terrible :
Souvenirs du Viêt-nam, L.G.F., 1994. (Le Livre de poche) 35 F
*STONE, Katherine, Promesses, Presses de la cité, 1994. (Romantiques) 75 F
//L'arrivée de Nicolas Chase, le nouveau directeur de l'hôpital, va bouleverser la vie d'Elisabeth, qui jusque là ne se passionnait que pour son métier de chirurgienne.
Une histoire d'amour classique dans le milieu médical, quelque peu stéréotypée, mais bien écrite et qui ne pourra que plaire aux adolescentes friandes de ce genre de romans.//
*WEBB, Peggy, Un amour de dauphin, J'ai lu, 1995. (Amour et destin) 35 F
//Des dauphins rendent le goût de vivre et l'espoir d'un avenir meilleur à une famille qui a dû surmonter de graves difficultés. Une gentille histoire pour jeunes lectrices passionnées de dauphins.//
*WOODIWISS, Kathleen E., À la cour du Tsar, J'ai lu, 1995. (Aventures et passions) 38 F
//Au XVIIe siècle, la princesse Zinovia est enlevée par une bande de brigands sur la route de Moscou où elle doit épouser contre son gré un homme choisi par le Tsar. Mais ce qui devait arriver arrive : Ladislas, le chef
des brigands, cruel et sanguinaire, tombe éperdument amoureux de sa belle prisonnière. Passions débridé aventures échevelées sur fond de taïga et de steppe. Un agréable moment de diversion pour découvrir < distrayant une époque et un pays, bien reconstitués par l'une des stars du roman sentimental.//
De nombreux titres de K. Woodiwiss sont publiés en J'ai lu :
L'Inconnue du Mississippi (Roman) 25 F
Cendres dans le vent (Aventures et passions) 41 F
Shanna (Romans sentimentaux) 34 F
On ne les présente plus. Ils (ou elles) ont fait rêver ou pleurer des millions de lectrices. Des livres tremplins faciles pour s'élancer ensuite vers d'autres lectures plus riches :
*CARTLAND, Barbara. - Idylle à Lucca J'ai lu, 1995. (Roman) 19 F
et une foule d'autres titres chez le même éditeur.
*KONSALIK, Heinz G. - Seul dans la savane Pocket, 1993. 34 F
*SLAUGHTER, Frank G. - L'Hôpital de la haine Pocket, 1993. 23 F
*SEGAL, Eric. - Love story Librio, 1994. 10F
*CAUVIN, Patrick. - L'Amour aveugle L.G.F., 1992. (Le Livre de poche) 26 F
Pour d'autres titres de ces auteurs, on se reportera au catalogue de l'éditeur.
* ''DUMAS, Alexandre,__Les Trois Mousquetaires__'',Pocket, 1993. (Lire et voir les classiques)
__Le Chevalier de Maison Rouge__, Complexe, 1989. (Les Romans terribles)
__La Reine Margot__, L.G.F., 1994. (Le Livre de poche. Classique)
*''GAUTIER, Théophile,__Le Capitaine Fracasse__'', Pocket, 1991. (Lire et voir les classiques)
*''ROSTAND, Edmond, __Cyrano de Bergerac__'', Pocket, 1989. (Lire et voir les classiques)
*''SCOTT, Walter, __Ivanhoe. Tomes 1 et 2__'', Gallimard, 1983. (Folio junior) 31 F chaque volume
Ce grand classique du roman de chevalerie a fait l'objet d'une +++[adaptation cinématographique]] remplie de
mouvement et de rebondissements (à noter une excellente reconstitution de l'attaque d'un château-fort) :
''Ivanhoe''
de Richard Thorpe
USA, couleur, 1952
avec Robert Taylor, Elisabeth Taylor, Joan Fontaine===
*''SCOTT, Walter, __Quentin Dumard__'', L'École des loisirs, 1979. (Classiques abrégés)
*''CENDRARS'', __?????????__
Au tout début du siècle, un bourlingueur qui a fait tous les métiers débarque en Guyane et s'associe avec d'anciens bagnards dans le commerce de l'or. Devenu riche, il défendra la cause des Noirs et des Indiens contre les créoles. Une vie aventureuse, une histoire authentique riche en action.
Du même auteur :
''__L'Or__'', Gallimard, 1988. (Folio)
L'aventure du général Sutter, ruiné par la découverte d'or sur ses terres en 1848. Court roman facile à lire.
*''CRICHTON. Michael, __Un train d'or pour la Crimée__'', U.G.E 10/18, 1990. (Domaine étranger)
Un hold-up authentique et audacieux du siècle dernier : des voleurs s'emparent de la solde des soldats de Crimée (en lingots d'or) transportée par le train blindé ~Londres-Ostende. Un exploit magistralement raconté, une aventure quasi cinématographique.
*''HAYES. Bill, __Midnight Express__'', Pocket, 1987.
Un jeune homme, emprisonné en Turquie dans des conditions sordides pour avoir essayé de passer de la drogue, raconte sa détention : la violence et le manque d'hygiène, la justice corrompue et les tentatives d'évasion. Cet excellent témoignage sur l'enfer des prisons en Turquie a fait l'objet d'un+++[ film], servi par une remarquable interprétation :
Midnight Express
de Alan Parker
USA, couleur, 1978
avec Brad David, John Hurt===
*''KLOTZ. Claude,__ Kobar__'', L.G.F., 1994. (Le Livre de poche)
Le père de Zoltan Kobar a été envoyé en camp de concentration à la suite d'une dénonciation anonyme. Des années plus tard, Kobar, devenu un richissime marchand de tableaux, est contacté par un chasseur de nazis qui lui propose de lui révéler l'identité de l'assassin de son père. L'Amérique du Sud étant le paradis des nazis, Kobar prend l'avion pour le Pérou. Ce roman rempli de suspense au dénouement inattendu et au style extrêmement fluide passionnera tous les adolescents, même les lecteurs récalcitrants.
*''MICHELET, Claude, __La Nuit de Calama__'', Pocket, 1995.
Le reportage de Christian Leyrac au Chili a mal tourné : la police de Pinochet l'a jeté en prison. L'occasion pour Leyrac d'un retour en lui-même, tandis que le souvenir de son père s'impose à son esprit. Par l'auteur Des grives aux loups, un roman mêlant actualité et introspection intimiste, avec un personnage principal d'une grande richesse psychologique.
*''ROCHEFORT, Henri, __ L'Évadé. Roman canaque__'', Viviane Hamy, 1993. .
Après la Commune, une jeune fille pure et sensible vient rejoindre son père, vieux communard déporté à Nouméa. Un sinistre mouchard va croiser leur route.
Un roman d'aventures, truculent, coloré et mélo, dans la plus pure tradition du ~XIX" siècle. L'auteur, opposant politique du Second Empire et déporté avec Louise Michel (personnage que l'on retrouve dans le roman), s'est inspiré de sa vie pour écrire son livre. Beaucoup de dialogues. Excellent.
!!!Du Moyen Age au XVII siècle, un cheval et une épée constituent la panoplie de l'aventurier. Si l'époque et le cadre historique varient d'une œuvre à l'autre, la trame du roman de cape et d'épée reste toujours sensiblement la même : chevaliers et barons médiévaux dépossédés de leurs biens par un félon ou le caprice d'un monarque (Druon, Béarn, Swennen), bretteurs rebelles du siècle de Richelieu (Gautier, Dumas, Féval, Rostand), aristocrates lésés par la Révolution (Barbey d'Aurevilly, Orczy), libertins ou frondeurs (Thackerey, Fielding), tous luttent pour la reconquête de leur terre, de leur titre ou de leurs droits.<br>La tragédie cathare du début du XII siècle inspire encore bon nombre d'auteurs contemporains (Bordonove, Gougaud, Peyramaure)
* __BARBEY D'AUREVILLY, Jules, ''Le Chevalier des Touches'' __, L.G.F, 1989. (Le Livre de poche) 30 F
Pendant la Révolution, le chevalier des Touches et ses compagnons essaient vainement de faire triompher la cause de la chouannerie dans le Cotentin.
Roman d'une guérilla sans pitié dont l'attaque de Valognes constitue le point d'orgue.
*''BÉARN, Myriam et Gaston de, __Gaston Phébus__'', J'ai lu, 1990. (Roman)
**Le Lion des Pyrénées (38 F)
**Les Créneaux de feu (41 F)
**Landry des Bandouliers (34 F)
Au XIVe siècle, tout semble sourire au jeune comte de Foix Phébus, célèbre pour sa force et sa bravoure. Sa famille voudrait le voir épouser une riche héritière, mais il n'aime que Myriam, une enfant trouvée. Lorsque Myriam mourra empoisonnée par une rivale jalouse, la vengeance de Phébus sera terrible. Le Moyen Age est restitué avec beaucoup de précision et de couleurs, l'intrigue romanesque se lit avec facilité et beaucoup de plaisir. Une saga médiévale pour tout public.
Gaston Phébus a été adapté pour la télévision dans les années 70. La cinquième a rediffusé ce bon feuilleton en septembre 1995, où le ton est moins mélodramatique que dans le livre.
*''BORDONOVE, Georges, __Le Bûcher__, ''L.G.F., 1992. (Le Uvre de poche) 40 F
1210, en Languedoc : la cité fortifiée de Minerve, où régnent la tolérance et l'abondance, accueille chaque jour des flots de réfugiés cathares en fuite devant l'armée des croisés du roi de France. Parmi les réfugiés, la belle Esclarmonde dont Guilhem, seigneur de Minerve, tombe aussitôt amoureux. Mais l'armée de Simon de Montfort arrive bientôt sous les remparts de Minerve. Montfort somme Guilhem de lui livrer les hérétiques. Guilhem refuse, davantage par bravade et fierté que par foi dans le catharisme. Le siège de Minerve commence alors, rendu plus pénible par la chaleur et la sécheresse. Cinquante ans après, le narrateur, ancien compagnon de Guilhem devenu Templier, se souvient et raconte le drame.
Un très bon roman d'amour et de guerre où se mêlent passion et violence, un réquisitoire contre le fanatisme religieux, un plaidoyer pour les amours et les faiblesses humaines. Un livre d'aventures aussi où, dans un cadre médiéval fascinant, l'action ne se relâche pas une seconde. Un style à la fois poétique et simple. À ne pas manquer.
*''BOURIN, Jeanne, __La Chambre des Dames__'', L.G.F., 1991. (Le Livre de poche) 40 F
Paris au ~XIIIe siècle : Mathilde, épouse du riche orfèvre Etienne Brunel, rencontre au mariage de sa fille Florie le beau et fascinant Guillaume Dubourg. Mais celui-ci n'a d'yeux que pour Florie. Un amour fou auquel la jeune fille succombera, entraînant drames et catastrophes.
Autour d'une intrigue romanesque pimentée de scènes voluptueuses, l'auteur brosse un tableau haut en leur et en odeur de la vie quotidienne des riches bourgeois au Moyen Age. C'est l'aspect très intéressant roman, on y apprend une foule de choses sur la cuisine, la médecine, l'habillement, les fêtes médiéval ceci sans ennui ni lassitude ou difficulté de lecture.
*''BOURIN, Jeanne,__ Le Jeu de la tentation__'', L.G.F., 1992. (Le Livre de poche) 35 F
Dans ce roman, nous retrouvons Marie, fille cadette de Mathilde Brunel. Veuve depuis quelques années, elle apprend que son mari fréquentait des truands de bas étage, et ceux-ci décident de se livrer à un chantage à la famille de la jeune femme, enlumineresse de son état.
Enlèvements, morts violentes, amours tragiques : une intrigue plus mouvementée que La Chambre des Dames. On retiendra en particulier l'évocation pittoresque du cimetière des Innocents, refuge de tous ceux fuyant la justice du roi, et la description passionnante du travail des enlumineurs.
*''DRUON, Maurice, __Les Rois Maudits__''.
1 -__'' Le Roi de Fer L.G.F.''__, 1970. (Le Livre de poche) 26 F
Personnages et scènes hautes en couleur pour ce premier tome de la saga des Rois Maudits, qui évoque les derniers mois presque apocalyptiques du règne de Philippe le Bel : princesses adultères, complots l'ombre des prisons, malédictions jetées à la lueur des bûchers, et enfin cette mystérieuse éclipse annonçant l'agonie prochaine du roi.
Un climat d'étrangeté et de surnaturel plane sur ce Roi de Fer, sans doute le meilleur de la série, qui se dé comme un thriller historique.
La suite de cette célèbre série télévisée à l'interprétation remarquable (Georges Marchai Piat, Hélène Duc...) rediffusée pendant l'été 1990 :
** __''La Reine étranglée''__(26 F)
** __''Les Poisons de la Couronne''__ (26 F)
** __''La Loi des mâles''__ (26 F)
** __''La Louve de France''__ (30 F)
**__''Le Lys et le Lion''__ (30 F)
*''DUMAS, Alexandre, __Robin des bois__,'' Slatkine, 1995. (Fleuron) 49 F
Robin de Lucksley, défenseur des pauvres et des opprimés contre l'odieux shérif de Nottingham, ne poi manquer de séduire Alexandre Dumas.
Parmi les moins connus du grand écrivain, un roman pittoresque et riche en péripéties dans l'Angleterre di Richard Cœur de Lion.
<<<
Films <br>
Pour initier les lecteurs les plus récalcitrants à la saga de Robin de Lucksley, deux films qui sauront les convaincre :
*Les Aventures de Robin des bois de Michael Curtiz (USA, couleur, 1938) avec Errol Flynn, Olivia de Havilland, Basil Rathbone
*Robin des bois de Kurt Reynolds(USA, couleur, 1990) avec Kevin Costner, Christian Slaghter
<<<
*''FÉVAL, Paul, __Le Bossu Lagardère__''J'ai lu, 1995. (Les Classiques) 19 F et 30 F
"Si tu ne vas pas à Lagardère, Lagardère ira à toi !" : qui ne connaît la célèbre apostrophe passée à la postérité en même temps que la fameuse botte de Nevers ?
Dans le Paris du Régent, le redoutable Philippe de Gonzague a assassiné le duc de Nevers, afin de s'approprier sa femme et sa fortune. Un jeune gentilhomme désargenté, Henri de Lagardère, a été le témoin du meurtre : non seulement il a marqué d'une cicatrice indélébile Gonzague qui tentait de s'enfuir mais il a aussi sauvé la vie de la petite Aurore, la fille de Nevers, qu'il va élever comme la sienne... en attendant l'heure de la vengeance. Un passionnant roman dans le style des feuilletons, rempli de rebondissements et au suspense toujours soutenu.
Le Bossu et Lagardère, ce sont aussi un film et un feuilleton qui tous deux, s'ils n'ont d'autre prétention que celle de divertir (c'est déjà beaucoup!), sont mis en scène avec efficacité et interprétés avec talent :
*__Le Bossu__ de André Hunebelle France, NB, 1959 avec Jean Marais, Jacques Dacqmine
*__Les Aventures de Lagardère__ de Marcel Jullian et Jean-Pierre Delcourt France, couleur, 1967 avec Jean Piat, Sacha Pitoeff,Ce feuilleton, diffusé à la télévision à la fin des années 60, est disponible en vidéocassette.
*''FIELDING, Henry,__ Histoire de Tom Jones, enfant trouvé__. ''Tomes Iet2 Gallimard, 1990. (Folio) 51 F chaque volume
À la suite d'une machination, un jeune homme très dégourdi est chassé de chez son oncle. Il fera fortune avant de revenir rétablir la vérité. Un roman picaresque dans l'Angleterre du ~XVIIIe siècle, rempli d'humour.
*''GOUGAUD, Henri, __L'Expédition__, ''Seuil, 1993. (Points roman) 36 F
Citadelle imprenable dominant un à-pic vertigineux, Montségur reste, en ce printemps 1243, le dernier refuge pour le peuple du pays toulousain, persécuté par l'Inquisition et les armées du roi de France. Un matin, à l'aube, une troupe d'hommes en armes quitte la forteresse avec l'espoir insensé de délivrer leur pays de l'oppression. L'un de ces hommes courageux, Jourdain du Villar, laisse derrière lui à Montségur Jeanne qui porte leur enfant. Hymne avant tout à l'amour humain, ce livre magnifique, écrit comme une ballade médiévale, dénonce le fanatisme et l'intolérance. Une histoire d'une merveilleuse simplicité, aux nombreuses images poétiques chantant la splendeur sauvage des monts d'Ariège. Un très beau roman à découvrir absolument.
*''GOUGAUD, Henri, __L'Homme à la vie inexplicable__ '', Seuil, 1990. (Points roman) 36 F
En Languedoc, aux alentours de l'an 1300, les soldats de l'Inquisition arrêtent la mère de Simon Garric. Le jeune homme est alors rejeté par le village tout entier tandis que Brune, sa fiancée, est emmenée par un père peu soucieux de marier sa fille à un hérétique. Simon se lance à la poursuite de Brune ; commencent pour lui une quête aventureuse et un long voyage où il se perdra dans des forêts ombreuses, apprivoisera des loups, rencontrera des brigands. Et quel amour attend Simon au bout de la route?
Un superbe roman d'amour et d'aventures aux nombreuses péripéties, où la magie de la plume de Gougaud ressuscite le Moyen Age. À ne pas manquer.
*''GUERS, ~Marie-Josèphe, __La Fiancée du Nord__, ''L.G.F., 1993. (Le Livre de poche) 35 F
À travers l'histoire et les amours de la belle jeune fille qu'on appelait Aude à l'esprit profond, le le découvre les multiples aspects de la civilisation viking au ~IXesiècle. Contraints à l'exil, Aude et sa famille tent leur pays natal pour s'installer en Ecosse puis en Irlande. Une saga romanesque bien écrite, bien documentée, agréable et distrayante à lire.
*''__LA VARENDE. Jean de, Nez de Cuir__'', L.G.F., 1993. (Le Livre de poche) 40 F
Au ~XIXe siècle, un gentilhomme normand est défiguré à la suite d'un accident, ce qui ne l'empêche p mener une vie aventureuse et de plaire aux dames. Une histoire de chouannerie dans le bocage normand.
*__''ORCZY, Baronne'', Le Mouron Rouge__, Presses de la cité, 1989. (Omnibus) 145 F
Les innombrables aventures de cet agent secret royaliste qui, pendant la Terreur, n'a pas son pareil pour contrer les révolutionnaires.
Un feuilleton invraisemblable qui se lit bien mais l'épaisseur du livre pourra rebuter les moins courageux lecteurs.
*__''PEYRAMAURE. Michel '', La Passion cathare__, Robert Laffont, 1993.
- Les Fils de l'orgueil (149 F)
- Les Citadelles ardentes (150 F)
En ce début de ~XIIIe siècle, en Occitanie, le jeune Alain de Pujol, écuyer du seigneur de Lastours, songe davantage à la belle épouse de son maître qu'au maniement des armes. Mais dans les brumes des pays du Nord, au delà de la Loire, la Croisade des barons de France s'apprête à marcher sur le comté de Toulouse, afin de fendre les hérétiques. Pris dans la tourmente de la guerre et des massacres, Alain défendra jusqu'au bout son pays et sa liberté contre les oppresseurs.
Ce roman-fleuve peuplé d'une multitude de personnages historiques raconte l'incroyable martyre de la civilisation occitane, trop riche et trop brillante pour ne pas porter ombrage au royaume de France. Une fiction passionnante mais aussi de la vulgarisation historique très claire et accessible à tous. Amour, aventures mais aussi page d' histoire douloureuse, reconstitution fidèle et vivante de cette époque. A recommander à tous les lecteurs, à condition qu'ils soient intéressés par le Moyen Age, bien sûr, et que l'épaisseur des volumes ne les effraient pas. @@color(#ff3300):Attention : certaines scènes pénibles.@@
*__''RANDALL, Wallace, Braveheart''__, Pocket, 1995. 34 F
Une page dramatique de l'histoire écossaise, au ~XIIIe siècle, dans la plus pure tradition de la chevalerie: amours romanesques et batailles spectaculaires.
Novélisation du film avec Mel Gibson et Sophie Marceau.
Un livre-amorce pour des adolescents plus férus de cinéma que de lecture.
*__''SWENNEN, René '', Le Roman du linceul__, Gallimard, 1993. (Folio) 27 F
En 1346, le jeune Robert de Lagny, âgé de 17 ans, accompagne son père à la bataille de Crécy, où ce d trouve une mort atroce. Mystique et passionné, Robert rêve de mourir comme le Christ, tandis que son courage le fait remarquer du roi de France, qui l'appelle auprès de lui à Paris. Là, Robert rencontre Isabelle Perthus, maîtresse en titre du roi, et en tombe éperdument amoureux. Fulgurant, percutant, grinçant ce roman est une danse macabre, violent comme le Moyen Age et donne une image saisissante du XIVe siècle : la destinée de Robert, comme l'époque où il vit, hésite entre la brutalité du Moyen Age et l'humanisme du ~XVe naissant. Un livre superbe, magnifique, que l'on n'oublie pas.
Attention : certaines scènes pénibles.
*__''THACKERAY, William Makepeace'', Mémoires de Barry Lyndon du royaume d'Irlande__, Flammarion, 1990. (GF) 37 F
La vie de Barry Lyndon, aventurier du XVIII1 siècle, joueur sans scrupules et cynique avec les femmes. Comment il fera le malheur d'une belle comtesse. Un récit à la première personne, bien enlevé, qui a inspiré Barry Lyndon, le célèbre film de Stanley Kubrick, en 1975. Intéressant à découvrir.
*__''ZEVACO, Michel'', Les Pardaillan__, L.G.F., 1988. (Le Livre de poche) 32 F chaque volume
1 - Les Pardaillan 2- L'Épopée d'amour
- La Fausta
- Fausta vaincue
Aventures bondissantes à la cour des Valois au moment de la ~Saint-Barthélémy.
Un univers coloré de gentilshommes audacieux et de courtisanes espionnes, où l'on rencontre aussi des personnages historiques comme Henri ~IV ou Catherine de Médicis !
Margorian, M. : __Bonne nuit. M, Tom__
Morgenstern, S. :__ Lettres d'amour de 0 à 10__
North, S. :__ Rascal__
Pagnol, M. : __La gloire de mon père - Le château de ma mère__
Renard, J. : __Poil de Carotte__
Vasconcelos, J.M. : __Mon bel oranger__
!!Texte trouvé à [[cette adresse|http://lapauselecture.canalblog.com/archives/2009/08/14/14739225.html]]
« L’agent chargé de m’accompagner au centre se voulait rassurant. Bien que j’eue été témoin d’un meurtre commandité par le chef de la pègre , c’est le FBI qui allait se charger de ma protection. Pas de quoi s’en faire, donc. Facile à dire… Cela faisait 3 jours que je ne dormais plus, 72 heures depuis que j’avais vu la cervelle d’un pauvre gars éclabousser le trottoir. <br>
Nous débarquâmes dans un bureau spartiate, une table, 4 chaises, où nous attendaient deux hommes. L’un avait la cinquantaine tassée, le ventre bedonnant, les yeux cernés et bouffis, les cheveux se faisant rares au sommet de son crâne. J’en déduis qu’il devait être le chef. Quant à l’autre… Il était grand, mais carré. Il avait la trentaine, des épaules massives laissant supposer la pratique d’un sport très physique. Sa musculature était harmonieusement développée, la coupe de son costume soulignant la ferme épaisseur de sa taille. Ses cheveux roux, contrairement à l’irréprochabilité de sa tenue, étaient en bataille. Ils encadraient un visage taillé à la serpe <br>
Il aurait été agréable de l’admirer plus longtemps s’il ne m’avait lancée un regard plein de méfiance. Le chef fit les présentations :<br>
- Voici l’agent Sculder . Il assurera votre protection jusqu’au procès.<br>
Génial… Sculder me toisa d’un air de reproche. Comme si c’était de ma faute si j’avais été témoin d’un meurtre !
Tout ce qui pu sortir de ma bouche n’était que bafouillement incompréhensible :<br>
- Je… je suis honorée.Euh… salut.<br>
Son œil se fit plus inquisiteur, et je me tournai vers mon guide :<br>
- Pourquoi a-t-il l’air plus méchant que le type que je dois dénoncer ? »<br>
//''Pour rêver encore, ces amours d'une autre époque, auxquelles vient souvent se mêler étroitement l'Hi: (Bourin, Mitchell), ou qu'une société figée, sûre de ses préjugés, broie impitoyablement (Hardy, Keyserling). Le romantisme exacerbé de ces amours passées tend parfois jusqu'à la folie (Campion. G; Marquez).
On rencontre aussi, au fil de ces romans d'autrefois, des héroïnes extrêmement modernes, qui osent aff avec audace et sensualité leur volonté d'aimer (Duras, Lehmann, Wharton).
Dans ces romans qui parlent d'évasion, de mondes évanouis et qui permettent une approche moins ari l'Histoire, les lectrices trouveront également un écho à leurs propres préoccupations. ''//
*__''AUSTEN, Jane'', Northanger Abbey__, U.G.E 10/18, 1993. (Domaine étranger)
//Catherine Morland, jeune fille très sage et romanesque, accompagne un couple d'amis à Bath, grande ville d'eaux anglaise. Elle y rencontre un beau jeune homme, le coup de foudre est réciproque. Henry invite Catherine chez son père, un général au caractère difficile, vivant dans une ancienne abbaye. Catherine, qui ne rêve que des romans gothiques de Mrs Radcliffe, s'invente des frayeurs imaginaires dans ce décor roman En même temps qu'une satire subtile des romans gothiques de l'époque, une étude psychologique très profonde sur les désirs et les aspirations d'une jeune fille.
Un ton très moderne, un livre en avance sur son temps (le tout début du ~XIXe siècle). Jane Austen est généralement considérée comme le précurseur des grandes romancières anglaises des ~XIXe et ~XXe siècles, bonnes lectrices.//
Du même auteur, même collection :
__Orgueil et préjugés__
*__''BOURIN, Jeanne''__, Le Grand Feu, Gallimard, 1991. (Folio)
En cette fin de ~XIe siècle, le pays de Loire s'éveille peu à peu à l'amour courtois, grâce à la comtesse fille de Guillaume le Conquérant. Au même moment un incendie dévaste le château de bois du ban Fréteval. Bernold, maître verrier, sauve des flammes Isambour, jeune brodeuse. Le baron reconstruira soi-même son châteauteau, en pierre cette fois, et Bernold enlèvera Isambour pour l'épouser.
Histoire d'amour mais aussi évocation d'une période charnière du Moyen Age et de la vie quotidienne à l' époque, hésitant encore entre le Haut Moyen Age et une civilisation plus poussée. Bien, peut-être un peu long.
*__''BOYLESVE, René''__,__ Le Parfum des îles Borromées__, Salvy, 1995.
//Des amours de vacances dans un hôtel luxueux sur les rives du Lac Majeur, au sein de la société aisée du siècle. Ce livre délicieusement désuet, paru à la fin du siècle dernier, enchanta les lectrices romanesques des années 20 et 30. Les amours se font et se défont dans l'atmosphère magique de l'Italie du Nord//.
*__''CATHER, Willa''__,__Mon Antonia__, U.G.E 10/18, 1993. (Domaine étranger)
Après la mort de ses parents, des fermiers de Virginie, Jimmy, âgé de 10 ans, est envoyé chez ses grand-parents, des pionniers installés dans la grande prairie du Nebraska. Dans le train qui l'emmène à Chicago, Jimmy ...
*__''~HERMARY-VIEILLE. Catherine''__,__Le Rivage des adieux__, L.G.F., 1992. (Le Livre de poche)
//Une réécriture plus actuelle, à la portée de tous, du mythe éternel de Tristan et Iseut. L'auteur, tout en respectant la trame de l'intrigue classique, a simplifié le vocabulaire, réactualisé la langue et la syntaxe, et conserver l'atmosphère envoûtante de cette histoire d'amour fou.//
*__''JACOB, Yves''__,__Les Deux vies de Marie__, Simon Tallandier, 1994.
//Pendant l'été 1781, Marie Salmon, jeune servante de 21 ans, est accusée à tort d'avoir empoisonné à Fars le père de sa patronne, une bourgeoise de Caen. La jeune fille est alors piégée par une effroyable manipulation judiciaire et condamnée au bûcher. Cependant, un avocat de Rouen, épris de justice et convaincu de innocence, demande à Louis XVI la révision du procès. C'est aussi le début d'une histoire d'amour. Inspiré d'un fait divers authentique, ce roman évoque avec justesse le terrible engrenage qui pouvait broyer un innocent sans défense sous l'Ancien Régime. Yves Jacob ressuscite également avec talent la vie quotidienne au ~XVIIIe siècle et rend la vie aux rues de Caen, Rouen et Paris de cette époque. Les deux héros retiennent jusqu'à la dernière page l'attention du lecteur qui se passionnera pour cette histoire vraie où soufflait déjà le grand vent de la Révolution et des Droits de l'homme.//
*__''LEHMANN, Rosamond''__-, __L'Invitation à la valse, __U.G.E 10/18, 1994. (Domaine étranger)
//Kate et Olivia, deux jeunes filles de la bonne société anglaise de l'entre-deux-guerres, vivent dans l'attente de leur premier bal, qui leur ouvrira les portes du monde et peut-être celles de l'amour. Le jour tant espéré arrive enfin, et le bal se déroule de façon bien différente pour les deux sœurs : Kate retrouve le fils de riches voisins dont elle est amoureuse en secret, et c'est le coup de foudre entre les deux jeunes gens. Olivia a moins de chance: les danseurs successifs ne s'intéressent guère à elle. Mais même la nature semble participer au formidable besoin de vivre et d'aimer d'Olivia.
Avec à la fois beaucoup de retenue et de sensualité, d'humour aussi, ce roman traduit l'attente de l'amour chez une adolescente, dans sa tête et dans son corps. Il fit scandale lors de sa première publication.
Ce texte éternel plaira à toutes les lectrices de 15 à 20 ans qui y retrouveront, malgré l'écart des époques l'écho de leurs propres espoirs. Excellent.//
Du même auteur, dans la même collection
- __Intempéries__
- __Le Jour enseveli__
*__''MAGNAN, Pierre''__, __Le Mystère de Séraphin Monge__, Gallimard, 1992. (Folio)
//Après la mort de Séraphin Monge, le héros de La Maison assassinée, dans un éboulis de montagne, Ro; Marie n'auront de cesse de ramener au château de Pontradieu les os de celui qu'elles ont aimé. Beaucoup de suspense, d'action et de rebondissements dans ce roman aux personnages bien campés. Pour lecteurs amateurs de sagas et d'histoires de famille s'étendant sur plusieurs dizaines d'années.//
*__''MAUGHAM, Somerset'', L'Archipel aux sirènes__, U.G.E 10/18, 1996. (Domaine étranger)
''COLLINS, Wilkie''
*__Qui a tué Zebedee ?__, Ombres, 1995. (Petite bibliothèque Ombres) 59 F
Sur le point de mourir, un inspecteur de police se souvient de sa première enquête, alors qu'il était âgé ans. Dans une pension de famille, une jeune femme est accusée d'avoir assassiné son mari à coups de coi L'inspecteur découvre rapidement que la meurtrière est en fait Priscilla Thurlby, la domestique, dont tombé amoureux. Malgré les preuves de sa culpabilité, il ne la fera pas pendre. Tel est le thème de la première nouvelle de ce recueil, qui en contient cinq, par l'auteur de La Pierre de et La Femme en blanc. Avec ces deux romans, Collins contribua, avec Poe et Chesterton (voir les enquêt père Brown en "Détectives de tous les temps et de tous les pays"), à créer le genre policier au XIXe siée Qui a tué Zebedee ? est particulièrement remarquable, excellent et très moderne : le policier est impliqut sonnellement, avec ses sentiments, dans l'enquête, et ceci dans une atmosphère très victorienne.
À noter que __La Femme en blanc__ et __La Pierre de Lune__, longtemps introuvables en librairi nent d'être réédités chez Phébus, dans la collection "D'aujourd'hui/étranger". Dans La Pierre de Lune apparaît le sergent Cuff, qui annonce Sherlock Holmes
''DEXTER. Colin''
*__Mort d'une garce__, U.G.E 10/18, 1994. (Grands détectives)
Cloué par un ulcère récalcitrant sur son lit d'hôpital, l'inspecteur Morse, fieffé amateur de whisky, remonte le temps et se plonge dans le récit d'un meurtre qui eut lieu en 1859 sous le règne de Victoria : la belle Jeanne Franks fut-elle réellement violée et assassinée par les bateliers frustres et brutaux qui furent pendus po crime ? <br>
Fort bien mené et écrit avec humour, avec un policier pittoresque, cette histoire, où un détective résout une enquête vieille d'un siècle ou plus, fait songer au roman de Joséphine Tey, The Daughter of Time, malheureusement non traduit en français. Dans ce roman, un policier sur son lit d'hôpital revit un meurtre commis au Moyen Age, lorsque le roi Richard III assassina ses deux neveux emprisonnés dans la Tour de Londres.
''DIBDIN, Michael''
*__L'Ultime défi de Sherlock Holmes__ Rivages, 1994. (Rivages/mystère) 119 F
La dernière enquête de Sherlock Holmes quand, dans les ruelles sordides de Whitechapel, il se lança sur la piste de Jack l'Éventreur.<br>
Racontée par Watson dans le style des authentiques Sherlock Holmes, cette aventure apocryphe du ce
détective, autour d'une énigme qui n'est toujours pas résolue, se termine par un dénouement violent et iconoclaste. qui pourra perturber les inconditionnels de Sherlock Holmes. Elle plaira aux amateurs de mystère victorien.
''DOYLE. Sir Arthur Conan''
*__Archives sur Sherlock Holmes__L.G.F., 1992. (Le Livre de poche. Policier) <br>
Un jeune soldat au visage spectral séquestré par son père à son retour d'Afrique, une mère vampire buvant le sang de son enfant, un professeur mourant dans des souffrances atroces sur une plage du Sussex, un i fidèle qui se jette sur son maître sans raison apparente : des énigmes insolubles à souhait qui ont tout pou ter Sherlock Holmes ! Et le fidèle Watson, bien que marié désormais, est toujours là pour seconder son il! ami. Dans ce volume, le dernier de ses aventures, le grand détective songe à prendre sa retraite dans le c d'une maison au bord de la mer pour y soigner tranquillement ses abeilles.<br>
Mystère et humour assurés dans ces histoires très courtes : on a rarement fait mieux dans le goût. Indémodable.
Pour retrouver Sherlock Holmes : ''DOYLE, Sir Arthur Conan''
*__Étude en rouge, suivi de Le Signe des quatre__ L.G.F., 1995. (Le Livre de poche. Policier) 32 F<br>
*__Le tout début__, en 1878, de l'association Holmes/Watson : leur installation au 221 B Baker Street, et leurs premières aventures, l'histoire de deux vengeances implacables. Excellent, comme tous les autres.
''DOYLE, Sir Arthur Conan''
*__Quatre aventures de Sherlock Holmes__ Librio, 1994. <br>
Cette édition récente réunit quatre très courtes enquêtes du grand détective, idéales pour les lecteurs récalcitrants : __Les Six napoléons__; __La Ligue des rouquins__, __L'Escarboucle bleue__; __Les Cinq pépins d'orange__. <br>
Citons pour mémoire, parmi d'autres :<br>
__Le Chien des Baskerville__. - Pocket __ La Vallée de la peur__. - Livre de poche __Souvenirs de Sherlock Holmes__. - Livre de poche
''HARDWICK, Michael et Mollie''
*__La Vie privée de Sherlock Holmes__, Librairie des Champs Élysées/Le Masque, 1992. (Les Maîtres du roman policier) <br>
Un manuscrit secret du docteur Watson raconte une enquête inconnue de Holmes, dévoilant pourquoi celui-ci est resté célibataire. Après avoir stoïquement résisté aux charmes d'une ballerine russe, le détective (sans cœur?) tombe amoureux d'une belle espionne allemande. Après la mort tragique de celle-ci, il ne l'oubliera jamais. Un excellent roman rempli de suspense et d'humour, bien écrit, où Sherlock Holmes s'humanise et devient ainsi plus attachant.
!__Les détectives du surnaturel__
Ils utilisent les méthodes de Sherlock Holmes et leurs petites cellules grises, mais contre des ennemis bien particuliers : les fantômes, revenants et autres ectoplasmes.
''BLACKWOOD, Algernon''
*John Silence, Rivages, 1993. (Rivages/mystère)
Contient trois nouvelles : __La Némésis du feu__; __Une invasion psychique__;__ Culte secret__. John Silence enquête avec les méthodes de Sherlock Holmes mais ses adversaires sont pour le moins singuliers : il se bat en effet contre les forces du Mal et les puissances occultes. Dans ces trois nouvelles, il affronte avec succès une malédiction venue de l’Égypte antique et des moines sataniques. Une ambiance remplie de mystère rétro, par un maître de l'art.
''HODGSON,W.H.''
*Carnacki et les fantômes, U.G.E 10/18, 1995. (Grands détectives)
Carnacki possède le talent de Sherlock Holmes mais son champ d'investigation est bien spécial : les maisons hantées, perturbées par des phénomènes inexplicables. Son arme : le pentacle magique, qu'il utilise pour se protéger contre des esprits souvent malfaisants ou agressifs.<br>
Des enquêtes passionnantes, parfois un peu effrayantes, par un grand spécialiste anglais de la littérature d'épouvanté du XIXe siècle.
''RAY, Jean''
*La Guillotine ensorcelée : deux aventures inédites de Harry Dickson Éd. C. Lefrancq, 1993. (Attitudes)
Deux nouvelles aventures où Harry Dickson, le détective de l'étrange et du surnaturel, devra enquêter dans<br>
le milieu carcéral : la disparition d'un guillotiné et la soi-disant hantise d'un bagne.
Jean Ray s'en donne à cœur joie dans ces histoires mêlant fantastique et morbide, qui plairont à tous les amateurs.
*Harry Dickson. Le Châtiment des Foyle ; Les Vengeurs du diable
*Harry Dickson. Les Étoiles de la mort ; Le Studio rouge Librio, 1994 et 1995.
Quelques courtes enquêtes d'Harry Dickson, remplies de péripéties et de rebondissements rocambolesques. Une excellente lecture de divertissement.
Signalons aussi que les enquêtes d'Harry Dickson ont inspiré à Savard sa série de bande dessinée : Les Aventures de Dick Hérisson (Dargaud).
''Toutes les aventures rocambolesques du cambrioleur le plus célèbre de la littérature sont disponibles en Livre de poche ou chez Laffont (Bouquins). Quelques titres parmi d'autres :''
*__L'Aiguille creuse__. - Le Livre de poche
*__Les Confidences d'Arsène Lupin__. - Le Livre de poche
*__Arsène Lupin contre Sherlock Sholmes.__ - Le Livre de poche
''LECAYE, Alexis''
*__Les Carnets secrets d'Hippolyte Vernet__, Librairie des Champs Élysées/Le Masque, 1994. (Les Maîtres du roman policier)
Paris, 1er mai 1898 : un inconnu franchit le seuil de l'Agence Hippolyte Vernet (discrétion assurée) et demande à Hippolyte de retrouver un jeune dandy aux mœurs apparemment douteuses. Cependant, le lendemain, le client se fait ouvrir la gorge dans une ruelle mal famée. Commence pour Hippolyte une enquête mouvementé le mènera des bals des faubourgs aux tombeaux du Père Lachaise.<br>
Dans le style des feuilletons à la Eugène Sue, une enquête aux nombreux rebondissements, alertement mené par un héros intrépide et débrouillard qui sait toujours se tirer d'affaire, dans un Paris pittoresque rendu gouaille et talent. Pour bons lecteurs (certains passages sont en argot du XIX1' siècle).
''LEROUX, Gaston''
*__Le Parfum de la dame en noir__
*__Le Mystère de la chambre jaune__, L.G.F., 1989. (Le livre de poche. Policier)
Deux enquêtes riches en péripéties extraordinaires où la débrouillardise de Rouletabille, jeune journaliste perspicace et fouineur, fait merveille.<br>
Des romans policiers dont le succès ne s'est jamais démenti depuis l'entre-deux-guerres.<br>
L'intégrale des enquêtes de Rouletabille, Les Exploits de Rouletabille, est publiée aux éditions Laffont, dans la collection Bouquins.<br>
*__Le Fantôme de l'opéra __
*__Le Fauteuil hanté __
''MORTON, Anthony''
*__Le Baron. Tome 1__, Librairie des Champs-Élysées/Le Masque, 1993. (Les Intégrales du Masque)
Cousin anglais d'Arsène Lupin, John Mannering, dit Le Baron, exerce ses talents de gentleman-cambrioleur avec panache, chic et désinvolture.<br>
Beaucoup d'humour et de suspense dans cette anthologie, réédition bienvenue, qui comprend sept aventures du Baron : __Le Baron les croque, Le Baron et le receleur, Le Baron est bon prince, Noces pour le Baron, Le Baron se dévoue, Le Baron et le poignard, Le Baron et le clochard.__
''ROHMER, Sax''
*__Fu Manchu. Tome 1__, Librairie des Champs Élysées/Le Masque, 1996. (Les Intégrales du Masque)
À Limehouse, le sinistre quartier londonien du début du siècle, l'ignoble Fu Manchu utilise des stratagèmes diaboliques et animaux redoutables pour parvenir à ses fins.<br>
À mi-chemin entre roman policier et aventures fantastiques, des histoires prenantes, riches en suspense. Les méfaits de Fu Manchu étaient indisponibles en librairie depuis des années. Cette réédition fera le plaisir des amateurs, contient : __Le Docteur Fu Manchu ; Le Diabolique Fu Manchu ; Le Masque
Fu Manchu ; La Fille de Fu Manchu ; Le Prophète au masque d'or.__
''SAYERS, Dorothy L.''
*__Lord Peter et le Bellona Club__, Librairie des Champs-Élysées/Le Masque, 1983. (Les Maîtres du roman policier)
Un vieux militaire meurt à son club. Quoi de plus normal, puisqu'il avait 90 ans passés? Lord Peter W mène l'enquête avec flegme et efficacité. Distrayant et facile à
*__Lord Peter 1.1923-1931__, Librairie des Champs-Élysées/Le Masque, 1995. (Les Intégrales du Masque)
Lecture de détente de qualité, ce volume contient, outre une reprise de Lord Peter et le Bellona Club, cinq autres enquêtes de ce détective hors du commun : __Lord Peter et l'inconnu, Trop de témoins pour Lord Peter, Arrêt du cœur, Lord Peter détective, Lord Peter devant le cadavre.__
''SOUVESTRE Pierre, ALLAIN Marcel''
*__Fantomas__, Laffont, 1987, 1988, 1989. (Bouquins)
*T.1 : __Le Train perdu - Les Amours d'un prince - Le Bouquet tragique - Le Jockey masqué.__
*T.2 : __Le Cercueil vide - Le Faiseur de reines - Le Cadavre géant - Le Voleur d'or.__
*T.3 : __La Série rouge - L'Hôtel du crime - La Cravate de chanvre - La Fin de Fantomas__ + dictionnaire recensant tous les personnages de Fantomas.
Les crimes de Fantomas, mystérieux, invisible et insaisissable, parus d'abord en feuilleton juste avant la Première Guerre mondiale, passionnèrent le public de l'époque au point de devenir un mythe.
''VANCE. Louis-Joseph''
*__Le Loup solitaire__, Librairie des Champs-Élysées/Le Masque, 1993. (Les Introuvables du Masque)
Au début du siècle à Paris, un orphelin maltraité par ses parents adoptifs, tenanciers d'un hôtel, devient le protégé d'un cambrioleur irlandais. L'élève dépasse vite le maître et Michaël Laynard devient le loup solitaire, gentleman-cambrioleur. Mais ses ennemis jaloux le guettent, ainsi que l'amour. Des aventures romanesques dans la grande tradition du feuilleton populaire, qui se lisent avec plaisir.
''WALLACE, Edgar''
*__Les Quatre justiciers__, Librairie des Champs-Élysées/Le Masque, 1993. (Les Introuvables du Masque)
Un groupe de justiciers menace un ministre anglais. L'inspecteur Falmouth est chargé de les démasquer. Les romans d'Edgar Wallace, écrivain anglais de la fin du XIXe-début XXe siècle, étaient introuvables depuis longtemps en librairie. Le Masque a entrepris judicieusement leur réédition et on retrouve avec infiniment de plaisir ces aventures rocambolesques d'une autre époque.
*Edgar Wallace 1, Librairie des Champs-Élysées/Le Masque, 1994. (Les Intégrales du Masque)
Cette anthologie réunit sept romans : __L’île d'Eve, Le Mystère du train d'or, Le Cercle rouge, Dan le sosie, Le Vengeur, La Marque de la grenouille, Le Mystificateur.__
*__La Nuit du tigre__, L'Age d'homme, 1995.
À Londres, à la fin des années 40, le parcours tragique d'un délinquant, traumatisé par la guerre, devenu un criminel
''BAXT, George''
*__Le Meurtre d'Alfred Hitchcock__, Librairie des Champs-Élysées/Le Masque, 1991. (Les Maîtres du roman policier)
Pendant le tournage du premier film d'Alfred Hitchcock, en 1925, la script est poignardée dans sa baignoire de vingt-neuf coups de couteau. C'est Hitchcock lui-même qui mène l'enquête. Un hommage drolatique au maître du suspense : des histoires qui s'entrecoupent, des faux noms, des meurtres à la chaîne, une intrigue à rebondissements, un style drôle et familier; un bon moment de lecture bourré d'allusions, de références à la vie d'Hitchcock et à ses films. Plaira aux cinéphiles et aux autres.<br>
D'autres titres du même auteur, qui excelle à pasticher dans ses romans policiers le monde du cinéma ou de la littérature :
*__Crime et sentiment __(Le Masque)
*__Du sang dans les années folles__ (J'ai lu. Polar)
''BERKELEY, Anthony''
*__Le Meurtre de Piccadilly__, Librairie des Champs-Elysées/Le Masque, 1993. (Les Maîtres du roman policier)
Monsieur Chitterwick apprécie beaucoup l'atmosphère douillette et très british du Piccadilly Palace, où il peut siroter tranquillement son petit verre de bénédictine. Mais lorsque la vieille Miss Sinclair se fait empoisonner pratiquement sous ses yeux par son neveu, monsieur Chitterwick se fâche. Le vieux garçon terrorisé par sa vieille tante se transforme alors en un limier hors pair, qui dame le pion à Scotland Yard. Teintée d'humour, avec un détective pittoresque et original, une enquête de l'âge d'or des énigmes en chambre close. Drôle et divertissant. Un bon polar classique pour tous.
*__Le Gibet imprévu__
''CHRISTIE, Agatha''
*__Le Meurtre de Roger Ackroyd__, Éditions du Masque, 1996.
King's Abbot est, à première vue, un petit village anglais bien paisible. Mais il s'y passe quand même des choses étranges : la belle Mrs Ferrars, soupçonnée d'avoir assassiné son mari, vient de se suicider au véronal. Quelques jours plus tard, c'est au tour de son prétendant, le digne Roger Ackroyd, d'être poignardé dans sa bibliothèque. Caroline, la sœur du docteur Sheppard, est ravie : voilà enfin des potins à se mettre sous la dent. Et puis, il y a aussi ce nouveau voisin, si bien élevé et si poli, Monsieur Porrot. Ou ne serait-ce pas plutôt Poirot?<br>
Écrit en 1926, bénéficiant ici d'une traduction nouvelle, d'un grand format et d'une typographie idéale pour les yeux fatigués, ce roman d'Agatha Christie, l'un des premiers mais aussi sans doute l'un des meilleurs, réunit une intrigue palpitante au dénouement inattendu, beaucoup d'humour et aussi des descriptions ironiques qui font songer à Barbara Pym. Excellent.<br>
Le grand acteur Peter Ustinov a campé plusieurs fois à l'écran un Hercule Poirot rondelet et rusé, perspicace et madré ; des films fidèles à l'œuvre qui les a inspirés (les romans sont disponibles au Masque ou en Livre de poche) :
*Le Crime de l'Orient-Express/Murder on the Orient Express, de Sidney Lumet, USA, couleur, 1974. Le modèle parfait de la chambre close, servi ici par des interprètes hors pair.
*Mort sur le Nil/Death on the Nile de John Guillermin, USA, couleur, 1978: Le scénario colle à la trame du roman, avec en plus, les magnifiques sites d'Egypte filmés avec art, alors qu'ils ne sont pratiquement pas décrits dans le livre. Ce dernier semblera bien décevant si on le lit après avoir vu le film.
!!Les autres spécialistes de la chambre close
Dans la foulée d'Agatha Christie
''John Dickson CARR'' :
Des intrigues apparemment insolubles, très savamment agencées, fréquemment teintées de fantastique. Deux détectives reviennent souvent dans ses nombreux romans, tous publiés
*__ le docteur Fell et Sir Henry Merrivale.__
*__Le Huit d'épées __
*__La Maison de la peste__
*__Arsenic et boutons de manchette __
''Paul HALTER'' : Ce jeune auteur français suit les traces de son illustre prédécesseur J.D. Carr
Ses héros fétiches sont le docteur Twist et l'inspecteur Hurst.
*__Le Diable de Dartmoor __
*__La Septième hvpothèse__
*__À 139 pas de la mort__
*__Le Cercle invisible__
L'inquiétant Gerry Pearson, fasciné par le mythe des Chevaliers de la Table ronde, réunit sept ou huit invités dans son château de Cornouailles, sur un îlot battu par les flots et isolé du monde en cas de tempe À ses hôtes sidérés, il annonce son assassinat, mis en scène comme celui du roi Arthur. Et de fait, le cri se produit. Mais le criminel semble toujours rôder, à l'affût d'autres victimes... Une enquête, dans une ambiance oppressante où chaque personnage semble porter un masque. Un ron qui se lit avec intérêt jusqu'à la dernière page.
''Phyllis Dorothy JAMES'' : Cette Anglaise se situe dans la lignée d'Agatha Christie pour sa façon de nouer les intrigues en milieu fermé. Mais elle étoffe ses romans d'une peinture sociale beaucoup plus dense. Avec P.D. James, le roman policier devient roman de mœurs.
*__Par action et par omission__
*__Meurtres en blouse blanche __
*__La Meurtrière __, etc...
Les œuvres de P.D. James sont publiées au Livre de poche.
''
FREEMAN, Austin''
*__Les Jeux sont faits__, Librairie des Champs-Elysées/Le Masque, 1993. (Les Introuvables du Masque)
En rentrant chez lui après une journée de travail, Robert Mortimer, paisible employé de banque londonien tombe sur un cadavre encore chaud. L'homme vient d'être assassiné par une piqûre de cyanure. Quittant 1a scène du crime, il fait la connaissance de John Gillum, joueur invétéré, lequel ne tarde pas à être assassiné à son tour. Le docteur Thorndyke et son collaborateur Jervis vont résoudre cette énigme compliquée. Dans la plus pure tradition anglaise de l’entre-deux-guerres, un roman policier au dénouement astucieux: faisant appel à la logique plus qu'à la sensibilité du lecteur. Un modèle du genre.
*__La Femme du cocaïnomane__
''GRIMES, Martha''
*__Les Cloches de Whitechapel__, Presses de la cité, 1993.
Sadie Dive, une jeune coiffeuse, se fait trancher la gorge sur les bords de la Tamise, au cœur de Whitecl Au même moment, dans un petit village paisible de l'Angleterre rurale, l'antiquaire Marshall True découvre avec horreur un cadavre dans le ravissant secrétaire XVIIIe qu'il vient d'acheter à Summerstone. Le mort s'appelait Simon Lean et vivait aux crochets de sa femme. Aucun rapport entre les deux meurtres? Voire... Sadie était la maîtresse de Lean et le parfait sosie de son épouse. Aidé de Melrose Plant, toujours en rupture de son titre de lord, le commissaire Jury écourte ses vacances pour se consacrer à l'enquête. Un roman policier divertissant, à l'intrigue classique, à l'humour agréable, aux personnages farfelus très britanniques. À noter l'intéressante description de Whitechapel de nos jours
*__Le Vilain petit canard__. - Pocket, 1992. (Noir)
*__L'Énigme de Rackmoor__. - Pocket, 1994. (Noir)
''HILL, Reginald''
*__Le Partage des os__, Librairie des Champs-Elysées/Le Masque, 1992. (Les Maîtres du roman policier)
Le surintendant Dalziel, amateur de whiskies bien tassés, a-t-il eu une hallucination? Depuis sa fenêtre, il a vu un homme abattre une femme, nue par-dessus le marché, à bout portant. Or l'assassin présumé (le mari) et le témoin (l'amant) sont d'accord pour dire que c'est un suicide. Alors?<br>
Aidé de ses deux acolytes, le sergent Wiel et l'inspecteur Pascoe, Dalziel dit le Gros Dédé, va-t-il réussir à débrouiller l'énigme? Une intrigue bien menée, des policiers pittoresques et sympathiques, du suspens, une bonne dose d'humour et aussi une étude de mœurs assez approfondie.<br>
Un excellent polar très contemporain, au schéma classique mais aux personnages forts et originaux.
*__Un amour d'enfant __
*__Des douceurs assassines__
''HULL, Richard''
*__Le Meurtre de ma tante__, Librairie des Champs-Élysées/Le Masque, 1993. (Les Maîtres du roman policier)
Edward déteste le pays de Galles, ses montagnes, ses nuages, ses routes remplies de nids de poule, ses villes aux noms imprononçables, et particulièrement celui où il vit en compagnie de sa tante. Et encore, s'il n'y avait que ça ! Mais la tante Mildred, particulièrement exécrable, semble inventer pour le plaisir brimades et lions à l'attention du malheureux Edward. Dans le cerveau du jeune homme, un plan s'échafaude. N vieille est coriace, et Edward pas bien malin.<br>
Publié pour la première fois dans les années 30, écrit sous la forme dujournal intime d'Edward, un policier original au dénouement inattendu et à l'humour bien anglais. Pauvre Edward, au fond !
''LIVINGSTONE, J.B.''
*__Les Disparus du Loch Ness__, Éd. Gérard de Villiers, 1993. (Les Dossiers de Scotland Yard)
Après plusieurs dizaines d'années de discrétion, le monstre du Loch Ness défraie à nouveau la chronique. Des noyés affreusement mutilés par d'énormes griffes sont retrouvés flottant à la dérive sur le célèbre loch. La presse s'empare de l'affaire et Scotland Yard affolé par le scandale dépêche sur les lieux le superintendant
Marlow et surtout le perspicace Higgins. Dans un cadre propice au suspense et au mystère, Higgins mènent l'enquête tambour battant, se prenant à l'occasion de sympathie pour Nessie, décidément toujours invisible. <br>
Un bon polar classique à l'anglaise, bien mené, riche en notations pittoresques, facile et distrayant à lire
*__La Jeune fille et la mort __
*__La Malédiction du Templier __
*__Qui a tué sir Charles __ etc.
Un mystérieux inconnu en habit de soirée a étouffé lord Robert Gospell, dit Doudou, dans un taxi, à la sortie du bal des débutantes de la jet-society londonienne. Or Doudou était sur la piste d'un maître chanteur qui choisissait ses victimes parmi les ladies les plus huppées. Lord Alleyn, un transfuge de la Chambre des lords à Scotland Yard, est chargé de l'enquête et mettra toute son énergie à démasquer l'assassin de son meilleur ami. Une énigme classique, très parfaitement britannique. Après le meurtre de Doudou, personnage excentrique, grassouillet et attendrissant, les interrogatoires des différents suspects s'enchaînent jusqu'à la révélation finale. Un duo d'inspecteurs sympathiques, Alleyn et son fidèle collègue, mais une intrigue un peu lente à se dénouer peut-être.
Du même auteur, dans la même collection
*La Clinique du crime
*Vous êtes priés d'assister au meurtre
*Au jeu de la mort
''PETERS, Ellis''
*Une mort joyeuse, U.G.E 10/18,1994. (Grands détectives)
Une enseigne de pub de grande valeur, "The Joyful Woman", est-elle à l'origine de l'assassinat d'Alfred Arminger, le propriétaire richissime d'une chaîne de bars? Ou faut-il chercher au crime un autre mobile, plus secret? À l'instar de son père, inspecteur au Criminal Investigation Department, Dominic Felse, 15 ans, mène son enquête parallèle. Une occasion pour le jeune garçon de devenir un homme et de se faire des souvenirs.
Avec un héros malin et déluré, un suspense habilement mené qui tient en haleine jusqu'au bout, le lecteur, démêlant les nœuds de l'énigme seulement dans les dernières pages. Rappelons qu'Ellis Peters est par ailleurs, l'auteur des célèbres enquêtes de Frère Cadfael.
*Une autre enquête de l'inspecteur Felse dans la même collection : La Colline secrète
''RAWSON, Clayton''
*Les Pieds au plafond, Librairie des Champs-Elysées/Le Masque, 1992. (Les Maîtres du roman policier)
Etre l'ami du grand magicien Merlini n'est pas une vie de tout repos; Ross Harte en fait l'expérience à ses dépens lorsque Merlini décide de louer une maison prétendument hantée, située sur une île de Manhattan. En visitant la maison, Merlini et Ross tombent, en fait de fantôme, sur un cadavre déjà rigide : celui de Linda Skelton, la propriétaire de l'île. Trafiquants d'épaves, gangsters en rupture de ban, médecins véreux, tous se dissimulant sous l'allure de personnes respectables : une belle brochette de suspects pour ce meurtre en chambre close, très américain (et non anglais : une curiosité!), typique de la littérature policière d'avant-guerre.
''RENDELL. Ruth''
*Véra va mourir, U.G.E 10/18, 1993. (Grands détectives)
Trente ans après le drame, une femme se rappelle ses années d'enfance et de guerre passées auprès de sa tante Véra, pendue pour meurtre. Pour quel crime? Dans quelles circonstances? Ruth Rendell ne dévoile son jeu au lecteur que graduellement, presque imperceptiblement, au fil d'un thriller psychologique étonnant, foisonnant et passionnant. Pris au piège de la narration, à la fois témoin impuissant et juge, le lecteur sent la tension monter, devenir insoutenable jusqu'à la tragédie finale inévitable. Un chef d'œuvre où le passé est reconstitué presque jour par jour, instant par instant. Superbe.
*Les Corbeaux entre eux, L.G.F., 1993. (Le Livre de poche. Policier)
Lorsque Rod Williams disparaît un beau jour sans laisser d'adresse, l'inspecteur Wexford n'a aucune peine à établir que ce cadre commercial apparemment sans histoire était bigame et menait une double vie. Les choses se compliquent quand on retrouve le cadavre de Williams au fond d'un étang et qu'un grand nombre de jeunes filles des environs, appartenant à une secte féministe, semblent avoir déclaré la guerre à tous les hommes. Une intrigue assez facile et finalement assez malsaine autour d'un sujet tabou : l'inceste. Loin d'être l'un des meilleurs Rendell, mais aisé à lire.
Un autre roman de ''S.A. Steeman'' est devenu un véritable chef-d'œuvre du cinéma :
*L'Assassin habite au 21 de Henri-Georges Clouzot France, NB, 1942, avec Pierre Fresnay, Suzy Delair, Pierre Larquey, Jean Tissier
Un film immortel, qui prend ses distances par rapport au roman honorable qui l'inspira; le scénariste a transposé l'énigme londonienne dans le Paris de 1942, avec tous les implicites de l'Occupation en filigrane : délation, méfiance générale, doubles visages et doubles langages. La remarquable distribution donne aux personnages de Steeman, assez conventionnels dans le livre, une présence exceptionnelle, un Pierre Fresnay non dénué d'humour dans le personnage du commissaire Wens, et aussi l'inquiétant trio Larquey/Tissier/Roquevert. Un film qui fait oublier le roman, disponible au Masque ou au Livre de poche.
''VERY, Pierre''
*L'Assassinat du père Noël in Pierre Véry. Tome 2, Librairie des Champs-Elysées, Le Masque, 1993. (Les Intégrales du Masque)
Comme tous les ans dans ce petit village de Savoie, le père Cornusse se déguise en père Noël, tandis que la crèche de l'église expose son trésor : l'anneau de Saint Nicolas, un bijou d'une valeur fabuleuse. Or, cette année-là, le diamant est volé et on retrouve un corps sans vie, vêtu de la houppelande du père Noël. Qui a assassiné le père Noël ?
Entre réalisme et contes de fées, un roman policier à l'atmosphère magique, pour tout public.
Le film, chef-d'œuvre de poésie : L'Assassinat du père Noël de Christian-Jaque France, NB, 1941 avec Harry Baur, Renée Faure, Fernand Ledoux
''BRAUN, Lilian Jackson''
*Le Chat qui parlait aux fantômes, U.G.E 10/18,1993. (Grands détectives)
La ferme Goodwinter, vestige du temps héroïque des pionniers, a été transformée en musée. Et personne ne prend au sérieux la conservatrice, Iris Cobb, lorsqu'elle affirme entendre des coups dans les murs, des cris étouffés. Mais voilà qu'elle est retrouvée morte, apparemment de peur. La ferme serait-elle hantée par le fantôme du vieux Goodwinter, lynché par une nuit sans lune? Qwill, journaliste détective amateur, s'installe dans la ferme pour en avoir le cœur net. Dès la première nuit, ses deux chats Ko Ko et Yom Yom ont un comportement étrange.
Humour, suspense, mystère, étude psychologique, rien ne manque pour rendre palpitante cette nouvelle enquête de Qwill et de ses siamois, avec en toile de fond, l'Amérique profonde. Une des meilleures de la série. À ne pas manquer.
*__Le Chat qui n'était pas là__, U.G.E 10/18, 1994. (Grands détectives)
Qwill se prépare à prendre l'avion à Chicago, laissant ses chats à la garde de son amie Mildred. Direction l'Ecosse, pour un voyage organisé à travers la patrie de Robert Burns et de Walter Scott. Un voyage qui s'annonce en principe de tout repos dans ce pays où, selon certains membres du groupe, "on ne voit que des moutons". Mais les tarots de Mildred n'ont-ils pas prédit à Qwill, juste avant son départ, un voyage mouvementé et inattendu? Et même après son retour aux USA, l'Ecosse ne lâchera pas Qwill de sitôt. Vol et meurtre au pays des fantômes et des tartans, voilà de quoi séduire ce détective hors pair qu'est Ko Ko. Ko Ko qui se fâchera pour de bon quand sa compagne Yom Yom se fait enlever. Un zeste d'humour, beaucoup d'originalité et de suspense avec des dialogues qui font mouche et des chats toujours aussi irrésistibles.
L'électricité du poil de Ko Ko et Yom Yom semble attirer les mystères policiers comme le paratonnerre attire la foudre. Une bonne quinzaine d'enquêtes résolues par le trio insolite sont disponibles dans la collection Grands détectives, parmi lesquelles :
*Le Chat qui déplaçait des montagnes
Vacances mouvementées pour Qwill et ses deux chats qui croyaient pourtant bien trouver la tranquillité dansles Potato Mountains, un pays reculé dont les habitants ne sont pas de tout repos!
*Le Chat qui sniffait de la colle
*Le Chat qui voyait rouge
*Le Chat qui allait au placard, etc.
L'auteur de romans policiers Sneaky Pie Brown sort de l'ordinaire : c'est un superbe matou tigré bien fourré qui souffle à sa maîtresse des idées pour ses intrigues; il ne se prive pas au passage d'égratigner ces drôles de bipèdes que l'on appelle des humains :
BROWN, Rita Mae et BROWN, Sneaky Pie
*Morceaux choisis
*À vos souhaits, Librairie des Champs Élysées/Le Masque, 1994 et 1995. (Les Reines du crime)
Deux enquêtes savoureuses de Mrs Murphy et de son chat Tucker.
''CRUZ SMITH, Martin''
*Red Square, Albin Michel, 1994.
Le commissaire Arkadi Renko (le héros de Gorky Park et de L'Étoile polaire) affronte cette fois les mafieux tchétchènes et géorgiens qui régnent en maîtres incontestés sur le marché noir à Moscou. Le portrait sans concession d'une ex-URSS en pleine décomposition, avec des personnages denses et justes psychologiquement, une intrigue soutenue et solide, le tout dans une atmosphère de roman noir.
*Gorky Park L'Étoile polaire
''EDOGAWA, Rampo''
*__Le Lézard noir__, Éd. Philippe Picquier, 1993.
Meurtres en série, enlèvement et cambriolages dans le Tokyo des années 30 : tout semble tourner autour du mystérieux Ange Noir, une danseuse diabolique qui se produit dans les cabarets avec un lézard noir sur l'épaule. L'inspecteur Kogoro Akechi affronte cette femme démoniaque.
Beaucoup de rebondissements romanesques et rocambolesques dans le style des romans policiers de 1'entre-deux-guerres : une femme fatale marchant sur un tapis de cadavres, que demander de plus ?
Une lecture distrayante et exotique.
*La Proie et l'ombre. -É6. Philippe Picquier, 1994. (Picquier poche)
*La Chambre rouge. - Éd. Philippe Picquier, 1995. (Picquier poche)
PAIR, A.A.
*Une sacrée sarbacane, Librairie des Champs-Elysées/Le Masque, 1993. (Les Maîtres du roman policier)
Énigme apparemment insoluble pour la grosse Bertha et son associé Donald : Dean Crockett, milliardaire connu, a été assassiné. Jusque là, rien de bien surprenant. Mais l'arme du crime est une fléchette de sarbacane et ceci dans une pièce complètement close.
De l'humour et des gags dans ce polar mené tambour battant par des détectives sortant de l'ordinaire. Un aventure de détente, agréable et facile.
*Qui rira le dernier?
*Les Accidents arrivent
''GILL, Anton''
*La Cité de l'horizon
U.G.E 10/18, 1995. (Grands détectives)
À la mort d’Akhenaton, tandis que le jeune Toutankhamon vient de monter sur le trône d'Egypte, le s Huy, tombé en disgrâce, n'a plus le droit d'exercer son métier. Isolé et rejeté de tous, il végète misérable dans la cité d’Akhenaton, qui se dépeuple un peu plus chaque jour. Jusqu'au moment où l'un de ses an amis, le riche et ambitieux Amotjou, rencontré par hasard sur le port, lui propose de rentrer à Thèbes av et d'enquêter sur les menaces dont il est l'objet.
Dans une Égypte troublée et cruelle, bien différente de son habituelle image immobile et sereine, une en palpitante qui entraîne Huy dans les profondeurs inquiétantes des tombeaux abandonnés de la Vallée des Saisissante également la description de la cité d’Akhenaton, devenue ville-fantôme après dix ans d'existence. Un roman policier qui sort de l'ordinaire.
Dans la même série :
*__La Cité des rêves__,UGE 10/18, 1995. (Grands détectives)
Mais attention : quelques scènes plus qu'erotiques font réserver la lecture de ce roman aux adultes. Inati par rapport à La Cité de l'horizon et surprenant dans la collection "Grands détectives".
''KAMINSKY, Stuart M.''
*Qui a peur du grand méchant ours ?
Librairie des Champs-Elysées/Le Masque, 1993. (Les Maîtres du roman policier)
À Moscou, à l'époque (maintenant révolue) gorbatchevienne : l'inspecteur Rostnikov, intrigué par l'irru d'un homme nu et terrorisé dans la chambre d'hôpital de sa femme, enquête sur ce mystérieux inconnu; dant ce temps, son adjoint Sacha recherche un bus et son chauffeur enlevés par des indépendantistes mènes. Tandis que son autre adjoint, Karpo dit "Le Vampire" surveille de près un apparatchik menacé de Dans le style des Chroniques du 87e district d'Ed ~McBain, les intrigues policières parallèles sont bien m< et se lisent avec beaucoup de plaisir. Les personnages principaux sont sympathiques et d'une grande jus psychologique. Et surtout, l'auteur dresse un tableau très animé de la vie quotidienne dans l'ex-URSS.
''NISHIMURA, Kyotaro''
*Les Dunes de Tottori, Seuil, 1994. (Points roman. Policiers)
Pour remonter ses finances en déficit, la Compagnie Nationale des Chemins de Fer du Japon a décidé d ter un "train du mystère", à la destination tenue secrète afin d'exciter la curiosité du public. Et voilà q bandits kidnappent le fameux train avec ses quatre cents passagers, pour une rançon d'un milliard de ye Les inspecteurs Honda et Totsugara sont chargés de l'affaire qui se complique encore : l'homme retroi et étranglé au bord d'une rivière, assassiné juste avant le départ du train, appartenait-il à la compagnie ferroviaire?
Du suspense et de la déduction dans cette enquête palpitante, bâtie sur les horaires de chemin de fer, c Japon contemporain.
*Les Grands détectives n'ont pas froid aux yeux Éd. Philippe Picquier,
Un richissime Japonais invite à Tokyo toute une brochette d'illustres détectives : Maigret, Poirot et Queen, ainsi qu'un détective japonais. Le but de l'opération : simuler un vol et voir à l'œuvre tous ces bi cerveaux. Pour bien apprécier ce pastiche exotique et réussi, il faut avoir lu les œuvres d'Agatha Cl Simenon et Ellery Queen.
*Petits crimes japonais. - Éd. Philippe Picquier, 1995. (Picquier poche)
!!Quand les religieux mènent l'enquête
!!! Frère Cadfael, par Ellis PETERS
Frère Cadfael, ancien Croisé du Xlle siècle, s'est découvert une vocation tardive.
Ses fonctions d'herboriste à l'abbaye Saint-Pierre-et-Paul, à Shrewsbury, aux limites du Pays de Galles
l'empêchent pas de se transformer en fin limier quand il le faut.
*Un bénédictin pas ordinaire, U.G.E 10/18, 1994. (Grands détectives)
Bien avant de porter la robe de bure, Frère Cadfael montrait déjà des dispositions pour les enquêtes cières. Ces trois courtes nouvelles nous dévoilent une partie de la jeunesse de Cadfael, à l'époque était encore l'homme d'armes d'un baron anglais. Il démasque les ravisseurs du prieur de l'abbay Shrewsbury, fait toute la lumière sur un vol de chandeliers, tend un piège à l'agresseur de maître Will Des enquêtes très simples dans un cadre médiéval pittoresque, avec un détective savoureux : une le< sans aucune difficulté, délassante et distrayante.
*Les Ailes du corbeau
Le nouveau curé de la paroisse Sainte Croix, le père Ailnoth, inquiétant, sévère, totalement dépourv charité et d'humanité, est retrouvé noyé dans l'étang près du moulin le jour de Noël. De nombreux pc siens avaient une raison de ne pas l'aimer, mais de là à aller jusqu'au meurtre... La plus grande partie du livre est consacrée à l'enquête dont la fin ne manque pas de surprendre k teur. Un livre bien mené où on désire toujours aller plus loin.
*Trafic de reliques
*Le Lépreux de Saint Gilles
*L'Hérétique et son commis
*__Le Détective de Minuit__, J. Alessandrini
*__L'impasse du crime__, J.Bennet
*__Chapeau bas__, Hélène Calarvez
*__Le tueur enfant__, Ed Mc Bain
*__Blues__, Gudule
*__Jolies jambes__ et __Nikita__, Carlo Lucarelli
*__Le petit vieux des Batignolles__, E. Gaboriau
*__La fille de verre__, G. Arnaud
*__Police Python__, Y. Pinguilly
*__Station de nuit__, JL. Bocquet et N. Champié
*__Tonton Emile__, Olivier Mau
*__Tête de nègre__,__Cauchemar pirate__, D. Picouly
*__Ki Du__, P.Raynal
*__La belle et la bête__,__L'ogre du métro__, T. Jonquet
''ET PUIS ENCORE.... ''
*__Panique aux urgences__,Rageot, Aubert Brigitte et Cavali Gisèle, « Heure noire », 2004.
* __Les Larmes de l'assassin__,Bondoux Anne -Laure. Bayard, « Millésime », 2003.
*__Martyn Pig__,Brooks Kevin, Hachette, 2002.
*__L' assassin est un fantôme__.Charles François, Rageât, 2004,
*__À la brocante du coeur__,Cormier Robert, L'Ecole des loisirs. « Médium », 2003.
*__Le Vieil Homme aveugle de Saint -Lazare__,Crifo Thierry, Syros, « Souris noire », 2003.
*__Un tueur à ma porte__, Drozd Irina, Bayard. 2000.
*__Retour à Douala__,Ebokea Marie Félicité, Thierry Magnier, 2002.
*__Les Enquêtes de Calixte__ : __L'assassin est sur son 31__ et __Certains l'aiment froid__,Féret-fleurï Christine, Flammarion, « Castor poche », 2003.
* __Métissa : Opération appendicite et Opération blanche__, Fontanières Hervé,Flammarion, « Castor poche », 2004.
*__Simulator__, Grenier Christian, Rageot, « Heure noire ». 2004.
*__La Sorcière de midi__, Honaker Michel, Rageot, « Heure noire », 2004.
*__Les Aventures d'Alex Rider__ : __Stormbreaker__ et __Pointe blanche__,Horowitz Anthony, Le Livre de poche jeunesse, 2003 et 2004,
*__Devine qui vient tuer__, Horowitz
*__Polar tsar__, Hughes Yves,Gallimard, « Scripto », 2004
*__Carton rouge ou mort subite__,Judenne Roger et barbeau Philippe, Rageot, « Heure noire », 2004.
*__Fianagan blues ban__,Martin Andreu et ribera Jaume, Gallimard, « Scripto », 2004
*__Wiggins chez les johnnies__,Nicodème Béatrice, Syros, « Souris noire », 2003
*__Blanc comme neige__, Noziere Jean -Paul, Gallimard, « Folio junior », 2003 ; Série noire *__Pinguino__, Pavloff Franck, Syros, « Souris noire », 2003.
*__Un printemps vert panique__,Thiès Paul, Rageot, « Heure noire », 2004.
*__Le Couteau sous les yeux__,Wilson Jacqueline, Le Livre de poche jeunesse, 2002.
''Et, bien sûr, tous les romans d'Agatha Christie, Gaston Leroux, Conan Doyle,Van Gulik....''
" Vous aimerez peut-être, contrairement à moi, P. Highsmith et les autres bestsellers américains''
*__DEVERNOIS, Elsa.- ''Je ne suis pas en sucre !''__.- Bayard Poche, 06/2001.- 142 p..- Coeur Grenadine, 335.-
Résumé : Juliette a 15 ans. Elle est amoureuse de Greg qui a 19 ans. Ils passent beaucoup de temps ensemble et Juliette est très heureuse. Mais un jour, Juliette se rend compte que Greg lui ment. Que va-t-elle finir par découvrir ?
Cote : R DEV
*__~GANZ-MULLER, Catherine.- ''La jalouse''__.- Bayard Poche, 01/2001.- 117 p..- Coeur Grenadine, 324.- ISBN 2
Résumé : Océance est en vacances avec sa famille. Gurvan, un jeune garçon arrive dans cette maison. Son frère et sa mère passent beaucoup de temps avec cet inconnu. Océane est furieuse de la présence de cet inconnu qui gâche ses vacances. Pourtant Océane se trouve attirée par ce Gurvan. Serait-elle en train de tomber amoureuse ?
Cote : R GAN
*__HOESTLANDT, Jo.- ''Le cahier d'amour''__.- Bayard Poche, 01/2001.- 137 p..- Coeur Grenadine, 321.-
Résumé : Jo est une jeune fille de 14 ans. Elle est amoureuse d'Alain, elle le trouve drôle et beau. Elle écrit tous ses sentiments à son cahier bleu. Elle est sûre d'être amoureuse. Mais, peut-être se trompe-t-elle ? Et si un nouvel amour apparaissait dans sa vie ?
Cote : R HOE
*__ZEUCH, Christa.- ''Que la fête commence !''__. Milan, 04/2003.- 183 p..- Les romans de Julie, 33.
Résumé : Jill et Till sont frère et soeur, ils sont jumeaux. Ils ne s'entendent pas toujours. Mais là, ils sont seuls à la maison pour 5 jours. Ils décident d'organiser une super fête dans leur maison. Est-ce que c'est vraiment une si bonne idée ? Cette fête va-t-elle tourner au cauchemar ?
Cote : R ZEU
*__VAN DRAANEN, Wendelin.- ''Un coeur à l'envers''__. Milan, 2004.- 314 p..- Les romans de Julie, 42.
Résumé : Quand Juli a vu Bryce pour la première fois, elle est tombée amoureuse. Mais Bryce, lui n'a rien ressenti du tout et même Juli ne lui a pas plu du tout. Juli parviendra-t-elle à se faire aimer de Bryce ? Vivra-t-elle l'histoire d'amour qu'elle espère tant ?
Cote : R VAN
*__PETERS, Julie Anne.- ''Le gang des pestes, la revanche''__. Milan, 2001.- 156 p..- Les romans de Julie, 4.
Résumé : S'il devait y avoir un prix de la plus grande lèche-bottes, Lydia Bils le gagnerait à coup sûr. Plus insupportable, tu meurs. Max ~McFarland, elle, c'est une vraie teigne. Elle fiche la trouille à tout le monde. Même aux garçons. Quant à Prairie Cactus... que dire ? Un nom pareil, ça ne s'invente pas. Ce jour-là, la plus étonnante des équipes de sport se formait sous les yeux de Jenny Solano. Une hystérique, une géante à poigne, une naine qui boite... et Jenny elle-même. Le Gang des Pestes était né.
Cote : R PET
*__PETERS, Julie Anne.- ''Le gang des pestes, coups de foudre en série.''__Milan, 2002.- 199 p..- Les romans de Julie, 5.- ISBN 2.7459.0173.7
Résumé : On n'a qu'à faire en sorte que Hugo invite Prairie à danser. En s'y mettant toutes, on va trouver un plan. On est quand même le Gang des Pestes, non ? On n'a qu'à appeler ça "Opération Capturer un Demeuré". Max a grogné : elle approuvait. -Qu'est-ce que vous diriez plutôt de "Grappin sur un Crétin"? je suggérai. Le Gang des Pestes est de retour. Et cette fois-ci, elles s'attaquent aux garçons. Tous aux abris !.
Cote : R PET
*__PETERS, Julie Anne.-'' Le gang des pestes, vol,soupçons et zizanie''__. Milan, 2001.- 253 p..- Les romans de Julie, 8.- ISBN 2.7459.0299.7
Résumé : -Je parie que si on jetait un oeil dans son porte-monnaie, on trouverait l' argent volé. Nous nous sommes toutes regardées. -Eh, a dit Max, ne faites rien sans moi, je veux être là pour la mise à mort. Sans même y penser, nous avons toutes agité les bras en l'air comme des folles. C'était e signe de ralliement du Gang des Pestes contre Alice Krupp. Une grosse somme d'argent a été dérobée au collège. Tout le monde est suspect. Tout le monde. Même le Gang des Pestes.
Cote : R PET
*__~MINTE-KÖNIG, Bianka.- ''Mes copines et moi : un amour de cheval''__.- Milan, 2004.- 263 p..- Les romans de Julie, 41.- ISBN 2.7459.0895.2
Cote : R MIN
*__~MINTE-KÖNIG, Bianka.- ''Mes copines et moi : je t'm''__.Milan, 2004.- 234 p..- Les romans de Julie, 39.- ISBN 2.7459.0896.0
Cote : R MIN
*__~MINTE-KÖNIG, Bianka.- ''Mes copines et moi : le philtre d'amour''__ Milan, 2001.- 228 p..- Les romans de Julie, 40.- ISBN 2.7459.0897.9
Cote : R MIN
*__~McCOMBIE, Karen.- ''Copain, faux copains et secrets très secrets''__.Milan, 2002.- 196 p..- Les romans de Julie, 4.- ISBN 2.7459.0577.5
Résumé : Ally est une jeune adolescente qui nous raconte ses histoires d'amitié, ses problèmes. Tous les événements sont racontés avec beaucoup d'humour. Venez découvrir les histoires délirantes et amusantes qui arrivent à Ally et ses amis...
Cote : R MCC
*__~McCOMBIE, Karen.- ''Une fille méga, giga... extra !''__. Milan, 05/2002.- 218 p..- Les romans de Julie, 1.- ISBN 2.7459.0574.0
Résumé : Ally est une jeune adolescente qui a une famille assez spéciale. Entre ses soeurs, son frère et ses parents, il y a vraiment de l'animation ! Venez découvrir la famille super délirante d'Ally..
Cote : R MCC
*__~McCOMBIE, Karen.- ''Amour, racket et sales manies''__. Milan, 05/2002.- 193 p..- Les romans de Julie, 3.- ISBN 2.7459.0576.7
Résumé : Ally est une jeune adolescente qui se fait du souci pour sa soeur Rowan. Rowan est bizarre et change souvent d'humeur : elle rit puis elle pleure. Ally est décidée à aider sa soeur. Quel secret cache Rowan ? Ally parviendra-t-elle à l'aider ?
Cote : R MCC
*__MATTHEWS, Andrew.-'' Amour, gloire et télé''__.- Milan, 2003.- 173 p..- Les romans de Julie, 27.- ISBN 2.7459.0724.7
Résumé : Suzy est une adolescente qui n'aime pas sa vie : elle a des problèmes avec sa famille et les garçons s'interessent tous à sa meilleure amie. Pour changer sa vie, Suzy s'invente une vie comme à la télé. Mais elle risque de rencontrer de nouveaux problèmes...
Cote : R MAT
*__KALLOK, Emma.- ''Journal intime d'une chipie''__. Milan, 07/2001.- 167 p..- Les romans de Julie, 6.- ISBN 2-7459-0174-5
Résumé : Prudence est une jeune fille qui se confie à son journal intime. Elle raconte l'attitude de ses parents qui se conduisent comme des enfants. Elles a aussi des problèmes avec ses deux meilleures amies qui ne s'entendent pas. Et puis, il y a un mystérieux inconnu qui lui laisse des mots d'amour dans sa cachette. Prudence découvrira-t-elle qui est cet inconnu ?
Cote : R KAL
*__JOHNSON, Pete.- ''Une copine de rêve''__.- Toulouse Cedex 100 : Milan, 2004.- 253 p..- Les romans de Julie, 37.- ISBN 2-7459-1326-3
Résumé : Will est un adolescent qui n'a pas de chance avec les filles. Son premier amour, Sarah vient de le laisser tomber; Tout le collège se moque de lui. Pour se venger de cette situation, il décide de chercher une fille sublime pour sortir avec elle. Parviendra-t-il à trouver la fille de ses rêves ?
Cote : R PET
*__COLLINSON, Roger.- ''Philomène la tornade.''__- Toulouse Cedex 100 : Milan, 2001.- 117 p..- Les romans de Julie, 9.- ISBN 2.7459.0300.4
Résumé : Philomène était folle de chocolat. Et que cela la rende malade n'avait aucune espèce d'importance. Vomir après avoir ingurgité un demi-kilo de Toblerone ou une boîte entière de Bounty lui était complètement égal. C'était comme ça, un point c'est tout. cette fille est un cauchemar. Un
ouragan. Une catastrophe à elle toute seule. Quoi qu'elle fasse, où qu'elle aille, elle sème le désordre. Tout le monde la craint. Surtout ses parents.
Cote : R COL
*__CANTIN, Marc.- ''Les sorcières du collège : 1 Coups de coeur et mauvais coups''__.- Toulouse Cedex 100 : Milan, 2001.- 140 p..- Les romans de Julie, 10.- ISBN 2-7459-0301-2
Résumé : Mona et Lisa sont deux adolescentes qui sont un peu particulières, elles ont des pouvoirs : ce sont des sorcières. Venez découvrir les aventures des sorcières du collège...
Cote : R CAN
*__CANTIN, Marc.-'' Les sorcières du collège : Amours piégés.''__- Toulouse Cedex 100 : Milan, 2003.- 141 p..- Les romans de Julie, 30.- ISBN 2-7459-0892-8
Résumé : Les sorcières du collège, Mona et Lisa rencontrent de nombreux problèmes. Rien ne va ni en amour, ni en amitié... Vont-elles réussir à sortir de cette situation catastrophique ? Leurs pouvoirs vont-ils leur être utiles pour résoudre leurs problèmes ?
Cote : R CAN
*__CANTIN, Marc.- ''Les sorcières du collège : 2 Secrets de familles''__.- Toulouse Cedex 100 : Milan, 2001.- 150 p..- Les romans de Julie, 11.- ISBN 2-7459-0413-2
Résumé : Mona est une jeune adolescente qui a des pouvoirs : c'est une sorcière.. Elle sait que son père est en danger, elle doit le prévenir. Mais pour cela, elle doit d'abord le retrouver. Lisa, son amie, est bien décidée à l'aider. Parviendront-elles à le retouver ? Leurs pouvoirs seront-ils utiles ?
Cote : R CAN
*__CANTIN, Marc.- ''Les sorcières du collège : 4 Ultime épreuve''__.- Toulouse Cedex 100 : Milan, 2004.- 167 p..- Les romans de Julie, 36.- ISBN 2-7459-1273-9
Résumé : Mona et Lisa les deux sorcières du collège ont des gors problèlmes avec leur pouvoir. Elles ont des ennuis. Mona a été kidnappée etla police ne fait pas de recherches car elle croit à une fugue. Lisa n'a plus ses dons de voyance, elle ne peut pas aider son amie. Mona va-t-elle être retrouvée saine et sauve ? Vont-elles récupérer leur pouvoir ?
Cote : R CAN
*__AMELIN, Michel.- ''Personne ne m'aime, j'aime personne''__.- Toulouse Cedex 100 : Milan, 03/2001.- 117 p..- Les romans de Julie, 7.- ISBN 2-7459-0298-9
Résumé : Virgine a été une enfant mannequin. Aujourd'hui elle est adolescente et tout le monde se moque d'elle et l'attaque verbalement. Pour se défendre Virginie a décidé d'attaquer la première les autres. Mais cette attitude est-elle vraiment une solution ? Virginie devra-t-elle changer d'attitude pour avoir une chance de se faire des amis ?
Cote : R AME
*__AMELIN, Michel.- ''Allô, tu m'aimes ?''__.- Toulouse Cedex 100 : Milan, 10/2001.- 116 p..- Les romans de Julie, 12.- ISBN 2-7459-0414-0
Résumé : Lisa est malade, elle ne peut pas se rendre au collège. Elle reste en contact avec ses amies grâce au téléphone. Les histoires de coeur des uns et des autres sont dans toutes les conversations. Comme Lisa a le temps, elle va essayer de régler ces histoires d'amour qui sont compliquées.
Cote : R AME
*__~McCOMBIE, Karen.- ''Copain, faux copains et secrets très secrets.''__- Toulouse Cedex 100 : Milan, 2002.- 196 p..- Les romans de Julie, 4.- ISBN 2.7459.0577.5
Résumé : Ally est une jeune adolescente qui nous raconte ses histoires d'amitié, ses problèmes. Tous les événements sont racontés avec beaucoup d'humour. Venez découvrir les histoires délirantes et amusantes qui arrivent à Ally et ses amis...
Cote : R MCC
*__~McCOMBIE, Karen.- ''Mystère, mariage et maxi mini surprise''__.- Milan jeunesse, 2004.- 182 p..- Le monde délirant d'Ally, 10.- ISBN 2-7459-1334-4
Résumé : La grand-mère d'Ally se marie. Ally remarque que beaucoup de personnes autour d'elle sont amoureuses : son père et l'institutrice, ses amis... Tout ça est trop beau... Des petites histoires vont venir se rajouter. Ally nous raconte tout avec beaucoup d'humour...
Cote : R MCC
*__~McCOMBIE, Karen.-'' Coup de foudre, cache-cache et coeurs brisés''__.- Milan jeunesse, 2004.- 161 p..- Le monde délirant d'Ally, 11.- ISBN 2-7459-1335-2
Résumé : Ally est amoureuse d'Arthur. Elle lui trouve toutes les qualités : il est beau, gentil... Mais Rowan, elle aussi s'intéresse beaucoup à Arthur. Ally a-t-elle une chance avec Arthur ? Arthur est-il amoureux de Rowan ?
Cote : R MCC
*__~McCOMBIE, Karen.- ''Petit ami + petite amie = gros, gros soucis.''__- Milan jeunesse, 2002.- 205 p..- Le monde délirant d'Ally, 2.- ISBN 2-7459-0575-9
Résumé : La mère d'Ally est partie de la maison il y a 4 ans et elle n'est jamais revenue. Ally soupçonne son père d'avoir une liaison avec une femme. Ally décide d'en savoir plus. Que va-t-elle découvrir ?
Cote : R MCC
*__~McCOMBIE, Karen.-'' Nains de jardin, téloche et grosse pétoche''__.- Toulouse Cedex 100 : Milan, 2004.- 170 p..- Le monde délirant d'Ally, 9.- ISBN 0.7459.1333.6
Cote : R MCC
*__~McCOMBIE, Karen.- ''Asticots, pari stupide et faux départ''__.- Toulouse Cedex 100 : Milan, 2004.- 181 p..- Le monde délirant d'Ally, 12.- ISBN 2.7459.1336.0
Delval,J. : __Le train d'El Kantara__
Feron Romano, J :__ Echec au gouverneur__
Gautier, T. : __Le capitaine Fracasse__
Hemingway, R. :__ Le vieil homme et la mer__
Jérôme K. Jérôme :__ Trois hommes dans un bateau__
Lawrence, R,D, : __Coeur de loup__
London, J. :__ ~Croc-Blanc, L'Appel de la foret__
Stevenson, L.R, :__ L'île au trésor__
Tournier, M. : __Vendredi ou la vie sauvage__
Vernes, J : __Michel Strogoff__
Et encore: [[Romans d'aventure]]
*''__Les Soleils de Bail__ de Daniel le Martinigol'', éd. Hachette Jeunesse.
Albane et Méric, partis en Indonésie à la recherche de Thierry, tentent d'empêcher le sabotage de l'installation de la première base sur Mars. Une grande robinsonnade, au style très efficace.
*''__Icare et les conquérants du ciel__ de C. Grenier'', éd. Nathan.
Du mythe d'Icare à la conquête de la Lune par les Américains et à celle de Mars par les sondes Viking, ces fictions courtes à caractère historique retracent les efforts et les espoirs de tous ceux qui ouvrirent aux hommes les portes du ciel : Lucien de Samosate, Léonard de Vinci, Cyrano deBergerac, Jules Verne, Clément Ader, la chienne Laïka, le spationaute Armstrong, la fusée Ariane, la sonde Voyager...
*''__Le Souffle de Mars__ de Christophe Lambert'', éd. Mango.
Une équipe de scientifiques se retrouve bloquée dans le désert martien et coupée de sa base. Quand elle y parvient enfin, elle se retrouve face à une mystérieuse et antédiluvienne entité que la terraformation de la planète a réveillée...
*''__Le Seigneur des neuf soleils__ de C. Grenier'', éd. Milan.
Sur Levendy, deux peuples s'affrontent : les Vildiens, autochtones, vivent en symbiose avec une planète qui semble obéir à leur humeur ; les Raisonnables, anciens colonisateurs venus de la Terre, ont forgé une société hiérarchisée qui refuse tout contact avec la nature. Le héros, Graam, tente de réconcilier ces deux mondes avec l'aide d'un mystérieux ambassadeur qui donne son titre à cette fable écologique.
*''__Les Surfeurs de l'inconnu__ de C. Grenier'', Ed. Nathan.
Sur la Gold Coast australienne, des surfeurs disparaissent sur l'océan comme par magie à l'aide de drôles de planches. L'inspecteur Charrier enquête... Quand Manu, le héros, comprend que son amie Andy s'est volatilisée par accident, il n'a plus qu'une envie : la rejoindre dans cet univers étranger dont elle est sans doute prisonnière
*''__Ayla, enfant de la Terre__, saga en cinq volumes de Jean Auel'', Ed. Pocket.
Jeune orpheline ~Cro-Magnon recueillie par une tribu de Néandertaliens, la jeune Ayla s'oppose aux coutumes grossières de son clan. Devenue mère, elle quitte le village pour vivre, avec son compagnon, Jon-dalar, mille aventures passionnantes dans : Le Clan de l'ours des cavernes, La Vallée des chevaux, Les Chasseurs de mammouths, Le Grand voyage et Les Refuges de pierre, paru en 2002 et que les lecteurs attendaient depuis plus de dix ans !
*''__La Machine à explorer le temps__ de H.G.Wells'', Ed. Gallimard.
Grâce à son étonnante time machine, l'Explorateur du Temps atteint l'an 800 000, où cohabitent les paisibles et naïfs Éloïs et leurs maîtres souterrains, les terribles Morlocks. Ce premier voyage temporel de la Littérature reste une superbe parabole sur le temps, le progrès et l'évolution de l'Homme.
*''__La Porte des mondes__'' de Robert Silverberg, Ed. Pocket.
Le jeune Anglais Dan Beauchamp se rend dans les Hespérides (les Amériques), à la fin d'un xxe siècle où les Turcs dominent toute l'Europe. En effet, la grande peste de 1350 a décimé plus de monde que prévu... laissant l'Afrique et l'Amérique libres de se développer d'une façon toute différente !
*''__Un billet pour l'éternité__ de C. Grenier'', Ed. Du Laquet.
Repris de justice, Roland a accepté un long voyage solitaire spatial de trente années vers un monde habité qui envoie des messages à la Terre. Quelques années après son départ, il tombe en panne et croise un astronef extraterrestre. Ses passagers sont un étrange couple : la jeune extraterrestre qui envoyait des messages à la Terre et un vieux Terrien qui, désormais, va poursuivre seul son voyage de retour. Resté avec l'extraterrestre dont il tombe amoureux, Roland mettra plusieurs années à comprendre que le vieux Terrien qu'il a croisé et qui l'a aidé, c'était... lui-même.
*''__Niourk__ de Stefan Wul'', Ed. Gallimard.
Chassé de son village parce qu'il est
différent, un enfant noir flanqué d'un ours erre sur une Terre ravagée par un conflit nucléaire... Pénétrant dans une ville détruite où ne subsistent plus que des dispositifs automatiques (Niourk, c'est l'ancienne New York), il rencontre Jax et Brig, représentants d'une humanité périmée. Roman à rebondissements, Niourk pose à chaque page les grands problèmes de notre espèce : les dieux, la mort, l'éternité, l'évolution naturelle ou provoquée...
*''__Le soleil va mourir__ de Christian Grenier'', Ed. Pocket.
L'action se déroule sur Vénus, planète brûlante que trois pionniers isolés tentent
de rendre habitable après que des géologues, en domptant l'énergie de ses volcans, en ont modifié l'orbite. Mais les héros doivent abandonner sur Vénus l'un des leurs et revenir sur la Terre, menacée par un terrifiant cataclysme planétaire.
*''__ La Nuit des mutants__ de Christophe Lambert'', Ed. Hachette Jeunesse.
Détenu dans une prison spatiale, Frank est traité au Stimul 22, destiné à améliorer sa productivité. Mais les prisonniers se changent en monstres sanguinaires ! Frank parviendra à stopper la mutation et à démasquer celui qui la provoque…
*''__Les Chimères de la mort__ d'Éric Simard'', Ed. Mango.
Généticien de génie, Bran a légué par testament à son frère une étrange créature : Onyx, une chimère mi-humaine mi-féline, fruit de ses recherches interdites. Pourquoi a-t-il transgressé les lois bioéthiques ? Quels sont les pouvoirs de ce fascinant humanimal ?
*''__Les Cavernes d'acier__ d' Isaac Asimov'', Ed. J'ai lu.
Élijah Baley, détective humain, et un robot, Daneel R. Olivaw, s'affrontent pour résoudre une enquête. Dans Face aux feux du soleil, on retrouvera les mêmes héros face à un meurtre inexplicable, sur la planète Solaria où, tout contact physique étant interdit, les hommes ne communiquent plus que par visiophones…
* '' __Les Robots__ d'Asimov, I.'', éd. J'ai lu
Le docteur Calvin relate ses souvenirs et l'évolution des robots, de Robbie, premier robot vendu en 1996 comme bonne d'enfant, jusqu'à Byerley qui devint président de la Fédération Terrestre en 2044.
*''__Les Abîmes d'autremer__ de Danielle Martinigol'', éd. Mango.
Au cours d'un reportage avec son père, la jeune Sandiane, en escale sur la planète Autremer, veut percer le secret des abîmes, ces extraordinaires astronefs. En fait, les abîmes se révéleront de gigantesques êtres vivants aquatiques, en symbiose avec leur monde. L'humanisme de ce récit, qui a décroché en 2001 le Grand Prix de l'Imaginaire, rappelle le@@color:red; chef d'oeuvre@@ de ''Clifford D. Simak : __Au carrefour des étoiles__''.
*''__L' ~Enfant-Mémoire__ de Danielle Martinigol et Alain Grousset'', éd. Hachette Jeunesse.
Sur Universelia, la planète du Savoir où Nunzia a suivi ses parents, celle-ci rencontre O'~KrYn, l'enfant-mémoire des lunes d'Orionis. Mais celui-ci se fait enlever par les pilleurs de lune. Heureusement, Nunzia possède le Phénix, animal légendaire aux pouvoirs fabuleux.
*''__Slum city__, __Le Chasseur lent__ et __Les guerriers du réel__ de ~Jean-Marc Ligny'', éd. Hachette Jeunesse.
Dans cette Trilogie des Zappmen, la Réalité Virtuelle a mis en place une société à deux vitesses. Réservé aux riches branchés sur le cyberspace, Paris est isolé par une barrière électromagnétique infranchissable de la banlieue sordide, véritable jungle urbaine appelée Slum City. Les passionnés du genre suivront les aventures de l'informaticien Jack et de son amie Ki à la recherche du mystérieux « chasseur lent », et en butte à Maya, la méga entreprise qui gère le cyberspace et transforme les gens en esclaves du virtuel.
*''__Sa Majesté des clones__ de ~Jean-Pierre Hubert'', éd. Milan.
Dans cette robinsonnade, hommage à William Golding, une vingtaine d'enfants terriens échouent sur une planète déserte. Ils y découvrent, dans l'épave d'un vaisseau extraterrestre ennemi, une mystérieuse machine capable de cloner toute matière vivante.
*''__Écoland__ de C. Grenier'', éd. Milan.
Sur Terre, de nos jours, le jeune Vitalin part à la recherche de Yolande, qu'il aime. Celle-ci a rejoint Écoland, une mystérieuse utopie écologique clandestine qui semble se déplacer. Mais le pouvoir, pour d'autres raisons, recherche aussi Écoland. Cette quête mènera Vitalin au cœur d'une société qui a pour objectif de concilier sciences et respect de l'environnement.
*''__Le Passeur__ de Loïs Lowry'', éd. L'école des loisirs.
Dans le monde où vit Jonas, guerre, pauvreté, chômage, divorce n'existent pas... L'harmonie règne dans les cellules familiales constituées avec soin par le comité des sages. Le jour de ses douze ans, Jonas se voit attribuer par le comité des sages sa future fonction dans la communauté. Une révélation qui va bouleverser sa vie et peut-être celle de sa société.
*''__L'Œil des dieux d'Ange__'', éd. Mango. Le Loups, les Ours et les Crazes sont des groupes d'ados qui se battent et vivent en bande dans La Bulle, un lieu clos qui leur dispensait nourriture et énergie. Mais les robots sont tombés en panne. Les jeunes se risquent hors de la Bulle pour tenter de comprendre qui sont Coan&Ji, les dieux qui à l'origine les ont enfermés ici. Cette métaphore d'un monde clos, qui préfigurait le Globalia de ~Jean-Christophe Rufin, se situe entre le film Truman show et... Loft Story.
@@color:#993366;__''A cette liste de romans contemporains, vous pourrez ajouter quelques "classiques" (quand vous aurez épuisé les autres):''__@@
*Bradbury, R. : Chroniques martiennes. Farenheit 451
*Cenac, C. : Les Robestiques, Comment va ta puce ?
*Chateaureynaud, G.O. : Le combat d'Qdiri
*Grenier, C. : Le coeur en abîme
*''Keyes, D. : __Des fleurs pour Algernon__'' ( un de mes livres préférés...)
*Stannard,R. : Le Monde des 1001 Mystères
*Tolkien, J.R.R. : Le Seigneur des anneaux
*Verne, J. : Voyage au centre de la terre
*Wells, H.G. : L'île du docteur Moreau
* Clapp,P. : __Constance __
* Dumas, A. : __Les trois mousquetaires__
* Gutman, C. : __Rue de Paris __
* Joffo, J. : __Un sac de billes Nogues,__
* Nogues J.C. : __Le faucon déniché __ et __Le Voeu du Paon__ (grand prix du livre pour la jeunesse)
* Nozière, J.P. :__ Un été algérien __
* Salzman,M. : __Le Fer et la Soie __
* Siegal, A. : __Sur la tête de la chèvre__
* Zitelman, A. : __Hypatia__
* Delyal, J, __Salut balut__
* Dayre, V. : __Miranda s'en va__
* Garfield.L. : __La rosé de décembre__
* Girin,M. : __La Marée noire de Santa Maria__
* Gordon, S. :__ En attendant la pluie__
* Gudule : __La vie à reculons __
* Joubert.J. : __Les enfants de Noé__
!1 ''Religion''
2 citations
Origines obscures
3 catégories de cultes: domestiques, populaires et publics
!! ''Cultes domestiques'' (Importance du pluriel):
*1er ancêtre de la gens( homme, sauf dans la gens Julia)
* Lares et Pénates , dieux protecteurs de la famille, qui sont dans le //lararium// , à qui on fait des offrandes de fleurs ou des sacrifices.
* cultes des Morts ( dans la famille ce sont les Mânes)
* Génie Individuel
!! ''Cultes populaires''
d'origine plébéîenne ?
* culte à Céres
* Palès ( Palatin) le 21avr , date de la fondation
* jeux de la St Jean
!! ''Culte Public''
Le culte public tient autant de la religion que de la politique ou de l'administration ( les 3 ne sont pas distingués à Rome)
!!!Les dieux de Rome
* nombre infini des //numina// ou //virtutes// : un pour chaque action.
* Triades
1. Jupiter - Mars - Quirinus
2. Jupiter -Junon - Minerve ( au Capitole)
* quelques dieux: Céres (fruits), Faunus ( bétail), Janus, Vesta (foyer)
Les Romains n'ont ni cosmogonie ni théologie ni "mythologie" spécifiques, mais après le VI , via les Etrusques, ils assimilent celles des Grecs.
!! Prètres
* Le roi est le chef de la religion, aidé par un collège de prètres
!!!__Prêtres des Dieux__
* pontifes: surveillent que les rites soient exécutés et déterminent les jours fastes et néfastes (fériés) du calendrier
* Vestales: conservent le feu de la cité, de noble extraction, font voeu de chasteté, service de 30 ans ( 4 puis 6 puis 7)
*12 Saliens gardent le bouclier de Mars et ses 11 copies
* 20 Féciaux: diplomates ( ambassades et déclaration de guerre)
!!!__Avenir__
* Augures: experts officiels des signes célestes, prennent les auspices( //aves spicere//) cad observent le vol des oiseaux) . Comment le devient-on ( Cicéron en était un ) ? Leur crédibilité finira par être presque nulle.
* Haruspices: examinent les entrailles des animaux sacrifiés pour dire si les Dieux agréent ce sacrifice.
* Interprètes des Livres Sibyllins.
!!Culte
* dans des lieux ouverts ( champs puis parvis)
* prières
* sacrifices: //victima//, //hostia//, //vittae// ( reste de sacrifices humains dans gladiateurs ?)
* libations
*repas
* jeux pour la divinoté
A regarder: <<tag [[Roméo et Juliette]]>>
# [[Prologue|Roméo et Juliette, Prologue]]
# [[I,5: Love at first sight|Coup de foudre au bal des Capulets, acte 1, scène 5]]
# ExpansionsDuNom
# [[III,1: Crise|Convertir une scène en récit: III,1]] en soignant les [[descriptions|Insérer des descriptions dans un récit]]
# [[II,2 La scène du balcon|S 03: Scène du balcon (II, 7)]]
# [[III, 5: Le chant de l'alouette|S 04: Le chant de l'alouette (III, 5): Comparaison avec la comédie musicale]]
# [[La mort des amants: comparaisons de traductions]]
__ Le Chœur__
Deux familles, égales en noblesse,
Dans la belle Vérone, où nous plaçons notre scène,
Sont entraînées par d'anciennes rancunes à des rixes nouvelles
Où le sang des citoyens souille les mains des citoyens.
Des entrailles prédestinées de ces deux ennemies
A pris naissance, sous des étoiles contraires, un couple d'amoureux
Dont la ruine néfaste et lamentable
Doit ensevelir dans leur tombe l'animosité de leurs parents.
Les terribles péripéties de leur fatal amour
Et les effets de la rage obstinée de ces familles,
Que peut seule apaiser la mort de leurs enfants,
Vont en deux heures être exposés sur notre scène.
Si vous daignez nous écouter patiemment,
Notre zèle s'efforcera de corriger notre insuffisance.
!!__Exercices sur les expansions du Nom__
Rappel sur ce que sont les ExpansionsDuNom.
Voici le prologue, déshabillé de ses expansions.
# ''Comblez les pointillés par des expansions''. Vous pouvez garder le texte original en vue, vous en inspirer en inversant le sens des expansions pour essayer de changer le sens du texte. Évitez d'utiliser les expansions synonymes.
# ''Nommez les expansions du texte original et du vôtre'': adjectif épithète, adjectif apposé ou apposition, Proposition Subordonnée Relative ou Proposition Subordonnée Participiale, Complément du Nom ou Groupe Prépositionnel.
Deux familles, (1)....................., Dans (2)................ Vérone, où nous plaçons notre scène, Sont entraînées par des (3)........................... rancunes à des rixes (4)................ où le sang (5)...................... souille les mains ..........................
Des entrailles (6)....................... de ces (7)................ ennemies a pris naissance, sous des étoiles (8)................., un couple (9)....................... dont la ruine (10).....................et (11).................... doit ensevelir dans leur tombe l'animosité (12)..........................
Les (12)........................ péripéties de leur (13)...................... amour et les effets de la rage (14)......................... de ces familles, que peut seule apaiser la mort (15)............................, Vont en deux heures être exposés sur notre scène.
Si vous daignez nous écouter patiemment, Notre zèle s'efforcera de corriger notre insuffisance.
!Notes
!!Le choeur a une fonction pratique.
Il présente la pièce aux spectateurs, dont il commente l'action par des jugements moraux (comme dans l'Antiquité). Il parle au nom de la troupe
!!Le Choeur présente la pièce
*Tout ce qui va suivre est déjà présent dans ce prologue du chœur. Cette pièce sera bâtie sur la lutte entre deux "familles ennemies", autour d'un "couple d'amoureux".
*Le prologue fournit aussi une indication de temps et de lieu : la pièce se passe à Vérone. Pourquoi en Italie et pas en Angleterr? C'est une habitude à l'époque, beaucoup de pièces se déroulent en Italie; cela permet une certaine liberté créatrice: les héros ne réagissent pas comme les spectateurs.
* Le genre littéraire de la pièce est posé. Il s'agit d'une tragédie.
L'histoire d'amour serait presque « possible ». Mais voilà, Roméo va tuer Tybalt, le cousin de Juliette, bien malgré lui...
!!ACTE III
!!SCENE PREMIERE
!!!Vérone. - La promenade du Cours près de la porte des Borsari. Entrent Mercutio, Benvolio, un page et des valets.
BENVOLIO. - Je t'en prie, bon Mercutio, retirons-nous ; la journée est chaude ; les Capulets sont dehors, et, si nous les rencontrons, nous ne pourrons pas éviter une querelle : car, dans ces jours de chaleur, le sang est furieusement excité !
MERCUTIO. - Tu m'as tout l'air d'un de ces gaillards qui, dès qu'ils entrent dans une taverne, me flanquent leur épée sur la table en disant : Dieu veuille que je n'en aie pas besoin ! et qui à peine la seconde rasade a-t-elle opéré, dégainent contre le cabaretier sans qu'en réalité il en soit besoin.
BENVOLIO. - Moi ! j'ai l'air d'un de ces gaillards-là ?
MERCUTIO. - Allons, allons, tu as la tête aussi chaude que n'importe quel drille d'Italie ; personne n'a plus d'emportement que toi à prendre de l'humeur et personne n'est plus d'humeur à s'emporter. [...]
( Entrent Tybalt, Pétruchio et quelques partisans. )
BENVOLIO. - Sur ma tête, voici les Capulets.
MERCUTIO. - Par mon talon, je ne m'en soucie pas.
TYBALT, à ses amis. - Suivez-moi de près, car je vais leur parler.. (À Mercutio et à Benvolio.) Bonsoir messieurs : un mot à l'un de vous.
MERCUTIO. - Rien qu'un mot ? Accouplez-le à quelque chose : donnez le mot et le coup.
TYBALT. - Vous m'y trouverez assez disposé, messire, pour peu que vous m'en fournissiez l'occasion.
MERCUTIO. - Ne pourriez-vous pas prendre l'occasion sans qu'on vous la fournît ?
TYBALT. - Mercutio, tu es de concert avec Roméo...
MERCUTIO. - De concert ! Comment ! nous prends-tu pour des ménestrels ? Si tu fais de nous des ménestrels, prépare toi à n'entendre que désaccords. (Mettant la main sur son épée. ) Voici mon archet ; voici qui vous fera danser Sangdieu, de concert !
BENVOLIO. - Nous parlons ici sur la promenade publique ; ou retirons-nous dans quelque lieu écarté, ou raisonnons froidement de nos griefs, ou enfin séparons-nous. Ici tous les yeux se fixent sur nous.
MERCUTIO. - Les yeux des hommes sont faits pour voir: laissons-les se fixer sur nous : aucune volonté humaine ne me fera bouger, moi !
TYBALT, à Mercutio. - Allons, la paix soit avec vous, messire ! (Montrant Roméo. ) Voici mon homme.
MERCUTIO. - Je veux être pendu, messire, si celui-là porte votre livrée : Morbleu, allez sur le terrain, il sera de votre suite ; c'est dans ce sens-là que votre seigneurie peut l'appeler son homme.
TYBALT. - Roméo, l'amour que je te porte ne me fournit pas de terme meilleur que celui-ci : Tu es un infâme !
ROMÉO. - Tybalt, les raisons que j'ai de t'aimer me font excuser la rage qui éclate par un tel salut... Je ne suis pas un infâme... Ainsi, adieu : je vois que tu ne me connais pas. (Il va pour sortir )
TYBALT. - Enfant, ceci ne saurait excuser les injures que tu m'as faites : tourne-toi donc, et en garde !
ROMÉO. - Je proteste que je ne t'ai jamais fait injure, et que je larme d'une affection dont tu n'auras idée que le jour où tu en connaîtras les motifs... Ainsi, bon Capulet... (ce nom m'est aussi cher que le mien), tiens-toi pour satisfait.
MERCUTIO. - ô froide, déshonorante, ignoble soumission ! Une estocade pour réparer cela ! (Il met l'épée à la main. ) Tybalt, tueur de rats, voulez-vous faire un tour ?
TYBALT. - Que veux-tu de moi ?
MERCUTIO. - Rien, bon roi des chats, rien qu'une de vos neuf vies ; celle-là, j'entends m'en régaler, me réservant, selon votre conduite future à mon égard, de mettre en hachis les huit autres. Tirez donc vite votre épée par les oreilles, ou, avant qu'elle soit hors de l'étui, vos oreilles sentiront la mienne.
TYBALT, l'épée à la main. - Je suis à vous.
ROMÉO. - Mon bon Mercutio, remets ton épée.
MERCUTIO, à Tybalt. - Allons, messire, votre meilleure passe ! (Ils se battent. )
ROMÉO. - Dégaine, Benvolio, et abattons leurs armes...Messieurs, par pudeur, reculez devant un tel outrage : Tybalt ! Mercutio ! Le prince a expressément interdit les rixes dans les rues de Vérone. Arrêtez, Tybalt! cher Mercutio! (Roméo étend son épée entre les combattants. Tybalt atteint Mercutio par-dessous le bras de Roméo et s'enfuit avec ses partisans. )
MERCUTIO. - Je suis blessé... Malédiction sur les deux maisons ! Je suis expédié... Il est parti ! Est-ce qu'il n'a rien ? (Il chancelle. )
BENVOLIO, soutenant Mercutio. - Quoi, es-tu blessé ?
MERCUTIO. - Oui, oui, une égratignure, une égratignure, Morbleu, c'est bien suffisant... Où est mon page ? Maraud, va me chercher un chirurgien. (Le page sort. )
ROMÉO. - Courage, ami : la blessure ne peut être sérieuse.
MERCUTIO. - Non, elle n'est pas aussi profonde qu'un puits, ni aussi large qu'une porte d'église ; mais elle est suffisante, elle peut compter : demandez à me voir demain, et, quand vous me retrouverez, j'aurai la gravité que donne la bière. Je suis poivré, je vous le garantis, assez pour ce bas monde...
Malédiction sur vos deux maisons !... Moi, un homme, être égratigné à mort par un chien, un rat, une souris, un chat ! par un fier-à-bras, un gueux, un maroufle qui ne se bat que par règle d'arithmétique ! (À Roméo.) Pourquoi diable vous êtes-vous mis entre nous? J'ai reçu le coup par-dessous votre bras.
ROMÉO. - J'ai cru faire pour le mieux.
MERCUTIO. - Aide-moi jusqu'à une maison, Benvolio, ou je vais défaillir... Malédiction sur vos deux maisons ! Elles ont fait de moi de la viande à vermine... Oh ! j'ai reçu mon affaire, et bien à fond... Vos maisons ! (Mercutio sort, soutenu par Benvolio.)
ROMÉO, seul. - Donc un bon gentilhomme, le proche parent du prince, mon intime ami, a reçu le coup mortel pour moi, après l'outrage déshonorant fait à ma réputation par Tybalt, par Tybalt, qui depuis une heure est mon cousin !... ô ma douce Juliette, ta beauté m'a efféminé; elle a amolli la trempe d'acier de ma valeur
(Rentre Benvolio.)
BENVOLIO. - ô Roméo, Roméo ! le brave Mercutio est mort. Ce galant esprit a aspiré la nuée, trop tôt dégoûté de cette terre.
ROMÉO. - Ce jour fera peser sur les jours à venir sa sombre fatalité : il commence le malheur, d'autres doivent l'achever.
(Rentre Tybalt.)
BENVOLIO. - Voici le furieux Tybalt qui revient.
ROMÉO. -Vivant ! triomphant ! et Mercutio tué ! Remonte au ciel, circonspecte indulgence, et toi, furie à l’œil de flamme, sois mon guide maintenant ! Ah ! Tybalt, reprends pour toi ce nom d'infâme que tu m'as donné tout à l'heure : l'âme de Mercutio n'a fait que peu de chemin au-dessus de nos têtes, elle attend que la tienne vienne lui tenir compagnie. Il faut que toi ou moi, ou tous deux, nous allions le rejoindre.
TYBALT. - Misérable enfant, tu étais son camarade ici-bas : c'est toi qui partiras d'ici avec lui.
ROMÉO, mettant l'épée à la main. - Voici qui en décidera. (Ils se battent. Tybalt tombe. )
BENVOLIO. - Fuis, Roméo, va-t'en ! Les citoyens sont sur pied, et Tybalt est tué... Ne reste pas là stupéfait. Le prince va te condamner à mort, si tu es pris... Hors d'ici ! va-t'en ! fuis !
ROMÉO. - Oh ! je suis le bouffon de la fortune !
BENVOLIO. - Qu'attends-tu donc ?
(Roméo s'enfuit. Entre une foule de citoyens armés.)
<<scr "launchTW5server" "tiddlywiki /path/to/wiki --server && firefox 'http://127.0.0.1:8080/'" "Launch TW5 Server">>
La farce de maître pathelin
!!Médecin malgré lui
** [[fiche sur le latin de cuisine|https://docs.google.com/document/d/1sAa31xqhpS5YxmFi1zZxrIZ73R1fbt1woWoAqv8j2SE/edit]]
1. Titres possibles : (le) dernier regard, le supplice de Michel Strogoff, Michel Strogoff est aveuglé…
→Pour titrer, prendre le perso principal et l’action principale.
Ce passage est un épisode entier: il a une fin, la tension monte tout au long du texte, avant de retomber.
2. Le point de vue du narrateur est interne : il voit/sait du point de vue de Michel Strogoff.
C’est le contraire du point de vue omniscient (narrateur voit de plusieurs personnages)
1. 2 personnages au premier plan, devant un mur de briques blanches. Les personnages sont coupés, incomplets (et à la recherche d’eux-mêmes)
<img src="https://drive.google.com/uc?id=1GnXhb6bh5o8Ia8gG0mYm-Zo1RoR0RA9S" />
# Relevé du champs lexical de la justice en 3 catégories.
# Donner des titres au 3 paragraphes du portrait :
##. Un juge sévère.
## un juge perspicace (sa description physique n’est pas réaliste mais très orientée, son corps et ses qualités sont celles d’un « fin limier », d’un chien de chasse)
# Une description littéraire :
## Écrite à l’imparfait.
## Des adjectifs, des PSR (propositions subordonnées relatives) → pour enrichir le portrait et l’affiner.
##Du point de vue omniscient du narrateur (qui ne voit pas le juge d’un point de vue particulier, mais connaît toute sa vie, même privée)
!!Rédaction
*Sujet : Faites le portrait du juge, vu par l’accusé (à tort) Joam Dacosta, la première fois qu’il le voit entrer dans sa cellule.
*Consignes :
**écrire à l’imparfait, et à la 3ème personne (par ex : Joam Dacosta vit un petit homme entrer…)
** reprendre les éléments du portrait physique du juge
**insister sur l’effet (la peur, l’angoisse) qu’il provoque chez Dacosta.
** plusieurs paragraphes.
Un « Art poétique » désigne un livre qui dresse la liste des règles de la poésie.
!!Idée principale du Texte 1 :
Si un poème est « bien peu de chose », il permet toutefois de voyager jusqu’au « fleuve océan qui ronge l’horizon ».
!!Texte 2 :
jeu sur l'homophonie (des mots de sons identiques, mais d'écritures différentes) : verre/vert/vers/ver.
Double de sens de « je vais … dire bonjour aux vers » (mourir OU écrire une poésie)
!!Texte 3 :
les mots sont plus importants que les idées, mais il y a toujours des émotions.
!!Texte 6 :
Ce poème fait référence à la chanson « Au clair de la lune », qui parle déjà de « plume »
Ce poème oppose la lune à l’encrier, le blanc sur noir au « noir sur blanc » .
!!Texte 7 :
Quand les poètes s’ennuient, alors il leur arrive de prendre une plume et d’écrire un poème.
On comprend, dans ces conditions, que ça barbe un peu quelque fois la poésie, la poésie !
!!Texte 8 :
Définition du rien, du néant :
« Un couteau sans lame, auquel il manque le manche »
!!Texte 9 :
!!L'intérêt de la pièce n'est pas dans le suspens, dans l'incertitude du dénouement, mais dans la manière de représenter les émotions et l'action.
{{Coup de foudre au bal des Capulets, acte 1, scène 5}}
!!I. Ken Loach
* 1. De quelle nationalité est Ken Loach ? Où et quand est-il né?
* 2. Quelles sont ses origines sociales ?
* 3. Quelles sont ses opinions politiques ?
* 4. Quelle relation Ken Loach entretient –il avec le football ?
* 5. Quel est le style cinématographique souvent choisi par Ken Loach ?
* 6. Comment choisit-il ses acteurs ?
!!II. L'affiche du film
* 1. Comment est composée l'affiche ?
* 2. Comment est présenté le titre du film ?
* 3. Qui regarde qui ? Comment peut-on qualifier ces regards ?
//Anton Voyl n'arrivait pas à dormir. Il alluma. Son Jaz marquait minuit vingt. Il poussa un profond soupir, s'assit dans son lit, s'appuyant sur son polochon. Il prit un roman, il l'ouvrit, il lut; mais il n'y saisissait qu'un imbroglio confus, il butait à tout instant sur un mot dont il ignorait la signification.
Il abandonna son roman sur son lit. Il alla à son lavabo; il mouilla un gant qu'il passa sur son front, sur son cou.
Son pouls battait trop fort. Il avait chaud. Il ouvrit son vasistas, scruta la nuit. Il faisait doux. Un bruit indistinct montait du faubourg. Un carillon, plus lourd qu'un glas, plus sourd qu'un tocsin, plus profond qu'un bourdon, non loin, sonna trois coups. Du canal Saint-Martin, un clapotis plaintif signalait un chaland qui passait.
Sur l'abattant du vasistas, un animal au thorax indigo, à l'aiguillon safran, ni un cafard, ni un charançon, mais plutôt un artison, s'avançait, traînant un brin d'alfa. Il s'approcha, voulant l'aplatir d'un coup vif, mais l'animal prit son vol, disparaissant dans la nuit avant qu'il ait pu l'assaillir.//
La disparition, Georges Perec
!! Consignes.
# Soulignez les mots que vous ne comprenez pas.
# Cherchez un synonyme (ou une définition)
# Réécrivez le texte avec ces synonymes.
# Le texte de départ est étrange. Il y manque quelque chose. Mais quoi ?
Séance 2 : « Domestiquer un poème »
Dans le texte 5, le poème est comparé à un animal que le poète essaie d’attraper.
Jamais il ne le compare vraiment, il n’écrit pas « un poème est sauvage comme un animal »
→ comparer implicitement, c’est faire une métaphore.
Ici, elle continue tout le long du poème, c’est une métaphore filée.
Retenir :
la lyre était l’instrument des poètes de l’Antiquité
Pégase est le symbole de la poésie (né du sang de la Gorgone, il a fait jaillir avec son sabot la source des Muses)
A votre tour, écrivez plusieurs comptines (au moins 4), avec les contraintes suivantes :
*au moins 6 lignes.
*un système « je - tu », au présent
*un petit récit simple
(évidemment, on doit y trouver un rythme à scander)
Séance 2 : Inverser le point de vue
En vous inspirant du texte de Colomb, imaginez ce qu’aurait pu dire un Indien des côtes à un Indien des terres sur l’arrivée des Espagnols.
"""
→utiliser des adjectifs
→ tenter des comparaisons (comme, tel que, aussi...que, pareil que)
→ « ils semblent », « ils paraissent », « on dirait que », il me semble...
love at first sight = « L’amour à 1ère vue » = « l’amour au premier regard » = un coup de foudre
Le thème de la lumière et du contraste abonde dans le texte : pensez à l’utiliser.
→Juliette est vue (sens lointain), mise en avant par contraste avec les autres.
Dans leur premier dialogue, à mots cachés, Roméo et Juliette, parlent d’amour.
La métaphore filée est une métaphore qu’on reprend plusieurs fois (jusqu’à épuisement parfois)
!!!__Ici, métaphore religieuse__
pèlerin = Roméo (ou ses lèvres)
les saintes = Juliette
un péché = un baiser
!!!__Opposition systématique__
Roméo = profane (Grossière, pélerin)
Juliette = sacré (Sanctuaire, saintes, prier...)
{{Coup de foudre au bal des Capulets, acte 1, scène 5}}
!!Voici quatre biographies de Pouchkine.
* [[Wikipédia|http://fr.wikipedia.org/wiki/Alexandre_Pouchkine]]
* [[Larousse|http://www.larousse.fr/encyclopedie/personnage/Aleksandr_Sergueïevitch_Pouchkine/139402]]
* [[un article de magazine|http://bibliobs.nouvelobs.com/les-assassines/20130807.OBS2536/4-pouchkine-la-mort-sur-le-pre.html]] pour une série intitulée « Les grands écrivains assassinés »
* [[une page|http://www.culture.gouv.fr/culture/actualites/celebrations/pouchkine.htm]] célébrant son 200ème anniversaire, reproduisant une biographie d'Henri Troyat.
!__Vos trois étapes de travail, à faire dans l'ordre.__
!!1. Lisez en deux. Repérez les informations qui vous semblent intéressantes, en annotant le texte.
!!!Comment annoter une page web ?
* soit on fait un copier/coller du texte de la page dans LibreOffice et on surligne.
* soit on annote en ligne avec http://coment.me/ ou http://www.bounceapp.com en collant l'URL de la page; mais attention, on peut facilement perdre son travail. Je vous conseille plutôt le premier.
!!2. Répondez aux questions suivantes pour chacune des biographies que vous lisez :
# Suit-elle l'ordre chronologique ?
# Date-t-elle les étapes de la vie de Pouchkine ?
# Comporte-t-elle des titres qui délimitent les différentes parties ?
# Parle-t-elle des auteurs qui ont influencé Pouchkine ?
# Parle-t-elle des auteurs que Pouchkine a influencés ?
# Est-elle écrite au présent ou au passé ?
# ''Aimez-vous cette biographie ? Pourquoi ?''
!!3. Rédigez votre propre biographie de Pouchkine sur votre cahier ou LibreOffice (15 lignes).
!!Voir aussi
* Une vie, une oeuvre, Pouchkine
<iframe width="560" height="315" src="https://www.youtube.com/embed/CC0yPBu0s0I" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
Dans ce premier portrait de Holmes, le regard de Watson est déterminant :
* il voit dans son aspect physique un reflet de son caractère (menton volontaire, yeux perçants
* la description n’est pas complète : Watson ne connaît pas la raison des comportements de Holmes (journées vides, promenades, W ignore la raison de l’étude de la chimie…)
!!!Exercice écrit : décrivez Watson, vu par Holmes.
1er § : Sa journée type;
2ème § : son physique
!!1 . Exercices de révision sur le dictionnaire
# http://cm2dolomieu.fr/exercices/vocabulaire/dictionnaire-01.htm
# http://cm2dolomieu.fr/exercices/vocabulaire/dictionnaire-02.htm
# http://cm2dolomieu.fr/exercices/vocabulaire/dictionnaire-03.htm
# http://cm2dolomieu.fr/exercices/vocabulaire/dictionnaire-04.htm
# http://cm2dolomieu.fr/exercices/vocabulaire/dictionnaire-05.htm
# http://cm2dolomieu.fr/exercices/vocabulaire/dictionnaire-06.htm
!!2. Questions sur le dictionnaire
http://www.linstit.com/exercice-francais-vocabulaire-dictionnaire-repondre.html&serno=1&mc=1
<br>3 séries
!!3. Des exercices « en flash »
[[http://www.ccdmd.qc.ca/fr/modules/dictionnaire/]]
__A Faire :__
* 1 C et D
* 2 B
* 3 A
!!4. Sens propre ou figuré :
# http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-11584.php
# http://www.francaisfacile.com/exercices/exercice-francais-2/exercice-francais-28623.php
!!5. Retrouver un champs lexical.
# http://www.meilleurenclasse.com/programme-dentrainement/6e/francais/vocabulaire/etudier-le-vocabulaire-d-un-theme-le-champ-lexical/ent1
# http://www.meilleurenclasse.com/programme-d-entrainement/6e/francais/vocabulaire/etudier-le-vocabulaire-d-un-theme-le-champ-lexical/ent2
# http://www.meilleurenclasse.com/programme-d-entrainement/6e/francais/vocabulaire/etudier-le-vocabulaire-d-un-theme-le-champ-lexical/ent3
!!!Quand vous avez fini, j'ai du travail sur feuille à vous donner... Ou
!!6. Classer par ordre alphabétique
http://vocabulaireenligne.tableau-noir.net/dictionnaire01.html
(6 pages d'exercices.)
!!7. Trouver des synonymes
http://www.ortholud.com/flash/synonymes/index.php
!!FLE
http://fr.ver-taal.com/vocabulaire.htm
Ce portait est un pastiche du portrait de Sherlock Holmes. Le nom « Baskerville » en informait déjà le lecteur, en évoquant une aventure de Sherlock.
Il reprend les mêmes éléments physiques (apparence, nez, regard, menton), les mêmes attitudes, et les mêmes intérêts (les plantes au lieu de la chimie).
Quand un texte s’inspire autant d’un autre, on parle d’intertextualité. On peut toujours comprendre le second sans connaître le premier, mais on y perd beaucoup.
!!Exercice d’écriture :
Imaginez le portrait d’Adso, vu par Guillaume :
* soit lors de leur première rencontre (aspect physique → indices sur son caractère, son origine sociale… etc)
* soit au bout d’une année ensemble. (défauts/qualités, habitudes)
"""
Un fait divers rapporte les faits, de façon assez neutre (quoiqu’il y ait un peu de scandale).
Dans sa nouvelle, l’auteur ne rapporte pas les faits seulement, mais (re)crée l’univers de Martine : ses pensées, ses émotions, sa vision du monde.
→ la ville est vue par Martine comme un univers hostile (murs blancs, comme une vallée au milieu de laquelle coule un fleuve d’asphalte, hommes au regard vicieux et des femmes envieuses…)
Finalement, tout ce passage pourrait décrire un monde post-apocalyptique habité de zombies.
→ Martine et Titi contre le reste du monde (et les adultes)
[[Texte à télécharger|https://drive.google.com/open?id=0B2VPne9L2GveanR0ZWlqYmFQUzg]] (adaptation filmique en fin de page)
!! Questions
#Juliette se trouve sur un balcon dans cette scène ? Où cela est-il dit dans le texte. Pourquoi peut-on dire que cela est symbolique?
#Combien de personnages participent à la scène?
#Peut-on parler d'un véritable dialogue au début de la scène ? Expliquez pourquoi.
#Quel est le sujet essentiel de la conversation entre Roméo et Juliette ? Sur quelle décision débouche ce dialogue ?
#Relevez (ou soulignez) le vocabulaire ( ou //les champs lexicaux//) de'' la lumière et de l'obscurité'', ainsi que les mots qui font référence aux'' étoiles et aux planètes'': quel sens a la présence de ces mots (=quel effet veut créer Shakespeare)?
#Même question avec le ''vocabulaire religieux''.
#Qu'apprend-on sur le caractère de Roméo? Et celui de Juliette?
!!!Comparaison avec l'adaptation de cette scène dans le film de Baz Luhrmann :
#Relevez les modifications que vous constatez entre la mise en scène suggérée par le texte original et celle du film.
#Quelles sont, à votre avis, les qualités et les défauts de cette deuxième version ?
[[Trace de correction|https://drive.google.com/open?id=0B2VPne9L2Gved1NtSF85ekR0Ync]]
<iframe src="https://docs.google.com/file/d/0B2VPne9L2Gved1NtSF85ekR0Ync/preview" width="960" height="720"></iframe>
!!Romeo + Juliette, Baz Luhrmann
<iframe src="//www.dailymotion.com/embed/video/x3a6ww" allowfullscreen="" allow="autoplay" width="480" height="270" frameborder="0"></iframe>
1. Le « balcon » n’est pas dans le texte. Pourtant, cette scène est très souvent mise en scène avec un balcon, pour le symbole.
*→ il place Juliette en hauteur, au dessus de Roméo, en position d’Idéal
*→ il sépare les deux amoureux, d’un espace infranchissable.
*→ il enferme Juliette, prisonnière de sa condition de femme.
!Rédaction: [[Lettre d'amour]]
!!1. le parcours d'un homme
# Eric est-il un héros ou un anti-héros ?
# Comment évolue le personnage dans ses relations avec son ex-femme, ses beaux-fils, lui-même ?
# Quels indices (physiques, visuels,...) accompagnent, marquent, signalent l’évolution d’Eric ?
!!!SYNTHESE :
!!2. le football
# Quelle est la place du football dans le film ? A quels niveaux apparaît-il ?
# Pourquoi le choix du football ? Que permet de mettre en évidence ce thème récurrent ?
# En quoi le football n’est pas uniquement utilisé au sens propre mais aussi au sens figuré?
!!!SYNTHESE :
!!3. la figure d’Eric Cantona
# Qui est-il dans le film, quand et pourquoi apparaît-il ?
# Quelles sont ses caractéristiques ?
# A quoi sert Eric Cantona dans le film ? Quels sont ses rôles, ses fonctions ?
!!!SYNTHESE :
!!4. Un film qui véhicule des valeurs
# Quelles sont les valeurs humaines, philosophiques et religieuses véhiculées par le film ?
# Quels personnages véhiculent quelles valeurs et
travers quelles scènes?
# Le film est-il moralisateur ? Y a-t-il manichéïsme?
!!!SYNTHESE :
!!5. Internet et Youtube
# Quelles scènes font référence
internet et
Youtube ?
# Quelle image est donnée d’internet et de Youtube ?
# Quelles pratiques sont dénoncées et quels dangers mis en évidence?
!!!SYNTHESE :
!!6. un film à la croisée des genres
# Qu’est-ce qui fait la diversité, la variété de ce film ?
# Quelles émotions le spectateur ressent-il tout autour ?
# A quels genres s’apparente ce film ?
!!!SYNTHESE :
!!!Distinction
* Un personnage est fictif, il a un rôle dans une histoire.
* Une personne est réelle, avec une identité.
EC joue le personnage d’EC, car EC est un personnage dans la vie de tous les jours.
A proprement parler, EC n’est pas un personnage dans le film, puisqu’il n’agit pas ni n’interagit avec les autres personnages.
Il ne parle qu’à Eric, qui seul le voit. Il est un conseiller, un coach, une instance psychique, un surmoi…
EC n’est pas un personnage du film, il est son personnage (public) dans le film.
Pensez à la différence avec le film JCVD
<div id='blogvision'>
<iframe src='http://www.allocine.fr/_video/iblogvision.aspx?cmedia=18766303' style='width:480px; height:270px'>
</iframe>
</div>
!!Schéma actanciel.
Dans ce schèma, on se rend compte qu'Eric est son propre opposant. C'est pour cette raison qu'il a besoin d'Eric Cantona, pour "passer de l'autre côté".
!![[Texte|https://www.dropbox.com/s/k1jss57f6ky1y2v/III%2C5%20Alouette%20chanson%20et%20texte.odt?dl=0]]
Le texte de la comédie musicale est très « pauvre » : il répète « aimer », alors que le mot n’apparaît pas dans le texte de Shakespeare.
La langue de Shakespeare est baroque : caractéristique du XVIème siècle, remplie d’images (métaphores, comparaisons, allégories…) et de détour (apposition, périphrase…)
périphrase → « l’oeil du matin » = l’aurore, « Cynthia au front pâle » = la Lune
Le baroque, c’est le « contraire » du réalisme : tout est dans le détail, typiquement dans le pli d’un vêtement (ou d’un muscle), avec un goût pour le non-représentable (crâne, cadavres…)
Travail :
Réécrire cette scène, mieux que la comédie musicale
Seule consigne : utiliser « aimer » (ou un mot de sa famille) 3 fois maximum.
!!Inventez d'autres strophes sur le modèle du texte:
"""
Un train qui siffle..............................
.............................................. MOT
"""
!!!Mots à utiliser:
vers, strophe, rime, pégase, lyre, quatrain, poète, rythme, recueil, papier...
La forêt est présente dans de nombreux contes : le héros la traverse, s'y perd, y habite... Apprenez à la décrire précisément.
!!À l'aide d'un dictionnaire, précisez le sens de chacun de ces mots :
1. arbre - 2. bois - 3. bosquet - 4. clairière - 5. futaie - 6. lisière - 7. orée - 8. taillis.
!!Dessinez un arbre et indiquez par des flèches ses différentes parties.
1. branche - 2. cime - 3. écorce - 4. feuille 5. fourche - 6. frondaison -7. ramure - 8. tronc.
!!Aidez-vous d'un dictionnaire au besoin. Précisez le genre des noms !
!! Trouvez cinq sortes d'arbres qui poussent dans nos forêts.
!!Classez les adjectifs de la nuance de sens la moins forte à la plus forte. Aidez-vous d'un dictionnaire si nécessaire.
* une forêt ombragée / ombreuse / ténébreuse
*une forêt vaste / profonde / grande
*une forêt luxuriante / touffue / verdoyante / broussailleuse / clairsemée
!!Associez chaque élément de la liste 1 à un élément de la liste 2 pour évoquer les bruits de la nature.
Liste 1 : le clapotis ; le craquement ; le bruissement ; le gémissement ; le crépitement.
Liste 2 : du vent ; des feuilles ; des flammes ; des vagues ; des branches.
!!Indiquez auquel des 5 sens (l'ouïe, la vue, l'odorat, le goût, le toucher) renvoie chacun des adjectifs en gras :
1. des champignons ''visqueux'' et ''pestilentiels'' ; un vent ''glacé'' et'' sifflant'' ; une mousse ''claire'' et'' veloutée'' ; une pierre'' irisée'' et ''lisse''.
!! Lisez ce texte.
//Un joli petit sapin poussait à la lisière d'un grand bois. Il avait pris racine à un bon endroit et il n'était privé ni d'air ni de soleil car les grands arbres, ses frères, s'élevaient assez loin de lui. [...] Souvent, les enfants du village accouraient dans la forêt. En été, ils y cueillaient des fraises et, en automne, des mûres. Quand ils avaient rempli leurs paniers, ils s'arrêtaient au bord du bois, s'asseyaient auprès du petit sapin et disaient en le regardant :
« Quel joli petit arbre ! Comme il est mignon ! »//
Andersen, Contes, " Le petit sapin".
a) Cette forêt vous paraît-elle accueillante ou effrayante ? Relevez les mots qui confirment votre impression.
b) En gardant tous les mots en gras, écrivez un texte où la forêt sera inquiétante.
[[Texte.odt|https://drive.google.com/open?id=1_HA3T5m8Q16-7HtApCjqoVXm-ZF6upuOiXcGp6aobKk]]
Ce texte commence avec les mêmes champs lexicaux que la scène du Bal : lumière et contraste.<br>
Longue attention du personnage aux vêtements qui mettent Mme Arnoux « en valeur » →c’est-à-dire attention à l’apparence.
Rapidement, le personnage « fantasme » (=se fait des films) : il imagine la vie quotidienne et le passé de la femme qu’il convoite.
//« fantasme » « fantastique » « fantôme »// appartiennent à la même famille, avec le même radical //« fant- »// qui signifie l’inconsistance, le rêve
!!!→''Inspirez vous de ce texte, pour inverser la situation :''
« Ce fut comme une apparition.
Il était... »
* Consigne : Écrire un conte dans lequel la forêt est animée (ou vivante).
* Critère : utiliser le plus de mots possibles du champ lexical de la forêt (ou de la faune)
[[La forêt d’Espargül]]
Dans le film Eric ne veut pas raconter à Lilly ce qu’il s’est passé, ses beaux fils s’en chargent.<br>
→ Imaginez ce qu’ils racontent à Lilly, sous forme de dialogue (Lilly parle très peu)
Exemple :
"""
Ryan : …
Lilly : Asseyons nous là.
Ryan : ….
Jess : …
Ryan : …
<iframe width="560" height="315" src="https://www.youtube.com/embed/uLJ8sxon9g8" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
Un ballet raconte une histoire, par la danse.
Cette « Danse des Chevaliers » est le thème (=air musical) le plus connu, repris plusieurs fois.
!!Sujet : Imaginer la scène (de théâtre, de film, …) qui pourrait se dérouler sur cette musique.
→ avec des personnages de Roméo et Juliette, c’est mieux
!!Sujet : Imaginer une lettre de Chimène à Rodrigue
!!Conseils de techniques :
* parler des effets de l’amour (plutôt que de l’être aimé)
* utiliser des antithèses (pour montrer qu’elle est désemparée)
* lexiques de la lumière et du contraste.
* Éviter « je t’aime » : tourner autour pour détailler ses sentiments.
* Chimène ne parle pas de la mort de son père, mais on doit la sentir.
!!1. Difficulté de l’onomastique russe : Prénom, Patronyme, Nom
"""
Piotr Andreitch Griniov
→ « Piotr Andreitch », quand on s’adresse à lui, ou quand quelqu’un qui le connaît parle de lui
→ « Griniov », quand quelqu’un parle de lui sans le connaître.
→ « Piotr » pour sa famille proche.
"""
!!!Le patronyme se forme avec un suffixe :
* -ovitch/ievitch pour les hommes
* -ovna/-ievna pour les femmes.
!!2. Analyse des couvertures
!!3. Quel est le genre du livre ?
* roman historique : un personnage fictif (qui n’a jamais existé) rencontre des personnages historiques, ou participe à des événements historiques (révolte de Pougatchov)
* roman d’amour
* roman d’éducation : un jeune traverse plein d’aventures et mûrit, devient plus adulte.
→ AXE DE LECTURE DU LIVRE : Piotr est-il un vrai héros ou un véritable idiot sans cervelle (fool) ?
<<<
__Le Bouffon Vert à Spiderman__:
"This is why only fools are heroes — because you never know when some lunatic will come along with a sadistic choice"
!!Questions
(du début à « //C’est alors que mon sort changea du tout au tout// »)
* Cherchez @@background-color:yellow;les procédés qu’utilise le narrateur pour rendre son histoire réaliste @@
* Quels sont les personnages, quel est leur milieu social, quel est leur lien avec le narrateur ?
* Quel rôle joue Beaupré dans l’éducation du narrateur ? Pourquoi s’entendent-ils bien ? Que devient-il dans la suite du récit ?
* Quels sont @@background-color:yellow;les indices d’un changement proche dans la vie du narrateur ?@@
!!Réponses
## le narrateur raconte à la 1ère personne, au passé, comme pour une autobiographie.
##il situe son récit dans le temps et dans l’espace (les points de suspension permettent de garder le flou, au nom de l’anonymat et la vie privée.→
#
#
#le récit se poursuit par « Un jour » (avec l’usage du passé simple), formule qui marque l’élément déclencheur dans le schéma narratif. Dans la suite du chapitre, il y a beaucoup plus de dialogues.
!!En vous inspirant de la version de Perrault, et de [[celle de G. Solotareff|Le Petit Chaperon Vert, G. Solotareff]], écrivez le début de l’histoire du « Chaperon Vert ».
# Hercule rattrapa la biche.
# Le fils de Zeus rattrapa la biche.
# Le fils de Zeus rattrapa la grande biche aux sabots d’or.
# Le fils de Zeus rattrapa rapidement la grande biche aux sabots d’or.
# @@color:blue;[Hercule essaie de la tuer avec ses armes] @@Il se mit à courir.@@color:blue; [Raconter comment Hercule tombe]@@Le fils de Zeus rattrapa rapidement la grande biche aux sabots d’or.
!!Le taureau de Crête
# Hercule dompta le taureau.
# Notre courageux héros dompta le taureau.
# Notre courageux héros dompta l’animal furieux.
# Notre courageux héros dompta rapidement l’animal furieux.
# [Hercule trouve l’animal]. Notre courageux héros dompta rapidement l’animal furieux.
Imaginez la lettre qu'enverrait Piotr à Maria pour répondre à la sienne (p125 Livre de Poche, p134 GF)).
Elle doit être constituée de plusieurs paragraphes : il doit lui avouer son inquiétude et la raconter, la rassurer en lui promettant qu'il viendra l'aider, la sauver de Chvabrine.
Cette lettre doit être pleine de sentiments. (appuyez vous sur la ponctuation expressive).
!!A noter
* Quand on veut faire passer des émotions, il faut utiliser la ponctuation expressive, c'est presque OBLIGATOIRE.
* Le personnage n'écrit pas une lettre comme à notre époque. Cette lettre est le seul contact avec Maria : elle ne doit pas dire des banalités.
Ce passage du livre est connu sous ce nom depuis Homère.
!!Pourquoi le livre « Le grand voyage d’Ulysse » ne l’évoque-t-il pas ?
# Les livres « pour enfants » se déroulent dans un monde merveilleux, où la violence vient des monstres, des ogres, mais jamais des héros.
# Le héros « positif » des « livres pour enfants » pardonnent aux méchants à la fin. Or Ulysse aux milles ruses prémédite d’assassiner les prétendants et certains valets (ce qui ne convient pas à un héros « pour enfants »
# Les adultes imaginent souvent que les enfants sont des anges qui ignorent la cruauté.
!!Piotr, pour lutter contre l'ennui dans le fort, se met à écrire des poèmes, probablement des poèmes d'amour (qui disent ses souffrances amoureuses).
!!!Écrivez ce qu'il aurait pu écrire.
* en vers libres (sans rimes) ou en vers rimés.
* au moins deux strophes
* champs lexical de la souffrance et de l'amour.
!!Poèmes de Pouchkine
https://drive.google.com/file/d/1uV-2spISr6fabmJgYnHw_1g-BDGlpblm/view?usp=sharing
<iframe src="https://docs.google.com/file/d/1uV-2spISr6fabmJgYnHw_1g-BDGlpblm/preview" width="960" height="720"></iframe>
!!!1. Montrez que cet extrait constitue un épisode entier. Donnez lui un titre (que vous justifierez).
Cet épisode : défi → supplice → abandonner
Tous les titres peuvent être bons. De nos jours, les titres sont plutôt des groupes nominaux.
Le supplice du héros
Le dernier regard (insiste sur le moment dramatique).
« Regarde »
!!!2. Qui est le narrateur du texte ? Que sait-on de lui ?
Le narrateur n'est pas un personnage, il est absent de l'histoire. Il adopte un point de vue interne (il nous montre tout depuis le point de vue de Michel Strogoff).
Il raconte au passé simple.
!!!4. En quoi Michel Strogoff peut-il être qualifié de héros.
Michel Strogoff, vaincu, reste le héros : il ne supplie pas, mais défie; regarde sa mère
!!Evaluation finale :
//« Il assista au supplice de Pougatcheff, et que celui-ci, l’ayant reconnu dans la foule, lui fit un dernier signe avec la tête qui, un instant plus tard, fut montrée au peuple, inanimée et sanglante. »
//
Développez cet épisode.
https://drive.google.com/open?id=0B2VPne9L2GveUXUtZVVKX2pYcU0
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUXUtZVVKX2pYcU0/preview" width="960" height="720"></iframe>
!! Observation d'un texte traduit automatiquement, à travers différentes langues:
Erlkönig →grec→anglais→français.
Repérage et identification des non-sens.
! Ecrire
* soit un texte que le traducteur automatique modifie PEU (usage de syntaxe simple, de phrases courtes, de peu de synoymes...)
* soit un texte que le traducteur automatique modifie BEAUCOUP (phrases longues et complexes, beaucoup de pronoms, de temps composés, de mots polysémiques)
!!!"Find the best move for white" = Trouvez le meilleur coup pour les blancs.
!!!"Find the best move for black" = Trouvez le meilleur coup pour les noirs.
<br>
<br>
<left>
<iframe
src="https://www.shredderchess.com/online/daily-chess-puzzle.html"
width="960"
height="1040"
scrolling="yes"
align="top"
frameborder="0"
class="wrapper">
This option will not work correctly. Unfortunately, your browser does not support Inline Frames </iframe>
! artistes contemporains
https://mlleaartus.wordpress.com/2017/08/19/parodie-et-pastiche-comment-lart-contemporain-se-moque-gentiment-de-ses-ancetres/
! Avec Starwars
[img[http://pre14.deviantart.net/0833/th/pre/f/2011/039/6/e/star_wars_greek_vase_by_asaifactory-d392yur.jpg]]http://www.arretetonchar.fr/quand-star-wars-sinvite-dans-les-tableaux-a-sujet-antique/
! Avec l'avant et l'après
[img[https://s-media-cache-ak0.pinimg.com/564x/7d/e0/ab/7de0ab3f7a817ab086e1e95f8e06b5e8.jpg]]
http://www.laboiteverte.fr/lavant-et-lapres-de-peintures-connues-expliques/
!Autres sites:
http://www.wikilinks.fr/la-peinture-classique-et-ses-portraits-parodies/
!!Le théâtre classique se doit de respecter les règles qui étaient en vigueur sous l’Antiquité, période durant laquelle elles ont été mises par écrit par le philosophe Aristote :
*L’unité de temps veut que l’action représentée sur scène n’excède pas vingt-quatre heures (ce qu’Aristote désigne comme une « révolution du soleil ») ;
*L’unité de lieu veut que l’action représentée sur scène se déroule en un lieu unique ;
*L’unité d’action veut que la pièce s’intéresse à une action principale sans se perdre dans de multiples actions secondaires.
!! J'ai essayé de faire une carte heuristique, ou //carte mentale//, ou //mindmap//, sans réussir à mettre des images...
<iframe style="width:900px;height:400px;border: 1px solid black" src="https://framindmap.org/c/maps/99456/embed?zoom=1"></iframe>
Vous la trouverez [[plus lisible directement sur le site|https://framindmap.org/c/maps/99452/public]]
Un faucon ! Martin adorerait en avoir un. Hélas, seuls les seigneurs ont ce droit. Et le jeune garçon est un serf... Malgré les lois féodales, Martin déniche un jour un oisillon... "Personne, jamais, ne nous séparera. Personne !" murmure Martin à son nouvel ami. Mais dans l'ombre de la forêt, l'impitoyable fauconnier du château veille... Il veut faire du rapace l'oiseau le plus féroce, le plus avide et le plus cruel de la fauconnerie...
Martin a un secret : il cache un jeune faucon qu'il réussit à apprivoiser. C'est une aventure dangereuse car, en ce temps-là, le petit paysan risque la prison s'il garde pour lui l'oiseau réservé aux chasses du seigneur.
Mais Martin s'en moque, il refuse de se soumettre et rien ne l'arrêtera.
!!Répondre aux questions, par des phrases entières.
# Existait-il quelque chose ou quelqu’un avant la création du monde ?
# Quels sont les termes qui désignent ce qui existe au commencement du monde
# Complétez :
|Jours|Ce que Dieu fit…|
|Premier||
|Deuxième||
|Troisième||
|Quatrième||
|Cinquième||
|Sixième||
|Septième||
.
!!L’apparition de l’homme
# Que pensez-vous du moment où l’homme apparaît sur la terre ?
# Qu’ordonne Dieu à l’homme ? Quelle responsabilité particulière lui confie-t-il ?
# Quelle expression suggère la supériorité de l’homme sur toute la création ?
!!Le pouvoir de Dieu
# Comment Dieu crée-t-il le monde et ses habitants ? Quel verbe exprime cette action ?
# Quelles formules expriment le pouvoir, la puissance de Dieu ?
# A chacune des étapes de la création, quelle expression montre le jugement de Dieu sur ce qu’il crée ?
!Retenir
* Dieu crée le monde en 7 jours
* l’Homme est crée le dernier jour
* Dieu crée par la parole (« le Verbe »). « Que la lumière soit » et la lumière fut.
* Le monde est décrit selon le savoir de l’époque
[[PaperBoard sur "La création du monde" 2016]]
[[Représentation du firmament]]
http://cultures.en.tic.free.fr/IMG/pdf/Reecritures_de_Fables.pdf
<iframe src="http://cultures.en.tic.free.fr/IMG/pdf/Reecritures_de_Fables.pdf" height="300" width="400"></iframe>
<embed src=http://cultures.en.tic.free.fr/IMG/pdf/Reecritures_de_Fables.pdf width=800 height=500 type='application/pdf'/>
<iframe src="http://cultures.en.tic.free.fr/IMG/pdf/Reecritures_de_Fables.pdf" width="960" height="720"></iframe>
[[Parodies du loup et l'agneau]]
Le destinataire désigne celui à qui on s’adresse.
On n’explique pas par exemple la reproduction de la même façon à un enfant de 4 ans et à un collégien.
Il faut toujours adapter une explication à celui à qui elle est destinée.
* choisir des comparaisons ou des métaphores qui lui parle
* (celle de la « graine » pour la reproduction)
* utiliser un vocabulaire adapté, et définir les nouveaux mots.
* recourir aux schémas
* séduire les adolescents en utilisant leur langage.
* scénariser l’explication comme une enquête (ex : « mais qu’est-ce qui se passe si… ? » →réponse.)
*privilégier les exemples.
!!Albrecht Dürer: Adam et Eve
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYWpEQXBlMDFMeDA" />
https://drive.google.com/open?id=0B2VPne9L2GveYWpEQXBlMDFMeDA
!!Lucas Cranach l'Ancien, la Chute
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvec21WazZCWDM0N1E" />
! Comment des images racontent-elles des histoires (avant la BD)
!! Lucas Cranach, Adam et Eve dans le jardin d'Éden
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRF9WUlJnRThsZE0" />
!! Michelange, La tentation d'Adam et Eve
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeHFHa0JKbzcxTWM" />
!! Adam et Eve, tiré des Riches Heures du duc de Berry
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeHl3MkV5emFkT0E" />
!Le jardin d'Eden
Les hommes se racontent des mythes qui expliquent le monde.
Cette histoire explique pourquoi les hommes ont du mal à vivre et à survivre : c'est l'origine du travail et de la douleur.
!!Répondez par écrit aux questions auxquelles nous avons répondu à l'oral.
!!!Réponses:
* L'expression qui caractérise le serpent est « le plus rusé de tous les animaux ».
* Le serpent s'adresse à la femme.
* Dieu a interdit à l'homme de goûter à l'arbre de la connaissance qui se trouve au milieu du jardin.
* Le serpent convainc la femme en lui disant qu'ils ne mourront pas, que leurs yeux s'ouvriront, qu'ils seront comme des dieux.
* La femme cède, car l'arbre est « bon à manger », « agréable à la vue » et « précieux pour ouvrir l'intelligence ».
* L'homme et la femme se sont rendus compte qu'ils étaient nus, et en ont eu honte.
* Les punitions : le serpent rampera, la femme accouchera dans la douleur, l'homme travaillera en suant à se nourrir.
* L'homme, à cause de ce péché, a perdu le Paradis sur terre, le Jardin d'Eden.
!!Attention à certains homonymes :
*un péché, dans la Bible ou le Coran, est une faute contre Dieu. → pécher
*un pêcher est l'arbre sur lequel poussent les pêches.
*Un pêcheur pêchent des poissons → pêcher.
!Textes
!!Apozème verbal (Purée de mots)
!!!Ingrédients :
*1 lampée de P
*1 U bien en chair
*1 petit R de rien
*2E
J'esquisse une première ÉPURE de mon projet culinaire.
Je laisse décanter en prenant l'R cinq minutes.
De retour en cuisine, je mets mon U à l'R, juste devant.
Je fais tinter mon premier E que j'ajuste, derrière, à l'R.
Je pique le P en tête et finis par un E.
Je sers à la tablée avec générosité jusqu'à ce qu'elle soit REPUE.
//Extrait de Mémoires d'une marmite, ch. 2, « Bous-je ? », Claude Daubercies, in Métamorphoses, p. 194.//
voir [[P'oasis , Desnos]] et [[Prenez un mot, prenez en deux, Queneau]]
!Séance 3 : Apozème verbal
Un apozème est un médicament.
( Décoction ou infusion contenant une grande proportion de principes médicamenteux. )
Inventer la définition de « apozème verbal »
Ce poème montre la fabrication d’une purée de mots en parodiant une recette.
- jeu d’homophonie : R/ air
- anagramme : PUREE ; epure ; REPUE
!!Écriture.
Écrivez une recette de cuisine poétique : il faut mélanger les mots.
OU
une notice, un mode d’emploi, un plan de chantier, une posologie.
! __Texte__
!Chantre
!!Et l'unique cordeau des trompettes marines
<html><div style="text-align:right;"> ''
Apollinaire, Alcools, 1913.'' </div></html>
!Séance 4 : Chantre…
!!Apollinaire :
*Guillaume Albert Vladimir Alexandre Apollinaire de Kostrowitzky, dit Guillaume Apollinaire, est un poète et écrivain français, né sujet polonais de l'Empire russe, le 26 août 1880 à Rome. Il meurt à Paris le 9 novembre 1918 de la grippe espagnole, mais est déclaré mort pour la France
* inventeur des calligrammes
*a écrit à La Grande Bourse
!!Expliquer pourquoi « Chantre » est un poème.
* un alexandrin (césure)
* un calligramme
* sonore (allitération T/D)
* « Et »...
!!Écriture :
Faites un calligramme d’un unique vers...
!![[Le Déluge: iconographie]]
Un déluge est une immense inondation qui recouvre toute la terre.
Des légendes qui racontent des histoires de déluge se trouvent dans presque toutes les civilisations (Bible, Coran, Grèce antique, Inde, Chine… etc)
!!Vocabulaire.
* un déluge
* une crue (montée des eaux), une décrue.
* une onde = un courant
* diluvien (adj)= du déluge
** « une pluie diluvienne » = une pluie très importante, comme celle d'un déluge
** antédiluvien (adj) = d'avant le déluge
** « des temps antédiluviens » = il y a très très longtemps.
* 2 expressions :
** « après moi, le déluge » : devise des égoïstes.
** « remonter au déluge » : remonter à très très longtemps.
!!__Ecriture__
!!!Imaginer l’anéantissement du monde par le Feu
* →version réaliste : par l’augmentation de la chaleur
* →version « film » : par une tempête de feu
!!!Consignes
*Décrire les étapes de cette destruction
*Raconter comment un personnage (un autre Noé) survit.
!!Histoire des arts
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Paolo_Uccello_007.jpg/1024px-Paolo_Uccello_007.jpg]]
# Quel est le thème du texte ? Retrouvez une phrase qui pourrait servir de titre.
# Combien de lois sont évoquées ? Citez une expression qui permet de les repérer .
# Quelle est la première loi ? Comment le narrateur justifie-t-il son existence ?
# Quel autre délit est évoqué ? Quel mot montre qu’il est estimé très grave ?
# L15 à 21 : relevez une conjonction de coordination et une conjonction de subordination.
# L15 à 21 : pourquoi change-t-on de temps ? Quels mots montrent que ce passage est une anecdote ?
# Quel est le temps le plus utilisé du texte ? Pourquoi ?
# Le narrateur se manifeste-t-il en donnant son avis ?
# Les phrases sont-elles complexes ?
* La poésie, c'est de la prose avec des bretelles américaines.
* La postérité appartiendra aux écrivains constipés.
* Les mots : la monnaie d'une phrase. Il ne faut pas que ça encombre. On a toujours trop de monnaie
Jules Renard, Journal (extraits), 1925 (cité dans Métamorphoses).
* La mémoire, c'est du souvenir en conserve.
* Mourir en bonne santé, c'est le vœu de tout vivantbien portant.
* Rien n'est plus semblable à l'identique que ce qui est pareil à la même chose.
Pierre Dac, Les Pensées, Le Cherche Midi, 2000 (cité dans Métamorphoses).
!!Un aphorisme est un énoncé bref, qui doit tenir en une phrase.
C'est un raccourci qui collisionne deux réalités, a priori étrangères l'une à l'autre.
!Séance 6 : Les aphorismes
Un aphorisme est l’expression en une phrase d’une vérité paradoxale, mais importante : c’est un genre sérieux (du moins au début).
« Un couteau sans lame auquel il manque le manche. » (Lichtenberg) → définition possible du rien (à peu près)
!!Techniques :
* c’est souvent une définition (parfois une affirmation ou une prédiction)
*des métaphores ou des comparaisons.
* jeux de sons (il faut que la phrase sonne)
!!Répondre aux questions
https://drive.google.com/open?id=0B2VPne9L2GveNmFQRFdUV1AwQm8
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveNmFQRFdUV1AwQm8/preview" width="960" height="720"></iframe>
!Iconographie
!!Brueghel l'Ancien
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYTlhZE14NHR3Y00" />
!! Lucas Van Valkenborch
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeXNJLVNNZEhMVDQ" />
!! Le maître de Bedford
[img[https://upload.wikimedia.org/wikipedia/commons/8/85/Tower_of_Babel_%28Bedford_Master%29.jpg]]
!!Une gravure, de ???
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNmZ0N085eWVsck0" />
!! Leandro Bassano, Construction de la tour de Babel
[img[http://ekladata.com/hP0ssexNcxyhL5CNfocNb7fI7ds.jpg]]
!!Influence: Le Château dans le ciel
[img[http://fr.web.img6.acsta.net/medias/nmedia/00/02/55/80/affiche.jpg]]
[img[http://www.gaijinjapan.org/wp-content/uploads/2016/08/Le-ch%C3%A2teau-dans-le-ciel.jpg]]
!! Influence: La Tour, de Schuitten et Peters
[img[http://www.bedetheque.com/media/Couvertures/Citesobscures03_1871.jpg]]^^^^
Supports : Alice au pays des merveilles de Lewis Caroll , chap. 7, « Un thé extravagant »"""
1. Alice a-t-elle déjà entendu parler du Chapelier et du Lièvre de Mars ? Justifiez votre réponse.
2. Expliquez ce qu'il y a d'incohérent et de fou dans le comportement du lièvre de Mars, du Loir
et du Chapelier quand ils voient Alice.
3. Quelles sont les premières paroles du Chapelier ? En quoi sont-elles surprenantes ?
4. Alice affirme une chose qu'elle croit logique mais qui ne l'est pas : laquelle ?
5. Comment Alice passe-t-elle d'une affirmation à l'autre ?
6. Que répondent le Chapelier et le Loir ?
7. En quoi la montre du Chapelier est-elle inhabituelle ?
8. Comment le temps est-il défini par le Chapelier ? Justifiez votre réponse.
9. Montrez qu'Alice et le Chapelier emploient le verbe « battre » dans un sens différent ?
10. Pourquoi le Chapelier s'est-il disputé avec le Temps ?
11. Pourquoi Alice n'est-elle pas polie quand le Loir raconte une histoire ?
12. Qu'est-ce qui paraît invraisemblable dans l'histoire du Loir ?
13. Dans quel état d'esprit Alice quitte-telle le Chapelier, le Loir et le Lièvre de Mars ?
14. Le titre du chapitre « Un thé extravagant » est-il justifié ?
15. Quelle est l'expression d'Alice dans l'illustration de Tenniel ? Y a-t-il une correspondance avec le texte ?
16. En quoi l'illustration du Chapelier montre-t-elle sa folie ?
Supports : Alice au pays des merveilles de Lewis Caroll , chap. 6, extraits choisis, fiches élèves
5 & 5bis
ÉTAPE I : LECTURE D'EXTRAITS DU CHAPITRE 6 : UN TEXTE APPAREMMENT LOGIQUE
<<<
« Mais, je ne peux pas fréquenter des fous », fit observer Alice<br>
« Vous ne pouvez pas vous en défendre, tout le monde est fou ici. Je suis fou, vous êtes folle »<br>
« Comment savez-vous que je suis folle ? », dit Alice.<br>
Vous pourriez l'être », dit le chat, « sans cela vous ne seriez pas venue ici. »<br>
Alice pensa que cela ne prouvait rien. Toutefois elle continua : « Et comment savez-vous que
vous êtes fou ? »<br>
« D'abord », dit la chat, « un chien n'est pas fou ; vous convenez de cela. »<br>
« Je le suppose », dit Alice.<br>
« Eh bien ! » continua le chat, « un chien grogne quand il sa fâche, et remue la queue quand il est content. Or, moi, je grogne quand je suis content, et je remue la queue quand je me fâche. Donc je suis fou. »<br>
« J'appelle cela faire le rouet, et non pas grogner », dit Alice.<br>
« Appelez cela comme vous voudrez », dit le chat.
<<<
# Dans ce texte, quels sont les mots qui ressemblent au vocabulaire que vous employez dans les exercices de mathématiques ?
# Comment le chat s'y prend-il pour prouver la folie d'Alice ?
# Alice est-elle complètement convaincue par ce qu'elle entend ? Justifiez votre réponse.
!!ÉTAPE II. REPRENONS TOUT CELA ! QU'EST-CE QUE LA LOGIQUE ?
* « Les hommes sont mortels, Socrate est un homme donc Socrate est un mortel. »
* Les chats sont fous, je suis un chat, donc je suis fou.
* Tout le monde est fou ici, Alice est ici, donc Alice est folle.
* Les chiens grognent lorsqu'ils sont en colère, je gronde quand je suis content, donc je ne suis pas un chien.
* Les chiens ne sont pas fous, le chat n'est pas un chien, donc le chat est fou.
https://drive.google.com/open?id=18MEpMrr2nCdM9MXGu7ALWcLAYcoKH2vj
<img src="https://drive.google.com/uc?id=18MEpMrr2nCdM9MXGu7ALWcLAYcoKH2vj" />
!Textes
!!T1 :Je lis sur mon journal (extrait)
"""
Je lis sur mon journal
des hooligans ont attaché une comète
à la crinière des pouliches. [...]
Je lis sur mon journal :
demain après midi les tournesols
exigeront de leur ministre
un salaire meilleur. […]
(Alain Bosquet, 1919-1998, Poèmes, 1.)"""
!!T2 : Les mlaisirs les plus himples
"""
Il a passé une femise blanfe
mis un vlip propre
revêtu son nostume vert mistache
noué une bravate à quois
enfilé ses xaussures pernies
et puis il est sorti dans la lue
tout content sous le joleil
simplement parce qu’il était teureux de bibre
et qu’il faisait très meau.
(Jean Guichard-Meili 1922-1994, in Jacques Charpentreau, Mon premier livre de poèmes pour rire, Éditions Ouvrières/Éditions de l’Atelier, 1992))
"""
!!Questions et consignes
!!Texte 1
# En quoi les nouvelles lues par le poète dans son journal sont-elles surprenantes ?
# Choisissez des titres de journaux, copiez-collez les. Recoupez les en deux et recomposez les au hasard pour créer de nouveaux titres imaginaires.
!!Texte 2
# Quel est l’effet produit par ce poème ? Quelle en est la règle de fonctionnement.
#
##Réécrivez ce poème, en commençant par « Elle a passé... ». Gardez la structure et les verbes, mais changez les noms et leurs expansions. Gardez ce premier poème.
##Vous le copiez. Vous le modifiez en glissant dedans des « [[coquilles|https://fr.wikipedia.org/wiki/Coquille_(typographie)]] » (erreurs de frappe) avec un effet poétique.
"""
Pour faire un poème dadaïste
Prenez un journal.
Prenez des ciseaux.
Choisissez dans ce journal un article ayant la longueur que vous comptez donner à votre poème.
Découpez l’article.
Découpez ensuite avec soin chacun des mots qui forment cet article et mettez-les dans un sac.
Agitez doucement.
Sortez ensuite chaque coupure l’une après l’autre.
Copiez les consciencieusement dans l’ordre où elles ont quitté le sac.
Le poème vous ressemblera.
Et vous voilà un écrivain infiniment original et d’une sensibilité charmante, encore qu’incomprise du vulgaire."""
<div style="text-align:right">
Tristan Tzara, "Pour faire un poème dadaïste",<br>
in sept manifestes dada,<br>
éd. Pauvert, 1924(?).</div>
!Ecrire votre poème dadaïste
1. Tirer des mots au hasard, à l'aide d'une de ces pages:
* https://www.palabrasaleatorias.com/mots-aleatoires.php
*https://www.textfixerfr.com/outils/generateur-de-mots-aleatoires.php
2. Ecrivez votre texte en plaçant les mots dans l'ordre où ils arrivent.
https://drive.google.com/open?id=0B2VPne9L2GveYThIR3pRYWQ2a3M
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveYThIR3pRYWQ2a3M/preview" width="960" height="720"></iframe>
!!Observation
* Observez les comptines ([[Rappel du vocabulaire d'analyse|Analyser une poésie: vocabulaire technique]])
** longueur des vers (nombre de syllabes)
** nombre des vers
** qualité des vers (pauvre/suffisante/riche)
** système énonciatif: qui parle à qui? quelles sont les temps utilisés?
*Interrogez vous sur l'étymologie de "comptine", donnez en quelques lignes une définition du mot (def sur [[cnrtl|https://www.cnrtl.fr/definition/comptine]],
!!Ecriture
Créez à votre tour une comptine, avec les consignes suivantes:
*10 vers maximum
* système d'énonciation "je -> vous"
* petite narration simple
!! Un peu plus
Ecrire une comptine qui soit une définition d'une comptine.
!!Haïkus de Bashô,
(in G. Renondeau ,
Anthologie de la poésie japonaise Gallimard, Unesco 1971.)
<br>
1. Dans le vieil étang<br>
Une grenouille saute <br>
Un ploc dans l'eau<br>
2. Elles vont, bientôt mourir<br>
Les cigales ; on ne s'en douterait pas <br>
Lorsqu'on les écoute.<br>
3. O fraîcheur,<br>
Les pieds au mur, <br>
A faire la sieste !<br>
4. L'eau est si froide<br>
Qu'elle ne peut s'y endormir <br>
La mouette.<br>
5. Sur une branche morte<br>
Un corbeau s'est posé<br>
Soir d'automne.<br>
6. C'est la pleine lune.<br>
Autour de l'étang je me suis promené <br>
Toute la nuit.<br>
7. Du cœur de la pivoine<br>
L'abeille sort,<br>
Avec quel regret !<br>
Implication de l'énonciateur par des perceptions
!!Les haïkus sont une forme de poésie :
* japonais
* 3 vers et 17 syllabes
* thème de la nature, perçue par un narrateur
* assez mélancolique
* une sensation → un sentiment.
!!Écrire un haïku, en privilégiant une perception sonore.
* ADJ: cristallin, feutré, harmonieux, léger, mélodieux, aigu, grave, assourdissant, perçant, percutant, strident, violent, bref, prolongé, sec...
* VERBES: écouter, ouïr, percevoir, tendre /'oreille, venir aux oreille, retentir entendre détonner percevoir vrombir distinguer ronronner reconnaître carillonner tintinnabuler cliqueter
* Un bruit agréable peut : bercer, caresser, charmer, réjouir...
* Un bruit désagréable peut : agresser, déchirer les tympans..
"""
S1 : La scène d'exposition : acte I, scène 1 (→ I,1)
La 1ère scène est toujours la « scène d'exposition » : elle permet au spectateur de comprendre qui sont les personnages et quel sera l'enjeu de la pièce.
→ Octave pourra-t-il épouser Hyacinthe, alors que son père Argan veut qu'il en épouse une autre ?
(réponse : oui, car une comédie se termine toujours bien)
Schéma
!!Couverture de notre série
[img[http://www.bedetheque.com/media/Couvertures/Alix6couveo_68865.jpg]]
!!Couvertures alternatives
[img[http://3.bp.blogspot.com/-YFpcG8yCuTY/U9k1owsyIsI/AAAAAAAA4Qc/I_K4xpxUw8E/s1600/Les+l%C3%A9gions+perdues+3.jpg]]
!!Couverture renversée: quel effet?
https://drive.google.com/open?id=0B2VPne9L2GveUFFFLVpfQUdhczQ
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUFFFLVpfQUdhczQ" />
Michel Leiris
l'Age d'homme
Je viens d'avoir trente-quatre ans, la moitié de la vie. Au physique, je suis de taille moyenne, plutôt petit. J'ai des cheveux châtains coupés court afin d'éviter qu'ils ondulent, par crainte aussi que ne se développe une calvitie menaçante, [...] un front développé, plutôt bossu, aux veines temporales exagérément noueuses et saillantes. [...] Mes yeux sont bruns, avec le bord des paupières habituellement enflammé; mon teint est coloré; j'ai honte d'une fâcheuse tendance aux rougeurs et à la peau luisante. Mes mains sont maigres, assez velues, avec des veines très dessinées; mes deux majeurs, incurvés vers le bout, doivent dénoter quelque chose d'assez faible ou d'assez fuyant dans mon caractère.
Ma tête est plutôt grosse pour mon corps; j'ai les jambes un peu courtes par rapport à mon torse, les épaules trop étroites relativement aux hanches. [...] ma poitrine n'est pas très large et je n'ai guère de muscles. J'aime à me vêtir avec le maximum d'élégance; pourtant, à cause des défauts que je viens de relever dans ma structure et de mes moyens qui, sans que je puisse me dire pauvre, sont plutôt limités, je me juge d'ordinaire profondément inélégant; j'ai horreur de me voir à l’improviste dans une glace car, faute de m'y être préparé, je me trouve à chaque fois d'une laideur humiliante.
*Un conte est une histoire populaire, souvent orale avant d’être écrite.
*Un conte merveilleux : un univers « anormal », qui est normal pour les personnages et le lecteur.
!!Pourquoi cette histoire marque-t-elle ?
→ couleur « rouge », qui connote le sang, le danger, l’interdiction…
→femmes (mère-grand, mère, PCR) / « homme » (loup)
→ rencontre avec PCR/Loup, découverte progressive du corps du loup.
!!!1. Qui est responsable de la mort du PCR dans la première histoire ?
!!2. Cite 3 différences entre les deux versions.
!!!Vérification de lecture (importance de l'attention)
!!5 lignes sur votre avis :
!!sujets évoqués en classe :
* points communs avec Cendrillon
* noms des personnages
* différences de « scénario » entre les contes et les nouvelles réalistes.
* pourquoi il n'y a pas besoin de suite ? →la vie de Mathilde est terminée, elle est marquée à vie.
!!Repérage
Dans le texte, repérez le champ lexical richesse (p 1, 1er §) et celui de la misère (p4, avant-dernier §)
!!La scène d'exposition : acte I, scène 1 (→ I,1)
La 1ère scène est toujours la « scène d'exposition » : elle permet au spectateur de comprendre qui sont les personnages et quel sera l'enjeu de la pièce.
→ Enjeu : Valère et Elise vont-ils se marier ?
Schéma des relations :
''Une scène d'exposition présente les personnages et les tensions aux spectateurs.''
Chimène et Elvire s'entretiennent de l'approbation du père de Chimène pour un mariage entre elle et Don Rodrigue.
!!!Relevez les personnages évoqués dans la scène. Qui sont-ils ? Que veulent-ils ?
|Chimène|Souhaite épouser Rodrigue, mais a besoin de l'accord de son père.|
|Rodrigue|Amoureux de Chimène ; issu d'une famille valeureuse.|
|Don Gomès|Est favorable à l'amour de Chimène et Rodrigue ; est persuadé qu'il sera choisi comme le gouverneur du prince au Conseil.|
|Don Diègue|Ancien héros, dont la valeur était exceptionnelle ; doit demander la main d'Elvire à la sortie du Conseil|
|Elvire|Servante et confidente de Chimène|
|Don Sanche|Autre prétendant de Chimène|
https://drive.google.com/open?id=0B2xbzJPRlxAYU2VBXzluT3lpd1E
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYU2VBXzluT3lpd1E/preview" width="960" height="720"></iframe>
!!Séance 1 : Dracula. Comment on bascule dans l’univers fantastique.
L’univers fantastique est différent, et donc effrayant, du quotidien :
Région lointaine
Forêt, hurlement de chiens, qui deviennent des hurlements de loups
Cocher mystérieux, auquel le personnage n’ose pas parler, qui a le pouvoir de calmer des chevaux en leur parlant, qui repasse au même endroit, qui va de plus en plus vite.
Repères
* - l’entrée dans un univers fantastique est marqué par des signes inquiétants.
* - le personnage est isolé :
* - plongée dans la peur et l’inconnu (de + en +)
Techniques pour écrire un texte fantastique :
* - point de vue interne (ici, journal intime)
* - minuit
* - champs lexical de la peur
- des actions à la voix passive
Notes sur la voix passive :
On parle de "passif" quand on passe de "//Le lion mange le rat//" à " //Le rat est mangé par le lion//".<br>
Dans les deux phrases, il se passe la même action. C'est le point de vue que l'on a dessus qui change: dans le premier cas, on insiste sur le lion, dans le second, on insiste sur le rat.
On utilise le passif pour faire "disparaître" celui qui fait l'action, pour donner l'illusion que l'action se fait d'elle-même ou par une force supérieure: //Les habitants furent jetés hors des maisons et sommés de se rassembler sur la place centrale//
La 4ème de couverture ne résume pas le livre, elle expose le personnage principal et les enjeux qu’il va devoir résoudre.
Techniques
* écrire au présent
* phrases courtes et efficaces
* ponctuation expressive
Propositions
Dans l’Espagne médiévale, Rodrigue et Chimène s’aiment, et sont promis à se marier. Mais lorsque le père de Chimène humilie celui de Rodrigue, le jeune homme fait face à un terrible dilemme, presque impossible à résoudre : comment venger son père sans perdre Chimène ? De multiples obstacles s’élèveront entre les deux amants… Se retrouveront-ils ?
Dans l’Espagne médiévale, Rodrigue et Chimène s’aiment, et sont promis à se marier. Mais lorsque le jeune homme venge l’honneur de son père en tuant celui de Chimène, il perd Chimène. Dès lors, il désespère et ne veut plus vivre… Retrouvera-t-il son amour ?
! Décrivez Louis XIV
<a title="Hyacinthe Rigaud
[Public domain]" href="https://commons.wikimedia.org/wiki/File:Louis_XIV_of_France.jpg"><img width="256" alt="Louis XIV of France" src="https://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Louis_XIV_of_France.jpg/256px-Louis_XIV_of_France.jpg"></a>
[[Analyse du tableau|https://www.histoire-image.org/fr/etudes/portrait-officiel-louis-xiv]]
!!!Comment le pouvoir se représente est important. Voici un portrait de Louis XI, qui ne s'en soucie pas à l'époque
(Huile sur toile attribuée à Jacob de Littemont, vers 1469).
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Louis-XI.jpg/800px-Louis-XI.jpg]]
!Portraits de présidents
!!Observez l'évolution
([[Rapide analyse sur France Info|https://www.francetvinfo.fr/culture/arts-expos/photographie/tous-les-portraits-officiels-des-presidents-depuis-le-general-de-gaulle_3312635.html]], et [[une autre plus détaillée|https://phototrend.fr/2017/05/portrait-officiel-president-republique/]])
https://www.dropbox.com/s/5lwncsw6mcj164o/Carmen.odt?dl=0
Séance 1: Décompter les comptines
"""
Un petit bonhomme
Sur un encrier :
Quelle est la couleur
De son tablier ?
- Bleu.
- As-tu du bleu sur toi ?
Une souris verte
Qui courait dans l'herbe,
Je l'attrape par la queue,
Je la montre à ces messieurs.
Ces messieurs me disent :
Trempez-la dans l'huile,
Trempez-la dans l'eau,
Elle deviendra un escargot
Tout chaud.
Anonyme, sans titres, in Métamorphoses, Paris, Seghers, 2005, p. 56-57
"""
!1. Les rimes et la longueur des vers
Les poèmes font 6 et 9 vers, ils sont brefs. Les vers utilisés sont aussi brefs, avec beaucoup de vers de 5 syllabes (vers imparisyllabiques).
Les rimes sont approximatives, quand elles existent.
!2. L'énonciation (qui parle à qui ?)
L'énonciation est floue: tout le monde peut se glisser dans "je" et "tu". Le présent d'énonciation fait que c'est toujours valable
(réviser si besoin est les [[Valeurs des temps]]
!3. Le récit de la comptine.
Le récit ne progresse pas de façon logique.
Pourtant le contexte est bien situé: où, quand, qui.
Le monde de la comptine tient plus du rêve ou du conte merveilleux ( une souris @@color(#00cc00):verte@@ ! et la métamorphose ...)que de la réalité
! Retenir
* Une comptine est faite pour être chantée, elle est très rythmée
* Chacun peut se l'approprier
* Elle se soucie peu d'avoir un sens
+++[Tableau 22.05]
<html>
<object height="650" width="100%" type="text/html"
data="http://cartailler.free.fr/S1Comptines.pdf"></object>
</html>
===
!![[Décompter des comptines]]
|Un i, un L<br>Gazi gazelle<br>Du pied du jonc<br>Coquille bourdon<br>Un jour un loup<br>Sortit du bois<br>Tout habillé de gris de vert<br>Leva la queue en l'air<br>Fit un gros pet<br>Pour qui ?<br>Pour toi<br>Retire-toi<br>Chandelle de bois.<br>|Pomme, poire, pêche, abricot<br>Y en a une — y en a une<br>Pomme, poire, pêche, abricot<br>Y en a une de trop.<br>|Une grenouille<br>Au bord du ruisseau<br>Retire sa culotte<br>Fait pipi dans l'eau<br>Le chat qui la regarde<br>Lui dit petite sale<br>|Je joue à la balle<br>Contre la muraille<br>Un peu plus haut<br>Je casse un carreau<br>La balle roule<br>Dans un fossé<br>Un homme passe<br>Me la ramasse<br>La met dans sa poche<br>Et puis s'en va<br>Je rentre à la maison<br>Papa lisait<br>Maman cousait<br>Mon p'tit frère dormait<br>Et moi je pleurais<br>Papa m'a dit<br>Pour ta pénitence<br>Tu me feras trois tours de danse<br>En voici un<br>En voici deux<br>En voici trois<br>|
|Escargot mourguette<br> Montre tes petites cornes <br>Ou j'appelle le forgeron <br>Pour qu'il écrase ta maison<br>|Bête à Bon Dieu<br>Fera-t-il beau dimanche?<br>S'il fait beau <br> Tu mettras ta robe blanche<br>Et s'il pleut<br>Tu mettras ta robe bleue.<br>|Une poule sur un mur <br>Qui picote du pain dur <br>Picoti, picota, <br>Lève la queue <br>Et puis s'en va.<br>|J'ai vu la Chine, je vous assure <br>Elle est couverte de Chinois<br> Les femmes portent des chaussures<br> En forme de coques de noix.<br>|
|Le petit lézard <br>Qui se lève tard <br>À midi passé <br>Vient pour déjeuner <br>Avec un pain rond <br>Quatre saucissons <br>Vin rouge et vin blanc<br> Ah ! qu'il est content !<br>Va-t'en !<br>|Pimpanicaille<br>Roi des papillons<br>En se faisant la barbe<br>S'est coupé le menton<br>Un, deux, trois<br>De bois<br>Quatre, cinq, six<br>De buis<br>Sept, huit, neuf<br>De bœuf <br>Dix, onze, douze <br>Va-t'en à Toulouse<br>|- Anna ! <br>- C'est Célina<br> - Que fais-tu là ?<br> - Du chocolat<br> - Pour qui ?<br>- Pour moi<br> - Pour qui encore ?<br> - Pour Monsieur<br>- Pour Madame<br>- Pour la reine d'Espagne.<br>|Chapeau de paille, tout amoureux<br>Marie est belle, je sais qui la veut<br>Sans plus attendre, Pierrot la demande<br>Sans plus tarder, ils vont se marier<br>Un, deux, trois.<br>Au mois de décembre<br>Une belle chambre<br>Au mois de janvier<br>Un tout petit bébé.<br>|
|Petite tapette <br>Grande tapette<br> Petit rouleau<br> Grand rouleau<br> Petite pieuse<br> Grande pieuse <br>Petit tourbillon<br> Grand tourbillon<br>|J'ai vu la Chine, je vous assure <br>Elle est couverte de Chinois<br> Les femmes portent des chaussures<br> En forme de coques de noix.<br>|Laissez-les passer les olivettes<br> Laissez-les passer qu'elles vont dîner <br>Deux trois passera<br> La dernière la dernière<br> Deux trois passera<br> La dernière restera.<br>|À la petite chaise<br> Un enfant qui tète<br> S'il ne veut pas téter <br>Nous irons le noyer.<br>|
|J'ai vu la Chine, je vous assure <br>Elle est couverte de Chinois<br> Les femmes portent des chaussures<br> En forme de coques de noix.<br>|Trois p'tits chats, chats, chats <br>Chapeau de paille, paille, paille<br> Paillasson, son, son<br> Somnambule, bule, bule <br>Bulletin, tin, tin <br>Tintamarre, marre, marre <br>Marathon, thon, thon <br>Tonton Jules, Jules, Jules <br>Jules César, zar, zar <br>Z'haricots, co, co <br>Cocotier, lier, tier <br>Tierce à trois, trois, trois <br>Trois petits chats, chats, chats...|Chapeau de paille, tout amoureux<br>Marie est belle, je sais qui la veut<br>Sans plus attendre, Pierrot la demande<br>Sans plus tarder, ils vont se marier<br>Un, deux, trois.<br>Au mois de décembre<br>Une belle chambre<br>Au mois de janvier<br>Un tout petit bébé.<br>|~Marie-Madeleine, leine, leine <br>Va à la fontaine, taine, taine <br>lPour chercher de l'eau, l'eau, l'eau I <br>Dans ton petit seau, seau, seau <br>Jésus la regarde, garde, garde<br> Et lui dit tout bas, bas, bas <br>« ~Marie-Madeleine, leine, leine <br>Tu n'en auras pas, pas, pas» <br>~Marie-Madeleine, leine, leine <br>Se met à pleurer, rer, rer <br>Jésus la regarde, garde, garde <br>Et lui dit tout bas, bas, bas <br>Je t'en donnerai, rai, rai.<br>|
Remarque préliminaire sur l'onomastique.
Les noms des personnages expriment ce qu'ils sont
→ La Flèche (rusé) ≠ Maître Jacques
Voir [[Importance du choix du nom d'un personnage.]]
!!!Harpagon est tout de suite présenté :
* violent
* colérique
* obsédé par son argent et le vol.
[[Étude de la scène sur "Ralentir, travaux"|http://www.ralentirtravaux.com/lettres/sequences/cinquieme/rire-avec-moliere/avare.php]]
!!!__Comparaison de deux adaptations filmées__ :
* Laquelle je préfère :
* Ce que je préfère :
<iframe width="560" height="315" src="https://www.youtube.com/embed/6N5Ej5sgI1o?si=A7csJiKOSTuUNxcG" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe frameborder="0" width="480" height="270" src="//www.dailymotion.com/embed/video/x2ldu1" allowfullscreen></iframe><br />
<iframe width="560" height="315" src="https://www.youtube.com/embed/HaXCljUrNT4?si=dMmhge5RCrF1bhyJ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/SJLpqty2pfk?si=EZQXp0n4cbkyBHpf" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
!!!Celle avec Louis De Funès est plus théâtrale, moins réaliste ; l'Avare y est tout de suite ridicule.
!!!L'autre est plus réaliste, par les costumes et les lumières. L'Avare y est en colère, (il ne se ridiculise pas sans cesse) ; il est pitoyable, il attire la sympathie pour sa maladie.
S2: Relever les indices qui permettait d'anticiper la fin
!!Indices qui égarent:
* Fortunato camoufle les taches de sang et dépose la chatte
* Fortunato est un enfant désiré et attendu longtemps. Il est l'héritier du nom: il« annonçait d'heureuses dispositions ». Etre un héritier, c'est plus de devoirs que de droits
(attention, nous lisons avec nos connaissances: qui aujourd'hui imagine qu'un père qui aime son fils peut le tuer ?)
* Fortunato: ce prénom signifie « qui a un bon destin » ( nom antiphrastique)
!!Indices qui orientaient:
* Fortunato n'offre pas sa protection, il la vend .
* Remarque de Gianetto que F. n'est pas le fils de Mateo.
* Mateo est calme, mais il est toujours armé et il est présenté comme un adversaire redoutable: il est impitoyable.
!!Relever à quels animaux les personnages sont comparés ? (p 38 à P44)
|!Fortunato |!Mateo |!Sens des comparaisons|
|chat |lynx |Animal domestique et animal sauvage( les 2 sont des félins)|
|paon |(lynx) |Animal de basse-cour(symbole de la vanité) et animal de forêt|
|Daim |(lynx) |Proie et prédateur|
Ces comparaisons ne sont pas dues au hasard. Notons que:
* Mateo vit dans la forêt ( Gianetto est un lion)
* Fortunato est comparé à des animaux « faibles »
* Ces mots sont des monosyllabes.
Elles donnent un certain sens de lecture à la nouvelle.
https://drive.google.com/open?id=0B2VPne9L2GveVk9TYmpYNm9lNWs
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveVk9TYmpYNm9lNWs/preview" width="960" height="720"></iframe>
* 1. Qu’est-ce qu’une « fourberie » ? Comment appelle-t-on celui qui en commet ?
* 2. En plus de vouloir extorquer de l’argent à son maître, quelle phrase annonce une autre fourberie ? ''mais il n'est pas quitte envers moi, et je veux qu'il me paye en une autre monnaie l'imposture qu'il m'a faite auprès de son fils''
* 3. Que nous apprend cette phrase au sujet du caractère de Scapin ? Justifiez votre réponse. ''Il est revanchard (=vindicatif)''
* 4. Au début de la scène, de quelle manière Scapin attire-t-il l’attention de son maître ? En " ''// feignant de ne pas voir Géronte//''"
* 5. Une fois que Géronte et Scapin ont commencé à se parler, ce dernier lui dit-il tout de suite la raison pour laquelle il le cherchait ? Pourquoi ?
* 6. Comment Géronte réagit-il lorsqu’il apprend que son fils a été enlevé ? ''" Comment, diantre ! cinq cents écus ?"''
* 7. Quelles sont les solutions trouvées par Géronte ? Sont-elles réalisables ? ''1. Envoyer la justice aux trousses du bateau. 2. Que Scapin prenne la place de Léandre. 3. Vendre des vieux habits pour se procurer de l'argent. (4. faire semblant de donner l'argent à Scapin)''
* 8. Quelle phrase Géronte répète-t-il ? Quel sentiment cette phrase révèle-t-elle ? Quel effet produit cette phrase ? ''Mais que diable allait-il faire à cette galère ?''
* 9. À quel moment le rythme s’accélère-t-il ? Comment sont alors les répliques ? ''A la fin, quand Scapin ne répond que par un mot ou deux pour partir''
* 10. De quel défaut Géronte est-il le parfait exemple ? Trouvez trois exemples de ce défaut qui provoque le rire. ''Géronte souffre d'avarice. Il ne veux payer que 440, veut vendre des vieux habits, ne veut pas lâcher la bourse, puis ne la donne pas"''
!!Réécriture
!!!Réécrivez cette phrase à la forme affirmative :
« N'y a-t-il personne qui puisse me dire où est le seigneur Géronte ? »
!!Rédigez
//Un ami vous demande de lui prêter un peu d’argent. Comme vous n’avez pas envie de le faire, mais que vous ne voulez pas non plus avoir l’air de refuser, inventez (comme Géronte) toutes sortes d’excuses.// <br>
Rédigez donc un dialogue en respectant les règles de construction du dialogue théâtral (nom des personnages, didascalies, etc.).
Le vocabulaire du théâtre
!!!Complétez avec les mots suivants : « répliques », «didascalies», « scènes », « pièce », « aparté », « actes ».<br>
Une ... de théâtre est divisée en ... , qui sont eux-mêmes divisés en ... . Les ... sont dites par les personnages. Des phrases indiquent comment ils parlent ou ce qu’ils font : ce sont des ... . Parfois, un personnage se parle à lui-même : c’est un ... .
!!Groupe A (Texte 2)
* 1. Le radical « hydre » signifie « eau » en grec. Cherchez d’autres mots formés sur ce radical, donnez leur signification.
* Séparez pour chacun les préfixes et les suffixes.
* 2. Le radical latin « aqua » signifie « eau ». Mêmes questions.
* 3. Trouvez dans le texte des mots « savants » formés à partir d’un radical grec. Expliquez ces mots.
* 4. « écailleux » : isolez le radical et le suffixe. Trouvez dans le texte un mot avec le même suffixe.
!!Groupe B (Texte 2)
* 1. « mythographe », « mythologue » : ces deux mots sont formés de radicaux juxtaposés. Cherchez le sens de chacun et déduisez en le sens de ces mots. Trouvez d’autres mots composés des radicaux « graphe » et « logue ».
* 2. « décapitation » : décomposez ce mot en séparant le préfixe, le radical et le suffixe. Que signifie le radical ? Trouvez d’autres mots composés sur ce même radical.
!!Groupe C (Texte 1)
* 1. Relevez le champs lexical de la nature et présentez le en trois colonnes : noms génériques, noms techniques et noms déterminatifs. Commentez votre tableau.
* 2. Relevez le champs lexical des mouvements de l’hydre. Soulignez les termes qui désignent une direction (par quels termes sont-ils introduits?).
!!Groupe D (Texte 1)
* 1. Relevez le champs lexical des mathématiques. Soulignez les termes concernant la numération. (et commentez votre relevé)
* 2. Relevez le champs lexical et la biologie et de la chirurgie.
//
Par les soirs bleus d'été, j'irai dans les sentiers,<br>
Picoté par les blés, fouler l'herbe menue :<br>
Rêveur, j'en sentirai la fraîcheur à mes pieds.<br>
Je laisserai le vent baigner ma tête nue.<br>
<br>
Je ne parlerai pas, je ne penserai rien :<br>
Mais l'amour infini me montera dans l'âme,<br>
Et j'irai loin, bien loin, comme un bohémien,<br>
Par la Nature, -- heureux comme avec une femme.<br>
//<br>
#Soulignez les sensations dans le premier quatrain. A quel sens correspondent-elles ?
#Quels sont les sentiments dans le 2nd quatrain ?
#Relevez les comparaisons. Qu'est-ce qui est comparé et à quoi ?
!! Tout est fait à l'oral, les élèves synthétisent seuls à l'aide des questions
*Qu’avez vous retenu d’Arthur Rimbaud ?
*Comment le poème est il composé ?
* Expliquez les 2 comparaisons.
* Qu’est-ce que ce poème nous apprend sur l’auteur.
!![[Excellente captation audio (Gérard Philippe)|https://youtu.be/Hqt4YTtp3DM]]
!!Remarque :
*La pièce est en ''alexandrins'' (vers de 12 syllabes).
*Les vers se coupent à la ''césure'' (coupure) qui est à l'''hémistiche'' (=moitié de vers).
*Il faut penser 6+6, 6+6… etc.
!!!Ne pas hésiter à lire le texte à voix haute, c'est souvent nécessaire pour le comprendre.
---
Le Comte et Don Diègue se querellent au sortir du Conseil.
Comme dans toute dispute, chacun argumente : chacun veut convaincre de son point de vue, par des arguments ( = idées) et des exemples.
Dans cette scène, la tension augmente tant qu'à la fin, le Comte et Don Diègue se renvoient des arguments vers à vers.
Cela se termine par un soufflet (=gifle), affront ultime, qui ne peut être lavé que par un duel.
!__Repérage des arguments__
https://drive.google.com/open?id=0B2VPne9L2GveNDZoWkJtLUlNQ00
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveNDZoWkJtLUlNQ00/preview" width="960" height="720"></iframe>
Un dialogue de théâtre n'est PAS naturel.
Tout passe en effet par les paroles : les sentiments, les relations, les postures et les actions.
!!__[[Le dialogue théâtral]]__
Pour écrire un dialogue de théâtre, il faut suivre au moins 2 règles :
* enchaîner les répliques, en reprenant souvent une partie de ce qui a été dit auparavant.
* utiliser la ponctuation forte.
** ? → question
**! → on s'implique dans ce qui est dit
** … → on laisse en suspens
!!__Sujet__:
Retranscrivez le ("véritable") dialogue qui vient de se tenir en classe, dont la première réplique est:
`Mlle O. : Monsieur, j'ai oublié mon livre...`
!!__ Proposition de dialogue__
"""
''Mlle O.'' : Monsieur, j'ai oublié mon livre…
''M. C.'' : Oublié ton livre ! Tous ceux qui ont oublié leur livre seront punis !
''Mlle O.''. : Pourquoi que je serai punie ? C'est pas ma faute !
''M. C.'' : De qui est-ce la faute donc ?
''Mlle O.''. : Je sais pas, mais ce qui est vrai que c'est vrai, c'est que c'est pas ma faute à moi...
''M. C.'' : Oui, c'est sans doute la faute de ta mère.
''Mlle O.''. : Non.
''M. C.'' : Alors, c'est la faute de ton chien…
''Mlle O.''. : Non
''M. C.'' : C'est donc ma faute à moi si tu as oublié ton livre.
''Mlle O.''. : Non, mais ce n'est pas ma faute. Ca c'est vrai que ce n'est pas ma faute. Et je sais pas de qui c'est la faute...
''M. C.'' : (perplexe) Donc ce n'est pas ta faute.
''Mlle O.''. : Enfin… C'est ma faute et pas ma faute.
''M. C.'' :Ca ne veut rien dire ! Comme si je disais : « la porte est bleue et elle n'est pas bleue », ou « le soleil brille et ne brille pas » !
''Mlle O.''. : C'est vrai, la porte elle est pas bleue !
''M. C.'' : Pardon ?
"""
!1.Homère
!!!Répondez aux questions suivantes en rédigeant des phrases puis écrivez un court paragraphe reprenant toutes ces informations (évitez les répétitions).
*A quelle époque vivait Homère?'' au VIII siècle avant JC''
*Quelle était sa « profession »? Donnez la définition de ce mot :'' Il était aède (il était poète et chanteur)''
*De quelle infirmité souffrait il?'' Il était aveugle ''
*__Résumé sur Homère__: ''Homère vivait au VIIIème siècle avant JC, il était aveugle, il était aède. On ne sait pas s'il a vraiment existé.''
!2.Ulysse
!!!Répondez aux questions suivantes en rédigeant des phrases puis écrivez un court paragraphe reprenant toutes ces informations (évitez les répétitions).
*Donnez des détails sur le physique d'Ulysse : ''Grand, vigoureux''
*Quelles sont les principales qualités d'Ulysse?'' Subtil (rusé)''
*De quelle île est-il le roi?'' Ithaque''
*Nommez quelques membres de sa famille :'' sa femme Pénélope, son fils Télémaque, son père Laërte, Euryclée sa nourrice.''
*A quelle guerre Ulysse a-t-il participé? ''La guerre de Troie''
*Dans quel camp était-il?'' Le camps des Grecs (= Achéens)''
*Comment de temps met-il pour rentrer chez lui à la fin de la guerre?:'' plus de 10 ans''
*Quels sont les dangers qu'il rencontre? ''Le cyclope Polyphème, la magicienne Circé, les morts des Enfers, les Sirènes, les monstres Charybde et Sylla, la nymphe Calypso, les tempêtes de Poséidon, ( les Lestrygons, les Lotophages)''
*__Résumé sur Ulysse__: ''Ulysse est un héros de la guerre de Troie, mais il a mis longtemps à rentrer chez lui, car Poséïdon était son ennemi. Il réussira finalement à rentrer, seul, en ayant perdu tous ses compagnons.''
!3.L'Odyssée
!!! Répondez aux questions suivantes en rédigeant des phrases puis écrivez un court paragraphe reprenant toutes ces informations (évitez les répétitions).
*Que raconte l'Odyssée?'' Le retour et les aventures d'Ulysse.''
*Comment appelle-t-on le livre qui précède l'Odyssée? ''L'Iliade.''
*L'Odyssée est une épopée. De combien de vers et de chants cette épopée est-elle composée? ''24 chants, à peu près 12000 vers''
*__Résumé sur l'Odyssée__:
!!Texte 3 : l'œil curieux de Jean Tardieu
« Tout ce qui est inscrit fascine notre regard : une veine dans la pierre, le sillon laissé dans une écorce par le grignotement d'un ver, les nervures d'une feuille, le bord éclairé d'une colline.
Avec quelle avidité l'œil appréhende un signe, un simple contour ou un réseau et avec quelle gourmandise (avec une patience d'insecte), il suit chaque trait, passe d'un point au plus proche, se lève, s'abaisse, tourne à gauche, à droite, revient sur ses pas, hésite, palpe et repart en glissant ! Devant tout aspect arrêté du monde, l'œil éprouve au plus haut la joie de son propre mouvement LA LECTURE ! »
//Jean Tardieu, « Visions citadines »,
in La Part de l'ombre, NRF Poésie, Gallimard, 1939.//
!!Texte 4 : Le regard selon Vinci
« Si tu regardes des murs barbouillés de taches, ou faits de pierres d'espèces différentes, et qu'il te faille imaginer quelque scène, tu y verras des paysages variés [...] Tu y découvriras aussi des combats de figures d'un mouvement rapide, d'étranges airs de visages [...] et une infinité de choses que tu pourras ramener à des formes distinctes et bien conçues. »
//Léonard de Vinci, « Préceptes du peintre »,
in Carnets, coll. Tel, Gallimard, p. 247.//
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQmo1YXpBcHNJd2M" />
<iframe width="560" height="315" src="https://www.youtube.com/embed/ZsRsHVsPnTg?si=glkGjRuGTTs1ByZ-" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
!!Dans ce monologue (personnage seul en scène), Don Diègue exprime ses sentiments (LYRIQUE). C'est la manière dont est écrite cette scène qui le montre.
!!En effet, on trouve:
* des exclamations emphatiques (=exagérées) : « Ô »
* des points d'exclamations, qui expriment son implication.
* des questions rhétoriques (=dont la réponse est connue de tous)
*des phrases nominales ( il est trop perturbé pour réfléchir)
* des anaphores (répétitions en avant).
* des antithèses (mourir/vivre)
!! Récapitulatif
Complétez le tableau suivant.
|Ce que l'on apprend sur DD|Les sentiments que DD exprime|Moyens pour exprimer ses sentiments.|
|- Il a fait la guerre (v239)<br>- Il est respecté<br>-Il a sauvé l'Espagne|-Il est furieux « Ô rage ! »<br>-Il est désespéré.<br>-Il est amer « trahit ma querelle et ne fait rien pour moi »<br>-il est nostalgique<br>|-Exclamations<br>-interrogations<br>-« Ô » : invocations<br>-expressions avec « donc »<br>-répétitions pour insister<br>-Anaphores (mises en avant) : « mon bras »<br>-antithèse : figure de style qui rapproche deux termes opposés : « m'a servi de parade, et non pas de défense »<br>-nombreuses expansions du nom :<br>|
!A retenir : C'est parce que@@background-color:red; le texte est écrit ainsi que le personnage est énervé, et non l'inverse@@...
https://drive.google.com/open?id=0B2VPne9L2GveZjVMalpZbXpMaFU
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveZjVMalpZbXpMaFU/preview" width="960" height="720"></iframe>
Spartatouille suit l'ordre des séquences du film 300, les plans sont refaits, avec la même échelle ou le même cadre. Les personnages sont repris (et détournés).
Détournements :
* anachronisme : introduire un élément en contradiction ou impossible avec l'époque historique. →pistolet, sandwich, tronçonneuse.
*changement de genre : d'un film héroïque → comique (dans les moments sérieux, humour scatologique)
Ces deux « figures de style » sont indispensables pour expliquer (comme pour décrire)
!__La comparaison__
Elle consiste à rapprocher des termes en utilisant des mots passerelles comme: comme, ainsi que, ressembler à , pareil à , identique à ...etc, à la différence de la métaphore qui en fait l'économie et est plus directe. Autre différence: tout est exprimé: l'objet A, l'objet B, leur qualité commune.
!!!Exemples
*Sa tête avait blanchi, comme s'il avait neigé sur sa chevelure //(la métaphore serait: La neige du temps était passée sur ses cheveux)//
*Le violon frémit comme un cœur qu'on afflige. (Baudelaire)
!__La métaphore__
Elle consiste à désigner un objet par un autre avec lequel il a une relation de ressemblance. C'est une comparaison écourtée, réduite à deux termes (le 3ème est implicite)
!!!Exemples
* Brûlant d'impatience...
* La lumière de l'esprit
* Être vacciné avec une aiguille de phono = être bavard (''J'ai trouvé que c'était une métaphore, mais je ne sais pas trop expliquer comment...'')
! @@color:red;Comment fabriquer une métaphore@@?
Partir d'une comparaison: //Son nez est long comme une péninsule//. (Il suffira de remplacer "nez" par "A", "péninsule" par "B" et d'oublier la qualité commune, et ça marchera pour toutes les comparaison)
!!!→ Utiliser un verbe d'état:'' Son nez est une (vraie/sacrée/...etc) péninsule''.
!!!→Un GN articulé avec "de": ''Sa péninsule de nez, Cette péninsule de nez, La péninsule de son nez ''(Remarquez les variantes d'articles/adjectifs...)
Attention, ces GN ne sont pas des Compléments du Nom, mais des appositions (comme "la ville de Paris")
!! → [[Métaphore et comparaison: exercices]]
!!__Prenons quelques idiotismes__ (expressions spécifiques à une langue et intraduisibles littéralement).
*« Il pleut des cordes ». Cet idiotisme est construit sur une métaphore : « la pluie est aussi épaisse que des cordes »
*« il pleut comme vache qui pisse »
*« il pleut à torrent »
L'Iliade est une épopée : chanson en vers, qui célèbre les exploits d'un héros guerrier.
En 16 lignes, Achille tue 6 ennemis, de façon chaque fois différente.
→ importance de la quantité : énumération.
Tout seul face aux autres, de façon héroïque : exagération ou hyperbole.
Images : [[Métaphore et comparaison|S3bis: Métaphore et comparaison]]. et [[exercices|Métaphore et comparaison: exercices]]
→ [[S5 : Rabelais et la parodie de l’épopée.]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/oqOWnA8b0Rs?si=sAux1IxIT9vKtJMA" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
!!Noms des vers et les chiffres en grec
<<<
Décasyllabe→10 syllabes
octo→8
hexa→6
penta→5
hepta→7
ennéa→9
<<<
!!!Les « stances » sont un genre poétique du XVIème siècle. C'est un genre lyrique (=qui exprime les sentiments)
Le Cid (Rodrigue) exprime ici son ''dilemme'' (choix entre 2, qui exclura de fait l'un).
|Venger son père:HONNEUR|Ne pas venger son père:AMOUR|
|« l'un m'anime le cœur »|« l'autre retient mon bras »|
|Infidèle (325)|Indigne d'elle (326)|
|V310 : punir le père de C|Laisser un affront impuni|
|314 : me rend malheux|(me rend) indigne du jour|
|313 : tous mes plaisirs sont morts|Ou ma gloire ternie|
|311 : noble et dure contrainte|Aimable tyrannie|
|323|324|
https://francaispourmoicom.files.wordpress.com/2020/03/aaa.jpg
[img[https://francaispourmoicom.files.wordpress.com/2020/03/aaa.jpg]]
!Parodier I,6 en vous servant du modèle de la parodie de I,5
[[texte de la parodie|https://drive.google.com/file/d/0B2VPne9L2GvebzZObnJ0R1YzWHM/view?usp=sharing]]
Une parodie, pour être efficace, doit reprendre son modèle, tout en s'en écartant.
!!!__Reprise :__
* des personnages (leur nom les rend identifiables) et de leur lien (père-fils). Cela relève du schéma actanciel.
* l'histoire : il est question aussi d'un père qui demande à son fils de le venger. Cela relève du schéma narratif
!!!__Parodie__
* Un langage familier
** par sa syntaxe : négation simple (pas), pronoms déformés (''y'' au lieu de ''lui''), par ses fautes (''disez'')…
** par son lexique : ''tout craché la photo'' au lieu de ''portrait tout craché'', ''cavé'', ''macro''
** par l'accent (pied-noir) : ''oir'' au lieu de ''voir'', ''ti'' au lieu de ''tu'', ''qué'' au lieu de ''quel''
*Une situation triviale : parodie de l'univers chevaleresque :
** l'épée est remplacée par une espadrille
https://drive.google.com/open?id=0B2VPne9L2GveUXpyZENkb0pvNmM
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveUXpyZENkb0pvNmM/preview" width="960" height="720"></iframe>
Le Chat de Chester fait des « démonstrations » illogiques à Alice, qui ne s'en rend pas compte.
Sa première démonstration est un « syllogisme ».
Socrate est un homme
OR les hommes sont mortels
DONC Socrate est mortel
Les chats sont mortels
OR Azdine est mortel
DONC Azdine est un chat
Ce qui est rare est cher
OR Une ferarri bon marché est rare.
DONC une Ferrari bon marché est chère.
!!Un calligramme dessine son sujet...
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTzZQanlJZUV2Ulk" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveR09hTEdRZ0NmZFk" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveR3p2Qzg2R2pwUTQ" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveeWlZdTlKcjk3Q2c" />
{{Calligraphie ottomane}}
https://drive.google.com/file/d/11gaX-ex06nYrcqMerBG9awccf6Al2Qk_/view?usp=sharing
<img src="https://drive.google.com/uc?id=11gaX-ex06nYrcqMerBG9awccf6Al2Qk_" />
!![[Repris d'une exposition de planches originales|http://www.hubertybreyne.com/fr/event/jacques-martin-lhistoire-en-hritage]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRU5pQndfMWdYekk" />
!![[Original...|https://drive.google.com/open?id=0B2VPne9L2Gveakt4MFNwS0gxUzA]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gveakt4MFNwS0gxUzA" />
!!Les épithètes homériques.
*
* Un adjectif épithète est un adjectif « collé au nom ». EX: Le rusé Ulysse.
* Un nom ou un groupe de mots peuvent être épithète. > EX: un bateau fantôme. (= fantomatique)
!!Liste d'épithètes homériques:
*Ulysse __aux milles ruses__. (=rusé)
*Achille __aux pieds rapides__. (rapide)
*la déesse (Athéna)__ aux yeux pers__.
*Circé __aux cheveux bouclés__.
*l'aurore__ aux doigts de rose__.
*Ulysse, __fils de Laërte__.
En grec, les expressions soulignées sont souvent un seul adjectif.
L'Odyssée n'était pas écrite, mais orale; on ne la lisait pas, on la récitait.
Les épithètes homériques étaient un moyen mnémotechnique, qui rythmait le récit.
!!Fabrique d'épithètes homériques.
#Inventer un épithète homérique pour : le chien, la poule, le renard, le loup
#Inventer un épithète homérique pour : le navire, la mer, l'île, la caverne, le monstre, le héros.
Exemples:
* Le professeur à la voix forte.
* Le chien aux crocs acérés.
* José à la stratégie fine.
Demain. inventer 10 noms suivis de 10 épithètes homériques.
"""
8) La montre du Chapelier indique le jour et le mois, pas l’heure
9) Le temps est défini par le Chapelier comme un être vivant ; si on s’entend bien avec lui, on se met d’accord sur les heures.
10)Alice comprend que « battre le temps » c’est battre la cadence ; le Chapelier dit « battre » au sens propre, c’est-à-dire « frapper »
11) Le Chapelier a chanté devant la Reine, qui l’a accusé de « massacré » le temps.
12) Alice interrompt sans cesse le Loir.
13) Alice trouve invraisemblable que des fillettes vivent dans un puits de mélasse, qu’elles ne se nourrissent que de mélasse, et qu’elles ne dessinent que des choses qui commencent par la lettre A.
14) Synonymes d’extravagant, selon http://www.cnrtl.fr/:
bizarre, fou, extraordinaire, insensé, fantastique, déraisonnable, incroyable, abracadabrant, saugrenu, farfelu, étrange, absurde, excentrique, invraisemblable
Séance 5 : Écrire la rencontre d’Alice et d’un Schtroumpf.
Ce qui caractérise le plus les schtroumpfs, c’est leur langue.
Ils remplacent des mots par « schtroumpf » ; si c’est un verbe, il est conjugué ; si c’est un nom, il est accordé.
Parfois, ils remplacent une syllabe du mot par « schtroumpf »
→ le tire-bouschtroumpf, schtroumpfcipale du collège.
Inventer des phrases et remplacer les mots suivants, que l’on comprendra sans ambiguité :
couteau, maison, chemin, voyage, ami.
→ j’ai besoin d’un schtroumpf pour couper la pomme.
Frère Jean attaque des soldats qui vendangent ses vignes. (action déjà triviale)
!!__Épopée est reconnaissable à __:
* massacres
* série d’actions (de massacres)
* héros seul contre beaucoup
!!__Parodie__ :
* un soupçon d’humour scatologique.
* accumulation (peu crédible) de coups
* vocabulaire « médical » qui détaille les parties du corps touchées.
* invocation de « sainte Nitouche »
*…..
!!__Langue du Xvème siècle__:
* orthographe :
** beaucoup de lettres muettes héritées du latin : « aultres », « sainct », « escrabouilloyt »
** « y » très utilisé
** l’imparfait est en « oi », au lieu de notre « ai »
** orthographes surprenants : « espès »
** peu d’articles définis
!!Sujet de rédaction :
A votre tour de parodier une bataille épique.
!!!Consignes :
* placer de longues comparaisons (avec des animaux de proie, par ex)
* énumérer et accumuler les actions.
Faire le portrait de Lancelot, lorsqu’il arrive à la cour du roi Arthur, vu par la reine Guenièvre.
* texte à la 3ème personne et au passé
*Max : 5 lignes de récit pour l’arrivée de Lancelot.
* Du point de vue de Guenièvre (elle ne l’a jamais vu, elle tombera amoureuse de lui).
* Insister sur les sensations, bien organiser le portrait.
* lexique mélioratif
! Voir: Comment [[Parler le schtroumpf]]
* Imaginez la rencontre d’ Alice et un Schtroumpf.
* Si possible, ajoutez avant une description du schtroumpf.
''Comme le démarrage est parfois difficile, je vous propose ce début'':
<<<
Alice était heureuse d'avoir appris à fabriquer de nouveaux mots avec le Gros Coco. Elle se dépêchait pour rejoindre la Reine Rouge.<br>
``
[VARIANTE: Alice était heureuse d'avoir échappé à ce thé extravagant.]
``
Elle vit une tâche bleue grossir au loin et s'approcher. C'était … [DESCRIPTION].<br>
« Où vas-tu si vite, demanda Alice.<br>
- Je vais au schtroumpf, car j'ai rendez-vous avec le Grand Schtroumpf...<br>
<<<
* 1. À qui s'adresse la première phrase d'Harpagon ? À quoi voit-on qu'il est maître de la situation dans cette scène ?
**À quels personnages s'adresse-t-il successivement ?
* 2. Qui sont les personnages qui pourraient contrarier les desseins d'Harpagon? Comment garde-t-il le dessus sur eux?
* 3. Repérez dans le passage indiqué les endroits où un personnage :
** - en interrompt un autre ;
**- s'interrompt lui-même dans son discours.
* Quel signe de ponctuation les signale ? Par quoi ces interruptions sont-elles motivées ?
* 5. Relevez les formules par lesquelles Harpagon s'assure que ses interlocuteurs sont attentifs à ses paroles et sollicite leurs réponses.
* 6. À quels moments de la scène pensez-vous que peuvent se produire des silences ?
* 7. Relevez les phrases interrogatives du texte et classez-les selon qu'elles expriment :
** - une interrogation véritable ;
** - une demande de confirmation ;
** - un sentiment (doute, indignation) ;
** - une hypothèse;
** - un ordre ou un rappel à l'ordre.
* 8. Relevez dans le texte deux exemples de phrases qui continuent d'une réplique à l'autre.
!Votre récit va comporter un monstre qu'Ulysse doit affronter.
Inventer un monstre:
*de quelles parties est-il composé (les monstres sont « composites ») ?
*que mangent-ils ?
*quelle(s) arme(s) a-t-il ? (=comment tue-t-il?)
*est-il le seul de son espèce ?
* quel est son nom ?
!!Constat, après vos inventions :
Vous avez tendance à imaginer des monstres « couteau suisse », composés de multiples parties (difficile après de savoir s'il vit sur terre, dans le ciel ou la mer ; et comment se déplace-t-il?), redoutables (ils mordent, piquent, figent du regard, endorment… etc).
''Il vaut mieux un monstre en 2 parties, comme les Centaures ou le Minotaure (dont on connaît les combats contre Thésée), qu'une chimère ou un griffon, qui sont des animaux symboliques plus que réels''
→ des hommes crabes, des hommes requins, des hommes cailloux ou des hommes arbres, et ce sera plus simple.
!Raconter la rencontre entre Ulysse et votre monstre, avec des passages obligés :
* décrire l'île.
* raconter comment Ulysse voit le monstre
* ce que le monstre lui dit.
* ce qui se passage ensuite (combat, ou capture, ou...)
!!Plan possible
# 3 lignes : tempête qui amène Ulysse
# 5 lignes : Ulysse découvre l’île (la décrire)
# 5 lignes : rencontre avec le peuple/le monstre (dialogue/ accueil)
# 5 lignes : un conflit éclate. Ulysse en danger
# 5 lignes : Ulysse s’enfuit.
{{Petite iconographie de monstres}}
*[[Noms de personnage|http://www.nomsdefantasy.com/]], selon leur univers.
*[[Générateur de pays, de noms, etc, etc|http://www.generation-jdr.fr/]] (partir de la colonne de gauche)
*[[Générateur de pays |http://donjon.bin.sh/fantasy/world/]]; (cliquer sur //random//, puis //construct//)
*[[Tout pour mener un jeu de rôle|http://donjon.bin.sh/]]
*[[Tellyon, site d'écriture collective|http://www.tellyon.fr/lire-oeuvre/]], très très intéressant.
[[Travail sur les couleurs et la lumière|CommentAccorderLesAdjectifsDeCouleurs]]
Décrire ce tableau, en portant attention aux couleurs.
[img[https://desanciensetdesmodernes.files.wordpress.com/2011/01/10stilli.jpg]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/i2V3krSLJwM?si=rLvKEhQzJ-mrdWup" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Les proverbes expriment des vérités générales (ou des pseudo-vérités, car pour chaque proverbe, il en existe un contraire.
<<<
Ex : « La nuit porte conseil » et « Il ne faut pas remettre au lendemain ce que l'on peut faire aujourd'hui »).
<<<
Les proverbes sont des phrases qui expriment une « vérité ». On s'en sert pour prouver son avis dans une discussion.
!!Un proverbe, pour être universel, doit souvent :
*éviter les marques d'énonciation, compréhensibles seulement en contexte (je, tu, nous, ici, là, aujourd'hui…)
*présent, à valeur de vérité générale
*une forme efficace (alexandrins, antithèses, allitérations, ...)
Ne pas confondre « proverbe » et « expression », qui est une image (avoir une faim de loup).
Une expression, comme le proverbe, vient souvent d'un livre (les __Fables de La Fontaine__) ou d'un événement.
!!__Technique pour écrire des proverbes__ :
* au présent de l'indicatif (valeur de vérité générale)
* à la 3ème personne du sing (''on'' : pronom indéfini); parfois la 2nde, comme un conseil.
* PS Relative sans antécédent : ''(Celui) Qui vole un œuf, vole un bœuf''.
*antithèses
!!Relever dans la scène des formules qui peuvent servir de proverbes.
!!Soulignez dans les proverbes les techniques qui font qu'ils sont proverbes :
ex : « //A vaincre __sans péril__, __on__ __triomphe__ __sans gloire__// » (pronom indéfinin, présent de vérité générale, antithèse)
! Proverbes de la scène
|Antithèse|PSR, sans antécédent.|Comparaison|Métonymie<br>(une partie prise pour le tout)|
|« ton bras est invaincu, mais non pas invincible ».<br>« J'admire ton courage, et je plains ta jeunesse ».<br>« A vaincre sans péril, on triomphe sans gloire ».<br>« Qui ose m'ôter l'honneur, craint de m'ôter la vie. »<br>|« A qui venge son père, il n'est rien d'impossible. »<br>« Qui ose m'ôter l'honneur, craint de m'ôter la vie. »|« Mes pareils à deux fois ne se font point connaître ».|« … aux âmes (=personnes) bien nées, la valeur n'attend pas le nombre des années »|
!! Voir aussi [[Proverbes contradictoires]]
!!Inventez 5 proverbes.
! [[Traces au tableau|https://drive.google.com/open?id=0B2VPne9L2GveeWp3enpHZTlDTk0]]
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveeWp3enpHZTlDTk0/preview" width="960" height="720"></iframe>
!!Décrire ce tableau en utilisant au moins 6 [[connecteurs spatiaux|Les connecteurs spatiaux]] différents.
S'aider de la fiche "[[Décrire un paysage: vocabulaire]]"
[img[http://www.unehistoiredesarts.fr/images/big/chardin.jpg]]
!!Documents utiles:
* un travail fait à Alt kirch pour l'étude de la description: le "[[référent|http://www.circ-ien-altkirch.ac-strasbourg.fr/ecrire/Decrireunpaysagereferent.doc]]" et le [[vocabulaire|https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjgqpvn4-7QAhUHtBQKHQuADEEQFggmMAA&url=http%3A%2F%2Fwww.circ-ien-altkirch.ac-strasbourg.fr%2Fecrire%2Fdecrireunpaysagevocabulaire.doc&usg=AFQjCNHPWQhdmNImM7m-1oOAPQkYmnE0_g&bvm=bv.141320020,d.d24]]
*[[un pdf qui montre l'organisation du tableau|http://desoutilspourlaclasse.hautetfort.com/media/00/00/587388160.pdf]]
*[[une étude de ce tableau|http://www.pedagogie.ac-nantes.fr/culture-humaniste/scenarios-pedagogiques/xviiieme-chardin-la-raie-576575.kjsp]]
!!Trouver une nature morte et la décrire.
* Garder ses références.
* (connecteurs logiques et des adjectifs, pas de « il y a »)
*__Parodier le Règlement Intérieur__. Sans en changer le sens, en passant du registre "administratif" à un registre "familier"
# par sa syntaxe : négation simple (pas), pronoms déformés ("y" au lieu de "lui"), par ses fautes ("disez")…
# par son lexique : des mots familiers
# par l'accent (pied-noir, antillais, allemand...) : "'oir" au lieu de "voir", "ti" au lieu de "tu", "qué" au lieu de "quel"
# en changeant [[la situation d'énonciation|Énoncés ancrés ou coupés]]. Par exemple, un parent qui donne un règlement à son fils de 3 ans.
Discours habituellement vide, puisqu'un délégué est sans pouvoirs.
La parodie sera de le transformer en vrai discours politique
Exemple de début
<<<
« Mes chers compatriotes <br>
Je me présente aujourd'hui devant vous, en toute honnêteté et en toute franchise, et je vous propose que nous nous dirigions vers un avenir meilleur... »
<<<
!!Consignes:
* Utiliser un registre soutenu
* Utiliser les champs lexicaux: "sécurité", "frontière", "solidarité"...etc
* Proposer des sujets: les toilettes, la cantine, l'interdiction des punitions...
Frosine flatte et ment à Harpagon
*Flatter quelqu'un, c'est lui donner une bonne image de lui-même, lui dire ce qu'il veut entendre.
*Mentir, c'est lui dire autre chose que la réalité.
Pour obtenir ce qu'elle veut d'harpagon, il lui faut être discrète dans la flatterie et les mensonges :
*des affirmations exclamatives (!!!!!), pour bien montrer qu'elle croit ce qu'elle dit.
*des fausses questions, qui n'attendent pas de réponse (« question rhétorique ») (« Sont-ce des hommes que ces jeunes blondins ? »)
!!L'amour, « plus fort que tout » ?
!!→ Ceci est un '' poncif'' (et non pas un proverbe). __Synonymes__= //cliché, lieu commun//. C'est une soi-disant vérité sur le monde.
Imaginer ce que Chimène dit à Rodrigue, lorsqu'elle le revoit pour la première fois.
https://www.dropbox.com/s/6nv9ttwgbo8jdlp/evaluation_sommative-ecrire_a_la_maniere_d_homere.doc?dl=0
!!! Vous êtes un aède et vous racontez la nouvelle aventure que vécurent Ulysse et ses compagnons lorsqu'ils débarquèrent sur l'île de Délos.
!!!Consignes :
# la narration: vous devez faire un choix et vous y tenir : soit vous racontez l'histoire à la troisième personne du singulier et du pluriel soit vous racontez l'histoire à la première personne du singulier et du pluriel
# les temps: vous écrivez votre récit aux temps du passé (passé simple pour......................................................et imparfait pour ...........................................................................)
# les formes de discours: votre récit doit respecter les étapes du schéma narratif et vous devez intégrer des passages descriptifs
# le vocabulaire: puisez le plus possible dans le réservoir de mots qui suit, que nous avons rencontrés au cours de notre lecture des textes et utilisez des expansions du nom variées
!!!Mots de la navigation ou du domaine maritime
* Le flot, la mer immense, la mer grise d'écume, la mer vineuse, la mer couleur de vin, l'eau noire
* Le souffle puissant du vent, le Notos, la tempête, le vent favorable
* Le rivage, un port, une ancre, une marre, le navire, le vaisseau
* Un écueil, un rocher
!!!Mots en rapport avec l'affrontement
* Aborder, débarquer, embarquer, s'embarquer, prendre le large, une rame, ramer
* Attraper, se ruer, lancer, massacrer, harponner, tuer, décocher un trait
* Un horrible tumulte, un massacre, la noire mort, le trépas
* Un bouclier, un casque de bronze, une épée (à deux tranchants), une épée aiguë, une lance, une flèche
!!!Formules homériques
*Personnages:
** le divin Ulysse, Ulysse l'ingénieux, Ulysse aux mille tours, Ulysse le généreux,...
**Zeus, l'assembleur des nuées, Zeus qui porte l'égide
**Hermès le messager (des dieux), Hermès aux sandales ailées, Hermès la baguette d'or
** Poséidon, le puissant qui ébranle la terre, Poséidon, l'ébranleur de la terre
**Athéna, la fille de Zeus, Athéna aux yeux brillants
** Circé, la divine, la terrible Circé, l'immortelle Circé
*L'écoulement du temps:
**quand parut l'aube aux doigts de rose, l'aube aux cheveux bouclés,
**Aussitôt l'aube parut sur son trône d'or, l'aube divine
!!Critères de correction:
*La construction du récit
**Le récit raconte les aventures d'Ulysse et de ses compagnons lorsqu'ils débarquent sur l'île de Délos
**Vous avez employé les pronoms personnels de manière cohérente.
**Le texte respecte les étapes du schéma narratif.
**Vous avez intégré des passages descriptifs.
**Emploi des temps du passé
**Conjugaison des temps du passé
*La langue homérique
**Vous avez évité les répétitions en utilisant des substituts nominaux et pronominaux
**Vous avez utilisé un grand nombre de formules homériques et d'expansions du nom variées (adjectifs, compléments du nom, propositions subordonnées relatives)
**Vous avez utilisé les champs lexicaux de la navigation et de l'affrontement.
*Langue
**Mise en page du texte (paragraphes)
**Ponctuation
**Orthographe/grammaire
*Expression/originalité
[img[http://www.photo.rmn.fr/CorexDoc/RMN/Media/TR1/3RKH9X/04-503102.jpg]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GvedG9xVkJoRHN3T1k" />
«Et Simpson, après avoir profondément respiré, partit vers elle et entra sans efforts dans le tableau. Aussitôt il fut pris de tournis à cause de la fraîcheur délicieuse. Il y avait une odeur de myrte et de cire, avec une touche de citron. Il se trouvait dans une pièce nue et noire, près d’une fenêtre ouverte sur le soir, et juste à côté de lui se trouvait la véritable Maureen vénitienne, grand e, charmante, toute illuminée de l’intérieur. Il comprit que le miracle s’était produit et il fut lentement attiré vers elle. La Vénitienne lui sourit du coin de l’œil, arrangea doucement sa fourrure et, ayant baissé la main dans son panier, elle lui tendit un petit citron. Sans quitter des yeux ses yeux enjoué s, il prit de ses mains le fruit jaune – et dès qu’il sentit la fraîcheur dure et rugueuse de celui-ci, ainsi que la chaleur sèche de ses longs doigts, il fut emporté par une incroyable extase qui bouillonna délicieusement en lui. Il tressaillit, puis il se dirigea vers la fenêtre : là-bas sur le sentier blanc entre les rochers marchaient des silhouettes bleues (...) Simpson examina la pièce où il se trouvait : il ne sentait pas d’ailleurs pas le sol sous ses pieds. A u fond, au lieu du quatrième mur, la galerie qu’il connaissait bien miroitait au loin comme de l’eau, avec l’île noire d’une table au milieu. Et une terreur soudaine lui fit alors serrer le petit citron froid. Le charme avait disparu. Il tenta de regarder à gauche, vers la Vénitienne, mais il ne pouvait tourner le cou. Il était empêtré comme une mouche dans du miel; il frissonna, se figea, il sentait son sang, sa chair, ses vêtements se transformer en peinture, se fondre en vernis, sécher dans la toile . Il devint une partie du tableau, il était peint d ans une pose absurde à côté de la vénitienne, et juste devant lui, avec encore plus d’évidence qu’avant, s’ouvrait la galerie pleine de l’air terrestre et vivant que désormais il ne pourrait respirer.
<iframe width="560" height="315" src="https://www.youtube.com/embed/ArCsqpf83Ws?si=e72rxwBwah3sry_6" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
Cette scène est au centre de la pièce : c'est le « nœud », le moment où la tension est maximale. [Rappel : une tragédie comporte 5 actes]
!!Ce sont les retrouvailles entre Rodrigue et Chimène. Leur amour est manifeste : ''« Va, je ne te hais point »'' est une litote.
<<<
*LITOTE : nier le contraire de ce que l'on veut faire comprendre.
(ex : « C'est vrai, il n'est pas idiot » = il est intelligent)
*ANTIPHRASE : Dire le contraire de ce que l'on veut faire comprendre.
(ex : « Tu as encore eu zéro. Bravo!) = « c'est nul! »)
<<<
Débat entre Rodrigue et Chimène : Rodrigue doit-il mourir tout de suite ?
→ Relever les arguments de chacun
!!Sujet:
Imaginez que vous entrez dans un de ces tableaux. Faîtes une brève description des lieux et des personnages, puis racontez ce que vous observez ou vivez dans ce monde.
!!Consignes
*à la 3ème personne
*aux temps du passé
* 20 lignes, 3 paragraphes
*pas de "il y avait"
* des connecteurs spatiaux
* des adjectifs
!!Au choix
[img[https://uploads8.wikiart.org/images/maurice-de-vlaminck/restaurant-de-la-machine-at-bougival.jpg]]
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/7/78/Claude_Monet_-_The_Magpie_-_Google_Art_Project.jpg/1024px-Claude_Monet_-_The_Magpie_-_Google_Art_Project.jpg]]
[img[https://upload.wikimedia.org/wikipedia/commons/8/84/Georges_Seurat_019.jpg]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/bIytUeKMblg?si=ZeP8tvg7MytdVQhs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
!!!Une épopée est un récit guerrier (L'Iliade, La chanson de Roland) → l'adjectif qui correspond est « épique ».
!!Répondez par écrit aux questions suivantes :
*''Quel est le stratagème utilisé par Rodrigue pour battre les Mores ?''
*''En quoi Rodrigue est-il un bon général ?''
- il soutient ses troupes en tous les endroits.
- il galvanise ses troupes : « tant à nous voir marcher avec un tel visage… »
- il ment « et je feins hardiment » pour donner confiance.
- il donne les ordres nécessaires v1306
- il est magnanime (il permet aux ennemis de se rendre).
*''Expliquez le vers 1318 : « Le flux […] remporte ».''
le flux : marée montante, le reflux : marée descendante.
*''Relevez''
- ''une hyperbole'' : « nous faisons courir des ruisseaux de leur sang ».
- ''une métaphore'' : « brûlants d'impatience »
- ''une antithèse '': « ils courraient au pillage, ils rencontrent la guerre »
- ''une oxymore'' : « cette obscure clarté qui tombent des étoiles » (=une antithèse dans le même GN)
*''Montrez que la victoire de Rodrigue et de ses hommes n'a pas été facile à obtenir.''
!Reprise
!! [[Traces au tableau|https://drive.google.com/open?id=0B2VPne9L2GveaF9TQ1AzWUwxVUU]]
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveaF9TQ1AzWUwxVUU/preview" width="960" height="720"></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/oBIC8LV5tZo" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
<iframe src="https://www.franceculture.fr/player/export-reecouter?content=9dc60e6e-db75-46e3-af63-7f102e6e0989" width="481" frameborder="0" scrolling="no" height="137"></iframe>
<iframe src="https://player.vimeo.com/video/172674451" width="480" height="481" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p><a href="https://vimeo.com/172674451">I Am the Walrus</a> from <a href="https://vimeo.com/user53825708">Long Tran</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/WANNqr-vcx0" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
,,,,
<iframe width="560" height="315" src="https://www.youtube.com/embed/UGbQ_5hUMPM" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
https://parlonssciences.ca/ressources-pedagogiques/les-stim-expliquees/comment-voyons-nous-les-couleurs
https://www.alloprof.qc.ca/fr/eleves/bv/physique/la-perception-des-couleurs-p1066
!3 textes en regard des tableaux
!!Watteau et Verlaine
[img[http://watteau-abecedario.org/Images/Amour%20au%20Theatre%20italien/Fig%2001%20Amour%20au%20Theatre%20italien.jpg]]
!!!Clair de lune
"""
Votre âme est un paysage choisi
Que vont charmant masques et bergamasques
Jouant du luth et dansant et quasi
Tristes sous leurs déguisements fantasques.
Tout en chantant sur le mode mineur
L'amour vainqueur et la vie opportune
Ils n'ont pas l'air de croire à leur bonheur
Et leur chanson se mêle au clair de lune,
Au calme clair de lune triste et beau.
Qui fait rêver les oiseaux dans les arbres
Et sangloter d'extase les jets d'eau,
Les grands jets d'eau sveltes parmi les marbres.
Verlaine .Fêtes Galantes (1869)
"""
!!Caillebotte et Goncourt
[img[http://www.repro-tableaux.com/kunst/gustave_caillebotte/dachlandschaft.jpg]]
"""
« Au-delà de cette ligne nette et claire, on ne voyait plus qu'une espèce de chaos perdu dans une nuit d'ardoise, un fouillis de toits, des milliers de toits d'où des tuyaux noirs se dressaient avec une finesse d'aiguille, une mêlée de faîtes et de têtes de maisons enveloppées par l'obscurité de l'éloignement, brouillées par le fond du jour baissant. [...] Là-dessus pesait un grand nuage amassé sur tout le bout de Paris qu'il couvrait, une nuée lourde, d'un violet sombre, une nuée de Septentrion, dans laquelle la respiration de fournaise de la grande ville et la vaste bataille de la vie de millions d'hommes semblaient mettre comme des poussières de combat et des fumées d'incendie. »
Édouard et Jules Goncourt, Manette Salomon (1867)
"""
!! Picasso et Apollinaire
[img[https://static.wixstatic.com/media/9f9495_06bd3c28897242bfa509da321183ba5c.jpg/v1/fill/w_620,h_890/9f9495_06bd3c28897242bfa509da321183ba5c.jpg]]
"""
Dans la plaine les baladins
S'éloignent au long des jardins
Devant l'huis des auberges grises
Par les villages sans églises
Et les enfants s'en vont devant
Les autres suivent en rêvant
Chaque arbre fruitier se résigne
Quand de très loin ils lui font signe
Ils ont des poids ronds ou carrés
Des tambours des cerceaux dorés
L'ours et le singe animaux sages
Quêtent des sous sur leur passage
Guillaume Apollinaire. « Les Saltimbanques », Alcools. éd. Gallimard.
"""
!!Au pays des merveilles
*Numéro hors-série de Beaux-Arts Magazine, 2011.Format : 42 pages, 28,5 cm, revue illustrée. 8 €
* [[Wonderland Illustrations by Arthur Rackham|http://www.xahlee.org/p/alice/arthur_rackham.html]]
* [[sur le même site, catalogues d’illustrations différentes d’alice|http://www.xahlee.org/p/alice/alice_art.html]]
* [[illustrations de Dali|http://www.laboiteverte.fr/salvador-dali-illustre-alice-au-pays-des-merveilles/]]
* [[exposition à la bibliothéque de Rennes 2011-2012|http://www.bibliotheque-rennesmetropole.fr/agenda-culturel/expositions/images-d-alice-au-pays-des-merveilles/]]
* [[Vitraux reprenant les illustrations du roman|http://www.krepcio.com/vitreosity/archives/001345.html]], à la paroisse de naissance de Caroll
* [[du fan-art|http://www.marcofolio.net/inspiration/alice_in_wonderland_fan_art.html]]
* [[expo sur Caroll à l’université du texas|http://www.hrc.utexas.edu/exhibitions/web/carroll/lc7.html]]
* [[alice in waterland|http://www.yatzer.com/1886_alice_in_waterland_by_elena_kalis]]
* [[le monde d’Alice|http://membres.multimania.fr/alice/choix.htm]]
* [[tour-à-tour blog d’échecs sur une exposition|http://echecs.blogs.liberation.fr/echecs/2007/09/de-lautre.html]]
* livre Aliss de Patrick Senécal est basé sur le conte, mais est plus associé au genre de l'horreur.
* L'Odyssée d'Alice Tremblay est une comédie sentimentale québécoise sortie en salles en 2002.
* Dans le cycle des Princes d'Ambre (Le sang d'Ambre et Le signe du Chaos) de Roger Zelazny, le héros Merlin est temporairement prisonnier du monde d'Alice que créé involontairement son ami Luke. On y retrouve quelques personnages d'Alice tel que le Chat de Cheshire, Tweedledee et Tweedledum
* [[alice au pays des merveilles audio|http://www.bibliboom.com/rubrique,carroll-lewis,677387.html]]
* [[http://www.alice-in-wonderland.net/|http://www.alice-in-wonderland.net/]]
* [[Adaptation théâtrale|http://imaginatix.kazeo.com/le-texte-du-chapelier-fou-du-pays-des-merveilles-a122251706]] brève du Chapelier et Alice.
!!De l’autre côté du miroir
* [[version en anglais, avec un sommaire des illustrations|http://ebooks.adelaide.edu.au/c/carroll/lewis/looking/]]
* [[de l'autre côté du miroir audio, avec le texte en zip|http://www.bibliboom.com/pages/titres/de-l-autre-cote-du-miroir-carroll-lewis-livres-audio-gratuits-a-telecharger-tim-burton-mp3-bibliboom-com.html]]
* [[Carroll et les échecs|http://lewiscarrollsociety.org.uk/pages/aboutcharlesdodgson/activities/chess.html]]
* Tout sur [[la partie d’échecs d’Alice|http://www.echecs-histoire-litterature.com/partiedechecs.html]]
* [[wikipedia anglais sur “de lautre côté du miroir”|http://en.wikipedia.org/wiki/Through_the_Looking-Glass]], très complet, bonne porte d’ouverture
* [[image psychéliques d’un calendrier|http://www.johncoulthart.com/pantechnicon/lookingglass.html]]
* [[fonds d’écrans|http://www.fromoldbooks.org/LewisCaroll-AliceThroughTheLookingGlass/]]
*[[étude du passage gros coco, et mots centaures|http://detoutpourneriendire.over-blog.com/article-faire-decouvrir-les-mots-centaures-petite-sequence-de-le-on-partie-i-80103955.html]]
* bnf: http://classes.bnf.fr/echecs/litt/ind_carroll.htm
* [[La piste des interprétations psychanalytiques d’Alice|http://wonderland.hypotheses.org/240]]
* [[les réécritures italiennes d’Alice|http://magasindesenfants.hypotheses.org/2674]]
* http://enseignement-latin.hypotheses.org/5256
!Complétez le texte avec les mots suivants :
!!!arrière-plan / toile / titre / rouge sombre / représentation / bleu / œuvre / composée / écran / image / chevalet / formes / brun-orangé / forme / peinte / décor
« Cette petite.........de Magritte.........en 1942 est........d'un premier plan avec une ........posée sur un ......... Celui-ci se tient sur un sol.........et, à droite un rideau.........semble s'ouvrir sur un ......... immense figurant une montagne aux ......... couvertes de neige, sous un ciel impeccable. Sur la toile, on voit un paysage de cimes enneigées avec un étrange sommet qui a la........d'une tête d'aigle. Les pans de la montagne semblent représenter les ailes déployées du rapace. Cela peut justifier le.........du tableau. On a l'impression que la montagne, au lieu d'être massive et lourde, va s'envoler vers le ciel. L'azur est d'un ......... parfait, sans un
nuage, légèrement plus clair sur les cimes des montagnes. La toile se confond complètement avec 1'.......... comme si elle faisait partie de ce .........minéral dont elle n'est qu'une.........Ce paysage lui-même semble n'être qu'une ........collée à plat sur un mur, ou projetée sur un écran. C'est le rideau rouge qui donne fortement cette impression.
L'ensemble suggère une sensation de liberté, d'envol, de pureté comme dans un rêve. »
[img[http://art.moderne.utl13.fr/2013/magr_cimes.jpg]]
!! Correction
« Cette petite..OEUVRE.......de Magritte...PEINTE......en 1942 est...COMPOSEE......d'un premier plan avec une ..TOILE.......posée sur un ....CHEVALET...... Celui-ci se tient sur un sol..BRUN ORANGE.......et, à droite un rideau..ROUGE SOMBRE.......semble s'ouvrir sur un ..ECRAN....... immense figurant une montagne aux ..FORMES....... couvertes de neige, sous un ciel impeccable. Sur la toile, on voit un paysage de cimes enneigées avec un étrange sommet qui a la...FORME......d'une tête d'aigle. Les pans de la montagne semblent représenter les ailes déployées du rapace. Cela peut justifier le..TITRE.......du tableau. On a l'impression que la montagne, au lieu d'être massive et lourde, va s'envoler vers le ciel. L'azur est d'un ...BLEU...... parfait, sans un
nuage, légèrement plus clair sur les cimes des montagnes. La toile se confond complètement avec 1'.ARRIERE-PLAN......... comme si elle faisait partie de ce ...DECOR......minéral dont elle n'est qu'une..REPRESENTATION........Ce paysage lui-même semble n'être qu'une ..IMAGE.......collée à plat sur un mur, ou projetée sur un écran. C'est le rideau rouge qui donne fortement cette impression.
L'ensemble suggère une sensation de liberté, d'envol, de pureté comme dans un rêve. »
[[Un site qui permet de voir comme voient les bébés|http://tinyeyes.com/tinyeyes/tryit2.php]].
[[Comment un daltonien voit des fraises|http://daltonien.free.fr/daltonien/article.php3?id_article=10]]. [[Autre exemple|http://www.vischeck.com/examples/]]
[[Exercice de vocabulaire sur le clair et l'obscur|http://clg-rabelais-cloyes-sur-loir.tice.ac-orleans-tours.fr/php5/IMG/html/vocabulairedelalumiere.html]]
<iframe width="560" height="315" src="https://www.youtube.com/embed/PXL_6bzH3UI" frameborder="0" allowfullscreen></iframe>
https://drive.google.com/file/d/0B2xbzJPRlxAYMHpTNzFBZ0FIcHc/view?usp=sharing
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYMHpTNzFBZ0FIcHc/preview" width="960" height="720"></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/R7qT-C-0ajI" frameborder="0" allowfullscreen></iframe>
Roi Arthur : Vieille femme !
Dennis : Homme.
Roi Arthur : Homme, pardon. Quel chevalier vit dans le château que l’on voit là-bas ?
Dennis : J’ai 37 ans.
Roi Arthur : Pardon ?
Dennis : J’ai 37 ans. Je ne suis pas vieux.
Roi Arthur : Enfin, je ne peux pas vous appeler « Homme ».
Dennis : Vous pourriez dire « Dennis ».
Roi Arthur : Je ne savais pas que vous vous appeliez « Dennis ».
Dennis : Vous n’avez pas trop cherché à savoir non plus !
Roi Arthur : J’ai dit que j’étais désolé de vous avoir appelé « Vieille femme » mais, de dos…
Dennis : Ce qui me pose problème, c’est qu’automatiquement vous me traitez en inférieur.
Roi Arthur : En même temps, je suis roi.
Dennis : Roi, rien que ça ! Et comment est-ce que vous êtes arrivé à ça, hein ? En exploitant les travailleurs. En vous accrochant au dogme impérialiste suranné qui perpétue les inégalités économiques et sociales dans notre société. Si on cherche vraiment à améliorer les choses…
Une paysanne [qui fouille la terre un peu plus loin] : Dennis ! Il y a de la belle saleté par ici… [elle voit le roi Arthur] Oh, bonjour.
Roi Arthur : Bonjour, bonne dame. Je suis le roi Arthur, roi des Bretons. À qui appartient ce château ?
Paysanne : Roi des qui ?
Roi Arthur : Des Bretons
Paysanne : Et c’est qui, les « Bretons » ?
Roi Arthur : Eh bien, c’est nous. Nous sommes tous bretons. Et je suis votre roi.
Paysanne : Je ne savais pas qu’on avait un roi. Je pensais que nous étions une collectivité autonome.
Dennis : Tu te voiles la face. Nous vivons en dictature ! Une autocratie qui s’auto-perpétue, dans laquelle la classe ouvrière…
Paysanne : Et voilà que tu remets ça avec tes classes sociales.
Dennis : Mais parce que tout part de là ! Si seulement les gens…
Roi Arthur : S’il vous plaît ! Mes amis, je suis pressé. Qui vit dans ce château ?
Paysanne : Personne.
Roi Arthur : Mais alors qui est votre seigneur ?
Paysanne : Nous n’en avons pas.
Roi Arthur : Quoi ?
Dennis : Je vous l’ai dit. Nous sommes une commune anarcho-syndicaliste. Nous endossons à tour de rôle la fonction de directeur général, pendant une semaine…
Roi Arthur : Oui…
Dennis : … mais toutes les décisions doivent être ratifiées lors d’une réunion qui se tient deux fois par semaine…
Roi Arthur : Je vois…
Dennis : … à la majorité simple dans le cas de dossiers courants…
Roi Arthur : Taisez-vous !
Dennis : …mais à la majorité des deux tiers pour les…
Roi Arthur : Taisez-vous, je vous l’ordonne !
Paysanne : « Ordonne » ? Mais pour qui est-ce qu’il se prend celui-là ?
Roi Arthur : Je suis votre roi.
Paysanne : Eh bien moi, je n’ai pas voté pour vous.
Roi Arthur : On ne vote pas pour les rois.
Paysanne : Et comment est-ce que vous êtes devenu roi, alors ?
Roi Arthur [alors qu’une musique céleste se fait entendre] : La Dame du lac, le bras vêtu du plus pur brocart, jaillit des profondeurs de l’onde, en brandissant Excalibur, indiquant que la grâce divine avait forgé le projet que moi, Arthur, devienne le porteur d’Excalibur. Voilà pourquoi je suis votre roi.
Dennis : Écoutez. Des donzelles qui se dan-dinent dans des mares en distribuant des épées, ça n’a jamais suffi à forger des systèmes de gouvernement. Le pouvoir exécutif suprême provient d’un mandat des masses, pas d’une quelconque farce aquatique.
Roi Arthur : Taisez-vous !
Dennis : Vous ne prétendez tout de même pas vous emparer du pouvoir exécutif suprême juste parce qu’une godiche humide a lancé une épée dans votre direction !
Roi Arthur : Silence !
Dennis : Enfin quoi ? Si je me promenais en expliquant que je suis empereur juste parce qu’une greluche détrempée m’a balancé un cimeterre, on m’enfermerait !
Roi Arthur [qui empoigne Dennis] : Tais-toi ! Mais tais-toi enfin !
Dennis : Ah, voilà la violence inhérente au système !
Roi Arthur : Tais-toi !
Dennis : Oh ! Oh ! Venez, venez tous observer la violence inhérente au système. À l’aide, à l’aide ! On me réprime !
Roi Arthur : Foutus paysans !
Dennis : Oh, eh bien voilà ! Vous avez entendu ? Vous avez entendu ? C’est de ça dont je vous parle ! Vous l’avez vu me réprimer ? Vous l’avez vu, non ?
https://lettres.ac-creteil.fr/spip.php?article155
Déroulement de la séquence
Séance 1 : Sacrées Sorcières !
Découvrir le livre sans l’ouvrir.
support : 1ère et 4ème de couverture
dominantes : oral/lecture de l’image
Séance n° 2 : Qui parle ? A qui ? De qui ? De quoi ?
Reconnaître l’auteur, le narrateur et les personnages.
texte : Chapitres 1 et 2 (p.11 à p.17)
dominantes : lecture/oral
Séance n° 3 : Comment reconnaître une sorcière ?
Identifier puis inventer un personnage maléfique.
textes : Chapitre 3 (p.27 à p.35) et texte de Colin Hawkins
dominantes : lecture/écriture (n°4)
Questionnaire de compréhension n° 1 : sur les chapitres 1 à 5
Séance n° 4 : Grandes vacances à l’hôtel de Bournemouth : un nouveau lieu à explorer.
Distinguer narration et description.
texte : Chapitre 5 (p.55)
dominantes : lecture/langue
Séance n° 5 : Connaître la valeur de l’imparfait et du passé simple.
texte : Chapitre 5 (p.55)
dominante : langue
Séance n°6 : Une apparition terrifiante !
Comprendre le rôle de l’adjectif dans une description.
Connaître les fonctions grammaticales de l’adjectif.
texte : Chapitre 7 (pp.66-67)
dominante : langue
Questionnaire de compréhension n° 2 : sur les chapitres 6 à 13
Séance n° 7 : Le portrait de la Grandissime Sorcière.
Savoir accorder l’adjectif qualificatif.
texte : Chapitre 7 (p.66)
dominante : langue
Séance n°8 : Une recette diabolique !
Ponctuer correctement.
texte : Chapitre 9 (p.89 à p.93)
dominantes : lecture/écriture (n°5)
Séance 9 : Après la métamorphose : une idée géniale…
Savoir lire et comprendre un dialogue. Repérer les types de phrases.
texte : Chapitre 14 (p.124 à p.128)
dominante : oral
Séance 10 : La fin de l’aventure ?
Comprendre l’évolution d’un personnage.
texte : Chapitre 21
dominante : lecture
Liste des livres
L’Univers de Roald DAHL
Choix de livres écrits par Roald Dahl,
pour lire seul et découvrir d’autres personnages de son univers
1 - Choisis un conte ou un roman dans cette liste : ce sont tous des livres écrits par Roald Dahl
2 - Emprunte-le au CDI ou dans une bibliothèque (ex : Marguerite Yourcenar à Sevran)
3 - Lis-le.
4 - Prépare un court exposé illustré en soignant la présentation et l’écriture avec :
a) une présentation du livre :
. Qui est Roald Dahl ?
. Qui a illustré ce livre ?
. Quel est le titre original (en Anglais) ?
b) une présentation de l’histoire :
. Où et quand l’histoire se passe-t-elle ?
. Qui est le héros ? Décris-le. Que lui arrive-t-il ?
. Qui sont les autres personnages importants ?
c) ton avis sur le livre :
. L’as-tu aimé ? Pourquoi ?
. Choisis un court passage du livre pour le lire à tes camarades
* Facile ** Moyen *** Plus long et plus difficile
* - Un amour de tortue, Folio cadet / Gallimard
* - Le Doigt magique, Folio cadet / Gallimard
* - Les Minuscules, Folio cadet / Gallimard
* - Fantastique Maître Renard, Folio cadet / Gallimard
* - Les Deux Gredins, Folio Junior / Gallimard
* - La Potion magique de Georges Bouillon, Folio Junior
** - Le Bon Gros géant, Folio Junior
** - Charlie et la chocolaterie (tome 1), Folio Junior
** - Charlie et le grand ascenseur de verre (tome 2), Folio Junior
** - James et la grosse pêche, Folio Junior
** - L’Enfant qui parlait aux animaux (et deux autres contes), Folio Junior
** - Coup de gigot et autres histoires à faire peur, Folio Junior
*** - Danny, champion du monde, Livre de poche Jeunesse / Hachette
*** - Matilda, Folio Junior
Evaluation Finale
Durée : 1 heure
I- Questionnaire de lecture (sur 5 points)
1- Que sait-on sur le jeune garçon au début du conte ?
2- Où rencontre-t-il la Grandissime Sorcière ?
3- Que lui arrive-t-il lorsque les sorcières le découvrent, caché derrière le paravent ?
4- Comment réussit-il à vaincre les sorcières ? Par qui est-il aidé ?
5- Quelle est la nouvelle situation du jeune garçon à la fin du conte ?
II- Langue (sur 8 points)
a) Relevez dans le texte suivant un passage narratif et un passage descriptif (2 pts)
Il me fallait trouver un endroit pour continuer l’entraînement. Il devait y avoir sûrement une pièce vide dans ce gigantesque hôtel. Je mis les souris dans la poche de mon pantalon, et je me promenai au rez-de-chaussée, à la recherche d’une cachette.
Le rez-de-chaussée était un véritable labyrinthe de salles destinées aux clients. Hall, fumoir, salle de jeux, bibliothèque, salon, tout était écrit sur les portes, en lettres dorées. Il y avait foule partout. Je poursuivis mon chemin et, au bout d’une long et large couloir, je tombai sur une porte à double battant. C’était la salle de bal. (Sacrées Sorcières - Chapitre 5)
b) Mettez les verbes, donnés à l’infinitif, à l’imparfait ou au passé simple (6 pts)
Toutes les femmes, ou plutôt toutes les sorcières, (se figer) soudain sur leurs sièges, les yeux hagards, hypnotisés. Une autre femme (venir) d’apparaître sur l’estrade.
D’abord, je (remarquer) la taille de cette créature. Elle (être) vraiment minuscule. […]. Elle (porter) une longue robe noire, très élégante qui lui (arriver) jusqu’aux pieds, et des gants noirs qui lui (remonter) jusqu’aux coudes. […].
La jeune femme (lever) lentement les bras jusqu’à son visage. Je (voir) ses mains gantées défaire quelque chose, derrière les oreilles et soudain…elle (attraper) ses joues et son joli visage lui (rester) entre les mains !
Elle (porter) un masque ! (Sacrées Sorcières - Chapitre 7)
III- Expression écrite (sur 7 points)
Au début du roman Sacrées Sorcières, le jeune garçon demande à sa grand-mère :
- Grand-mère, quand tu étais petite, as-tu rencontré une sorcière ?
- Une fois, dit la grand-mère. Rien qu’une fois.
- Qu’est-il arrivé ?
Imaginez, en 15 lignes environ, ce que la grand-mère raconte à son petit-fils (elle raconte d’abord la rencontre, décrit la sorcière, puis raconte comment elle a réussi à lui échapper).
! Questionnaire
https://forms.gle/BmwXXQptGuT9Dwp69
<iframe src="https://docs.google.com/forms/d/e/1FAIpQLSeHuCpqoMF2nPJhHdGHKneykd4ZGHhN8ltoVK2-mGaNYCgk6g/viewform?embedded=true" width="640" height="2964" frameborder="0" marginheight="0" marginwidth="0">Chargement…</iframe>
[img[http://reflexionchretienne.e-monsite.com/medias/images/sant-egidio-b-1.jpg]]
<a title="Master of Saint Giles [Public domain], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File%3ASaint_Giles_closeup.jpg"><img width="128" alt="Saint Giles closeup" src="https://upload.wikimedia.org/wikipedia/commons/e/e9/Saint_Giles_closeup.jpg"/></a>
<a title="By Père Igor (Own work) [GFDL (http://www.gnu.org/copyleft/fdl.html) or CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File%3AMarsaneix_%C3%A9glise_vitrail_(2).JPG"><img width="512" alt="Marsaneix église vitrail (2)" src="https://upload.wikimedia.org/wikipedia/commons/thumb/6/65/Marsaneix_%C3%A9glise_vitrail_%282%29.JPG/512px-Marsaneix_%C3%A9glise_vitrail_%282%29.JPG"/></a>
[img[http://ali.hamadache6.free.fr/STgilles/Besse_vitrail_saint_gilles.jpg]]
[img[http://i69.servimg.com/u/f69/12/89/85/39/st_gil10.jpg]]
<a title="By JLPC (Own work) [CC BY-SA 3.0 (https://creativecommons.org/licenses/by-sa/3.0)], via Wikimedia Commons" href="https://commons.wikimedia.org/wiki/File%3ACivray_St_Gilles2_2012.jpg"><img width="2048" alt="Civray St Gilles2 2012" src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/dc/Civray_St_Gilles2_2012.jpg/2048px-Civray_St_Gilles2_2012.jpg"/></a>
!!Légende
Le saint est représenté souvent par une biche, une main et une flèche car selon une légende hagiographique du Xe siècle, une biche, poursuivie par des chasseurs du roi légendaire Flavius, se réfugie dans sa grotte, et vient se coucher à ses pieds. La main du saint en prière est transpercée par la flèche d'un chasseur acharné visant l'animal. Le roi Flavius exprime ses excuses au saint, protecteur de la biche réfugiée en sa demeure, et demande à faire pardonner la méprise de ses chasseurs. C'est alors que le moine le persuade de fonder en un lieu un monastère qu'il a choisi pour son tombeau. Ainsi est construite l'abbaye, de Saint-Gilles-du-Gard, alors port de mer, étape cruciale de pèlerinage, autant sur le chemin de Rome que sur celui de Saint-Jacques-de-Compostelle.
!!Culte
Son culte se répand rapidement, de nombreux pèlerins venus des pays les plus lointains (Flandres, Saint-Empire romain germanique, Danemark, Norvège, Écosse, Hongrie, Pologne…) s'acheminent vers son tombeau, invoquant ''saint Gilles contre la peur et le feu, pour la guérison des maladies nerveuses et pour la protection des enfants''.
Placé sous la juridiction de Rome, le monastère autour duquel se bâtit la ville Saint-Gilles connaît un très grand rayonnement. Les pèlerins s'y arrêtent et chantent les louanges de saint Gilles à leur retour dans leur pays.
Au Moyen Âge, le culte de saint Gilles était très important, non seulement en Provence et dans le Languedoc, mais dans la plupart des pays de la chrétienté. Il était surtout invoqué comme saint susceptible d'aider les pénitents lors des aveux difficiles.
Le saint, dont la première Vita connue fut écrite vers l'an mil, a son tombeau dans la crypte de l'abbatiale de la ville de Saint-Gilles-du-Gard. En 1050, ce lieu devint l'un des quatre plus importants pèlerinages de la chrétienté avec Jérusalem, Rome et Saint-Jacques-de-Compostelle.
!!Patronage
Patron des estropiés, on l'invoque ''contre le cancer, la stérilité des femmes et la folie''.
Saint Gilles reste un saint invoqué aussi pour les ''peurs enfantines, les convulsions, les dépressions'', particulièrement en Normandie, par exemple dans l'Eure à Iville, Saint-Germain-Village ou à Bernay ou encore dans le Calvados, à Touques. Saint Gilles est invoqué en Catalogne ''contre le mal d'oreilles et le mal à la tête''.
(Wikipédia)
!!Etape de pélerinage
[img[https://img.over-blog-kiwi.com/1/47/92/59/20170213/ob_98f50d_route-sacre-e.jpg]]
!__[[Saint Gilles, iconographie]]__
!__[[Saint Gilles: Légende Dorée, de Jacques de Voragine]]__
!![[Un livret pdf qui résume tout|http://paroisse-saint-gilles.diocese92.fr/sites/default/files/files/Livret-saint-Gilles.pdf]]
SAINT GILLES
Aegidius vient de e, sans, geos, terre, et dyan, illustre ou divin. II fut sans terre en méprisant les choses terrestres, illustre par l’éclat de sa science, divin par l’amour qui assimile l’amant avec l’objet aimé.
(Aegidius), Gilles, né à Athènes, de lignée royale, fut, n'es son enfance, instruit dans les belles lettres. Un jour qu'il se rendait à l’église, il donna sa tunique à un malade gisant sur la place et demandant l’aumône : le malade s'en revêtit et fut aussitôt guéri. Après quoi, son père et sa mère étant morts dans le Seigneur, il fit J.-C. héritier de son patrimoine. Une fois, en revenant de l’église, il rencontra un homme qui avait été mordu par un serpent. Saint Gilles alla au-devant de lui, fit une prière et expulsa le venin. Il y avait dans (église un démoniaque qui troublait les fidèles par ses clameurs, saint Gilles chassa le démon et rendit cet homme à la santé. Or, comme le saint redoutait le danger de la faveur humaine, il s'en alla en cachette sur le rivage de la mer, où ayant vu des matelots luttant contre la tempête, il fit une prière et calma les flots. Les matelots abordèrent et ayant appris que Gilles allait à Rome, ils le remercièrent de sa bienfaisance et lui promirent de. le transporter sans frais. Après être arrivé à Arles, où il resta deux ans avec saint Césaire, évêque de cette ville, il y guérit un homme attaqué de la fièvre depuis trois ans mais conservant toujours le goût du désert, il s'en alla secrètement et demeura longtemps avec un ermite d'une sainteté remarquable, appelé Vérédôme : et il mérita de faire cesser la stérilité de la terre. Partout ses miracles le rendant illustre, il craignit donc, le danger dans lequel l’entraînerait la louange des hommes. Il quitta Vérédôme et s'enfonça dans un désert où trouvant un antre avec une petite fontaine, il rencontra une biche sans doute disposée par Dieu pour lui servir de nourrice, elle venait à des heures fixes l’alimenter de son lait. Les gens du roi vinrent chasser en cet endroit; dès qu'ils virent cette biche, ils laissèrent les autres bêtes et se mirent à la poursuivre avec leurs chiens : comme elle était serrée de près, elle se réfugia aux pieds de celui qu'elle nourrissait. Gilles étonné de ce que la biche bramait contre son habitude, sortit, et quand il eut entendu les chasseurs, il pria le Seigneur de lui conserver celle qu'il lui avait donnée pour nourrice. Or, pas un des chiens n'eut la hardiesse d'approcher de lui plus près que d'un jet de pierre, mais tous revenaient sur les chasseurs en poussant de grands hurlements. La nuit étant survenue, les chasseurs rentrèrent chez eux, et le lendemain, ils revinrent- au même endroit, et furent (6) encore obligés de retourner après s'être fatigués en vain. Le roi, instruit de cela, soupçonna ce qu'il y avait et s'empressa de venir avec l’évêque et une multitude de chasseurs. Mais comme les chiens n'osaient pas s'approcher plus qu'auparavant, et qu'ils revenaient tous en hurlant, on entoura cet endroit que les ronces rendaient inaccessible. Or, un archer, pour débusquer la biche, décocha à la volée un trait qui fit une blessure grave à saint Gilles en prière pour la bête ; après quoi les soldats, s'étant ouvert un passage avec leurs épées, parvinrent à la caverne où ils aperçurent un vieillard en habits de moine, vénérable par ses cheveux blancs et par son âge, et à ses genoux la biche couchée. L'évêque seul et le roi ayant mis pied à terre, allèrent le trouver, après avoir fait rester leur suite en arrière. Ils lui demandèrent qui il était, d'où il était venu, pourquoi encore il s'était enfoncé dans la profondeur de ce vaste désert, et enfin quel était l’audacieux qui l’avait blessé d'une manière aussi grave. Gilles répondit à chacune de leurs questions ; alors ils lui demandèrent humblement pardon, promirent de lui envoyer des médecins pour guérir sa plaie et lui offrirent beaucoup de présents. Mais il ne voulut pas employer les médecins, ne daigna pas même regarder les présents qu'on lui offrait; bien au contraire, convaincu que la vertu se perfectionne dans l’infirmité, il pria le Seigneur de ne pas lui rendre la santé tant qu'il vivrait. Mais comme le roi en lui faisant de fréquentes visites en recevait la nourriture du salut, il lui offrit d'immenses richesses, (lue le saint refusa d'accepter, donnant conseil au roi (7) d'en fonder un- monastère où la discipline de l’ordre monastique serait en vigueur. Et quand le roi l’eut fait, saint Gilles, vaincu par les larmes et les prières du roi, se chargea après bien des résistances, de la direction de ce monastère.
Dès que le roi Charles eut été informé de la réputation du saint, il le sollicita de venir le trouver, et le reçut avec respect. Pendant qu'ils s'entretenaient des choses du salut, le roi lui demanda en grâce de vouloir bien prier pour lui, parce qu'il avait commis un crime énorme qu'il n'oserait confesser à personne, pas même au saint lui-même. Le dimanche suivant, pendant que saint Gilles, en célébrant la messe, priait pour le roi, un ange du Seigneur qui lui apparut mit sur l’autel une cédule sur laquelle était écrit à la suite d'abord le péché du roi, et enfin la rémission qu'en avait obtenue le saint par ses prières, à condition toutefois que le roi s'en repentirait, s'en confesserait et ne le commettrait plus. Il était ajouté à la fin que quiconque invoquerait saint Gilles pour n'importe quel péché, s'il cessait de le commettre, il aurait la certitude d'en recevoir la rémission par ses mérites. La cédule fut présentée au roi qui, ayant reconnu son péché, en demanda humblement pardon. Saint Gilles revint comblé d'honneurs, et en passant par la ville de Nîmes, il ressuscita le fils du prince qui venait de mourir. Très peu de temps après, saint Gilles annonça par avance que son monastère allait être bientôt détruit par les ennemis, puis il alla à Rome. Il obtint un privilège pour son église et à sa demande le pape lui accorda encore deux portes en bois de cyprès sur (8) lesquelles étaient sculptées les figures des apôtres. Il les jeta dans le Tibre en les confiant à la conduite de Dieu. Comme il revenait, il rendit l’usage de ses jambes à un paralytique auprès de Tyberon. Arrivé à son monastère, il trouva, dans le port, les portes dont il vient d'être parlé, et après avoir rendu des actions de grâces à Dieu de ce qu'il les avait conservées entières au milieu des périls de la mer, il les plaça à l’entrée de son église pour en faire l’ornement et pour être un témoignage de son union avec le siège de Rome. Enfin le Seigneur lui révéla en esprit que le jour de sa mort approchait. Il en fit part à ses frères en réclamant leurs prières, et s'endormit heureusement dans le Seigneur. Beaucoup de personnes assurèrent avoir entendu les choeurs des anges qui portaient son âme au ciel. Il vécut vers l’an 700 du Seigneur.
Jacques de Voragine. La Légende dorée
SOURCE : http://www.abbaye-saint-benoit.ch/voragine/tome03/131.htm
http://www.bonjourdumonde.com/blog/grece/11/fiches-pedagogiques/lamour-toujours-lamour-fiche-pedagogique
!!Le 10 du même mois
7 h. 00 Je décide de partir à la recherche de
Gurb. Avant de partir, je dissimule le vaisseau pour
éviter toute découverte et inspection de celui-ci par
la faune autochtone. Après consultation du Catalogue
Astral, je décide de transformer le vaisseau
en corps terrestre connu sous la dénomination
d’appar tement familial, dupl., chauf. centr., liv.,
3 ch., 2 s. de b., cuis. Terrasse. Piscine ds imm.
Pkg. 2 pl. Facil. crédit max.
7 h. 30 Je décide d’adopter l’apparence d’un
être humain individualisé. Après consultation du
Catalogue, j’opte pour le comte et duc d’Olivares.
7 h. 45 Au moment d’abandonner le vaisseau
par l’écoutille (devenue porte à deux battants
d’une grande simplicité structurelle mais d’un
maniement extrêmement compliqué), je choisis
de me matérialiser là où la concentration d’êtres
individualisés est la plus forte, dans le but de ne
pas attirer l’attention.
8 h. 00 Je me matérialise à l’endroit dénommé
carrefour Diagonale-Paseo de Gracia. Je suis écrasé
par l’autobus n° 17 Barceloneta-Vall d’Hebron. Je
dois récupérer ma tête qui est allée rouler à la
suite de la collision. Opération malaisée du fait de
l’affl uence des véhicules.
8 h. 01 Écrasé par une Opel Corsa.
8 h. 02 Écrasé par une camionnette de livraison.
8 h. 03 Écrasé par un taxi.
8 h. 04 Je récupère ma tête et je la lave à une
fontaine publique située à quelques mètres du lieu
de la collision. J’en profi te pour analyser la composition
de l’eau locale : hydrogène, oxygène et
caca.
8 h. 15 Vu la forte densité d’êtres individualisés,
il sera probablement diffi cile de repérer Gurb
à l’oeil nu mais je résiste à la tentation d’établir un
contact sensoriel, car j’ignore les conséquences
que celui-ci pourrait avoir sur l’équilibre écologique
de la région et, par suite, de ses habitants.
Les êtres humains sont des choses de taille
variable. Les plus petits le sont tellement que si
d’autres humains plus grands ne les poussaient pas
dans une petite voiture ils ne tarderaient pas à être
piétinés (et probablement à perdre leur tête). Les
plus grands dépassent rarement 200 centimètres de
long. À noter ce détail surprenant : quand ils sont
couchés, ils gardent exactement la même dimension
que quand ils sont debout. Certains portent une
moustache ; d’autres une barbe et une moustache ;
d’autres enfi n une barbe, une moustache et des cheveux,
naturels ou postiches. Presque tous possèdent
deux yeux qui, selon le sens dans lequel on regarde
la tête, sont situés sur la partie antérieure ou postérieure
de celle-ci. Pour marcher, ils se déplacent
de l’arrière vers l’avant, ce qui les oblige à équilibrer
le mouvement des jambes par un vigoureux
va-et-vient des bras. Les plus pressés renforcent
l’effet de ce va-et-vient au moyen de serviettes en
cuir ou en plastique, ou de petites valises appelées
Samsonite, faites d’une matière originaire d’une
autre planète. Le système de déplacement des
automobiles (quatre roues parallèles remplies d’air
fétide) est plus rationnel, et permet d’atteindre des
vitesses plus grandes. Je ne dois ni voler ni marcher
sur la tête si je ne veux pas passer pour un
excentrique. Note : maintenir en permanence un
pied – n’importe lequel des deux fait l’affaire – en
contact avec le sol, ou alors se servir de l’organe
externe appelé cul.
11 h. 00 Cela va faire bientôt trois heures que
j’attends dans l’espoir de voir passer Gurb. Attente
inutile. Le fl ot des êtres humains, en cet endroit de
la ville, ne décroît pas. C’est même le contraire.
Je calcule que les probabilités que Gurb passe
par ici sans que je le voie sont de soixante-treize
contre une. À ce calcul, il faut ajouter cependant
deux variables : a) que Gurb ne passe pas par ici ;
b) que Gurb passe par ici, mais en ayant modifi é
son apparence externe. Dans ce dernier cas, les
probabilités que je ne le voie pas sont de l’ordre
de 918 milliards contre une.
12 h. 00 C’est l’heure de l’angélus. Je me recueille
quelques instants, en espérant que Gurb ne va pas
justement passer devant moi pendant ce temps.
13 h. 00 La station debout à laquelle je soumets
mon corps depuis cinq heures m’a épuisé.
La tension musculaire s’ajoute à l’effort continuel
que je dois faire pour inspirer et expirer l’air. Une
fois, j’ai oublié de le faire pendant plus de cinq
minutes, ma fi gure est devenue violette, mes yeux
sont sortis de leurs orbites et j’ai dû de nouveau
aller les chercher sous les roues des voitures. Si
ça continue, je vais fi nir par attirer l’attention. Il
semble que les êtres humains inspirent et expirent
de façon automatique, et qu’ils appellent cela la
respiration. Cet automatisme, qui ne peut que
provoquer le dégoût chez tout être civilisé et que
je consigne ici pour des raisons purement scientifi
ques, les humains ne le pratiquent pas seulement
pour la respiration, mais pour beaucoup de fonctions
corporelles, comme la circulation du sang,
la digestion, le mouvement des paupières – qui, à
la différence des deux fonctions précédentes, peut
être contrôlé, auquel cas on l’appelle clin d’oeil –,
la croissance des ongles, etc. Les humains sont
tellement dépendants du fonctionnement automatique
de leurs organes (et organismes) qu’ils
feraient leurs cochonneries sur eux si, dès leur
enfance, on ne leur apprenait à subordonner la
nature à la décence.
14 h. 00 Je suis arrivé à la limite de ma résistance
physique. Je me repose en posant mes deux
genoux sur le sol, la jambe gauche pliée en arrière
et la droite pliée en avant. En me voyant dans cette
posture, une dame me donne une pièce de vingtcinq
pesetas, que j’ingère sur-le-champ pour ne
pas avoir l’air impoli. Température, 20 degrés centigrades
; humidité relative, 64 % ; vents faibles de
secteur sud ; état de la mer, calme.
!__Relevez dans l'extrait de cet ouvrage d'Eduardo Mendoza les procédés utilisés comme ressort du comique.__ Après avoir vérifié le sens des mots de la liste qui suit, dites sur quoi repose l'humour :
(http://www.ecoles.cfwb.be/arizel/mendoza/pedago.htm#ret2)
* le burlesque
* le grotesque
* la satire (sociale ou politique)
* l'absurde
* la dérision
* l'ironie
* des éléments parodiques
* des mots d'esprit (boutades, calembours, etc.)
!!Etayez votre réponse par des éléments concrets issus du texte.
repris du site de l'[[académie de Grenoble|http://www.ac-grenoble.fr/ecoles/v1/IMG/pdf/sans-atout_et_le_cheval_fantome_q.pdf]]
# Pourquoi a-t-on appelé François « Sans-Atout » ?
# Quel message donne Jean-Marc à François pour sa première nuit au château ?
# A quelle heure apparaît le cheval ?
# Qui François interroge pour avoir des informations sur les légendes du château ?
# Pourquoi les premiers visiteurs veulent-ils raser le château s’ils l’achètent ?
# Que découvre François en descendant la nuit dans le parc du château ?
# Que découvre François dans les sous-sols du château ?
# D’où vient en réalité le cheval fantôme ?
# Que va devenir le château ?
Repris à : plaisir-de-lire.pagesperso-orange.fr/boileau.doc
Sans-Atout et le cheval fantôme, Boileau-Narcejac
#François est surnommé Sans-Atout
## parce qu’il adore jouer aux cartes
## parce que le meilleur atout dans la vie c’est la chance et qu’il n’en a pas
## parce que le meilleur atout dans la vie c’est l’ordre et qu’il est désordonné
## parce que le meilleur atout dans la vie c’est la logique et qu’il n’en a pas
# Le père de François est :
##médecin
## avocat
## ministre
## notaire
# Où se situe Kermoal ?
##en Gironde
## en Bretagne
## à Paris
## en Aquitaine
#Qui sont les Jaouen ?
##les propriétaires de Kermoal
## les locataires de Kermoal
## les gardiens de Kermoal
## des amis à qui les Robion prêtent leur château pendant les vacances
#Comment François se rend-il jusqu’à Kermoal ?
##en avion
## en voiture
## en bateau
## en train
#A l’arrivée de François, les Jaouen sont :
##rassurants, solides et détendus
## préoccupés et silencieux
## fatigués et malades
## joyeux et rayonnants de bonheur
#François tient à passer sa première nuit
##dans l’aile nord
## dans la chambre de Jean-Marc
## dans une chambre proche de celle des Jaouen
## sous la tente
#Le fantôme
##s’entend mais ne se voit pas
## se voit mais ne s’entend pas
## se voit et s’entend
## se sent au toucher mais ne se voit pas
#Le phénomène surnaturel se manifeste
## depuis deux siècles
## depuis trois mois
## depuis le mois précédent
## depuis quatre nuits
#Quelle est l’intention de Duchizeau en achetant le château ?
## le réparer et y vivre
## le réparer et en faire un hôtel
## le réparer et l’ouvrir aux visiteurs
## le détruire et aménager les terrains
# Qui raconte une légende sur la Chapelle Pardon à François ?
##Jean-Marc
## L’abbé Flohi
## Van der Troost
## Personne : c’est en empruntant un livre qu’il a découvert cette légende
#Van der Troost dit qu’il vient de :
##Berlin
## New York
## Rome
## Amsterdam
#François découvre le corps d’un homme. Que tient cet homme dans sa main ?
##une pièce d’or
## une pierre précieuse
## une statuette en or
## une bague d’émeraude
# Pourquoi François et les Jaouen ne peuvent-ils pas avertir les gendarmes ?
## car ils n’ont pas de téléphone au château
## car la 2CV est en panne
## car François ne veut pas aller à la ville sous la pluie battante
## car ils veulent interroger eux-mêmes l’homme blessé
#Lors de sa seconde visite, Van der Troost vient :
##photographier le château
## prendre des nouvelles du blessé
## inviter François à une promenade en mer
## explorer les caves et donjons du château
#Quel indice amène François à soupçonner Heinrich, le chauffeur de Van der Troost ?
##un bouton de costume
## une paire de lunettes
## une mèche de cheveux
## une blessure à l’œil
#Comment s’appelle la villa des Van der Troost à Porspoder ?
##les Sternes
## les Mouettes
## les Cormorans
## les Pélicans
# Que découvre François à la villa ?
## un cheval
## l’homme blessé
## la bague d’émeraude
## un révolver
# Quel mot important François entend-il dans la conversation de Van der Troost ?
## cheval
## donjon
## cave
## autel
# Comment François se débarrasse-t-il du chien ?
## il détourne son attention avec des morceaux de sucre
## il l’assomme avec une statue
## il l’évite en descendant par le potager
## il l’endort avec de l’éther
# Où François découvre-t-il un passage secret ?
##dans la chapelle
## dans les anciennes écuries de Kermoal
## dans la forêt qui borde Kermoal
## dans la cave du château
#Où mène la galerie de gauche ?
## dans la villa de Van der Troost
## dans une église
## dans la salle des trésors
## dans la chambre de M et Mme Jaouen
#Pourquoi M et Mme Robion arrivent-ils plus tard que prévu ?
## parce que M Robion a été retenu par son travail
## parce que Mme Robion a été malade
## parce que leur avion a eu du retard au départ
## parce qu’ils ont eu un accident de voiture
#Les Robion sont enfin arrivés ; tout le monde se réunit dans la chambre de françois pour assister à l’événement mystérieux. Que leur dit la voix ?
##d’aller à la chapelle
## d’aller dans la chambre de M et Mme Jaouen
## d’aller dans le laboratoire de Jean-Marc
## d’aller aux fenêtres de l’autre aile du château
# D’où viennent les richesses du bunker ?
## Ce sont des objets de valeur volés par Van der Troost dans les châteaux de la région
## Elles n’existent pas : ce ne sont que des effets d’illusion optique
## Elles proviennent des pillages allemands exercés pendant la guerre
## Elles sont là depuis le temps des pirates
#Qu’a à faire Jean-Marc dans cette histoire ?
##Van der Troost lui a promis une partie du trésor s’il l’aidait
## Il désirait créer un spectacle son et lumière
## Van der Troost a menacé Jean-Marc de tuer ses parents s’il parlait
## Jean-Marc avait une telle admiration pour Van der Troost qu’il a accepté de faire tout ce qu’il voulait
#Comment Van der Troost connaissait-il l’existence du bunker ?
## grâce au journal intime de son père
## c’est lui-même qui l’a construit pour entreposer ses richesses
## grâce à Jean-Marc qui le lui a dit
## il l’a trouvé par hasard
# A quoi servait le cheval fantôme ?
##à transporter les richesses
## à détourner l’attention des Jaouen de l’autre aile du château
## à faire peur aux acheteurs
## à faire peur à François et aux Jaouen
#Pourquoi Heinrich avait-il assommé Karl ?
##parce que Karl l’avait surpris en train de voler et il désirait avertir les gendarmes
## parce que Karl voulait prendre une des richesses pour lui même
## parce que Karl voulait avertir Jean-Marc
## parce que Karl se disputait avec Van der Troost et Heinrich craignait que les Jaouen ne l’entendent
# Une certaine partie des richesses appartient
## au grand-père de Van der Troost
## au grand-père de l’abbé Flohi
## au grand-père de Jean-Marc
## au grand-père de François
Repris à : plaisir-de-lire.pagesperso-orange.fr/boileau.doc
Sans-Atout et le cheval fantôme, Boileau-Narcejac
#François est surnommé Sans-Atout
## parce qu’il adore jouer aux cartes
## parce que le meilleur atout dans la vie c’est la chance et qu’il n’en a pas
##'' parce que le meilleur atout dans la vie c’est l’ordre et qu’il est désordonné ''
## parce que le meilleur atout dans la vie c’est la logique et qu’il n’en a pas
# Le père de François est :
##médecin
## ''avocat ''
## ministre
## notaire
# Où se situe Kermoal ?
##en Gironde
## ''en Bretagne ''
## à Paris
## en Aquitaine
#Qui sont les Jaouen ?
##les propriétaires de Kermoal
## les locataires de Kermoal
## ''les gardiens de Kermoal ''
## des amis à qui les Robion prêtent leur château pendant les vacances
#Comment François se rend-il jusqu’à Kermoal ?
##en avion
## en voiture
## en bateau
## ''en train''
#A l’arrivée de François, les Jaouen sont :
##rassurants, solides et détendus
## ''préoccupés et silencieux ''
## fatigués et malades
## joyeux et rayonnants de bonheur
#François tient à passer sa première nuit
##''dans l’aile nord ''
## dans la chambre de Jean-Marc
## dans une chambre proche de celle des Jaouen
## sous la tente
#Le fantôme
##''s’entend mais ne se voit pas ''
## se voit mais ne s’entend pas
## se voit et s’entend
## se sent au toucher mais ne se voit pas
#Le phénomène surnaturel se manifeste
## depuis deux siècles
## depuis trois mois
## depuis le mois précédent
## ''depuis quatre nuits''
#Quelle est l’intention de Duchizeau en achetant le château ?
## le réparer et y vivre
## le réparer et en faire un hôtel
## le réparer et l’ouvrir aux visiteurs
## ''le détruire et aménager les terrains''
# Qui raconte une légende sur la Chapelle Pardon à François ?
##Jean-Marc
##'' L’abbé Flohi''
## Van der Troost
## Personne : c’est en empruntant un livre qu’il a découvert cette légende
#Van der Troost dit qu’il vient de :
##Berlin
## New York
## Rome
## ''Amsterdam''
#François découvre le corps d’un homme. Que tient cet homme dans sa main ?
##une pièce d’or
## une pierre précieuse
## ''une statuette en or ''
## une bague d’émeraude
# Pourquoi François et les Jaouen ne peuvent-ils pas avertir les gendarmes ?
## car ils n’ont pas de téléphone au château
##'' car la 2CV est en panne ''
## car François ne veut pas aller à la ville sous la pluie battante
## car ils veulent interroger eux-mêmes l’homme blessé
#Lors de sa seconde visite, Van der Troost vient :
##''photographier le château ''
## prendre des nouvelles du blessé
## inviter François à une promenade en mer
## explorer les caves et donjons du château
#Quel indice amène François à soupçonner Heinrich, le chauffeur de Van der Troost ?
##''un bouton de costume ''
## une paire de lunettes
## une mèche de cheveux
## une blessure à l’œil
#Comment s’appelle la villa des Van der Troost à Porspoder ?
##les Sternes
## ''les Mouettes ''
## les Cormorans
## les Pélicans
# Que découvre François à la villa ?
## un cheval
##'' l’homme blessé ''
## la bague d’émeraude
## un révolver
# Quel mot important François entend-il dans la conversation de Van der Troost ?
## cheval
## donjon
## cave
##'' autel''
# Comment François se débarrasse-t-il du chien ?
## il détourne son attention avec des morceaux de sucre
## il l’assomme avec une statue
## il l’évite en descendant par le potager
## ''il l’endort avec de l’éther''
# Où François découvre-t-il un passage secret ?
##''dans la chapelle ''
## dans les anciennes écuries de Kermoal
## dans la forêt qui borde Kermoal
## dans la cave du château
#Où mène la galerie de gauche ?
## dans la villa de Van der Troost
## dans une église
## ''dans la salle des trésors ''
## dans la chambre de M et Mme Jaouen
#Pourquoi M et Mme Robion arrivent-ils plus tard que prévu ?
## parce que M Robion a été retenu par son travail
## parce que Mme Robion a été malade
## parce que leur avion a eu du retard au départ
## ''parce qu’ils ont eu un accident de voiture''
#Les Robion sont enfin arrivés ; tout le monde se réunit dans la chambre de françois pour assister à l’événement mystérieux. Que leur dit la voix ?
##d’aller à la chapelle
## d’aller dans la chambre de M et Mme Jaouen
## ''d’aller dans le laboratoire de Jean-Marc ''
## d’aller aux fenêtres de l’autre aile du château
# D’où viennent les richesses du bunker ?
## Ce sont des objets de valeur volés par Van der Troost dans les châteaux de la région
## Elles n’existent pas : ce ne sont que des effets d’illusion optique
##''Elles proviennent des pillages allemands exercés pendant la guerre ''
## Elles sont là depuis le temps des pirates
#Qu’a à faire Jean-Marc dans cette histoire ?
##Van der Troost lui a promis une partie du trésor s’il l’aidait
## ''Il désirait créer un spectacle son et lumière ''
## Van der Troost a menacé Jean-Marc de tuer ses parents s’il parlait
## Jean-Marc avait une telle admiration pour Van der Troost qu’il a accepté de faire tout ce qu’il voulait
#Comment Van der Troost connaissait-il l’existence du bunker ?
## ''grâce au journal intime de son père ''
## c’est lui-même qui l’a construit pour entreposer ses richesses
## grâce à Jean-Marc qui le lui a dit
## il l’a trouvé par hasard
# A quoi servait le cheval fantôme ?
##à transporter les richesses
## ''à détourner l’attention des Jaouen de l’autre aile du château ''
## à faire peur aux acheteurs
## à faire peur à François et aux Jaouen
#Pourquoi Heinrich avait-il assommé Karl ?
##parce que Karl l’avait surpris en train de voler et il désirait avertir les gendarmes
## ''parce que Karl voulait prendre une des richesses pour lui même ''
## parce que Karl voulait avertir Jean-Marc
## parce que Karl se disputait avec Van der Troost et Heinrich craignait que les Jaouen ne l’entendent
# Une certaine partie des richesses appartient
## au grand-père de Van der Troost
## au grand-père de l’abbé Flohi
## ''au grand-père de Jean-Marc ''
## au grand-père de François
<iframe width="560" height="315" src="https://www.youtube.com/embed/m947gbDvLyA?start=178" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
!Pour comparaison
<iframe width="560" height="315" src="https://www.youtube.com/embed/YT_ChVmh45A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
Avez-vous bien lu?
Acte I :
*L'histoire se déroule à :
**Naples
**Paris
**Tarente
**Marseille?
*Argante et Géronte sont :
**frères
**amis
**cousins
**ne se connaissent pas?
*Octave et Léandre :
**aiment la même jeune fille
**sont amis d'enfance
**ne se connaissent pas avant le début de la pièce
**sont ennemis jurés?
*Pendant l'absence de son père, Octave a commis une faute grave :
**il a insulté un prince
** il a enlevé une jeune fille
**il a fait des dettes
**il s'est marié
*La mère de Hyacinte est :
**morte depuis dix ans
**vient de mourir
**a disparu sans laisser d'adresse
**a forcé sa fille à se marier?
*Zerbinette est :
**égyptienne
**grecque
**française
**turque
*Argante réagit très mal à ce qu'a fait son fils, il veut :
**le faire hospitaliser
**le faire mettre en prison
**le faire entrer au couvent
**lui donner une raclée
*l' un des personnages avoue avoir eu des démêlés avec la justice. Il s'agit de :
**Sylvetsre
**Ocatve
**Scapin
**Argante
*Scapin refuse d'aider Ocatve :
**Parce qu'il a pris sa retraite
**Parce qu'il a peur de la justice
**Parce qu'Octave est trop bête
**Parce que l'affaire trop simple n'est pas digne de lui
*Scapin finit par accepter d'aider Octave :
**parce qu'il est tombé amoureux de Hyacinte
**pour aider son ami Sylvestre
**pour gagner de l'argent
**parce qu'il est attendri par les deux amoureux
*1. Les personnages : donnez les noms des personnages principaux en les classant par familles
||Les pères||Les fils|Les filles|Les valets|
|Famille de :||||||
|Famille de : ||||||
* 2 (1 pt) Pourquoi les deux pères veulent-ils choisir eux-mêmes les épouses de leurs fils ?
* 3 (2 pts) Pourquoi les deux fils n’arrivent-ils pas à se défendre tout seuls contre leurs pères
* 4 (2 pts) Comment Scapin parvient-il à escroquer deux cent pistoles à Argante ?
* 5 (2 pts) Comment parvient-il à soutirer cinq cents écus à Géronte ?
* 6 (2 pts) Pourquoi Scapin veut-il se venger de Géronte ?Comment se venge-t-il ?
* 7 (2 pts) Quel est le caractère des deux vieillards ?
* 8 (1 pt) Géronte est-il tout à fait comme Argante ? Expliquez la différence.
* 9 (1 pt) Comment Zerbinette est-elle reconnue finalement ? Et Hyacinte ? (Une réponse suffit)
* 10 (1 pt) Comment Scapin parvient-il à se faire pardonner à la fin ?
* 11 (2 pts) Géronte a été particulièrement humilié, comment Scapin lui extorque-t-il son pardon ?
* 12 (3 pts) Le caractère de Scapin est complexe. Comment le décririez-vous ?
!!A partir de tes deux personnages principaux, la victime et le criminel (de façon plus large, le fauteur de troubles), ton histoire peut déjà naître.
Cela implique que tu fasses jouer ta capacité d' associations et de déductions, c'est-à-dire ton imagination et ta logique...
''Inventons deux personnages en conflit'', dans un ''cadre familier, la cantine du collège''.
''Le meurtrier est le professeur de chimie'', individu extrêmement sérieux, souvent dans sa bulle, un maigre très sec au teint olivâtre qui griffonne frénétiquement des notes sur son carnet jaune. Des collégiens indiscrets ont bien remarqué qu'il s'agissait de formules chimiques. Lui-même absorbe fréquemment des gélules de toutes les couleurs.
La victime est le cuisinier de la cantine, un petit rougeaud qui rit facilement. Il prend son travail très au sérieux et, fait remarquable, sa cuisine est plutôt sympathique.
Quel lien existe-t-il entre ce professeur de chimie et ce cuisinier qui expliquerait leur secret ? Ici, tu notes toutes les associations qui te viennent à l'esprit, quant aux particularités de chacun :
*professeur de chimie : expérience, substance, invention, savane fou, cobaye, dominer le monde, dangereux, bienfait, humanité, soigner, science, détonation, laboratoire, cornue, alambic, réaction chimique...
*cuisinier : plat, nouilles, nourriture, générosité, abondance, ingrédients, farine, sucre, œufs, carottes, infect, indigestion, crises de foie, boutons, mélange, passoire, cocotte minute, recette..
Les éléments que possèdent en commun l'un et l'autre doivent te frapper : la cuisine équivaut au laboratoire, les casseroles et les entonnoirs jouent le rôle des cornues et des alambics...
Imaginons que le chimiste conçoive des produits que le cuisinier introduit dans ses plats... ce qui est bien entendu invraisemblable. Sur qui expérimentent-ils les produits ? Sur les élèves qui déjeunent à la cantine . Et quel genre de produit? Là encore, note ce qui te passe par la tête sans te censurer :
*potion pour rendre plus intelligent
*pour mettre en colère
*pour rendre plus docile, voire transformer en robot... hypothèse que nous choisirons.
Le professeur et le cuisinier ont passé un pacte : si l'invention réussit, ils la feront commercialiser et chacun touchera la moitié du pactole.
Le cuisinier a déjà introduit plusieurs substances dans ses plats, lesquels n'ont pas eu des effets inattendus sur les adolescents tels que : crises de fou rire, de larmes, indigestions, éruptions de furoncles, envie soudaine de grimper aux arbres, désir de redevenir bébé...
Les symptômes bizarres qui se sont déclenchés, ont attiré l'attention sur le cuisinier, soupçonné d'employer des produits douteux. Celui-ci a donc décidé de rompre l'alliance et menace de dénoncer le professeur de chimie qui décide alors de 1'assassiner.
Le cuisinier prépare un énorme pot-au-feu. Le chimiste y glisse une pincée de sa poudre spéciale. Si on en ingère, on se met à avoir chaud-chaud-chaud et on n'a plus qu'une envie .- se jeter tête baissée dans n'importe quelle surface liquide. Et voilà que le malheureux cuisinier plonge tête la première dans son pot-au-feu et périt dans les gros bouillons de son chaudron.
Grâce aux associations, tu peux réussir à construire ton histoire et à inventer, petit à petit, tous les personnages qui entourent ton meurtrier et ta victime, inventer un détective, créer des personnages secondaires dont l'un sera le premier suspect et ainsi de suite.
Grâce aux associations, tu peux réussir à construire ton histoire et à inventer, petit à petit, tous les personnages qui entourent ton meurtrier et ta victime, inventer un détective, créer des personnages secondaires dont l'un sera le premier suspect et ainsi de suite.L'élucidation du mystère se fait par la révélation progressive du secret qui lie le meurtrier à sa victime. Tu ne dois pas dévoiler le caractère et les habitudes du prof de chimie que, pour le moment, tu mets à l'abri de tous soupçons . Comment ?
*En lui donnant un alibi irréfutable.
*En le montrant falot, sans personnalité.
*En faisant de lui un ami de la victime.
*En le chargeant de l'enquête.
!!Essaie également de détourner l'attention du lecteur du véritable coupable en fabriquant un suspect.
Par exemple :
*La fiancée du cuisinier dont il voulait se séparer,
*Son apprenti-cuisinier qui veut prendre sa place,
*Le directeur de l'école parce que sa femme lui faisait les yeux doux.
*La piste de l'accident n'est pas à écarter .
*Sujet à des pertes d'équilibre, le cuisinier est tombé dans sa potion. Plus vraisemblable, la thèse du suicide en pleine crise de folie.
!!''Le détective n'envisagera la vérité qu'en dernier.''
!Qui sera ce détective ?
Un apprenti-détective, garçon ou fille, très gourmand gui découvrira, en goûtant certains plats, qu'ils ont des effets vraiment très très spéciaux. Cet(te) adolescent(e) peut d'ailleurs agir dans l'ombre du policier venu enquêter officiellement et qui lui, n'aura jamais la curiosité de goûter les plats de la cantine !
!EN RESUME
Exploite bien le milieu dans lequel tu te trouves : ici la cuisine et le collège.
Et sache que si tu définis bien les personnages de ta victime et de ton meurtrier, ton histoire viendra plus facilement, à partir du conflit qui les oppose.
Une image sympathique pour tromper le lecteur
Imaginons un personnage sympathique à tous. Si nous sommes à la bibliothèque, ce sera la conteuse qui captive les enfants en disant ses histoires. Partir d'une image physique donne souvent des idées et anticipe sur le caractère. Tu peux t'inspirer de celle que tu connais. Disons qu'elle a dans tes 30 ans, qu'elle est grande, brune, bien en chair, habillée de jupes longues et chatoyantes, souvent enveloppée de châles colorés, et qu'elle porte de nombreux bijoux.
!Personnage de l'assassin
* __Détail caractéristique __: a un très grand nez et en est fière.
* __Objet fétiche __: possède un gros sac à dos gonflable qui contraste avec ses jupes.
* __Tic, manie__ : a les lèvres qui se retroussent quand elle est mal à l'aise.
* __Nom __: dans la vie, tu peux t'appeler Lenoir ou Martin sans être pour autant quelqu'un de banal, mais dans un roman, le nom est très important. Selon la personnalité de celui qui le porte, il peut être surprenant, amusant. lourd, grave, ou impossible ! Nous l'appellerons Rita Mégolé : un prénom étranger et un nom peut-être français.
* __Caractère__ : chaleureuse, elle parle et rit beaucoup mais elle a un côlé très froid et calculateur. C'est un personnage ambivalent, double, qui a autant de côtés positifs que de négatifs. Elle prétendait être l'amie de la victime qu'elle voyait même en dehors de son travail.
* __Secret de Rita Mégolé__ : son père l'a abandonnée quand elle était toute petite et elle l'a retrouvé sans toutefois lui avouer la vérité. C'est l'un des témoins
* __Son mobile__ : elle tue pour protéger son père. Elle compte bien lui avouer plus tard son geste, espérant par là être enfin acceptée.
* Nous imaginerons que Rita Mcgolé tue sa victime d'un coup de poignard dans la nuque... acte que la police suppose d'abord avoir été commis par un homme.
!La bibliothécaire
* __Image __: inspire-toi de colle que tu connais. Quarante-cinq ans, petit maigre,brune et bouclée, le visage avenant. S'habille très simplement de jeans el de pull-overs.
* __Le détail qui frappe : __elle porte de très beaux châles chinois avec ses tenues très simples.
* __Un tic, une manie__ : elle cligne des yeux quand elle parle, d'un air très compréhensif.
* __L'objet-fétiche__ : elle a un portable en ivoire !
* __Son nom__ : si elle a quarante-cinq ans, elle n'a pas forcément un nom à la mode. Imaginons Ariette Bîmes et décomposons : Arles est une ville du sud, le terminal ette évoque un diminutif, ce qui donne l'idée d'une femme du sud, plutôt petite. Ariette rime avec belette, l'animal fouineur, et ablette, le poisson vif. Bîmes rime avec victime et abîme. Ariette Bîmes deviendrait-elle victime parce qu'elle a trop fouiné ?
* __Son secret__ : elle adore le luxe, les beaux habits mais son salaire ne lui permet pas d'exaucer ses rêves. Elle veul prendre sa revanche. Elle montre une oreille attentive aux autres, mais elle fouine et découvre leurs secrets qu'elle monnaie. Quelques uns des lecteurs de la bibliothèque sont soumis à son chantage. Voilà pourquoi elle se fera tuer. Elle a découvert que M, Fresque, directeur de la bibliothèque et auteur d'un roman policier à succès, avait pillé le texte d'un auteur anglais inconnu du début du siècle. Or, M. Fresque est le père de Rita Mégolé.
* __Notre modeste astuce__ : tout simplement, Rita Mégolé sème de faux indices pour faire accuser l'assistant-bibliothécaire qui lui, avait des raisons connues de se débarrasser d'Ariette Bîmes.
Tu trouves cette histoire tirée par les cheveux ? Bien entendu ! À toi de tirer profit des critiques que tu noteras pour en créer une meilleure.
!Le bibliothécaire-adjoint
__Image __: 25 ans. Long jeune homme roux
__Détail qui frappe __: rase lès murs.
__Objet-fétiche__ : un. game-boy auquel il joue compulsivement
__Tic __: prend des calmants.
__Son nom __: Paul Poker, qui évoque un joueur.
__Son caractère__ : apparemment très timide. Aime la solitude. Peut avoir des émotions très violentes. Adore l'informatique et les jeux vidéo. En conflit ouvert avec la victime dont il supportait mal l'autorité.
!Le directeur
* __Son image __: 55 ans. Taille moyenne. Moustachu. Cheveux très abondants. Porte des pattes.
* __Détail qui frappe__ : note souvent ce qu'on lui dit sur un carnet (n'a aucune mémoire).
* __Tic __: se touche souvent les oreilles et les cheveux.
* __Objet-fétiche __: son gros marqueur noir.
* __Nom __: Etienne Fresque.
* __Caractère__ : très froid. Imbu de sa culture. Mû par un désir de revanche, éprouve une grande agressivité quand on le contrarie. A été rocker dans sa jeunesse niais est devenu très sérieux. S'entendait plutôt bien avec Arlette qu'il avait choisie lui-même.
Son secret : chauve, porte une perruque. Il a écrit un roman policier qui a eu le Prix Poison 99 et connaît un vif succès. Roman... dont il n'est pas l'auteur. La bibliothécaire est la seule à avoir mis la main sur le manuscrit qu'il a pillé.
!L'adolescent
* __Son image__ : seize ans, très grand, très brun,ténébreux.
* __Détail qui frappe__ : dessine sans arrêt et quand il n'a pas de papier sur lui,dessine dans sa main droite... car il est gaucher !
* __Tic __: se mord les lèvres.
* __Objet-fétiche__ : son feutre noir.
* __Nom__ : il s'appelle Giorgio.
* __Caractère__ : très cérébral, il est habitué à ce qu'on lui fasse des compliments. N'éprouvait que de l'indifférence à l'égard de la victime mais pourquoi diable a-t-il menti sur son alibi ?
!Notre détective
Revenons à notre bibliothèque. L'un des témoins est une fille de quinze ans qui venait préparer un exposé. Elle sera notre détective.
* __Image __: petite, rousse avec des taches de rousseur, le ne/, un peu rond.
* __Détails frappants__ : a les coins de la bouche qui remontent, de telle sorte qu'on croit qu'elle sourit toujours. Porte un bonnet de lutin. A des talons très hauts qui claquent.
* __Manie__ : pose de nombreuses questions.
* __Objet-fétiche__ : possède un fume-cigarette composé de petits miroirs réfléchissants alors qu'elle ne fume pas.
* __Caractère__ : passe son temps à lire. Très imaginative et curieuse de tout.
* __Nom __: Tu te creuses encore la cervelle pour lui trouver un nom ? Bérénice ou Betty ? Sue-Ellen ou Shirley ? Rosa ou Mâcha ? Angélique ou Frédérique ? Nous choisirons Lou qui est bref et affectueux.
* __Son secret__ : elle en veut à Arlette d'avoir répété à son père qu'elle sortait en compagnie d'un voyou du quartier.
* !Ce qui caractérise le détective : sa méthode
* __Les manies de l'enquêteur__ : Lou qui adore les livres va examiner ceux que les suspects empruntent à la bibliothèque. Le choix des sujets, les notes dans la marge, les mots soulignés, les pages cornées ou d'autres traces construiront autant d'indices.
* __Le faire-valoir de l'enquêteur__ : tu peux flanquer ton détective soit d'un policier dont, il se moque un peu, comme Lupin qui raille Ganimard, ou d'un compagnon moins brillant qui, tel le Docteur Watson, qui écrira les enquêtes de son ami.
* __Le policier__ : il peut intervenir pour ouvrir le collège et la bibliothèque sur le monde extérieur mais il est facultatif. Dis-toi que la présence d'un policier implique que tu ne commettes pas d'erreur sur le milieu de la police.
----
Si nous reprenons l'énigme de la bibliothèque, qui sera l'associé de Lou ? Eh bien, Giorgio, dont le père est policier et qui veuf, mènera l'enquête à sa façon. Il ne sera pas un faire-valoir mais un concurrent : tous deux ont des idées opposées sur la méthode, Giorgio plus logique, Lou plus intuitive. Imaginons aussi que, sous leurs chamailleries apparentes, ils paraissent amoureux l'un de l'autre, mais ne précisons rien, l'ambigüité est plus affriolante.
Il existe des conflits entre les divers personnages. Par exemple, Lou et Giorgio, qui sont dans la même classe, se disputent la meilleure note en français. Lou aime bien le directeur car elle est fan de romans policiers mais son intuition lui dit : méfiance. Le sous-directeur l'agace à cause de ses airs sournois. Giorgio n'aime pas beaucoup le directeur qui le traite en petit garçon. La conteuse, trop extravertie, l'agace. Paul Poker en veut au directeur qui l'exploite, etc.
!Exemple de début possible
//Lou fourra un canapé au jambon dans sa bouche et fixa son attention sur M. Fresque. Le directeur essuya son front avec un mouchoir blanc large comme, une serviette et jeta un regard furtif autour de lui. Pourquoi semblait-il aussi nerveux ? Tous les Lecteurs de la bibliothèque étaient venus assister à son triomphe ! Etait-ce à cause de la chaleur ? L'air saturé de fumée devenait irrespirable. Pourquoi diable n 'ouvrait-on pas les fenêtres ? Dehors, il faisait moins dix et le, baromètre mural indiquait invariablement 25°. « Buvons à tous les romans policiers que vous écrirez par la suite., Monsieur Fresque », dit Arlette en souriant.//
M. Fresque semble inquiet, sera-t-il la victime du crime ? On verra plus tard qu'il craint simplement qu'Artette, qui vient de lancer une remarque ironique, ne révèle son secret : il n'est pas l'auteur de son livre. Mais cela, le lecteur ne le sait pas.
!Notre histoire
"""
Le lendemain du cocktail, après l'heure de fermeture de la bibliothèque, vers dix-neuf heures. Tous les personnages sont réunis dans la grande salle sauf Arlette qui travaille encore dans son bureau, au deuxième étage. Tour à tour, les personnages vont s'absenter de la salle... tous. C'est Lou qui va découvrir le corps de la bibliothécaire, poignardée avec un poignard marocain qui se trouvait sur sa table.
!Premiers indices.
Une odeur flotte.
Il y a des cendres et des mégots dans un cendrier.
Des verres d'apéritif.
Des traces de pas.
Dans notre histoire, un escalier intérieur relie le premier étage au deuxième. Le meurtrier est donc nécessairement passé par là, après avoir refermé la porte du bureau d'Arlette. Mais... la porte de la bibliothèque qui donnait sur la rue était fermée puisqu'il était dix-neuf heures. Apparemment, le meurtrier était sur les lieux.
L'arme qu'a utilisée Rita Mégolé est un poignard marocain mais elle portait des gants. Pas si bête !
La recherche des indices : objets, détails, rien ne doit être laissé de côté.
Le policier découvre des cendres par terre... Il détecte qu'il s'agît des mêmes que celles laissées par les cigarettes haïtiennes de Paul Poker. Une fausse piste, bien sûr. Et Lou, par ailleurs, se rend compte que le portable en ivoire qu'Ariette avait toujours avec elle, a disparu. Intuitivement, elle est sûre que c'est important.
Paul Poker, interrogé en premier, avoue être sorti une fois de la bibliothèque pour aller se laver les mains. Certains témoins diront que son absence a duré un certain temps. Les autres avoueront être montés voir Ariette.
Après avoir interrogé tous les témoins, l'enquêteur est déboussolé : la scène du meurtre n'est jamais la même selon celui qui la raconte. Elle ne peut être reconstituée qu'à travers des témoignages contradictoires.
Dans le meurtre de la bibliothécaire, il s'agit d'un gamin qui dit. avoir vu Paul Poker à la fenêtre du deuxième étage alors qu'il prétendait ne pas y être allé. Il ne dit pas « Paul Poker » car il ne le connaît pas, mais d'après son signalement, tout le monde reconnaît le sous-bibliothécaire.
Chez nous, le policier suspecte Paul Poker : à cause du témoin surprise et de la présence des cendres haïtiennes sur les lieux. Le lecteur sait pourtant qu'il n'est pas le meurtrier. La suite de l'enquête.devra prouver son innocence.
Les livres de la bibliothèque
Lou a l'idée de jeter un œil sur les livres que les témoins ont récemment empruntés à la bibliothèque. Elle va découvrir dans leurs pages des indices intéressants. Paul Poker ne laisse rien au hasard, aucune note, il ne corne pas ses livres et les marque d'un marque-page en carton jaune. Il n'aurait jamais laissé de la cendre de cigarettes sur les lieux . Giorgio, qui a l'air si méticuleux, met des notes désordonnées dans la marge de ses livres. Rita Mégolé, apparemment si brouillonne, note les passages qui l'intéressent sur un cahier.
M. Fresque achète tous ses livres, marque son nom avec un tampon et les annote soigneusement. Parmi ceux qu'il a récemment achetés, il y a un roman rosé.
Surprise de Lou
En le lisant en diagonale, elle se rend compte que l'auteur y expose une idée de roman policier particulièrement astucieuse, soulignée en rouge par le directeur. Celui-ci a également souligné le mot « fille » chaque fois qu'il se présentait, pourtant il n'a qu'un fils. Aurait-il souhaité avoir une fille ? A-t-il une fille dont il préfère ne pas révéler l'existence ?
De plus : elle découvre dans la poubelle de la cuisine un bout de page d'un très vieux papier tout jauni, sur lequel esl imprimé un texte en anglais... et elle reconnaît l'intrigue de __La Chambre Blême__ !
M. Fresque ne serait donc pas l'auteur du roman qui a remporté le Prix Poison ?
Persuadée que M. Fresque est le meurtrier, Lou décide de fouiller dans son bureau, à la bibliothèque dans laquelle elle s'est enfermée le lendemain soir. Elle allume les lumières et pénètre dans la pièce. Alors qu'elle est en train de fouiller, les lumières s'éteignent. Quelqu'un a coupé l'électricité. Et soudain, dans le noir, le cœur de Lou se serre : elle entend quelqu'un respirer à côté d'elle !
Elle se met à parler à la personne, à l'appeler. Pas de réponse. Alors, les pensées envahissent le cerveau de Lou qui envisage toutes les hypothèses, même celle de Giorgio comme assassin.
Et voilà que quelqu'un arrive dans le noir et maîtrise l'agresseur. Les lumières s'allument : c'est Giorgio qui défendait Lou de l'attaque de Rita Mégolé ! Tout est fini.
Et que devient l' histoire d'amour ?
Et pour nous, quoi de plus facile que de terminer par une idylle entre Lou et Giorgio ? Eh bien, pour bousculer un peu les fins convenues, imaginons qu'un garçon tout à fait hideux dont nul n'a entendu parler vienne chercher Lou à la bibliothèque sous les yeux de Giorgio médusé ! Et on pourrait envisager cette fin :
__" Certes, le nouveau venu n'avait pas les beaux yeux verts de Giorgio ni sa voix de velours mais cerlains indices laissaient supposer qu'il était irrésistible."__
Il avait le crâne en forme d'oeuf comme Poirot (mais il lui restait quelques cheveux).
Il avait le nez en bec d'aigle comme Sherlock Holmes.
Il portait des pantalons à la Tintin.
Et il était poilu comme l'orang-outan de la rue Morgue.
Qu'est-ce qu'une apprentie détective pouvait souhaiter de plus merveilleux ?
* Situation Initiale: début du récit (le « blabla » du narrateur, qui est particulier à un texte)/ souvent à //l'imparfait//.
* Élément modificateur: début de l'action/ au //passé simple//
* Péripéties: actions
* Résolution: fin de l'action
* Situation finale: dans quel état quitte-t-on les personnages
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveYTJmVzdtYTc5dGs" />
https://drive.google.com/drive/folders/13s6nAzJJAbSanPhbErnwR8s3Ceupj4ze?usp=sharing
!!Le voeu du paon de Jean-Côme Nogues
"""
- Hou ! le Gril..
Les cris s'arrêtèrent d'un coup. Les enfants venaient de se rendre compte que le Grillot pouvait, lui aussi, avoir du chagrin. À l'aube, on avait descendu dans la fosse des pauvres gens la sorcière qui l'avait recueilli. Car c'était bien une sorcière, de cela on ne pouvait douter. Sinon, pourquoi aurait-elle vécu dans une chaumine à l'écart du village ? Pourquoi l'aurait-on rencontrée, les nuits de grand vent, sur le chemin des bois ? Et quand la pleine lune éclairait presque comme en plein jour, combien de fois l'avait-on vue s'en aller vers le marais en marmottant des mots qu'un chrétien ne pouvait comprendre ?
Un soir, Roucaud, le bûcheron, l'avait suivie, tremblant de peur et de curiosité. II l'avait surprise à lancer des cailloux gros autant que des oeufs de poule dans l'eau endormie. Aussitôt, la lumière s'était propagée à la surface. Une lumière comme jamais, de mémoire de manant, on n'en avait connue. Bleue. Ou bien verte, il ne savait plus. Avec des éclairs. Au même moment, trois chouettes avaient crié dans la futaie. Trois, il en était sûr. Et la lune s'était cachée derrière un nuage. Du moins d'après ce qu'il racontait. Chacun le croyait, car la vieille Ragonne n'était pas comme tout le monde. Comment pouvait-elle être sourde à ce point ? Il n'y avait au village personne qui fût sourd de pareille façon. On disait que c'était parce qu'elle avait entendu rire le Diable et en avait eu les oreilles déchirées. Et cet enfant ramassé par elle, un jour, près de la fontaine, d'où venait-il ? Les enfants abandonnés, certes, ne manquaient pas. On en découvrait maintes fois, au matin, dans un coin de grange ou devant le four banal. Mais aucun ne ressemblait à celui-là. D'abord, ils mouraient le plus souvent. On les oubliait et cela faisait autant de bouches qu'on n'avait plus à nourrir. Lui, il avait survécu. On lui trouvait un regard farouche. On ne comprenait pas son entêtement à passer des jours quasiment entiers dans les arbres.
« Il serait le fils du Malin que ça ne m'étonnerait pas. », chuchotait-on autour de l'âtre quand, la porte barrée, on craignait, moins la nuit.
La sorcière était morte, à présent. Nul ne la regrettait.
- Hou ! le Gril...lot ! Hou ! le Gril...lot !
Les cris reprirent derrière l'enfant qui courait vers la masure maintenant, vide. Il ne pleurait pas. Oh non, il ne pleurait pas. Il avait trop de rage au coeur pour cela, et aussi trop de peine.
Jean-Côme Noguès, Le Vœu dit paon, © Éditions Gallimard, chap. 1, 2002.
"""
!Temps de la fiction et temps de la narration
#Si l'on classe les événements dans l'ordre où ils se sont réellement déroulés, où trouve-t on la suite immédiate de « le Grillot pouvait, lui aussi, avoir du chagrin » (I.4) ? Relevez dans chacun des passages une expression qui montre bien qu'ils se suivent chronologiquement.
#Quel est le rôle du long passage situé entre les deux extraits délimités dans la première question ? Les événements sont-ils racontés chronologiquement ? Pour répondre à cette question, relevez les principales étapes et leurs marques temporelles.
#Quels sont les deux temps les plus utilisés dans ce passage ? Donnez-en plusieurs exemples et justifiez leur emploi. Qu'en concluez-vous sur la gestion du temps dans tout ce texte ? (Les faits sont-ils racontés dans l'ordre où ils se sont déroulés ?)
#À quel moment du roman pensez-vous que se situe cet extrait ? Justifiez votre réponse.
#Comment expliquez-vous les points de suspension utilisés dans le premier passage au discours direct ? et dans le dernier passage ?
!Le poids du contexte
#Relevez des éléments caractéristiques de la vie au Moyen Âge.
#Relevez des mots ou expressions caractérisant les croyances de l'époque.
#Qu'est-ce qui, dans son comportement, a fait que l'on a pris Ragonne pour une sorcière ( Ier §) ? Par quel type de phrase ces soupçons sont-ils marqués ?
#Relevez une phrase qui traduit le point de vue des villageois.
#Le narrateur partage-t-il le point de vue de Roucaud ? Relevez une phrase qui le montre.
#Quelles sont, dans les deuxième et troisième paragraphes, les deux autres questions des villageois ? Quelles réponses y apportent-ils ? Que pensez-vous de ces réponses ?
#Relevez un passage qui marque particulièrement bien la crainte qu'inspirait la nuit à cette époque.
#De quelle manière désigne-t-on le plus souvent les villageois ? Relevez quelques exemples et justifiez ce procédé.
#Relevez différents procédés utilisés pour rapporter les paroles des villageois. Donnez un exemple pour chacun et justifiez le choix du procédé utilisé.
#En conclusion, essayez de dire ce qui est la raison principale de cette attitude coupable des villageois.
!Exercice d'écriture
« Un soir, Roucaud, le bûcheron, l'avait suivie ». De retour au village, Roucaud raconte ce qu'il prétend avoir vu. Expansez cette scène en une vingtaine clé lignes en faisant alterner discours direct et indirect.
!Séquence 4 : Minuit, l’heure fantastique
!!Séance 1 : Une scène fantastique
!!Séance 2 : Le passage dans un monde fantastique.
Aucun personnage ne passe dans le monde fantastique sans passer par un « seuil » ou devant « portier » qui marque la différence entre les deux univers.
Dressez la liste des signes qui montrent que Jonathan Harker passe dans un « autre » monde :
* Cadre spatio-temporel (lieu et moment) :
* le personnage :
* le trajet :
* les objets :
!!Séance 4: écrire un texte fantastique
Sujet : un soir, vous vous arrêtez au bord de la route pour regarder le coucher de soleil. Quand le soleil est couché, vous vous rendez compte que vous êtes perdu dans la forêt. Racontez…
Consignes :
# Écrire à 1ère personne.
# Utiliser le plus de verbes possibles au passif.
# Le champs lexical de la peur (angoisse, terreur, terrifier, faire froid dans le dos, trembler….
!!Séance 5 : La disparition des personnages (Le masque de la mort rouge)
Le fantastique dans cette scène vient (comme souvent) :
- du décor (rouge/noir, « gothique », lueurs des torches ou du soleil couchant…)
- Deux « personnages » fantastiques : l’horloge et le masque.
Mais dans ce texte, le texte l’auteur fait disparaître les personnages, en ne les nommant jamais directement :
→ « on » : le pronom indéfini
→ tous ou tout (s’arrête, se tait)…
→ des noms collectifs : la foule, le monde, l’assemblée...etc
Ecriture : Imaginer ce que dit « le masque qui n’avait pas attiré l’attention » à la foule des danseurs.
!!Séance 6 : Un fantastique « halluciné »
!!!D’où vient cette impression d’hallucination ou de cauchemar.
1. Le texte est un discours (et pas un récit)
→ à la 1ère personne, au présent, avec émotion ( ? / ! / …)
2. Cherchez dans le texte les endroits, où le narrateur n’est pas sûr de ce qu’il raconte.
Les incertitudes du narrateur : comment ne pas assumer ce que l’on dit.
On appelle « modalisateurs » toutes les techniques pour ne pas assumer :
* le conditionnel (on dirait, ce serait)
* les phrases interrogatives.
* paraître / sembler / on dirait
* les comparaisons inattendues
* les phrases inachevées
!!S7 : Écrire une nouvelle fantastique
Sujet 1 : Une nuit, une tache étrange apparaît sur la peau de votre personnage ; au matin, elle a disparu. Elle réapparait la nuit suivante (identique ou différente, à un endroit différent…).
Sujet 2 : Un matin, Gregor Samsa se trouva métamorphosé en un affreux insecte…
Consignes :
* le champ lexical de l’angoisse.
* événements/personnages étranges. (T2)
* incertitudes/doutes du personnages (T4)
* sensations / passifs
!!Séance 8 : Continuer un texte.
C'est un exercice fréquent, mais difficile : il faut respecter les temps, le narrateur et les thèmes…
! Créer une atmosphère fantastique.
!!Séance 1bis: Lire les textes et compléter le tableau
[[Le cauchemar, Füssli]]
!!S2: Grand bal chez Satan
!!S3: Le masque de la mort rouge
Remarques de lecture:
*3 personnages: les danseurs, l'horloge et le masque.
*Les personnages ne sont jamais individualisés.
*L'horloge effraie les danseurs par ses coups, et ses 12 coups de minuit appellent le masque
*Ce masque n'est connu que par l'effet qu'il produit sur l'assistance (terreur, horreur, dégoût)
*les couleurs: noir/rouge. Ces couleurs valent pour leurs connotations: la mort/la violence. (connotation de l'ouest)
!!S3bis: La disparition d'un personnage
Les personnages disparaissent dans les termes qui les désignent
*« on »: pronom indéfini → cela garde le flou
*« tout »: pronom
*« les rêves »: métaphore (point commun: leur inconsistance) ou synecdoque (les rêves sont une « partie » des danseurs)
*« cette foule », « le monde », « la fête »: termes collectifs.
!!Comment faire disparaître un personnage: il faut lui enlever « ses » actions.
*Tournure impersonnelle: « il s'éleva un bourdonnement » (comme 'il' pleut)
*Utiliser le passif.
<<<
Ex: « Des ouvriers construisent un immeuble »
→ « un immeuble est construit (par des ouvriers) »
→ "un immeuble se construit"
<<<
!!!Attention aux accords du participe passé dans les tournures passives.
<<<
*Je lave la table/ la table est lavée
*Elle s'est lavé les mains/ ses mains ont été lavées
*Elle s'est lavée
<<<
!S4: Dracula
Dans ce texte on retrouve les éléments fantastiques:
*la richesse (dans les premiers textes fantastiques)
*minuit/ solitude
*passivité (voix passive)
''Actif'': Une couverture fut jeté (par qui)
''Passif'': ON jeta une couverture
!!Cocher: personnage extraordinaire.
Est-il humain ?
Surhumain par sa force; extra-humain, il parle la langue des chevaux, il semble être entre 2 espèces; non-humain: les voyageurs « reconnaissent » qu'il vient d'un autre monde et se signent, le vers cité signifie « en effet les morts chevauchent vite »
passage d'un monde à l'autre, du train à la calèche, de la compagnie des voyageurs à la solitude, d'une route droite à un route étroite, des chiens aux loups.
!S7: Les chants de Maldoror.
!!Ce texte est un discours, :
*il est écrit au présent.
*Il a une ponctuation expressive (?!...)
*le lecteur peut identifier où et quand le narrateur parle.
Un discours, c'est la parole d'un personnage. Et donc ses sentiments. C'est le point de vue interne.
Peut-on séparer le monde du regard qui le contemple.
!!L'incertitude du personnage
Le personnage-narrateur rapporte ce qu'il voit, mais en prenant de la distance.
Comment dire les choses mais sans les assumer complétement.
Penser aux journalistes: « Selon l'agence AFP, les afghans auraient envahi saint gilles. »
!!!Méthodes: Les MODALISATEURS
*formuler des « fausses » questions. Ex: « Tu n'es pas un peu idiot ? ».
*guillemets (traces des ciseaux qui coupent la parole d'un autre). Ex: à ce moment là, il m'a traité de « crétin ».
*CONDITIONNEL Présent. Ex: M. Cartailler serait un martien.
[img[https://www.mornick.com/cms/wp-content/uploads/2013/08/Huli_man-732x1024.jpg]]
!!Sebastião Salgado. 2008. Performer at the Mount Hagan Sing Song Festival. Papua New Guinea.
[img[https://www.yatesweb.com/wp-content/uploads/2019/03/Sebasti%C3%A3o_Salgado_-_PERFORMER_AT_THE_MOUNT_HAGEN_SING_SING_FESTIVAL__PAPUA_NEW_GUINEA__2008__Photograph__For_Sale_at_1stdibs.jpg]]
!!Ian Purves
[img[http://www.purves.net/wp-content/uploads/2013/06/Papua-New-Guinea-Man-in-a-style-of-Sebastiao-Salgado-by-Ian-Purves-201306023.jpg]]
!!Mick Yates. 1995. Village Chief, Lumu. Papua New Guinea.
[img[https://www.yatesweb.com/wp-content/uploads/2019/03/Lumu-BW-Updated-1000-8.jpg]]
!!Adam Clark Vroman. 1901. Hopi Maiden.
[img[https://www.yatesweb.com/wp-content/uploads/2018/12/Adam-Clark-Vroman-1901-Hopi-Maiden.jpg]]
!!Sleon une édtue de l’Uvinertisé de Cmabrigde, l’odrre des ltteers dnas un mot n’a pas d’ipmrotncae, la suele coshe ipmrotnate est que la pmeirère et la drenèire lteetrs sinoet à la bnnoe pclae. Le rsete peut êrte dnas un dsérorde ttoal et vuos puoevz tujoruos lrie snas porblmèe. C’est prace que le creaveu hmauin ne lit pas chuaqe ltetre elle-mmêe, mias le mot cmome un tuot.
Le but de cette étude est de démontrer qu'on lit de façon globale, sans déchiffrer le mot de façon syllabique.
Limites de ce test:
* cette lecture globale n'est possible que pour des mots qui sont bien connus.
* cette lecture globale n'est possible que pour des mots d'une certaine longueur.
[[article de Wikipédia|http://fr.wikipedia.org/wiki/S%C3%A9n%C3%A8que]]
Sénèque est un ''philosophe stoïcien''; il prône donc - c'est un raccourci- la ''maîtrise des passions et le contrôle de soi''.
Ses écrits philosophiques sont surtout des ''"lettres"'' destinées à un destinateur connu autant qu'à être publiées. Le //De Clementia// est adressé au jeune ''Néron dont il est le précepteur'', dont il sera le conseiller et qui lui donnera l'ordre de se suicider. (Il n'est pas si étonnant que cela, comme je l'ai longtemps cru, qu'on fasse profession de stoïcisme, alors que l'on vit dans la pourpre et le luxe: il existe des donneurs de leçon du même ordre aujourd'hui, qui ont tout et vilipendent les "pauvres" de ne pas savoir gérer leur vie - comparaison abusive, je m'en rends compte: ''Sénèque philosophait pour la classe la plus élevée de la société romaine''.)
Sénèque est aussi célèbre pour ''ses tragédies'': rares survivantes du répertoire latin, elle sont célèbres.
Les ''moines médiévaux, qui ne copiaient que de l'utile'', ont sans doute estimés que ses tragédies étaient assez morales ( dans la ligne de la Révélation)
!Trouver des objets, ou des sons, ou odeurs ou des sensations qui correspondraient à ces adjectifs
!!Formes, volumes et dimensions
#adjectifs : uniforme, difforme, plat, épais, long, a/longé, large, pointu, haut, profond...
!!Bruits
#adjectifs : cristallin, feutré, harmonieux, léger, mélodieux, aigu, grave, assourdissant, perçant, percutant, strident, violent, bref, prolongé, sec...
!!Odeurs et saveurs
#adjectifs : délicat, délicieux, velouté, acre, aigre, amer, agressif, capiteux, écœurant...
!!Impressions tactiles
#adjectifs : doux, lisse, mou, ferme, dur, piquant, rêche, rugueux, tiède, collant, gluant...
https://drive.google.com/open?id=0B2VPne9L2GveZEVrV2w5ajNFd2c
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveZEVrV2w5ajNFd2c/preview" width="960" height="720"></iframe>
https://www.esquisses.eu/revue/effacer-le-poeme-afin-de-vraiment-lecrire-mylene-duc
et aussi à voir
*https://www.cairn.info/revue-litterature-2009-4-page-65.htm
* https://www.cairn.info/revue-litterature-2009-4-page-36.htm
//Je ne suis pas encore mûr pour effacer le poème afin de vraiment l’écrire. Je devrais l’écraser comme un insecte et écrire de sa poudre. Nacelle où je m’aventure, j’aime la courbe de ton balancier qui pourtant m’écœure.
<br>
Avancer dans le neuf et le vif, voici l’art. Montrer son cœur avec des doigts sans gants ni bagues et un cœur nettoyé : montrer le rien du cœur dans le rien de la main, au creux néant de la prison.//
''Alain Borne, sans titre, in Le plus doux poignard, L’Arachnoïde, 2012, p 66''
Il y a chez Pierre Michon, dans Maîtres et Serviteurs, des moments d’effacements bouleversants[7]. Ce livre porte sur un tableau qui disparait, un tableau de Lorentino. Voilà encore une autre manière pour l’effacement de rendre l’art au monde. Ce tableau de Lorentino, dont Vasari n’a jamais parlé parce qu’il ne l’a justement jamais vu (!) est « peut être la plus belle chose qu’on ait faite sur terre ». Il se trouvait dans une petite église italienne que tout le monde a oublié, à Arezzo, d’abord placé au fond de la sacristie. Après un bombardement, un trou dans un mur de l’église va décider de son sort. On s’en sert pour colmater le brèche et arrêter le vent. Evidement, pendant les intempéries, la toile prend la pluie, le soleil et le vent, il s’abime. On ne distingue plus Saint Martin, qui était son sujet, et petit à petit, le tableau se dégrade tellement qu’on fini par le retourner. Alors saint Martin regarde les collines, la pluie et le vent au dehors. Il assez fascinant d’imaginer cette peinture voir le monde, prendre la pluie, sentir le vent. C’est une chose déjà beaucoup plus intéressante que lorsqu’elle était dans la sacristie. La paroisse réussit à récolter suffisamment d’argent pour réparer le mur, on jette la toile aux orties. Elle finit en poussière au milieu des ronces et ainsi elle retrouve le vent, le sable et la rivière toute proche. C’est ce qui pouvait lui arriver de mieux. Quand on a lu cette histoire, on n’a presque plus besoin de peindre. On a comprit que tout était là. Il faut apprendre à penser la naissance de la peinture depuis le risque déjà consommé de son effacement. Cette peinture « aujourd’hui c’est de la terre, comme Lorentino »[8], tout s’est rejoint dans l’effacement. Ce dernier n’est pas une disparition puisque rien ne s’y perd et que tout y est toujours là, mais sous une autre forme, certainement plus vivante que sous la lampe d’un musée. La peinture n’est pas perdue pour le monde, puisqu’elle y est revenue et ce sont ces retrouvailles que nous célébrons à la lecture du livre.
!S1: Chant du ciel
Dans ce poème, beaucoup de « choses » parlent:
la fleur → le coquillage → la mer → le bateau → le feu
le bateau→ la mer → le coquillage → la fleur → JE
Ce poème dit l'amour de « JE » pour « ELLE »:
« elle est belle », « ses yeux », « elle paraît ».
« ton cœur », « ton amour », « ton rêve creux »
→ Nous avons relevé le champ lexical de l'amour.
Champ lexical de la lumière: phosphore, yeux, le feu, tu luis, brille,
Ce champ lexical révèle la beauté de celle qui l'aime et de son amour.
Rappel:
Les pronoms personnels: il me disait.
Les pronoms personnels désignent une personne ou une chose dont on a déjà parlé ou qui est évidente.
Ex: Je pense à Lisa → je pense à elle, j'y pense.
Devoirs:
p14 ex 5,6,7, p15 ex 1; 2 ;3 (sur les pronoms)
Lire les poèmes, choisir vos 2 préférés (et dire pourquoi)
!Séance 2: Chantepleure. Écrire une poésie de mots-valises.
« Chantepleure » est un mot qui n'existe pas. Il est composé de 2 mots qui existent. On appelle un mot-valise.
(ex: « adoléchiant », « adulescent », « franglais »)
Écrire des poèmes sur le modèle de celui de Desnos.
1. Gardez le titre, gardez « Chante... » et « Pleure... » au début des vers. Mettre d'autres groupes nominaux.
Ex « chantevent feuille d'automne; chantétoile
2. Gardez la 1ere strophe. Intituler le poème « chanterire ». modifier la seconde strophe.
Écrire un poème sur le modèle de « Chants du ciel ».
1. le début doit être:
« La fleur des Alpes disait au bouquetin:...
Le bouquetin disait à la montagne:....
… etc »
Écrire un poème qui commence
« L'oiseau se pose sur la fleur
La fleur se penche sur la terre
la terre...
2 poèmes sur feuille pour lundi.
Vendredi: exos p16, n° 5→9
!Séance 3: Comment est structuré « Il était une fois »?
Tout poème est organisé selon une structure. La plus simple est la rime.
Ici: « Il était un(e)... », puis les trois vers suivants commencent par le même mot.
Ligne, signe, digne, vignes sont des mots PARONYMES. Ce sont des mots qui sonnent presque pareil (ex: manège, ménage, déménage, mésange...).
Ici, le poète parle d'abord de la feuille, puis la branche, puis arbre, puis racines, puis terre, puis ciel. Cet ordre correspond à une progression.
Écrivez un poème sur le modèle de ce texte qui commence par:
« Il était une graine... »
ou
« Il était un fruit... »
Bonus: Un même mot écrit en tête de phrase (ou de vers) s'appelle une ANAPHORE.
Écrire une imitation du poème « il était une feuille » (voir le cahier).
Inventez un poème de 8 lignes avec une anaphore.
Apprendre 2 poésies de votre choix de « chantefables et chantefleurs » (recueil en pdf)
!!!__Rappel__
*Démonstratifs: cette chaise → celle-là
**adjectif: ce, cette, ces
**pronom: celui-ci, celle-ci, ceux-ci
*Possessifs: ta voix → la tienne
**adjectif: mon, notre
**pronom: le mien, le nôtre
!!S1: Lecture collective
!!S2: Ecriture d'un début par les élèves
!!S3: Premiers repères de l'histoire
« roman dont vous êtes le héros »: rdvelh
rdvelh, c'est un genre littéraire : c'est écrit à la 2ème personne (de politesse); Le « je » est réservé au narrateur. C'est écrit au présent de l'indicatif; c'est organisé en paragraphes (à la fin des paragraphes, le lecteur doit choisir sa direction)
Déterminer un lieu fermé: le collège
Déterminer un motif
!!Séance 4: Créer un monstre.
Imaginer une fiche d'identité d'un monstre
Caractère
Physique
Arme(s)
Lieu
Nom/type
Prof
<$list filter="[tag[séquences]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
*Les misérables
*Roméo et Juliette
*Looking for Eric
*fantastique
*La Ronde (et autres nouvelles)
*La planète des singes
* L'avare
*La fantasy
*Niourk
* Texte et images
* Roman de renart
* Le faucon déniché??
* La parure (en fin d'année)
*Parodier des contes
http://www.gamedesign.jp/flash/shogi/shogi_e.swf
<iframe src="http://www.gamedesign.jp/flash/shogi/shogi_e.swf" width="640" height="480"></iframe>
!!Autres sites en ligne
* http://wars.fm/shogi#game/psn8csasluva
* http://japanesechess.org/shogi2014/
* http://www.gamedesign.jp/flash/shogi/shogi_e.html
!!Règles
* [[SIte d'une association en Alsace|http://shogi.alsace.free.fr/regles.htm]]
*[[Wikipedia|https://fr.wikipedia.org/wiki/Sh%C5%8Dgi]]
*[[Fédération Française de Shogi|http://ffshogi.e-monsite.com/]]
<<scr "shutdown" "shutdown 0" "Shutdown your computer">>
Here we are creating a script to cold shutdown your computer from Tiddlywiki.
<<scr "shutdown" "shutdown 0" "Shutdown your computer">>
* <span class="warning">warning</span>. You are going to shutdown your computer. Save any important work before pressing the button
* Press the button. Bye Bye.
<<scr "simplecaptureandsplit" "echo 'haaa # aai' > temp.txt && cat temp.txt " "Capture the stdout to tile and text" "$sep='#'" >>
* If success, you will have a tiddler with tilte `haaa` and text `aai`
** ''What happened here?'' The stdout is `haaa # aai`. We asked the widget to split it at #. So the part before # became the title and part after that became the text.
** You can define any searater including space(" ") for splitting. If you set the separater as space, the first word of stdout will become title and rest will be text
!! Voici quelques sites. Il faut presque toujours s'inscrire, mais il ne faut jamais payer (passez-vous des options payantes).
* lichess.org, tout en français, très clair, très lisible. Avec [[des problèmes|http://fr.lichess.org/training/]]. C'est mon préféré, j'y fais des problèmes presque tous les jours.
* [[http://fr.ideachess.com]] très bien
!!Les sites suivants semblent bien, mais je ne les utilise pas.
* Gameknot pour jouer, et ses problèmes [[Chesstactics|http://gameknot.com/chess-tactics.pl]] (10 par jour, pour les comptes gratuits
* [[Chessacadem|https://www.chesscademy.com/]] qui vous teste par une partie d'abord
* [[Chessebook|http://www.chessebook.com]]: déjà dur
* [[http://www.chess.com]] pas mal
!!Essayez les 2 premiers. On verra plus tard pour les autres
*Liste de [[contes adaptés en pièces de théâtre|http://www.bm-lyon.fr/artsvivants/spip.php?page=article&id_article=505]].
*[[Un projet en primaire|http://pal.ac-versailles.fr/article.php3?id_article=973]], qui ne dit pas grand chose, qu'on pourra utiliser pour rédiger le projet (au cas où)
*Dominique Paquet a adapté [[Les Cygnes sauvages d'andersen en pièce de théâtre|http://livre.fnac.com/a2443496/Dominique-Paquet-Les-cygnes-sauvages]]. [[Sa démarche|http://www.editions-retz.com/actualites/pourquoi-adapter-un-conte-celebre-au-theatre.html]] semble intéressante. Elle est édité dans une collection de pièces pour enfants, [[Premiers rôles|http://www.editions-retz.com/collection/premiers-roles/]], à destination particulièrement du cycle 3 (wouah, on est en plein dans les nouveaux programmes).
*[[Des pièces contemporaines|http://www.leproscenium.com/ListeGenre.php?IdGenre=14]], diffusés pour être jouées. Peut-être peut-on en trouver une intéressante, pour montrer aux élèves ce qu'est une pièce...
*[[Trois exos interactifs de compréhension|http://www.conte-moi.net/ateliers/contributions/exercices-interactifs-autour-trois-contes]] de contes du monde entier, avec texte lu.
* Un article sur le site de Fééries, revue qui étudie le conte merveilleux en France du XV au XVIII:[[le conte au théâtre|http://feeries.revues.org/223]]. Je ne l'ai pas encore lu, mais ça semble intéressant.
*[[Article plus court sur le théâtre contemporain de jeunesse et le conte|http://gerflint.fr/Base/France8/ferrier.pdf]]: très intéressant.
* [[cette séquence|https://drive.google.com/file/d/0B2xbzJPRlxAYR2N1TjZLOGpwRFNuS2VQaG96dzJjNkxXOFVJ/view?usp=sharing]], qui a fait en cycle 3 ce qu'on veut faire, et que j'ai trouvé je ne sais plus où.
# "Ce n'est qu'un début, continuons le combat !"
# "Comment peut-on penser librement à l'ombre d'une chapelle ?"
# « Cours, camarade, le vieux monde est derrière toi. »
# "Élections, piège à cons !
# "Êtes-vous des consommateurs ou des participants ?"
# "Faites l'amour pas la guerre !"
# "Fermons la télé, Ouvrons les yeux."
# "Je ne veux pas perdre ma vie à la gagner."
# "Il est interdit d'interdire !"
# "L'imagination au pouvoir !"
# "La beauté est dans la rue."
# "La police avec nous !"
# "La police vous parle tous les soirs à 20h."
# "La Sorbonne est à nous !"
# "La volonté générale contre la volonté du général !"
# "Laissons la peur du rouge aux bêtes à cornes"
# "Les murs ont des oreilles. Vos oreilles ont des murs."
# "Métro-boulot-dodo."
# "Mur blanc = Peuple muet"
# "Ne nous laissons pas bouffer par les politicards et leur démagogie boueuse."
# "Non à l'Etat policier !"
# "Nous sommes tous des enragés !"
# "Nous sommes tous des Juifs et des Allemands !"
# "On ne peut plus dormir tranquille lorsqu'on a une fois ouvert les yeux."
# "On ne tombe pas amoureux d'un taux de croissance."
# "Prenons nos désirs pour des réalités !"
# "Quand les parents votent, les enfants trinquent."
# "Sous les pavés, la plage !"
# "Soyons réalistes, demandons l'impossible."
# "Tout pouvoir corrompt, le pouvoir absolu corrompt absolument."
# "Vivre sans temps mort et jouir sans entrave."
https://mega.nz/file/blp3jBxY#zqXbiNypJzWYruUg_Kv7SgJ2zaiQvu9Ojl0gqWePj4M
* [[Images de vêtements à montrer en classe|http://www.francparler-oif.org/images/stories/fiche__activits_soldes_1.pdf]]
*Vous introduisez chaque vêtement en montrant une image et en prononçant le mot. Par exemple: Une robe (les apprenants peuvent répéter). Qui porte une robe? Vous pouvez faire un ou deux tour(s) supplémentaire(s) avec les mêmes vêtements en ne montrant plus les images pour vérifier la mémorisation
*Est-ce que vous connaissez des couturiers et des marques françaises? Est-ce que la mode vous intéresse? Est-ce que vous suivez les tendances c’est-à-dire est-ce que vous portez ce qui est moderne, à la mode? Vous regardez des défilés de mode? Vous aimez les soldes? Etc.
* [[Dialogue pour les soldes]]
* Ce sont des marchandises vendues légalement à un prix inférieur au prix normal ou fixé. Les soldes se font généralement deux fois dans l'année: deux semaines en janvier pour les soldes d'hiver et deux semaines en juillet pour les soldes d'été. Ces deux périodes attirent beaucoup de clients étrangers et le chiffre d'affaires des grands magasins, en particulier, augmente beaucoup. Depuis quelques années cependant, la part des consommateurs déclarant attendre les soldes pour faire leurs achats est passée de 72% à 62%. Cette moindre affluence s'explique en partie par le vieillissement de la population. L'âge venant, on évite la foule!
*Images: https://civilisation-fle.wikispaces.com/Soldes
* Séquence très intéressante, partant d'une photo de Desigual en Espagne: http://www.cia-france.com/francais-et-vous/sous_le_platane/47-la-folie-des-soldes-partie-1
[img[https://i.pinimg.com/564x/3f/b9/94/3fb9943236172bdf3f7138ec2f022d1b.jpg]]
*
* [[Créer des ebook|http://profweb2.blogspot.fr/2015/11/ourboox-create-picture-books-online.html]]
*[[Créer un Edt agrébale visuellement|http://profweb2.blogspot.fr/2015/11/der-stundenplande.html]]
* [[Créer des applications|http://mashable.com/2013/12/03/build-mobile-apps/]]?
!!Tout s'ouvre dans la page. Pour revenir au précédent, il suffit de cliquer sur la croix (en bas ou en haut à droite)
!!__A voir__
![[6ème2019]]
![[5ème2019]]
![[4ème2019]]
![[Exercices en ligne]]
!![[Maîtrise de la langue]]
!![[Lecture]]
!![[latin]]
!![[exercices]] ("papier" sans corrections)
<div style="text-align:center;">Et quoi vraiment, bon Duvigneaux<br>
Vous aussi doux que les agneaux<br>
Et meilleur que le pain qu'on mange, <br>
Vous mettre en ce courroux étrange<br>
<br>
Contre ce tas de braves gens<br>
Au fond plus bêtes que méchants<br>
Drapant leur linguistique étique<br>
Dans orthographe phonétique ?<br>
<br>
Quelle ire donc vous emballa ?<br>
Vis-à-vis de ces oiseaux-là.<br>
Suffit d'une parole verde.<br>
<br>
Et pour leur prouver sans débat<br>
Qu'il est des mots que n'atteint pas<br>
leur système, disons leur:..<br>
</div>
!! Corrigé avec Reverso
"""
É coi vraiment, bon Donia;
Vou ci d'où ke le zona
É meilleure ke le pin con menj;
Vou me tissait' an ce couru zérène
contre (e) ce ta de brave) Jan
Ô fon plus bête ke méchant
Drapant leur linguistic tic
Dans l'orthographe (e) foncé ?
Kel ir (e) donc vos zambala ?
Vizma de ce zarzuéla
Sufi d'une paroi (e) verte.
Et pour leur prouver sans debla
Kil é dé Mo ke n'Attin pa
Leur si stem (e), disons-leur : ...
"""
!!Corrigé dans Libre office
"""
S coi crémant, bon Sauvignon,
Ou ci duo que lé zigzag
E meneur que le pin con manu,
Ou met' an ce couru étrange
Conte (e) ce ta de brave(e) jan
O don plus bête que mécha
Drapa leur linguistique étoc
Dan orthographe (e) fonction ?
Kiel ri (e) donc cou mbalax ?
Vizirat de ce Zola
Suffi d’une paroi (e) verse.
Et pour leur prouvé San débat
Kil ai dé mi que n’a tin la
Leur si stem (e), non-valeur :….
"""
!!Corrigé avec Language Tool
"""
É coi vraiment, bon Duvignô,
Ou ici du que lé gagne
É meneur que le pin con mana,
Ou mettre an ce coucou métrant
Connor (e) ce ta de bras(e) jan
O son plus bête que méchant
Frappa leur linguistique éthique
Dan l'orthographe (e) phonétique ?
Tel il (e) donc ou Lamballe ?
Vitali de se zozota
Suffi d'une paroi (e) verre.
Et pour leur prouvé San débat
Kil é dé Mo que latin Pa
Leur site (e), dizon-leur :...
Conjugaison :
Module A et Module B
https://www.ccdmd.qc.ca/fr/jeux_pedagogiques/?id=1070&action=animer
Orthographe du son É
Modules A, B et C
https://www.ccdmd.qc.ca/fr/jeux_pedagogiques/?id=1066&action=animer
Accord des adjectifs
https://www.ccdmd.qc.ca/fr/exercices_interactifs/index.cgi?id=1028&action=animer
Les homophones
https://www.ccdmd.qc.ca/fr/exercices_interactifs/index.cgi?id=1045&action=animer
Le point d'interrogation
https://www.ccdmd.qc.ca/fr/exercices_interactifs/index.cgi?id=1050&action=animer
La virgule :
https://www.ccdmd.qc.ca/fr/exercices_interactifs/index.cgi?id=1052&action=animer
<iframe src="https://www.sparkchess.com/html5/" width="960" height="840"></iframe>
!!https://www.sparkchess.com/html5
[[Textes de Plutarque et de Florus|https://drive.google.com/open?id=0B2VPne9L2GveSHNqeXdvZklnekU]]
!! Parodie d'une des scènes les plus fameuses.
<iframe width="420" height="315" src="https://www.youtube.com/embed/-FYGmMzwJRA" frameborder="0" allowfullscreen></iframe>
# La vénus de milo
# le laocoon
# les tyrannochtones
# le discobole
# la victoire de samothrace
# l’Apollon du Belvédère
# l’Aurige de Delphes
# le (ou les) Kouros
# le Diadumène
# le Doryphore
# le glaidiateur Borghèse
# l’hercule Farnèse
#
# Apollon et Daphné, Bernin
# Persée, cellini
<<scr "stdin" "cat > ~/Hellothere.txt" '$stdin="haaaaaaaaaaaaaaai"'>>
<iframe width="560" height="315" src="https://www.youtube.com/embed/D18ZXIR-J_c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
!![[Leçon sur Youtube|https://www.youtube.com/watch?v=1bcua8JmxiY]] <br>
!![[L'emploi du subjonctif, Youtube|https://www.youtube.com/watch?v=Z105aGG41gg&feature=youtu.be]]
*[[passer de "devoir" à "il faut que"|https://wps.prenhall.com/ca_ph_parmentier_enbons_7/46/11988/3069103.cw/]]
*[[8 phrases où l'on sélectionne la bonne réponse|https://leconjugueur.lefigaro.fr/exercice/conjugaison/present_subjonctif_1.html]]
*[[conjugaison variée|https://la-conjugaison.nouvelobs.com/exercice/jouer.php?id_niveau=0&id_rubrique=41]]
*[[10 verbes à conjuguer|https://www.ralentirtravaux.com/lettres/exercices/troisieme/subjonctif/subj_present_2.htm]]
*[[15 phrases|https://francais.lingolia.com/fr/grammaire/les-verbes/subjonctif/exercices]]
*[[verbes du 1er groupe|https://www.ortholud.com/conjugaison/present_du_subjonctif/phrases_1_1g.php]]. Une autre [[page|https://www.ortholud.com/conjugaison/present_du_subjonctif/phrases_2_1g.php]]
*[[verbes du 2nd groupe|https://www.ortholud.com/conjugaison/conj/verbes_du_2groupe_en_ir/subjonctif_present-2.php]]
*[[devoir|https://www.ortholud.com/devoir-present-du-subjonctif-2.html]], [[aller|https://www.ortholud.com/aller-present-du-subjonctif-2.html]], [[pouvoir|https://www.ortholud.com/pouvoir-present-du-subjonctif-2.html]], [[prendre|https://www.ortholud.com/prendre-present-du-subjonctif-2.html]], et [[quelques autres verbes irréguliers|https://www.ortholud.com/verbes-a-conjuguer-au-present-du-subjonctif-groupe3.html]]
*Un [[portail|https://fr.tsedryk.ca/grammaire/subjonctif/exercices/index.htm]] très complet
**[[Quelle est la forme correcte|https://fr.tsedryk.ca/grammaire/subjonctif/exercices/subj_quiz_formes.htm]]
**[[Touvez des fautes et corrigez les|https://fr.tsedryk.ca/grammaire/subjonctif/exercices/trouver_fautes_corriger_les_1.htm]]
!!Des exercices en PDF
* [[présent (je-tu-il/elle-ils/elles)|http://w3.restena.lu/amifra/exos/conj/subj1_1.pdf]] et [[sa correction|http://w3.restena.lu/amifra/exos/conj/subj1_2.pdf]]
*[[présent (nous-vous)|http://w3.restena.lu/amifra/exos/conj/subj2_1.pdf]] et [[sa correction|http://w3.restena.lu/amifra/exos/conj/subj2_2.pdf]]
TEXTE – sujet de brevet 2002 (académie de Bordeaux, Caen, Clermont-Ferrand, Limoges, Nantes, Orléans-Tours, Poitiers, Rennes)
"""
En regardant des photographies, Anny Duperey cherche à retrouver les souvenirs de sa petite enfance perdus à la suite d'un grave choc émotionnel.
Les maillots qui grattent
Oh ! Une réminiscence ! Un vague, très vague souvenir d'une sensation d'enfance : les maillots tricotés main qui grattent partout lorsqu'ils sont mouillés... Ce n'est pas le plus agréable des souvenirs mais qu'importe, c'en est au moins un.
Et je suis frappée de constater encore une fois, en regardant sur ces photos les vêtements que nous portons ma mère et moi, que tout, absolument tout, à part nos chaussures et les chapeaux de paille, était fait à la maison. Jusqu'aux maillots de bain.
Que d'attention, que d'heures de travail pour me vêtir ainsi de la tête aux pieds. Que d'amour dans les mains qui prenaient mes mesures, tricotaient sans relâche. Est-ce pour me consoler d'avoir perdu tout cela, pour me rassurer que je passai des années à fabriquer mes propres vêtements, plus tard ?
Et puis qu'importe ces histoires de vêtements, de maniaquerie couturière, et qu'importe cette si vague réminiscence des maillots qui grattent, si fugitive que déjà je doute de l'avoir retrouvée un instant... Ce qui me fascine sur cette photo, m'émeut aux larmes, c'est la main de mon père sur ma jambe. La manière si tendre dont elle entoure mon genou, légère mais prête à parer toute chute, et ma petite main à moi abandonnée sur son cou. Ces deux mains, l'une qui soutient et l'autre qui se repose sur lui.
Après la photo il a dû resserrer son étreinte, m'amener à plier les genoux, j'ai dû me laisser aller contre lui, confiante, et il a dû me faire descendre du bateau en disant "hop là ! ", comme le font tous les pères en emportant leur enfant dans leurs bras pour sauter un obstacle.
Nous avons dû gaiement rejoindre ma mère qui rangeait l'appareil photo et marcher tous les trois sur la plage. J'ai dû vivre cela, oui...
La photo me dit qu'il faisait beau, qu'il y avait du vent dans mes cheveux, que la lumière de la côte normande devait être magnifique ce jour-là.
Et entre mes deux parents à moi, si naturellement et si complètement à moi pour quelque temps encore, j'ai dû me plaindre des coquillages qui piquent les pieds, comme le font tous les enfants ignorants de leurs richesses.
Anny DUPEREY, Le voile noir
QUESTIONS (15 POINTS)
I. L'IRRUPTION DU SOUVENIR (4 POINTS)
1. a. Dans les lignes 1 et 2, relevez les différents signes de ponctuation. (0,5 point)
b. Que constatez-vous dans le rythme de ces phrases ? (1 point)
c. Quel effet l'auteur cherche-t-il à produire ? (1 point)
2. a. Dans le premier paragraphe, relevez deux termes appartenant au champ lexical de la mémoire. (1 point)
b. Quelle différence de sens faites-vous entre eux ? (1 point)
II. LE Rôle DE LA PHOTOGRAPHIE (3 POINTS)
3. a. A partir de la ligne 12, par quel détail de la photographie le regard d'Anny Duperey est-il arrêté? (0,5 point)
b. Relevez un procédé mettant en valeur ce détail. (0,5 point)
c. Pourquoi Anny Duperey est-elle émue "aux larmes" (lignes 14 - 15) ? Justifiez votre réponse à l'aide de citations. (1 point)
4. Quelle est la représentation du père qui se dégage de la scène décrite? (1 point)
III. LA RECOMPOSITION DU PASSÉ (8 POINTS)
5. De la ligne 18 à la fin du texte, le verbe "devoir" est employé à plusieurs reprises.
a. Relevez deux expressions où on le rencontre à deux temps différents que vous nommerez. (1 point)
b. Réécrivez les deux expressions relevées en supprimant "devoir" et en opérant les transformations grammaticales nécessaires. (1 point)
c. Quelle modification de sens cela entraîne-t-il? (1 point)
6. "Ce qui me fascine ..." (l. 14)
" ... comme le font tous les enfants ..." (1. 28)
a. Quelles sont les valeurs respectives du présent dans ces deux expressions ? (1 point)
b. Quels sont les temps verbaux utilisés pour évoquer le passé ? (1 point) c. Pourquoi sont-ils employés en complément du présent ? (1 point)
7. Que veut nous faire comprendre Anny Duperey à travers le titre de ce chapitre "Les maillots qui grattent"? (1 point)
8. En vous appuyant sur vos réponses précédentes dites à quel genre littéraire appartient ce texte. (1 point)
RÉÉCRITURE (4,5 POINTS)
Réécrivez les lignes 4 à 7 de "Et je suis frappée" ... à "de la tête aux pieds" en remplaçant "je" par "les deux sueurs" et le présent par l'imparfait.
Les fautes de copie seront pénalisées.
!! Questions sur le texte.
* 1. Proposez un découpage du texte en plusieurs parties. Justifiez-le.
* 2. Quels sont les personnages ? En quoi s'opposent-ils ? Pourquoi peut-on dire que l'horloge est un personnage?
* 3. A votre avis , que symbolise le masque qui apparaît en fin de texte?
* 4. Quelles couleurs dominent dans le texte? Que symbolisent-elle ?
* 5. Relevez tous les termes qui désignent les danseurs (pronoms indéfinis, noms collectifs): pourquoi peut-on dire que les danseurs sont presque « déjà morts »?
!!Rédaction.
!!!Sujet: //Vous êtes le masque. Vous vous adressez aux danseurs pour leur dire qui vous êtes et quelles sont vos intentions.//
!!!Consigne:
*ni dialogue, ni récit.
*écrire au présent, écrire en « je »
*utiliser un registre soutenu, par la syntaxe notamment. Interdiction d'écrire « et »
!!Séance 4: Ecrire un texte fantastique sur le quotidien.
*Sujet:
**Un personnage se réveille le matin, avec une tache bleue qui court le long de sa cuisse. Le temps qu'il finisse de se réveiller, elle a grandi jusqu'aux hanches. (Variante: la tache se déplace)
*Consignes:
**2 passages « obligés » → 1. un moment normal, qui pose le personnage et son univers. 2. la découverte de la tache.
**2 textes au moins,
**Point de vue interne: perceptions et pensée; effroi du personnage
**Pas de dialogues
**Plus qu'une série d'actions, privilégier le détail des perceptions et des sentiments (descriptions)
!! Traitez un sujet par groupe de 2:
!!!Sujet 1: Interview de Cosette
Un journaliste pose des questions à Cosette sur le travail des enfants et sur sa vie: imaginez les questions et les réponses.
!!!Sujet 2: Interview de Gavroche
Un journaliste pose des questions à Gavroche sur les enfants des rues et sur sa vie: imaginez les questions et les réponses. Pensez que Gavroche a une façon bien personnelle de s'exprimer.
!!!Sujet 3: Interview de Victor Hugo
Un journaliste pose des questions à V. Hugo sur son travail d'écrivain et sur la création des Misérables (sources d'inspiration, indignations): imaginez les questions et les réponses.
!!!Sujet 4: Une autre enfance pour Gavroche.
A partir de l'évolution de Cosette sous la protection de Jean Valjean, imaginez comment aurait évolué Gavroche s'il avait rencontré quelqu'un qui l'aurait "sorti" de sa famille. Un portait d'un adulte ravi et épanoui. Illustrations possibles.
Sujet possibles pour dénoncer l'esclavage (qui est heureusement aboli)
* Un alien explique dans une assemblée galactique pourquoi les hommes ne sont pas dignes d'être autre chose que des esclaves
* Un terrien prisonnier dans une mine de la planète Nyssa raconte comment il a été enlevé un soir après le travail et transporté à travers la galaxie
* ''texte narratif'': La vie à St Gilles, avec chaque famille qui a son esclave
* ''texte explicatif'': Un colon des Antilles explique pourquoi il estime avoir le droit d'utiliser des esclaves
* Raconter la vie d'un Indien de 5 ans que sa famille ne pouvait nourrir et qu'elle a confiée à une famille de la ville qui s'en sert comme d'un domestique.
* ''texte descriptif'': Les colons blancs partaient en chasse des esclaves "marrons". Ils ne ramenaient que les mains de ceux qu'ils avaient tués et les accrochaient à un tableau. Décrivez ce "tableau de chasse". ( et s'il y avait une main blanche au milieu des noires ?)
* La vie d'un adolescent de votre âge qui travaille en usine.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'super-héros'>>
Cette tournure est trop générale pour exprimer précisément les choses.
Il faut la remplacer par :
*des verbes de mouvements: la rivière coule, le brouillard enveloppe, le mur court le long de....
*des verbes de position: un sapin se dresse, un lac s'étend, un tableau est suspendu/accroché
*des verbes de perception: j'observe des bactéries, je respire une odeur..., nous entendons des cris...
!!!Eviter de remplacer « il y a » par « on trouve »
![[Exercices pour supprimer "il y a"]]
<iframe id="ressource-embeded" width="430" height="750" src="http://enseigner.tv5monde.com/ressource-pedagogique/3540" frameborder="0"></iframe>
!!Symboles populaires de la culture française (selon [[Wikipedia|https://fr.wikipedia.org/wiki/Embl%C3%A8mes_de_la_France#Symboles_populaires_de_la_culture_fran.C3.A7aise]])
* Le béret rouge (lire l'article : Français au béret)
* Le pompon rouge du bonnet de marin
* Les parfums
* le jeu de boules (ou de pétanques)
* La haute couture
* Le Minitel
* La gastronomie : il n'y a pas un plat national, mais chacune des régions françaises a ses spécialités (le bœuf bourguignon, le petit salé d'Auvergne, le cassoulet du Languedoc, la choucroute alsacienne, la quiche lorraine, les crêpes et galettes bretonnes, la ficelle picarde, le jambon beurre parisien, la quenelle lyonnaise, la bouillabaisse du Sud-Est, le foie gras et le magret de canard du Sud-Ouest, la lamproie à la bordelaise, la poule au pot, le gratin dauphinois...) ;
* La baguette de pain : cette forme allongée de pain est emblématique de la France ;
* La variété des fromages français, dont les plus connus sont le camembert et le roquefort ;
* Le vin (Bordeaux, Bourgogne, Champagne, Alsace, Côtes du Rhône etc.) ;
* Les cuisses de grenouilles (le Français est considéré par la vox populi étrangère comme un mangeur de cuisses de grenouilles. Les Britanniques traitent volontiers les Français de Froggies qui le leur rendent bien en les nommant Rosbifs) ;
* Les escargots.
* La cathédrale Notre-Dame de Paris ;
* la tour Eiffel ;
* les droits de l'homme ;
* le 14 juillet (bals des pompiers, flonflons et lampions, feux d'artifice, défilés militaires) ;
* le château de Versailles ;
* Le Mont-Saint-Michel.
!! [[Par ordre de fréquence|http://www.cnrtl.fr/synonymie/avare]], les synonymes d'''avare''
* chiche
* radin
* ladre
* pingre
* grippe-sou
* rapiat
* économe
* regardant
* rat
* harpagon
* parcimonieux
* lésineur
* grigou
* fesse-mathieu
* usurier
* serré
* intéressé
* chien
* avaricieux
* vilain
* thésauriseur
* sordide
* rapace
* pisse-vinaigre
* mesquin
* lésineux
* cupide
* crasseux
* avide
* racle-denier
* rare
* regrattier
* râleux
* shylock
* sobre
* taquin
* tire-sou
* vautour
* prêteur sur gages
* pouacre
* pleure-misère
* aride
* attaché
* avarice
* cancre
* gobseck
* liardeur
* ménager
* pignouf
* pince-maille
* égoïste
!!La Mère Sauvage
En passant devant une masure en ruine, le narrateur se fait conter l’histoire de la famille Sauvage qui y habitait.
Le père, un braconnier, avait été tué par les gendarmes. Peu après, le fils partit à la guerre et ne donna plus de nouvelles.
Un jour, la mairie place chez la mère Sauvage quatre soldats prussiens des troupes d’occupation. Un mois passe. Elle reçoit une lettre l’avisant de la mort au combat de son fils. Elle garde son chagrin pour elle, fait à manger aux soldats et monte du foin dans le grenier où ils couchent. À la nuit tombée, quand les soldats dorment, elle met le feu à sa ferme. Les soldats périssent tous les quatre. À l’officier qui l’interroge, elle avoue tout. Elle est fusillée sur place.
!!La tombe
Dans le cimetière de Béziers, le gardien Vincent surprend un avocat du nom de Courbataille déterrant le cadavre d'une jeune femme ensevelie la veille...
!!La Confession (nouvelle, août 1884)
Le capitaine Hector-Marie de Fontenne, sévère et sérieux, est quelquefois surpris par les fous rires de son épouse Laurine. Un soir de grandes manœuvres, il se laisse entraîner par ses camarades et, le lendemain, se réveille dans une chambre inconnue...
!!A vendre
En se promenant dans les environs de Quimperlé, le narrateur trouve au fond d'une plage étroite et ronde une jolie maison en vente.
!!Monsieur Parent
Ayant surpris sa femme Henriette dans les bras de Limousin, son meilleur ami, Monsieur Parent la chasse avec le petit Georges, son enfant. Mais, l'enfant de qui ?
!!La Bête à Maît' Belhomme
Lorsqu'on est un paysan normand, c'est toute une aventure de se rendre à la ville en diligence.
Ce jour-là, dans la diligence du Havre, il y a l'instituteur, le curé, Maître Rabot, Maître Caniveau et Maître Belhomme, un grand maigre qui geint en s'appliquant un mouchoir sur l'oreille.
Bientôt, ses compagnons de voyage apprendront qu'il est persuadé qu'une bête est entrée par son oreille et est en train de lui manger le cerveau. Le voyage va être empoisonné par ce vieux geignard qui pousse des cris de plus en plus horribles.
Mais quelle est donc cette bête mystérieuse qui ronge ce pauvre Belhomme, et comment leur voyage va-t-il se terminer ?
!!L'Inconnue (nouvelle)
Sur le pont de la Concorde, le baron Roger des Annettes rencontre une inconnue qui lui fait « un effet... mais un effet... étonnant. »
!!Duchoux
Tourmenté par la solitude, le baron de Mordiane, vieux garçon, décide de reprendre contact avec son fils, un certain Duchoux, qui ne connaît pas le nom de son père.
!!!JOURNAL DE JONATHAN HARKER
//Sténographié
5 mai. Au château//
[...] Un voyageur murmura à l'oreilles de son voisin le vers fameux de Lenore de Burger :
Denn die Todten reiten schnell...
Le cocher de la calèche l'entendit certainement, car il regarda le voyageur avec, de nouveau, un étrange sourire. L'autre détourna la tête tout en se signant et en tendant deux doigts.
- Qu'on me donne les bagages de monsieur, reprit le cocher.
En moins de temps qu'il ne faut pour le dire, mes valises passèrent de la diligence dans la calèche. Puis, je descendis moi-même de la diligence et, comme l'autre voiture se trouvait tout à côté, le cocher m'aida en me prenant le bras d'une main qui me sembla d'acier. Cet homme devait être d'une force prodigieuse. Sans un mot, il tira sur les rênes, les chevaux firent demi-tour, et nous roulâmes à nouveau et à toute vitesse dans le col de Borgo. En regardant derrière moi, je vis encore, à la lueur des lampes de la diligence, fumer les naseaux des chevaux ; et se dessinèrent une dernière fois à mes yeux les silhouettes de ceux qui, jusque-là, avaient été mes compagnons de voyage : ils se signaient. Alors le conducteur fit claquer son fouet, et les chevaux prirent la route de Bukovine. Comme ils s'enfonçaient dans la nuit noire, je frissonai et me sentis en même temps affreusement seul, mais aussitôt un manteau fut jeté sur mes épaules, une couverture de voyage fut étendue sur mes genoux et le cocher me dit, en un excellent allemand :
- Mauvais temps, mein Herr, et le comte, mon maître, m'a recommandé de veiller à ce que vous ne preniez pas froid. Le flacon de slivovitz (l'eau de vie de la région) est là, sous le siège, si vous en avez besoin.
Je n'en pris pas une goutte, mais ce m'était déjà un réconfort de savoir qu'il y en avait dans la voiture. Mon inquiétude, cependant, était loin de se calmer. Au contraire. Je crois que si j'en avais eu la possibilité, j'aurais interrompu ce voyage de plus en plus mystérieux. La calèche, elle roulait de plus en plus vite, tout droit ; soudain, elle tourna brusquement, prit une autre route, de nouveau toute droite. Il me semblait que nous passions et repassions toujours au même endroit ; aussi y appliquai-je mon attention, essayant de retrouver tel ou tel point de repère, et je m'aperçus que je ne m'étais pas trompé. J'aurais voulu demander au cocher ce que cela signifiait ; toutefois, je préférai me taire, me disant que, dans la situation où j'étais, j'aurais beau protester s'il avait reçu l'ordre de traîner en route. Bientôt, cependant, j'eus envie de savoir l'heure, et je fis craquer une allumette afin de consulter ma montre. Il était près de minuit. Je tressaillis d'horreur : sans doute les superstitions à propos de tout ce qui se passe à minuit m'impressionnaient-elles davantages après les événements insolites que je venais de vivre. Qu'allait-il arriver maintenant ?
Un chien se mit à hurler au bas de la route sans doute dans une cour de ferme ; on eût dit un hurlement de peur, qui se prolongait... Il fut repris par un autre chien, puis un autre et encore un autre jusqu'à ce que, portés par le vent qui maintenant gémissaità travers le col, ces cris sauvages et sinistres parussent venir de tous les coins du pays. Ils montaient dans la nuit, d'aussi loin que l'imagination pouvait le concevoir... Aussitôt les chevaux se cabrèrent, mais le cocher les rassura en leur parlant doucement; ils se calmèrent, mais ils tremblaient et suaient comme s'ils avaient fait une longue course au galop. Ce fut alors que des montagnes les plus éloignées nous entendîmes des hurlements plus impressionnants encore, plus aigus et plus forts en même temps : des loups. Je fus sur le point de sauter de la calèche et de m'enfuir, tandis que les chevaux se cabraient et ruaient à nouveau ; le cocher n'eut pas trop de toute sa force pour les empêcher de s'emballer. Mes oreilles, pourtant, s'accoutumèrent bientôt à ces cris, et les chevaux laissèrent le cocher descendre de la voiture et venir se placer devant eux. Il les caressa, les tranquillisa, leur murmura toutes sortes de mots gentils, et l'effet fut extraordinaire : aussitôt, quoique ne cessant pas de trembler, ils obéirent au cocher qui remonta sur son siège, reprit les rênes et repartit à toute allure. Cette fois, parvenu de l'autre côté du col, il changea de direction et prit une route étroite qui s'enfonçait vers la droite.
//Dracula, Bram Stocker, 1997, trad. Lucienne Molitor.//
!!CHAPITRE XXIII
!!Un grand bal chez Satan
Minuit approchait, il fallait se hâter. Marguerite distinguait confusément les objets qui l’entouraient. Elle garda le souvenir des bougies, et aussi d’un grand bassin d’onyx où on la fit descendre. Quand elle y fut, Hella, aidée de Natacha, versa sur elle un liquide chaud, épais et rouge. Marguerite sentit un goût salé sur ses lèvres, et comprit que c’était du sang. Puis cette robe écarlate fit place à une autre, épaisse aussi, mais transparente et d’une teinte rose pâle, et Marguerite fut étourdie par le parfum de l’essence de roses. Ensuite, on la fit allonger sur un lit de cristal et, à l’aide de grandes feuilles vertes, on frictionna son corps à le faire briller.
À ce moment, le chat vint à la rescousse. Il s’accroupit devant Marguerite et se mit à lui frotter les pieds, avec les mimiques d’un cireur des rues.
Marguerite ne put se rappeler qui lui confectionna des souliers, en pétales de roses blanches, ni comment ceux-ci s’agrafèrent d’eux-mêmes à ses pieds avec des boucles d’or. Une force inconnue la fit lever et la conduisit devant une glace, et elle vit étinceler dans ses cheveux les diamants d’une couronne royale. Sorti on ne sait d’où, Koroviev passa au cou de Marguerite une lourde chaîne à laquelle était suspendu un lourd portrait ovale qui représentait un caniche noir. Cet ornement fut une charge accablante pour la reine. Tout de suite, elle sentit que la chaîne lui blessait le cou, et que le portrait qui pendait sur sa poitrine la tirait en avant. Si quelque chose compensa, dans une certaine mesure, l’extrême embarras que causait à Marguerite ce caniche noir, ce fut le profond respect que lui témoignèrent alors Koroviev et Béhémoth.
//Le maître et Marguerite, M. Boulgakov, Trad. Claude Ligny.//
!!En classe
!!!Vocabulaire: les cinq sens
* la vue → le sens visuel
* l'ouïe → le sens auditif
* le goût → le sens gustatif
* le toucher → le sens tactile
* l'odorat → le sens olfactif
!!!Questions sur le texte.
#Repérez les sensations dans le texte. Laquelle est la plus présente, laquelle est absente ?
#Repérez les sujets des verbes. Quels sont les personnages qui agissent ?
#Marguerite ne fait rien. Montrez-le à l'aide des verbes dont elle est sujet ?
#Relevez les termes qui montre la richesse du décor.
#Pourquoi la scène est-elle « satanique »?
Et de temps en temps on entend sonner l'horloge d'ébène dans la salle de velours. Et alors, pour un moment, tout s'arrête, tout se tait, excepté la voix de l'horloge. Les rêves sont glacés, paralysés dans leurs postures. Mais les échos de la sonnerie s'évanouissent, ils n'ont duré qu'un instant, et à peine ont-ils fui, qu'une hilarité légère et mal contenue circule partout. Et la musique s'enfle de nouveau, et les rêves revivent, et ils se tordent çà et là plus joyeusement que jamais, reflétant la couleur des fenêtres à travers lesquelles ruisselle le rayonnement des trépieds. Mais dans la chambre qui est là-bas tout à l'ouest aucun masque n'ose maintenant s'aventurer; car la nuit avance, et une lumière plus rouge afflue à travers les carreaux couleur de sang, et la noirceur des draperies funèbres est effrayante; et à l'étourdi qui met le pied sur le tapis funèbre l'horloge d'ébène envoie un carillon plus lourd, plus solennellement énergique que celui qui frappe les oreilles des masques tourbillonnant dans l'insouciance lointaine des autres salles.
Quant à ces pièces-là, elles fourmillent de monde, et le coeur de la vie y battait fièvreusement. Et la tête tourbillonnait toujours, lorsque s'éleva enfin le son de minuit de l'horloge. Alors, comme je l'ai dit, la musique s'arrêta; le tournoiement des valseurs fut suspendu; il se fit partout, comme naguère, une anxieuse immobilité. Mais le timbre de l'horloge avait cette fois douze coups à sonner; aussi il se peut bien que plus de pensée se soit glissée dans les méditations de ceux qui pensaient parmi cette foule festoyante. Et ce fut peut-être aussi pour cela que plusieurs personnes parmi cette foule, avant que les derniers échos du dernier coup fussent noyés dans le silence, avaient eu le temps de s'apercevoir de la présence d'un masque qui jusque-là n'avait aucunement attiré l'attention. Et, la nouvelle de cette intrusion s'étant répandue en un chuchotement à la ronde, il s'éleva de toute l'assemblée un bourdonnement, puis, finalement de terreur, d'horreur et de dégoût.
//Le masque de la mort rouge, E. Poe, trad. Baudelaire.//
!![[Sujet de rédaction sur le Masque de la Mort Rouge]]
Il est minuit ; on ne voit plus un seul omnibus de la Bastille à la Madeleine. Je me trompe ; en voilà un qui apparaît subitement, comme s’il sortait de dessous terre. Les quelques passants attardés le regardent attentivement ; car, il paraît ne ressembler à aucun autre. Sont assis, à l’impériale, des hommes qui ont l’œil immobile, comme celui d’un poisson mort. Ils sont pressés les uns contre les autres, et paraissent avoir perdu la vie ; au reste, le nombre réglementaire n’est pas dépassé. Lorsque le cocher donne un coup de fouet à ses chevaux, on dirait que c’est le fouet qui fait remuer son bras, et non son bras le fouet. Que doit être cet assemblage d’êtres bizarres et muets ? Sont-ce des habitants de la lune ? Il y a des moments où on serait tenté de le croire ; mais, ils ressemblent plutôt à des cadavres. L’omnibus, pressé d’arriver à la dernière station, dévore l’espace, et fait craquer le pavé... Il s’enfuit !... Mais, une masse informe le poursuit avec acharnement, sur ses traces, au milieu de la poussière. "Arrêtez, je vous en supplie ; arrêtez... mes jambes sont gonflées d’avoir marché pendant la journée... je n’ai pas mangé depuis hier... mes parents m’ont abandonné... je ne sais plus que faire... je suis résolu de retourner chez moi, et j’y serais vite arrivé, si vous m’accordiez une place... je suis un petit enfant de huit ans, et j’ai confiance en vous..." Il s’enfuit !... Il s’enfuit !... Mais, une masse informe le poursuit avec acharnement, sur ses traces, au milieu de la poussière.
//Les Chants de Maldoror, II, 4, Lautréamont, 1869.//
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.0 (Linux)">
<META NAME="AUTHOR" CONTENT="m cartailler">
<META NAME="CREATED" CONTENT="20081125;10401000">
<META NAME="CHANGEDBY" CONTENT="cartailler">
<META NAME="CHANGED" CONTENT="20090107;22531200">
<META NAME="Info 1" CONTENT="">
<META NAME="Info 2" CONTENT="">
<META NAME="Info 3" CONTENT="">
<META NAME="Info 4" CONTENT="">
<STYLE TYPE="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
TD P { margin-bottom: 0cm }
TH P { margin-bottom: 0cm; font-style: italic }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 15pt">Séance
1: Tableau récapitulatif des textes</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=20*>
<COL WIDTH=85*>
<COL WIDTH=38*>
<COL WIDTH=39*>
<COL WIDTH=73*>
<THEAD>
<TR VALIGN=TOP>
<TH WIDTH=8%>
<P>Texte</P>
</TH>
<TH WIDTH=33%>
<P>Lieu (espace)</P>
</TH>
<TH WIDTH=15%>
<P>Date</P>
</TH>
<TH WIDTH=15%>
<P>Nuit</P>
</TH>
<TH WIDTH=29%>
<P>Point de vue</P>
</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN=TOP>
<TD WIDTH=8%>
<P>1</P>
</TD>
<TD WIDTH=33%>
<P>Intérieur: nombreuses salles de velours, chambres.
</P>
<P>Bal</P>
</TD>
<TD WIDTH=15%>
<P>Indéterminée</P>
</TD>
<TD WIDTH=15%>
<P>Douze coups</P>
</TD>
<TD WIDTH=29%>
<P>Omniscient (le narrateur ne suit personne en particulier, mais
sait ce que les « danseurs » font là)</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=8%>
<P>2</P>
</TD>
<TD WIDTH=33%>
<P>Extérieur: de la Bastille à la Madeleine, pavés de la rue</P>
</TD>
<TD WIDTH=15%>
<P> indéterminée</P>
</TD>
<TD WIDTH=15%>
<P>Minuit</P>
</TD>
<TD WIDTH=29%>
<P>Interne (« je »)</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=8%>
<P>3</P>
</TD>
<TD WIDTH=33%>
<P>Extérieur: forêt, cols</P>
</TD>
<TD WIDTH=15%>
<P>Indéterminée</P>
</TD>
<TD WIDTH=15%>
<P>Près de minuit</P>
</TD>
<TD WIDTH=29%>
<P>Interne (« je »)</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=8%>
<P>4</P>
</TD>
<TD WIDTH=33%>
<P>Intérieur: salle de bain avec grand bassin, lit de cristal.</P>
<P>Bal</P>
</TD>
<TD WIDTH=15%>
<P>Indéterminée</P>
</TD>
<TD WIDTH=15%>
<P>Minuit approchait</P>
</TD>
<TD WIDTH=29%>
<P>Omniscient</P>
</TD>
</TR>
</TBODY>
</TABLE>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
</BODY>
</HTML>
https://drive.google.com/open?id=1oZT_x998LlzG2u9abLmVLeQUOI6L4fta
<iframe src="https://docs.google.com/file/d/1oZT_x998LlzG2u9abLmVLeQUOI6L4fta/preview" width="960" height="720"></iframe>
!!Imaginer un peuple que pourrait rencontrer Ulysse, après avoir rempli ce tableau.
https://drive.google.com/open?id=1wQ5dNS9E249oonoj51ALcUH6yBCTNOPB
<iframe src="https://docs.google.com/file/d/1wQ5dNS9E249oonoj51ALcUH6yBCTNOPB/preview" width="960" height="720"></iframe>
https://drive.google.com/file/d/1wqVVMQ32l98VYt8jY5l06lw6O90AQSkQ/view?usp=sharing
<img src="https://drive.google.com/uc?id=1wqVVMQ32l98VYt8jY5l06lw6O90AQSkQ" />
|!Temps|!Voix active|!Voix passive|
|Présent|Je vois| Je suis vu(e)|
|Passé composé|j’ai vu| j’ai été vu(e)|
|Imparfait|Je voyais| J’étais vu(e)|
|Plus-que-parfait|J’avais vu| J’avais été vu(e)|
|Passé simple|Je vis| Je fus vu(e)|
|Passé antérieur|J’eus vu| j’eus été vu(e)|
|Futur|Je verrai| Je serai vu(e)|
|Futur antérieur|J’aurai vu| j’aurai été vu(e)|
<div class="tc-table-of-contents">
<<toc-selective-expandable 'tableaux'>>
</div>
! Valdès Leal, Finis gloriae mundi
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Finis_gloriae_mundi_from_Juan_Valdez_Leal.jpg/758px-Finis_gloriae_mundi_from_Juan_Valdez_Leal.jpg]]
!Valdes Leal [[In ictu oculi|https://fr.wikipedia.org/wiki/In_ictu_oculi]]
[img[https://upload.wikimedia.org/wikipedia/commons/7/76/In_ictu_oculi.png]]
! Paul Delvaux, La conversation
[img[http://www.lm-magazine.com/wp-content/uploads/2019/02/paul-delvaux-la-conversation-1944.jpg]]
!!Victor Hugo, Dernière gerbe
"""
La terre est belle, amis, quoique pleine de tombes ;
Dehors sont les jardins, les roses, les colombes,
Les filles aux seins nus, les rayons ; et dedans
Les morts silencieux qui tiennent dans leurs dents
Un denier pour payer à Caron leur passage.
[1862-1864]
L’encre, cette noirceur d’où sort une lumière.
[1856]
!!//The Young James Watt Playing with Steam//, Marcus Stone
[img[https://image.pbs.org/poster_images/assets/52394.JPG]]
!!//Suspence//, Charles Burton Barber
[img[https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Barber_suspense.jpg/620px-Barber_suspense.jpg]]
!!Les trois soeurs Lidell
https://www.alamyimages.fr/alice-liddell-avec-ses-soeurs-image214438988.html
!!Alice Liddell déguisée en mendiante,1858,Charles Dodgson
<a title="Lewis Carroll
/ Public domain" href="https://commons.wikimedia.org/wiki/File:Alicebeggar.png"><img width="256" alt="Alicebeggar" src="https://upload.wikimedia.org/wikipedia/commons/f/f8/Alicebeggar.png"></a>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'TableOfContents'>>
</div>
https://mega.nz/file/69YEibjY#M9vQE2U0rmMQdYmWIBuGCigYqDu5cCvpJr0-j8A2iHc
<div class="tc-table-of-contents">
<<toc-selective-expandable 'temps'>>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'temps'>>
Les terminaisons du singulier posent parfois problème
> Les verbes en ''-er'': @@color:blue;e/es/e@@
>(''tous les autres'') : @@color:blue;s/s/t@@
>> sauf pour les verbes en ''-dre'': @@color:blue;ds/ds/d@@
>>> sauf pour les verbes en ''-indre ou -soudre'' @@color:blue; s/s/t@@
Evidemment le pluriel est @@color:blue;:ons/ez/ent@@
[[disponible ici|https://drive.google.com/file/d/0B2VPne9L2Gvec1RnS01HZDBuaHc/view?usp=sharing]]
<iframe src="https://docs.google.com/file/d/0B2VPne9L2Gvec1RnS01HZDBuaHc/preview" width="4800" height="400"></iframe>
!Difficultés particulières
!!Verbes en -YER, perdent le -Y
→J’appuie, tu appuies, il appuie, nous appuyons, vous appuyez, ils appuient
!!Verbes en -TRE, gardent parfois le -T
→ Mettre : je mets, tu mets, il met, nous mettons, vous mettez, ils mettent<br>
→ Battre :Je bats, tu bats, il bat, nous battons<br>
Mais<br>
→ Paraître : je parais, tu parais, il paraît, nous paraissons….
!!VOULOIR, POUVOIR, VALOIR
→Je veux, tu veux, il veut, nous voulons, vous voulez, ils veulent.
→ Je vaux, tu vaux, il vaut, nous valons, vous valez, ils valent.
!!Les verbes en -eler ou -eter
se conjuguent sur le modèle de peler ou de
acheter. (Les dérivés en -ment suivent les verbes correspondants.)<br>
Font
''exception'' à cette règle ''appeler'','' jeter'' et ''leurs composés'' (y compris
interpeler).
|!Ancienne orthographe|!Nouvelle orthographe|
|j’amoncelle|j’amoncèle|
|amoncellement|amoncèlement|
|tu époussetteras|tu époussèteras|
Quelques questions pour vérifier la lecture et récompenser ceux qui ont fait l'effort de lire.
#Qu'est ce qu'un blade runner ?
#Le héros se voit confier une mission parce qu'un autre blade runner a échoué et a été abattu par un réplicant. Comment s'appelait ce premier blade runner ?
#Comment se nomme le commissaire qui fait appel à Deckard?
#Comment se nomme le test utilisé pour démasquer un réplicant ? Qu'évalue ce test ?
#Comment se nomme l'entreprise dans laquelle travaille Isidore ? Quelle est son activité ?
#Isidore est considéré comme un spécial. Pourquoi ?
#Qui emménage dans le même appartement que lui ?
#Qui est Rachel ? Y a-t-il une histoire d'amour dans le roman ?
#Deckard doit travailler avec un russe, Polokov, qui est en fait un réplicant: quel est son vrai nom ?
#Deckard va chercher Luba à son lieu de travaille ? Qui est Luba ? Quel est son travail ?
#Quand Luba appelle la police, que se passe-t-il ?
#Qui est Phil Resch ? Pourquoi Deckard le déteste-t-il rapidement ?
#Où Deckard retire-t-il les trois derniers réplicants ?
#Deckard trouve un crapaud qu'il croit être le seul rescapé de son espèce: se trompe-t-il ou non ?
<iframe width="854" height="480" src="https://www.youtube.com/embed/C2NppzTnOlc" frameborder="0" allowfullscreen></iframe>
<iframe frameborder="0" width="480" height="270" src="//www.dailymotion.com/embed/video/x262srt" allowfullscreen></iframe><br />
L’horrible nouvelle m’accueille. J’entre dans le salon. On me dit : « Il est mort. » Peut-on comprendre des paroles pareilles ? Pierre est mort, lui que j’ai vu partir bien-portant ce matin, lui que je comptais serrer dans mes bras le soir, je ne le reverrai que mort et c’est fini à jamais. Je répète ton nom encore et toujours « Pierre, Pierre, Pierre, mon Pierre », hélas cela ne le fera pas venir, il est parti pour toujours ne me laissant que la désolation et le désespoir. Mon Pierre, je t’ai attendu des heures mortelles, on m’a rapporté des objets trouvés sur toi, ton stylographe, ton porte-cartes, ton porte-monnaie, tes clefs, ta montre, cette montre qui n’a cessé de marcher quand ta pauvre tête a reçu le choc terrible qui l’a écrasée. C’est tout ce qui me reste de toi avec quelques vieilles lettres et quelques papiers. C’est tout ce que j’ai en échange de l’ami tendre et aimé avec lequel je comptais passer ma vie.
https://drive.google.com/open?id=0B2VPne9L2GveQjN4T0M4dWloc3c
<iframe src="https://docs.google.com/file/d/0B2VPne9L2GveQjN4T0M4dWloc3c/preview" width="960" height="720"></iframe>
Je n'aurais pas ouvert la porte sur le meurtre. Mais le profil d'une femme apparut dans les escaliers. Sa bouche criait son amour. Des larmes coulait de ses yeux. Pour ne pas les voir, par pudeur et par peur, je me suis décapsulé une bouteille "Eau des sources Manon". Dans la rue, sans souliers.... La tête tranchée par les livres lus cette semaine-là. Chaque tête se synchronisait au désir de chaque coeur. Et dans le salon, on reprit en choeur la Chanson du mendiant. Pas plus d'ailleurs qu'entre son visage de fée et son parfum d'or. Mais cet instant ne dura pas; ils ne peuvent se changer: autant passer un dictionnaire par un trou de serrure..
etc.
@@color:purple;Tout ça grâce à un logiciel sur@@ http://www.zulma.fr/jeu.html
Pour un art poétique
"""
1
Un poème c’est bien peu de chose
à peine plus qu’un cyclone aux Antilles
qu’un typhon dans la mer de Chine
un tremblement de terre à Formose
Une inondation du Yang Tse Kiang
ça vous noie cent mille Chinois d’un seul coup
vlan
ça ne fait même pas le sujet d’un poème
Bien peu de chose
On s’amuse bien dans notre petit village
on va bâtir une nouvelle école
on va élire un nouveau maire et changer les jours de marché
on était au centre du monde on se trouve maintenant près du fleuve océan qui ronge l’horizon
Un poème c’est bien peu de chose
2
Adieu ma terre ronde
adieu mes arbres verts
je m’en vais dans la tombe dire bonjour aux vers
— tout poète à la ronde peut saboter un vers
moi j’éteins la calbombe
et m’en vais boire un verre
3
Bien placés bien choisis
quelques mots font une poésie
les mots il suffit qu’on les aime
pour écrire un poème
on sait pas toujours ce qu’on dit
lorsque naît la poésie
faut ensuite rechercher le thème
pour intituler le poème
mais d’autres fois on pleure on rit
en écrivant la poésie
ça a toujours kékchose d’extrême
un poème
4
Nos noms nos mots nos herbes
sèchent en un vocabulaire
que lèche un veau qui a bu la prairie
nos airs nos béhémoths nos monts
épais légers ou lourds mais verts
tandis que grisonne l’affiche à la mairie
que toujours embuent les haines des morts
et que le soleil dans les narines du gnomon
insuffle la nature du haut cresson
à travers quoi courent haletants les zèbres
à la parole ailée à la patte d’oseille
depuis toujours par la rousse baptisés
pour figurer là-bas en bas du dictionnaire
nos noms nos mots et nos malherbes
5
Bon dieu de bon dieu que j'ai envie d'écrire un petit poème.
Tiens, en voilà justement un qui passe
Petit petit petit
viens ici que je t'enfile
sur le collier de mes autres poèmes
viens ici que je t'entube
dans le comprimé de mes œuvres complètes
viens ici que je t'enpapouète
et que je t'enrime
et que je t'enrythme
et que je t'enlyre
et que je t'enpégase
et que je t'enverse
et que je t'enprose
la vache
il a foutu le camp
6
L'encrier noir au clair de lune
l'encrier noir au clair de lune
au clair de la lune un encrier noir
au clair de la lune un encrier noir
un pauvre poète a prêté sa plume
au pauvre poète a prêté sa plume
il fait un peu frais ce soir
au clair de la lune un encrier noir
sur le papier blanc a couru la plume
la plume a couru zen petits traits noirs
une lune blanche un sombre encrier
sont les père et mère de ce nouveau-né
une lune blanche un sombre encrier.
7
Quand les poètes s’ennuient alors il leur ar-
Rive de prendre une plume et d’écrire un po-
Ème on comprend dans ces conditions que ça bar-
Be un peu quelque fois la poésie la po-
Ésie
8
Ousqu’est mon registre à poèmes
moi qui voulais...
pas de papier pas de plume
plus de poème
me voici en face de rien
de rien du tout
du néant
ah que je me sens métaphysique
sans feu ni chandelle
pour la poétique
9
Ce soir
si j'écrivais un poème
pour la postérité ?
fichtre
la belle idée
je me sens sûr de moi
j'y vas
et
à
la postérité
j'y dis merde et remerde
et reremerde
drôlement feintée
la postérité
qui attendait son poème
ah mais
10
Sabre de bois de paille et d’herbe et de farine
fusils de sureau creux et canons d’osier brut
toute cette armée attend la naissance
des petits enfants
ombres et poids et larmes et suées
le lit percuté par la morve et les pots
se traînant à travers les moutons de poussière
errant entre les pieds des chaises lourdement chargées
un être est là bêlant
un enfant un tout petit enfant
les autres ont compris et le ciel a compris
et les moustaches austères et les fonds de culotte
ont compris et les poêles gonflés à blanc à bloc
quisoufflent sans fumer ont compris
ils ont compris les autres et le grand-papa
qui a compris zossi
pour l’enfat dit
sabre de bois de paille et d’herbe et de farine
fusilsur l’épaule et casque en tête
et l’enfant
vaincu
entre
à
l’école
plus tard
il
en
sort
il
écrit
des
poèmes
alors
parfois
sur un sujet
qui
en
vaut
bien
un autre
un comme celui-là deux points
sabre de bois
sabre de bois
sabre de bois
sabre de bois de paille et d’herbe et da farine
11
Un train qui siffle dans la nuit
C'est un sujet de poésie
Un train qui siffle en Bohême
C'est là le sujet d'un poème
Un train qui siffle mélod'
Ieusement c'est pour une ode
Un train qui siffle comme un sansonnet
C'est bien un sujet de sonnet
Et un train qui siffle comme un hérisson
Ça fait tout un poème épique
Seul un train sifflant dans la nuit
Fait un sujet de poésie
Raymond Queneau, Pour un art poétique, in L’Instant fatal, 1948, © Gallimard
!Sixième
* La tortue rouge
* Histoires comme ça (qui ne sont pas dans le recueille)
* Contes classiques, version trash
!Cinquième
Le coup de gigot
!Quatrième
* Le grand Michu
* La parure
* Tout texte de Maupassant.
!Pourquoi le chacal a l’échine roussie
Au temps où le monde était encore jeune et où toutes choses étaient autres, le chacal n’avait pas du tout le dos comme il l’a maintenant. Et, en ce temps là, le soleil n’habitait pas dans les cieux, il vivait sur terre, parmi toutes les bêtes. Cela ne lui plaisait pas du tout et les animaux non plus ne trouvaient pas cela agréable.
Là où était le soleil, il faisait si chaud que tout risquait de brûler. Les animaux fuyaient le soleil qui en étaient très malheureux. Il restait toujours tout seul, dans un coin du désert, couché dans le sable, gémissant sur sa triste situation et souhaitant s’en aller ailleurs. Ce qu’il aurait préféré, c’était d’aller au ciel. Mais comment y parvenir.
Le soleil n’avait alors qu’un seul ami, c’était le chacal. Quand le chacal vit son ami se désoler et qu’il apprit ce qu’il désirait, il lui offrit son aide: «puisque tu veux aller au ciel, je veux t’y mener, assieds-toi sur mon dos»
Le soleil lui fit de grands remerciements et, sans plus attendre, lui sauta sur l’échine. Le chacal prit le galop, mais même pour ses pattes véloces, le ciel était bien loin. Et le soleil, installé sur son dos, lui brûlait l’échine. Quand il n’y put plus tenir, il s’arrêta et demanda.
«Descends, soleil, au moins pour le moment. Ça me brûle trop!»
Mais le soleil ne bougea pas, craignant que le chacal ne le laissât là. Il se cramponna au pelage de sa monture et y resta agrippé jusqu’à ce que le chacal reprenne sa course et le repose au bout de la terre, là où le ciel commence. Arrivé à cet endroit, il sauta directement de l’échine du chacal dans les cieux.
Depuis ce jour, le soleil est demeuré dans les cieux et le chacal a l’échine roussie comme s’il était passé par le feu.
!!1. Place les points en rouge.
Vous ne savez pas ce que c’est un zorg ?...
C’est comme un chien, mais ce n’est pas un chien C’est comme un chat, mais ce n’est pas un chat C’est comme une vache, mais ça ne donne pas de lait C’est comme un clown, mais ça n’a pas de nez rouge C’est comme un oiseau, mais ça ne fait pas Cui ! Cui ! C’est comme un blouson, mais ça n’a pas de manches C’est comme un cheval, mais ça n’a pas de pattes Enfin, ça ressemble à un zorg, quoi !
!!! Version sans ponctuation du tout
vous ne savez pas ce que c’est un zorg
c’est comme un chien mais ce n’est pas un chien c’est comme un chat mais ce n’est pas un chat c’est comme une vache mais ça ne donne pas de lait c’est comme un clown mais ça n’a pas de nez rouge c’est comme un oiseau mais ça ne fait pas cui cui c’est comme un blouson mais ça n’a pas de manches c’est comme un cheval mais ça n’a pas de pattes enfin ça ressemble à un zorg quoi
!!2. Place les virgules en rouge.
Après une bonne sieste pendant la grande chaleur de la journée le chat aimait se mettre dans les champs à la lisière de la forêt quand les parfums sont plus forts. Il se couchait dans les hautes herbes et surprenait ses victimes musaraignes lézards grenouilles petits oiseaux et autres bestioles.
!!3. Pour chaque phrase, indique si les deux points introduisent une énumération ou une explication.
* Voici ce que tu rapporteras du marché pour grand-mère : des carottes, un kilo de châtaignes, du camembert et un bouquet de fleurs.………………………………
* Voici comment faire toujours plaisir : offrir un petit cadeau sans besoin de prétexte.………………………………
* Les plats que maman aime cuisiner sont : la pintade aux choux, les spaghetti à la bolognaise et la tarte aux pommes.………………………………
* Enfin, elle respira : il venait d’ouvrir les yeux. ………………………………
*
!!4. Indique tous les signes de ponctuation
* L’aigle est un rapace* un oiseau de proie*
* Comme tous les rapaces* on l’a accusé de toutes sortes de méfaits* vols de moutons* de chèvres* disparitions de chats* de volailles*
* Certaines accusations sont ridicules*
* L’aigle ne peut emporter plus lourd que lui* c’est impossible*
!Ponctuer correctement un texte
(http://latelier-lettres.fr/wp-content/uploads/2013/11/ponctuation.pdf)
//Exercices sur le texte du Papa de Simon, une nouvelle de Maupassant. (auteur du XIXème siècle).//
!!Exercice 1 : Propose une ponctuation pour que ce texte soit lu facilement (majuscules, points et virgules) :
midi finissait de sonner la porte de l'école s'ouvrit et les gamins se précipitèrent en se bousculant pour sortir plus vite mais au lieu de se disperser rapidement et de rentrer dîner comme ils le faisaient chaque jour ils s'arrêtèrent à quelques pas se réunirent par groupes et se mirent à chuchoter.c'est que ce matin-là Simon le fils de la Blanchotte était venu à la classe pour la première fois
!!Exercice 2 : Propose une ponctuation pour que ce texte soit lu facilement (majuscules, points et virgules) :
il avait sept ou huit ansi il était un peu pâlot très propre avec l'air timide presque gauche il s'en retournait chez sa mère quand les groupes de ses camarades chuchotant toujours et le regardant avec les yeux malins et cruels des enfants qui méditent un mauvais coup l'entourèrent peu à peu et finirent par l'enfermer tout à fait il restait là planté au milieu d'eux surpris et embarrassé sans comprendre ce qu'on allait lui faire
!!Exercice 3 : Cet extrait contient un dialogue. Rétablis une ponctuation qui rend le texte compréhensible. (points, tirets)
mais le gars qui avait apporté la nouvelle, enorgueilli du succès obtenu déjà, lui demanda comment t'appelles-tu, toi il répondit Simon Simon quoi reprit l'autre l'enfant répéta tout confus Simon le gars lui cria on s'appelle Simon quelque chose... c'est pas un nom ça... Simon et lui, prêt à pleurer, répondit pour la troisième fois je m'appelle Simon
''Sauf le premier texte, les différents extraits sont tirés du site in Libro Veritas (seuls les noms d’Ulysse et les noms de dieux ont été modernisés)''
!Texte étudié lors de la séance 2: L’invocation à la muse et l’assemblée des dieux
"""
Dis-moi, Muse, cet homme subtil qui erra si longtemps, après qu'il eut renversé la citadelle sacrée de Troie. Et il vit les cités de peuples nombreux, et il connut leur esprit ; et, dans son coeur, il endura beaucoup de maux, sur la mer, pour sa propre vie et le retour de ses compagnons Mais il ne les sauva point, contre son désir ; et ils périrent par leur impiété, les insensés ! ayant mangé les boeufs de Hélios Hypérionade. Et ce dernier leur ravit l'heure du retour. Dis-moi une partie de ces choses, Déesse, fille de Zeus. Tous ceux qui avaient évité la noire mort, échappés de la guerre et de la mer, étaient rentrés dans leurs demeures ; mais Ulysse restait seul, loin de son pays et de sa femme, et la vénérable Nymphe Calypso, la très noble déesse, le retenait dans ses grottes creuses, le désirant pour mari. Et quand le temps vint, après le déroulement des années, où les Dieux voulurent qu'il revît sa demeure en Ithaque, même alors il devait subir des combats au milieu des siens. Et tous les Dieux le prenaient en pitié, excepté Poséidon, qui était toujours irrité contre le divin Ulysse, jusqu'à ce qu'il fût rentré dans son pays. (…)
La divine Athéna répond aussitôt :
« Fils de Cronos, mon père, le plus puissant des dieux, oui, sans doute, cet homme à péri d’une mort justement méritée. Périsse ainsi tout autre mortel coupable de tels forfaits ! Mais mon cœur est dévoré de chagrins en pensant au valeureux Ulysse, à cet infortuné, qui depuis longtemps, loin de ses amis, souffre d’amères douleurs dans une île lointaine, située au milieu de la mer ; c’est dans cette île, couverte de forêts, qu’habite une déesse, la fille du prudent Atlas, qui connaît tous les abîmes de la mer, et qui soutient les hautes colonnes appuis de la terre et des cieux. Oui, sa fille retient ce héros malheureux et gémissant, elle le flatte sans cesse par de douces et de trompeuses paroles, pour lui faire oublier Ithaque ; mais Ulysse, dont l’unique désir est de revoir la fumée s’élever de la terre natale, voudrait mourir. Quoi ! votre cœur ne se laissera-t-il point fléchir, roi de l’Olympe ? quoi donc ! Ulysse près des vaisseaux argiens, et dans les vastes champs d’Ilion, a-t-il jamais négligé vos sacrifices ? Pourquoi donc êtes-vous maintenant si fort irrité contre lui, grand Zeus ? »
Incipit du « Chant 1 »
"""
!Texte étudié lors de la séance 5: le naufrage d’Ulysse ou le héros face aux dangers de la mer.
"""
Tandis qu'il pensait ainsi dans son esprit et dans son coeur, Poséidon qui ébranle la terre souleva une lame immense, effrayante, lourde et haute, et il la jeta sur Ulysse. De même que le vent qui souffle avec violence disperse un monceau de pailles sèches qu'il emporte çà et là, de même la mer dispersa les longues poutres, et Ulysse monta sur une d'entre elles comme sur un cheval qu'on dirige. Et il dépouilla les vêtements que la divine Calypso lui avait donnés, et il étendit aussitôt sur sa poitrine la bandelette de Leukothéè ; puis, s'allongeant sur la mer, il étendit les bras, plein du désir de nager. Et le puissant qui ébranle la terre le vit, et secouant la tête, il dit dans son esprit :
– Va ! subis encore mille maux, errant sur la mer, jusqu'à ce que tu abordes ces hommes nourris par Zeus ; mais j'espère que tu ne te riras plus de mes châtiments.
Ayant ainsi parlé, il poussa ses chevaux aux belles crinières et parvint à Aigas, où sont ses demeures illustres.
Mais Athènè, la fille de Zeus, eut d'autres pensées. Elle rompit le cours des vents, et elle leur ordonna de cesser et de s'endormir. Et elle excita, seul, le rapide Boréé, et elle refréna les flots, jusqu'à ce que le divin Ulysse, ayant évité la kèr et la mort, se fût mêlé aux Phaiakiens habiles aux travaux de la mer.
Et, pendant deux nuits et deux jours, Ulysse erra par les flots sombres, et son coeur vit souvent la mort ; mais quand Éole aux beaux cheveux amena le troisième jour, le vent s'apaisa, et la sérénité tranquille se fit ; et, se soulevant sur la mer, et regardant avec ardeur, il vit la terre toute proche. De même qu'à des fils est rendue la vie désirée d'un père qui, en proie à un dieu contraire, a longtemps subi de grandes douleurs, mais que les dieux ont enfin délivré de son mal, de même la terre et les bois apparurent joyeusement à Odysseus. Et il nageait s'efforçant de fouler de ses pieds cette terre. Mais, comme il n'en était éloigné que de la portée de la voix, il entendit le son de la mer contre les rochers. Et les vastes flots se brisaient, effrayants, contre la côte aride, et tout était enveloppé de l'écume de la mer. Et il n'y avait là ni ports, ni abris pour les nefs, et le rivage était hérissé d'écueils et de rochers. Alors, les genoux et le cher coeur d'Ulysse furent brisés, et, gémissant, il dit dans son esprit magnanime :
– Hélas ! Zeus m'a accordé de voir une terre inespérée, et je suis arrivé ici, après avoir sillonné les eaux, et je ne sais comment sortir de la mer profonde. Les rochers aigus se dressent, les flots impétueux écument de tous côtés et la côte est escarpée. La profonde mer est proche, et je ne puis appuyer mes pieds nulle part, ni échapper à mes misères, et peut-être le grand flot va-t-il me jeter contre ces roches, et tous mes efforts seront vains. Si je nage encore, afin de trouver ailleurs une plage heurtée par les eaux, ou un port, je crains que la tempête me saisisse de nouveau et me rejette, malgré mes gémissements, dans la haute mer poissonneuse ; ou même qu'un dieu me livre à un monstre marin, de ceux que l'illustre Amphitrite nourrit en grand nombre. Je sais, en effet, combien l'illustre qui ébranle la terre est irrité contre moi.
Tandis qu'il délibérait ainsi dans son esprit et dans son coeur, une vaste lame le porta vers l'âpre rivage, et il y eût déchiré sa peau et brisé ses os, si Athènè, la déesse aux yeux clairs, ne l'eût inspiré. Emporté en avant, de ses deux mains il saisit la roche et il l'embrassa en gémissant jusqu'à ce que le flot immense se fût déroulé, et il se sauva ainsi ; mais le reflux, se ruant sur lui, le frappa et le remporta en mer. De même que les petites pierres restent, en grand nombre, attachées aux articulations creuses du polypode arraché de son abri, de même la peau de ses mains vigoureuses s'était déchirée au rocher, et le flot vaste le recouvrit. Là, enfin, le malheureux Ulysse eût péri malgré la destinée, si Athènè, la déesse aux yeux clairs, ne l'eût inspiré sagement. Il revint sur l'eau, et, traversant les lames qui le poussaient à la côte, il nagea, examinant la terre et cherchant s'il trouverait quelque part une plage heurtée par les flots, ou un port.
« Chant 5 »
"""
!Textes étudiés lors de la séance : Ulysse et les Sirènes/ Charybde et Scylla : le héros face aux monstres marins
!!Les Sirènes
"""
– Ô amis, il ne faut pas qu'un seul, et même deux seulement d'entre nous, sachent ce que m'a prédit la noble déesse Circé ; mais il faut que nous le sachions tous, et je vous le dirai. Nous mourrons après, ou, évitant le danger, nous échapperons à la mort et à la kèr. Avant tout, elle nous ordonne de fuir le chant et la prairie des divines Sirènes, et à moi seul elle permet de les écouter ; mais liez-moi fortement avec des cordes, debout contre le, mât, afin que j'y reste immobile, et, si je vous supplie et vous ordonne de me délier, alors, au contraire, chargez-moi de plus de liens.
Et je disais cela à mes compagnons, et, pendant ce temps, la nef bien construite approcha rapidement de l'île des Sirènes, tant le vent favorable nous poussait ; mais il s'apaisa aussitôt, et il fit silence, et un esprit assoupit les flots. Alors, mes compagnons, se levant, plièrent les voiles et les déposèrent dans la nef creuse ; et, s'étant assis, ils blanchirent l'eau avec leurs avirons polis. Et je coupai, à l'aide de l'airain tranchant, une grande masse ronde de cire, dont je pressai les morceaux dans mes fortes mains ; et la cire s'amollit, car la chaleur du roi Hélios était brûlante, et j'employais une grande force. Et je fermai les oreilles de tous mes compagnons. Et, dans la nef, ils me lièrent avec des cordes, par les pieds et les mains, debout contre le mât. Puis, s'asseyant, ils frappèrent de leurs avirons la mer écumeuse.
Et nous approchâmes à la portée de la voix, et la nef rapide, étant proche, fut promptement aperçue par les Sirènes, et elles chantèrent leur chant harmonieux :
– Viens, ô illustre Ulysse grande gloire des Achéens. Arrête ta nef, afin d'écouter notre voix. Aucun homme n'a dépassé notre île sur sa nef noire sans écouter notre douce voix ; puis, il s'éloigne, plein de joie, et sachant de nombreuses choses. Nous savons, en effet, tout ce que les Achéens et les Troyens ont subi devant la grande Troie par la volonté des dieux, et nous savons aussi tout ce qui arrive sur la terre nourricière.
Elles chantaient ainsi, faisant résonner leur belle voix, et mon coeur voulait les entendre ; et, en remuant les sourcils, je fis signe à mes compagnons de me détacher ; mais ils agitaient plus ardemment les avirons ; et, aussitôt, Périmèdès et Eurylokhos, se levant, me chargèrent de plus de liens. Après que nous les eûmes dépassées et que nous n'entendîmes plus leur voix et leur chant, mes chers compagnons retirèrent la cire de leurs oreilles et me détachèrent ; mais, à peine avions-nous laissé l'île, que je vis de la fumée et de grands flots et que j'entendis un bruit immense. Et mes compagnons, frappés de crainte, laissèrent les avirons tomber de leurs mains. Et le courant emportait la nef, parce qu'ils n'agitaient plus les avirons.
« Chant XII »
"""
!!Charybde et Scylla
(…)
"""
Et, m'étant revêtu de mes armes splendides, et, ayant pris deux, longues lances, je montai sur la proue de la nef d'où je croyais apercevoir d'abord la rocheuse Scylla apportant la mort à mes compagnons. Mais je ne pus la voir, mes yeux se fatiguaient à regarder de tous les côtés de la roche noire.
Et nous traversions ce détroit en gémissant. D'un côté était Scylla ; et, de l'autre, la divine Charybde engloutissait l'horrible eau salée de la mer ; et, quand elle la revomissait, celle-ci bouillonnait comme dans un bassin sur un grand feu, et elle la lançait en l'air, et l'eau pleuvait sur les deux écueils. Et, quand elle engloutissait de nouveau l'eau salée de la mer, elle semblait bouleversée jusqu'au fond, et elle rugissait affreusement autour de la roche ; et le sable bleu du fond apparaissait, et la pâle terreur saisit mes compagnons. Et nous regardions Charybde, car c'était d'elle que nous attendions notre perte ; mais, pendant ce temps, Scylla enleva de la nef creuse six de mes plus braves compagnons. Et, comme je regardais sur la nef, je vis leurs pieds et leurs mains qui passaient dans l'air ; et ils m'appelaient dans leur désespoir.
De même qu'un pêcheur, du haut d'un rocher, avec une longue baguette, envoie dans la mer, aux petits poissons, un appât enfermé dans la corne d'un boeuf sauvage, et jette chaque poisson qu'il a pris, palpitant, sur le rocher ; de même Scylla emportait mes compagnons palpitants et les dévorait sur le seuil, tandis qu'ils poussaient des cris et qu'ils tendaient vers moi leurs mains. Et c'était la chose la plus lamentable de toutes celles que j'aie vues dans mes courses sur la mer.
« Chant XII »
"""
!Texte étudié lors de la séance 7 : Ulysse face au Cyclope
<$list filter="[tag[Textes et images]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!![[NRP avr03 n°8|https://drive.google.com/open?id=0B2xbzJPRlxAYYTBlVmFwWEkxNDg]]
!__Séances__
![[S1: Haïkus]]
![[S2: Sensation de Rimbaud]]
! [[S3: L'oeil de Tardieu]]: Des signes inscrits dans le monde
![[S4: Des poèmes et des images (aller-retour): les calligrammes]]
![[S5: Le bocal d'olives de Chardin]]
![[S5bis: La raie de Chardin]]
!([[S6: La Vénitienne de Del Piombo et texte de Nabokov]])
![[S7: Rédaction Texte et Image]]
et en plus
![[S97: Trois tableaux et trois textes]]
![[S98: Magritte]]
![[S99: Divers sites pour approfondir les couleurs]]
!Séance 1 : Des haïkus
Le haïku est un genre littéraire japonais, de 3 vers (et en 17 syllabes), qui fixe une sensation, et a souvent pour cadre la nature.
* La vue → visuel
* L’ouïe → auditif
* le toucher → tactile
* l’odorat → olfactif
* le goût → gustatif
Techniques pour écrire un haïku :
* - proscrire « il y a » « est » → peu de mots à perdre
* - éviter de « je », « me » → pour que ça touche tout le monde
* - au présent
!Séance 2 : Sensation, Arthur Rimbaud
1. Ce que j’ai retenu de la « vie » d’Arthur Rimbaud. <br>
La poésie n’est pas une affaire de bons élèves ou de bons citoyens. <br>
2. Comment est composé ce poème ? <br>
Première strophe avec des sensations, la seconde avec des sentiments. On n’aurait pas pu les inverser. <br>
3. Expliquez les 2 comparaisons du texte. <br>
|!Comparé|!Qualité commune|!Comparant|
|J’ (le narrateur)|« aller » loin|Un bohémien|
|Par la Nature|heureux|Avec une femme|
!Séance 3 : Le bocal d’olives, Chardin.
!!Décrivez ce tableau :
Les olives flottent, nagent, baignent dans un liquide…
Les fruits sont posés, déposés... dans une assiette
Le couteau dépasse de la table…
→ Le but du peintre (comme tous les peintres et les photographes) est de peindre la lumière.
''Trouver/imaginer 6 nuances de vert différentes.
''
!Séance 4 : La raie, tableau de Chardin
Décrivez ce tableau, sans « il y a » ou « est », sans faire une liste d’objets.
!Séance 5 : Calligrammes…
Un calligramme est une poésie dont les lettres et les mots tracent un dessin en rapport avec son sens. (page 2 et 3)
La calligraphie musulmane est très célèbre.
Dessiner un calligramme de LOCOMOTIVE (comme la CLEF de la page 2). <br>
Imaginer un calligramme à partir du texte suivant :
« Longtemps, je me suis couché de bonne heure. Parfois, à peine ma bougie éteinte, mes yeux se fermaient si vite que je n’avais pas le temps de me dire : « Je m’endors. »
(vous pouvez utiliser seulement des bouts de phrases)
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.0 (Linux)">
<META NAME="AUTHOR" CONTENT="m cartailler">
<META NAME="CREATED" CONTENT="20081208;10561100">
<META NAME="CHANGEDBY" CONTENT="cartailler">
<META NAME="CHANGED" CONTENT="20090107;23073800">
<META NAME="Info 1" CONTENT="">
<META NAME="Info 2" CONTENT="">
<META NAME="Info 3" CONTENT="">
<META NAME="Info 4" CONTENT="">
<STYLE TYPE="text/css">
<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
TD P { margin-bottom: 0cm }
TH P { margin-bottom: 0cm; font-style: italic }
-->
</STYLE>
</HEAD>
<BODY LANG="fr-FR" DIR="LTR">
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">S6:
Synthèse</FONT></P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">En
relisant les notes de cours et les textes, compléter le tableau</FONT></P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">« A
quoi reconnaître un texte fantastique ? »</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<TABLE WIDTH=100% BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=75*>
<COL WIDTH=181*>
<THEAD>
<TR VALIGN=TOP>
<TH WIDTH=29%>
<P><BR>
</P>
</TH>
<TH WIDTH=71%>
<P><BR>
</P>
</TH>
</TR>
</THEAD>
<TBODY>
<TR VALIGN=TOP>
<TD WIDTH=29%>
<P>Enonciation</P>
</TD>
<TD WIDTH=71%>
<UL>
<LI><P>Narrateur omniscient (T1 – T4)</P>
<LI><P>Narrateur au point de vue interne: narrateur personnage,
narrateur-témoin</P>
</UL>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=29%>
<P>Expression de la peur et du doute</P>
</TD>
<TD WIDTH=71%>
<UL>
<LI><P>Champs lexical de la peur</P>
<LI><P>Perception troublée (ce qui est vu/ entendu est-il réel
)</P>
<LI><P>Comparaison (métaphore)</P>
<LI><P>Utilisation des modalisateurs</P>
</UL>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=29%>
<P>Apparition du phénomène fantastique</P>
</TD>
<TD WIDTH=71%>
<UL>
<LI><P> Apparition d'un phénomène: masque, l'horloge</P>
<LI><P>Personnage: cocher</P>
<LI><P>Rituel : baptême de Marguerite</P>
<LI><P>Regard halluciné du narrateur</P>
</UL>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=29%>
<P>Personnage victime du phénomène</P>
</TD>
<TD WIDTH=71%>
<UL>
<LI><P>Seul: singulier/ pluriel, absence de dialogue</P>
<LI><P>Victime: tournure passive</P>
<LI><P>Victime collective: personne n'est singularisé</P>
</UL>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=29%>
<P>Espace</P>
</TD>
<TD WIDTH=71%>
<UL>
<LI><P>Espace labyrintique, lieux interdits</P>
<LI><P>Eléments maléfiques</P>
<LI><P>Avertissements</P>
</UL>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=29%>
<P>Temps</P>
</TD>
<TD WIDTH=71%>
<UL>
<LI><P>Date indéterminée</P>
<LI><P>L'heure: autour de minuit</P>
</UL>
</TD>
</TR>
</TBODY>
</TABLE>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">Jeudi:
Réfléchir et commencer à écrire</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">Sujet
1: Un personnage se réveille un matin dans son lit, transformé (ou
en train de se transformer) en insecte.</FONT></P>
<P STYLE="margin-bottom: 0cm"><BR>
</P>
<P STYLE="margin-bottom: 0cm"><FONT SIZE=4 STYLE="font-size: 16pt">Sujet
2: Un honnête citoyen se métamorphose en « quelque
chose d'autre » la nuit à son insu.</FONT></P>
</BODY>
</HTML>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'textes latins'>> </div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/8sh8zNXH6K8" frameborder="0" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
https://www.youtube.com/watch?v=0kCsoRG91PM
<iframe width="560" height="315" src="https://www.youtube.com/embed/dxmM342i114" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<$list filter="[tag[théâtre]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
* Pourquoi / Comment la mer est-elle salée ?
* Pourquoi / Comment les habitants de l'hémisphère Sud n'ont pas la tête en bas?
* Pourquoi / Comment le nom "décembre" signifie-t-il "dixième ?
*Pourquoi / Comment l'Empire Romain a-t-il disparu ?
* Pourquoi / Comment les femmes vivent-elles plus vieilles que les hommes ?
* Pourquoi / Comment les hommes mangent-ils des insectes ?
* Pourquoi / Comment devient-on cosmonaute ?
* Pourquoi / Comment se déguise-t-on à Carnaval ?
* Pourquoi / Comment les étoiles meurent-elles ?
* Pourquoi / Comment un panneau solaire fonctionne-t-il ?
* Pourquoi / Comment y-a-t-il du vent ?
* Pourquoi / Comment les parents ont-ils toujours raison ?
* Pourquoi / Comment y-a-t-il encore des esclaves dans le monde ?
* Pourquoi / Comment ne rencontrera-t-on jamais les extraterrestres ?
* Pourquoi / Comment vit le dahu ?
* Pourquoi / Comment les vaches ne font-elles pas un lait vert ?
* Pourquoi / Comment le ciel est-il bleu ?
* Pourquoi / Comment fabrique-t-on un vêtement ?
* Pourquoi / Comment le coca est gazé ?
* Pourquoi / Comment dessine-t-on une rosace ?
* Pourquoi / Comment
* Pourquoi / Comment
https://drive.google.com/open?id=1Lwr54AXM4cT1CZ56i6GyBgAKXceUh9vl
<iframe src="https://docs.google.com/file/d/1Lwr54AXM4cT1CZ56i6GyBgAKXceUh9vl/preview" width="960" height="720"></iframe>
https://mega.nz/file/b0hwFa7T#8G52cad7Qe2MUk1D6Al45YBNufO1PoCBmbeTz9lyBK0
<iframe src="https://www.random.org/widgets/integers/iframe.php?title=True+Random+Number+Generator&buttontxt=Generate&width=160&height=200&border=on&bgcolor=%23FFFFFF&txtcolor=%23777777&altbgcolor=%23CCCCFF&alttxtcolor=%23000000&defaultmin=&defaultmax=&fixed=off" frameborder="0" width="160" height="200" scrolling="no" longdesc="https://www.random.org/integers/">
The numbers generated by this widget come from RANDOM.ORG's true random number generator.
</iframe>
https://cartailler.freeboxos.fr:48504/share/UIg2arlwJHrNVoCO/06%20-%20To%20Tragoudi%20Tis%20Broxis.mp3
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Toine, de Maupassant'>>
!Séance 1 : Descriptions inaugurales
Tout le premier chapitre est une longue description à l’imparfait, jusqu’à « Il arriva que Toine eut... » (l.81), qui est l’élément déclencheur.
Ces descriptions permettent :
* - de poser le cadre du récit (un hameau en Normandie)
* - de se familiariser avec les personnages.
* - de retarder (avec plaisir) le début de l’action.
Décrivez la Mé Toine, SANS RELIRE LE TEXTE.
!S1 alternative
La nouvelle (= court récit complet) commence par des descriptions pour que le lecteur s'imagine bien les lieux et les personnages.
Ces descriptions sont à l'imparfait, car c'est un décor.
(Donner une image des choses par des mots, c'est le plus difficile de tout.)
Décrire 2 sur 3, au choix : le hameau, le pé Toine, la mè Toine
Pour bien décrire, il faut comparer.
Les maisons semblaient avoir cherché un abri, comme les oiseaux qui se cachent.
Métaphore : Il n'y en a que deux sur trois
ex : elle passait sa tête de chat-huant.
Il nous aboie dessus sans cesse.
Imaginer des comparaisons et des métaphores pour les mots suivants :
1. Le soleil. 2. Une colline. 3. Les vagues et l’écume. 4. Un beau regard. 5. Un arbre.
!Séance 2 : Pourquoi écrire des dialogues ?
On n’écrit pas un dialogue pour avoir plus de détails.
On écrit un dialogue pour caractériser un personnage, montrer quel est son caractère, son métier, son niveau social, son humeur, ses tics de langages… C’est plus efficace que la description.
Imaginer un dialogue : //La mè Toine raconte à une bourgeoise de la ville qu’elle fait couver des œufs à son mari.//
!Séance 3 : Ecrire un dialogue
!!!Définition :
La « nouvelle » est un genre littéraire (comme le roman, le conte...etc), qui se caractérise par :
* sa brièveté (entre 2 et 40 pages)
*son thème : un épisode marquant de la vie d’un personnage.
!!__Consigne__:
<iframe frameborder="0" width="480" height="270" src="https://www.dailymotion.com/embed/video/x4sk6m" allowfullscreen allow="autoplay"></iframe>
A partir de cet extrait, imaginez (ou reprenez) le dialogue.
!Séance 4 : Imaginer la fin de la nouvelle
(ou « écrire le troisième chapitre disparu »)
Écrire au moins 4 paragraphes:
* 1er : Toine couve
*2ème : Difficultés de couvage (couvaison?): dialogue avec les amis/ description
* 3ème : les œufs éclosent, ou pas: joie/déception DESCR
*4ème : réactions de tous les personnages (dialogue)
!Séance 1 : Descriptions inaugurales.
Une nouvelle est un court récit (2 – 20 pages), centré autour d’un personnage.
Le récit commence à l’imparfait : cela pose le cadre du récit, il n’y a pas d’actions, jusqu’à l’arrivée du passé simple « Il arriva que Toine... »
Pour trouver l’imparfait, pensez à « autrefois, tous les jours, je... »
Pour trouver le passé simple, pensez à « ce jour-là, je ... »
Décrivez la mère Toine et le père Toine.
!Séance 2 : Pourquoi écrire des dialogues ?
Quand on écrit, chaque personnage doit parler de façon particulière : cela permet que le lecteur s’en fasse une image.
La façon de parler dépend de l’époque, du milieu social.
Ca indique aussi le caractère, l’humeur. Et aussi des tics de langage.
Imaginez un dialogue entre la mé Toine et une cliente de la ville. La mé Toine raconte qu’elle a mis son mari à couver.
Ex :
- Quels beaux poulets vous avez !
- C’est mon pé Toine, ce gros sapa faignant qui les a couvés…
- Votre mari couve… ?
- Le Prosper Horslaville i’ m’a dit qu’il était tout chaud, comme un four, et que j’aurai une bonne grosse couvée. Mais i voulait pas, ce gros porc. I voulait continuer à paresser, à jouer aux dominos, tout tranquille. « si tu couves pas, pas d’fricot ». Ah croyez, ma bonne dame, ça n’a pas trainé, il a vite changé d’avis. I m’en a quand même cassé cinq.
Exercice d’écriture : Imaginer que rentre dans cette classe un(e) surveillant(e) / la principale / qui-vous-voulez. Faites les parler de manière à ce qu’on reconnaisse rien qu’à la façon de parler qui entre. → 3 monologues/dialogues
z
!Séance 3 : Utiliser l’imparfait et le passé simple
Le passé simple est le temps du récit : on l’utilise les histoires à l’écrit au passé simple. A l’oral, on utilise le passé composé.
L’imparfait sert pour des actions d’arrière-plan, dont la durait est imprécise.
Réfléchir à la différence :
- Le général attaqua l’armée qui reculait.
- Le général attaqua l’armée qui recula.
L’imparfait (« autrefois, tous les jours, il... »)
* -ais/-ais/-ait/-ions/-iez/-aient.
→ vous payiez
Le passé simple (« ce jour-là, exceptionnellement, il...)
• les verbes en -ER
→ -ai/-as/-a/-âmes/-âtes/-èrent
• 90 % des autres
→ -is/-is/-it/ -îmes/-îtes/-irent
•
Je fus
tu fus
il fut
nous fûmes
vous fûtes
ils furent
j’eus
tu eus
il eut
nous eûmes
vous eûtes
ils eurent
Exercices d’écriture : Racontez ce que fit un élève en classe, avec le plus de verbes possible.
Exercices d’écriture : Racontez ce que fit un élève en classe, avec le plus de verbes possible au passé simple, en 5 lignes.
→ Il entra, il s’assit, commença à sortir ses affaires, parla avec son voisin, il regarda, il sortit.
Reprendre son texte, y glisser des imparfaits.
→ Il entra quand tous les élèves étaient assis. Il s’assit sur la chaise qu’il préférait, commença à sortir ses affaires, parla avec son voisin qui bavait, il regarda dehors (il faisait beau), il sortit alors qu’il n’avait pas le droit.
!Séance 4 : les verbes introducteurs de parole (voir feuille)
!Séance 5 : Ecrire une fin à la nouvelle.
Écrire au moins 4 paragraphes:
• 1er : Toine couve
• 2ème : Difficultés de couvage (couvaison?): dialogue avec les amis/ description
• 3ème : les œufs éclosent, ou pas: joie/déception DESCR
• 4ème : réactions de tous les personnages (dialogue)
!Séance 5 : Fin de la nouvelle.
Raconter la fin de l’histoire : tout le monde doit être heureux.
→ Toine, sa femme, ses amis...
!Séance 6 : Encore du passé simple.
« Venir » et « tenir » sont particuliers :
- je vins
- tu vins
- il vint
- nous vînmes
- vous vîntes
- ils tinrent
→ conjuguer « retenir »
2. Les verbes en -indre
je craignis
tu craignis
il craignit
nous craignîmes
vous craignîtes
ils craignirent
→ conjuguer « joindre », « peindre », « plaindre » à la 3ème S et Pl
!Séance 7 : Ecrire un rêve / un cauchemar.
Racontez un rêve de Toine.
- un paragraphe d’introduction, qui raconte comment Toine dort si mal…
- racontez le cauchemar, à l’imparfait.
→ 1er § : Cette nuit-là, il dormit particulièrement mal. Il ne cessait de se remuer sur son dos, …
→ 2ème § : Il fit un affreux cauchemar. Il était...''''
!!Description du hameau
Il avait rendu célèbre le hameau enfoncé dans un pli du vallon qui descendait vers la mer, pauvre hameau paysan composé de dix maisons normandes entourées de fossés et d’arbres.
Elles étaient là, ces maisons, blotties dans ce ravin couvert d’herbe et d’ajonc, derrière la courbe qui avait fait nommer ce lieu Tournevent. Elles semblaient avoir cherché un abri dans ce trou comme les oiseaux qui se cachent dans les sillons les jours d’ouragan, un abri contre le grand vent de mer, le vent du large, le vent dur et salé, qui ronge et brûle comme le feu, dessèche et détruit comme les gelées d’hiver.
!!Description de Toine
Ah ! oui, on le connaissait Toine Brûlot, le plus gros homme du canton, et même de l’arrondissement. Sa petite maison semblait dérisoirement trop étroite et trop basse pour le contenir, et quand on le voyait debout sur sa porte où il passait des journées entières, on se demandait comment il pourrait entrer dans sa demeure. Il y entrait chaque fois que se présentait un consommateur, car Toine-ma-Fine était invité de droit à prélever son petit verre sur tout ce qu’on buvait chez lui.
Son café avait pour enseigne : « Au Rendez-vous des Amis », et il était bien, le pé Toine, l’ami de toute la contrée. On venait de Fécamp et de Montivilliers pour le voir et pour rigoler en l’écoutant, car il aurait fait rire une pierre de tombe, ce gros homme. Il avait une manière de blaguer les gens sans les fâcher, de cligner de l’œil pour exprimer ce qu’il ne disait pas, de se taper sur la cuisse dans ses accès de gaieté qui vous tirait le rire du ventre malgré vous, à tous les coups. Et puis c’était une curiosité rien que de le regarder boire. Il buvait tant qu’on lui en offrait, et de tout, avec une joie dans son œil malin, une joie qui venait de son double plaisir, plaisir de se régaler d’abord et d’amasser des gros sous, ensuite, pour sa régalade.
!!Description de la mè Toine
C’était une grande paysanne, marchant à longs pas d’échassier, et portant sur un corps maigre et plat une tête de chat-huant en colère. Elle passait son temps à élever des poules dans une petite cour, derrière le cabaret, et elle était renommée pour la façon dont elle savait engraisser les volailles.
Quand on donnait un repas à Fécamp chez les gens de la haute, il fallait, pour que le dîner fût goûté, qu’on y mangeât une pensionnaire de la mé Toine.
Mais elle était née de mauvaise humeur et elle avait continué à être mécontente de tout. Fâchée contre le monde entier, elle en voulait principalement à son mari. Elle lui en voulait de sa gaieté, de sa renommée, de sa santé et de son embonpoint. Elle le traitait de propre à rien, parce qu’il gagnait de l’argent sans rien faire, de sapas, parce qu’il mangeait et buvait comme dix hommes ordinaires, et il ne se passait point de jour sans qu’elle déclarât d’un air exaspéré :
!!Complément à la Description de Toine
Toine, en effet, était surprenant à voir, tant il était devenu épais et gros, rouge et soufflant. C’était un de ces êtres énormes sur qui la mort semble s’amuser, avec des ruses, des gaietés et des perfidies bouffonnes, rendant irrésistiblement comique son travail lent de destruction. Au lieu de se montrer comme elle fait chez les autres, la gueuse, de se montrer dans les cheveux blancs, dans la maigreur, dans les rides, dans l’affaissement croissant qui fait dire avec un frisson : « Bigre ! comme il a changé ! » elle prenait plaisir à l’engraisser, celui-là, à le faire monstrueux et drôle, à l’enluminer de rouge et de bleu, à le souffler, à lui donner l’apparence d’une santé surhumaine ; et les déformations qu’elle inflige à tous les êtres devenaient chez lui risibles, cocasses, divertissantes, au lieu d’être sinistres et pitoyables.
<div style="position:relative;padding-bottom:56.25%;height:0;overflow:hidden;"> <iframe style="width:100%;height:100%;position:absolute;left:0px;top:0px;overflow:hidden" frameborder="0" type="text/html" src="https://www.dailymotion.com/embed/video/x6qihp8?autoplay=1" width="100%" height="100%" allowfullscreen title="Dailymotion Video Player" allow="autoplay"> </iframe> </div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/jeEIyJv6fPc?si=aqmIBkCHbnqq-tds" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
"""
Toine
I
On le connaissait à dix lieues aux environs le père Toine, le gros Toine, Toine-ma-Fine, Antoine Mâcheblé, dit Brûlot, le cabaretier de Tournevent.
Il avait rendu célèbre le hameau enfoncé dans un pli du vallon qui descendait vers la mer, pauvre hameau paysan composé de dix maisons normandes entourées de fossés et d’arbres.
Elles étaient là, ces maisons, blotties dans ce ravin couvert d’herbe et d’ajonc, derrière la courbe qui avait fait nommer ce lieu Tournevent. Elles semblaient avoir cherché un abri dans ce trou comme les oiseaux qui se cachent dans les sillons les jours d’ouragan, un abri contre le grand vent de mer, le vent du large, le vent dur et salé, qui ronge et brûle comme le feu, dessèche et détruit comme les gelées d’hiver.
Mais le hameau tout entier semblait être la propriété d’Antoine Mâcheblé, dit Brûlot, qu’on appelait d’ailleurs aussi souvent Toine et Toine-ma-Fine, par suite d’une locution dont il se servait sans cesse :
– Ma Fine est la première de France.
Sa Fine, c’était son cognac, bien entendu.
Depuis vingt ans il abreuvait le pays de sa Fine et de ses Brûlots, car chaque fois qu’on lui demandait.
– Qu’est-ce que j’allons bé, pé Toine ?
Il répondait invariablement :
– Un brûlot, mon gendre, ça chauffe la tripe et ça nettoie la tête ; y a rien de meilleur pour le corps.
Il avait aussi cette coutume d’appeler tout le monde « mon gendre », bien qu’il n’eût jamais eu de fille mariée ou à marier.
Ah ! oui, on le connaissait Toine Brûlot, le plus gros homme du canton, et même de l’arrondissement. Sa petite maison semblait dérisoirement trop étroite et trop basse pour le contenir, et quand on le voyait debout sur sa porte où il passait des journées entières, on se demandait comment il pourrait entrer dans sa demeure. Il y entrait chaque fois que se présentait un consommateur, car Toine-ma-Fine était invité de droit à prélever son petit verre sur tout ce qu’on buvait chez lui.
Son café avait pour enseigne : « Au Rendez-vous des Amis », et il était bien, le pé Toine, l’ami de toute la contrée. On venait de Fécamp et de Montivilliers pour le voir et pour rigoler en l’écoutant, car il aurait fait rire une pierre de tombe, ce gros homme. Il avait une manière de blaguer les gens sans les fâcher, de cligner de l’œil pour exprimer ce qu’il ne disait pas, de se taper sur la cuisse dans ses accès de gaieté qui vous tirait le rire du ventre malgré vous, à tous les coups. Et puis c’était une curiosité rien que de le regarder boire. Il buvait tant qu’on lui en offrait, et de tout, avec une joie dans son œil malin, une joie qui venait de son double plaisir, plaisir de se régaler d’abord et d’amasser des gros sous, ensuite, pour sa régalade.
Les farceurs du pays lui demandaient :
– Pourquoi que tu ne bé point la mé, pé Toine ?
Il répondait :
– Y a deux choses qui m’opposent, primo qu’a l’est salée, et deusio qu’i faudrait la mettre en bouteille, vu que mon abdomin n’est point pliable pour bé à c’te tasse-là !
Et puis il fallait l’entendre se quereller avec sa femme ! C’était une telle comédie qu’on aurait payé sa place de bon cœur. Depuis trente ans qu’ils étaient mariés, ils se chamaillaient tous les jours. Seulement Toine rigolait tandis que sa bourgeoise se fâchait. C’était une grande paysanne, marchant à longs pas d’échassier, et portant sur un corps maigre et plat une tête de chat-huant en colère. Elle passait son temps à élever des poules dans une petite cour, derrière le cabaret, et elle était renommée pour la façon dont elle savait engraisser les volailles.
Quand on donnait un repas à Fécamp chez les gens de la haute, il fallait, pour que le dîner fût goûté, qu’on y mangeât une pensionnaire de la mé Toine.
Mais elle était née de mauvaise humeur et elle avait continué à être mécontente de tout. Fâchée contre le monde entier, elle en voulait principalement à son mari. Elle lui en voulait de sa gaieté, de sa renommée, de sa santé et de son embonpoint. Elle le traitait de propre à rien, parce qu’il gagnait de l’argent sans rien faire, de sapas, parce qu’il mangeait et buvait comme dix hommes ordinaires, et il ne se passait point de jour sans qu’elle déclarât d’un air exaspéré :
– Ça serait-il point mieux dans l’étable à cochons un quétou comme ça ? C’est que d’la graisse que ça en fait mal au cœur.
– Espère, espère un brin ; j’verrons c’qu’arrivera, j’verrons ben ! Ça crèvera comme un sac à grain, ce gros bouffi !
Toine riait de tout son cœur en se tapant sur le ventre et répondait :
– Eh ! la mé Poule, ma planche, tâche d’engraisser comme ça d’la volaille. Tâche pour voir.
Et relevant sa manche sur son bras énorme :
– En v’là un aileron, la mé, en v’là un.
Et les consommateurs tapaient du poing sur les tables en se tordant de joie, tapaient du pied sur la terre du sol, et crachaient par terre dans un délire de gaieté.
La vieille furieuse reprenait :
– Espère un brin... espère un brin... j’verrons c’qu’arrivera... ça crèvera comme un sac à grain...
Et elle s’en allait furieuse, sous les rires des buveurs.
Toine, en effet, était surprenant à voir, tant il était devenu épais et gros, rouge et soufflant. C’était un de ces êtres énormes sur qui la mort semble s’amuser, avec des ruses, des gaietés et des perfidies bouffonnes, rendant irrésistiblement comique son travail lent de destruction. Au lieu de se montrer comme elle fait chez les autres, la gueuse, de se montrer dans les cheveux blancs, dans la maigreur, dans les rides, dans l’affaissement croissant qui fait dire avec un frisson : « Bigre ! comme il a changé ! » elle prenait plaisir à l’engraisser, celui-là, à le faire monstrueux et drôle, à l’enluminer de rouge et de bleu, à le souffler, à lui donner l’apparence d’une santé surhumaine ; et les déformations qu’elle inflige à tous les êtres devenaient chez lui risibles, cocasses, divertissantes, au lieu d’être sinistres et pitoyables.
– Espère un brin, répétait la mère Toine, j’verrons c’qu’arrivera.
II
Il arriva que Toine eut une attaque et tomba paralysé. On coucha ce colosse dans la petite chambre derrière la cloison du café, afin qu’il pût entendre ce qu’on disait à côté, et causer avec les amis, car sa tête était demeurée libre, tandis que son corps, un corps énorme, impossible à remuer, à soulever, restait frappé d’immobilité. On espérait, dans les premiers temps, que ses grosses jambes reprendraient quelque énergie, mais cet espoir disparut bientôt, et Toine-ma-Fine passa ses jours et ses nuits dans son lit qu’on ne retapait qu’une fois par semaine, avec le secours de quatre voisins qui enlevaient le cabaretier par les quatre membres pendant qu’on retournait sa paillasse.
Il demeurait gai pourtant, mais d’une gaieté différente, plus timide, plus humble, avec des craintes de petit enfant devant sa femme qui piaillait toute la journée :
– Le v’là, le gros sapas, le v’là, le propre à rien, le faigniant, ce gros soûlot ! C’est du propre, c’est du propre !
Il ne répondait plus. Il clignait seulement de l’œil derrière le dos de la vieille et il se retournait sur sa couche, seul mouvement qui lui demeurât possible. Il appelait cet exercice faire un « va-t-au nord », ou un « va-t-au sud ».
Sa grande distraction maintenant c’était d’écouter les conversations du café, et de dialoguer à travers le mur quand il reconnaissait les voix des amis ; il criait :
– Hé, mon gendre, c’est té Célestin ?
Et Célestin Maloisel répondait :
– C’est mé, pé Toine. C’est-il que tu regalopes, gros lapin ?
Toine-ma-Fine prononçait :
– Pour galoper, point encore. Mais je n’ai point maigri, l’coffre est bon.
Bientôt il fit venir les plus intimes dans sa chambre et on lui tenait compagnie, bien qu’il se désolât de voir qu’on buvait sans lui. Il répétait :
– C’est ça qui me fait deuil, mon gendre, de n’pus goûter d’ma Fine, nom d’un nom. L’reste, j’m’en gargarise, mais de ne point bé ça me fait deuil.
Et la tête de chat-huant de la mère Toine apparaissait dans la fenêtre. Elle criait :
– Guétez-le, guétez-le, à c’t’heure ce gros faigniant, qu’i faut nourrir, qu’i faut laver, qu’i faut nettoyer comme un porc.
Et quand la vieille avait disparu, un coq aux plumes rouges sautait parfois sur la fenêtre, regardait d’un œil rond et curieux dans la chambre, puis poussait son cri sonore. Et parfois aussi, une ou deux poules volaient jusqu’au pied du lit, cherchant des miettes sur le sol.
Les amis de Toine-ma-Fine désertèrent bientôt la salle du café, pour venir, chaque après-midi, faire la causette autour du lit du gros homme. Tout couché qu’il était, ce farceur de Toine, il les amusait encore. Il aurait fait rire le diable, ce malin-là. Ils étaient trois qui reparaissaient tous les jours : Célestin Maloisel, un grand maigre, un peu tordu comme un tronc de pommier, Prosper Horslaville, un petit sec avec un nez de furet, malicieux, futé comme un renard, et Césaire Paumelle, qui ne parlait jamais, mais qui s’amusait tout de même.
On apportait une planche de la cour, on la posait au bord du lit et on jouait aux dominos, pardi, et on faisait de rudes parties, depuis deux heures jusqu’à six.
Mais la mère Toine devint bientôt insupportable. Elle ne pouvait tolérer que son gros faigniant d’homme continuât à se distraire, en jouant aux dominos dans son lit ; et chaque fois qu’elle voyait une partie commencée, elle s’élançait avec fureur, culbutait la planche, saisissait le jeu, le rapportait dans le café et déclarait que c’était assez de nourrir ce gros suiffeux à ne rien faire sans le voir encore se divertir comme pour narguer le pauvre monde qui travaillait toute la journée.
Célestin Maloisel et Césaire Paumelle courbaient la tête, mais Prosper Horslaville excitait la vieille, s’amusait de ses colères.
La voyant un jour plus exaspérée que de coutume, il lui dit :
– Hé ! la mé, savez-vous c’que j’f’rais, mé, si j’étais de vous ?
Elle attendit qu’il s’expliquât, fixant sur lui son œil de chouette.
Il reprit :
– Il est chaud comme un four vot’homme, qui n’sort point d’son lit. Eh ben, mé, j’li f’rais couver des œufs.
Elle demeura stupéfaite, pensant qu’on se moquait d’elle, considérant la figure mince et rusée du paysan qui continua :
– J’y mettrais cinq sous un bras, cinq sous l’autre, l’même jour que je donnerais la couvée à une poule. Ça naîtrait d’même. Quand ils seraient éclos j’porterais à vot’poule les poussins de vot’ homme pour qu’a les élève. Ça vous en f’rait d’la volaille, la mé !
La vieille interdite demanda :
– Ça se peut-il ?
L’homme reprit :
– Si ça s’peut ? Pourqué que ça n’se pourrait point ? Pisqu’on fait ben couver d’s œufs dans une boîte chaude, on peut ben en mett’ couver dans un lit..
Elle fut frappée par ce raisonnement et s’en alla, songeuse et calmée.
Huit jours plus tard elle entra dans la chambre de Toine avec son tablier plein d’œufs. Et elle dit :
– J’viens d’mett’ la jaune au nid avec dix œufs. En v’là dix pour té. Tâche de n’point les casser.
Toine, éperdu, demanda :
– Qué que tu veux ?
Elle répondit :
– J’veux, qu’tu les couves, propre à rien.
Il rit d’abord ; puis, comme elle insistait, il se fâcha, il résista, il refusa résolument de laisser mettre sous ses gros bras cette graine de volaille que sa chaleur ferait éclore.
Mais la vieille, furieuse, déclara :
– Tu n’auras point d’fricot tant que tu n’les prendras point. J’verrons ben c’qu’arrivera.
Toine, inquiet, ne répondit rien.
Quand il entendit sonner midi, il appela :
– Hé ! la mé, la soupe est-il cuite ?
La vieille cria de sa cuisine :
– Y a point de soupe pour té, gros faigniant.
Il crut qu’elle plaisantait et attendit, puis il pria, supplia, jura, fit des « va-t-au nord » et des « va-t-au sud » désespérés, tapa la muraille à coups de poing, mais il dut se résigner à laisser introduire dans sa couche cinq œufs contre son flanc gauche. Après quoi il eut sa soupe.
Quand ses amis arrivèrent, ils le crurent tout à fait mal, tant il paraissait drôle et gêné.
Puis on fit la partie de tous les jours. Mais Toine semblait n’y prendre aucun plaisir et n’avançait la main qu’avec des lenteurs et des précautions infinies.
– T’as donc l’bras noué, demandait Horslaville.
Toine répondit :
– J’ai quasiment t’une lourdeur dans l’épaule.
Soudain, on entendit entrer dans le café. Les joueurs se turent.
C’était le maire avec l’adjoint. Ils demandèrent deux verres de Fine et se mirent à causer des affaires du pays. Comme ils parlaient à voix basse, Toine Brûlot voulut coller son oreille contre le mur, et, oubliant ses œufs, il fit un brusque « va-t-au nord » qui le coucha sur une omelette.
Au juron qu’il poussa, la mère Toine accourut, et devinant le désastre, le découvrit d’une secousse. Elle demeura d’abord immobile, indignée, trop suffoquée pour parler devant le cataplasme jaune collé sur le flanc de son homme.
Puis, frémissant de fureur, elle se rua sur le paralytique et se mit à lui taper de grands coups sur le ventre, comme lorsqu’elle lavait son linge au bord de la mare. Ses mains tombaient l’une après l’autre avec un bruit sourd, rapides comme les pattes d’un lapin qui bat du tambour.
Les trois amis de Toine riaient à suffoquer, toussant, éternuant, poussant des cris, et le gros homme effaré parait les attaques de sa femme avec prudence, pour ne point casser encore les cinq œufs qu’il avait de l’autre côté.
III
Toine fut vaincu. Il dut couver, il dut renoncer aux parties de domino, renoncer à tout mouvement, car la vieille le privait de nourriture avec férocité chaque fois qu’il cassait un œuf.
Il demeurait sur le dos, l’œil au plafond, immobile, les bras soulevés comme des ailes, échauffant contre lui les germes de volailles enfermés dans les coques blanches.
Il ne parlait plus qu’à voix basse comme s’il eût craint le bruit autant que le mouvement, et il s’inquiétait de la couveuse jaune qui accomplissait dans le poulailler la même besogne que lui.
Il demandait à sa femme :
– La jaune a-t-elle mangé anuit ?
Et la vieille allait de ses poules à son homme et de son homme à ses poules, obsédée, possédée par la préoccupation des petits poulets qui mûrissaient dans le lit et dans le nid.
Les gens du pays qui savaient l’histoire s’en venaient, curieux et sérieux, prendre des nouvelles de Toine. Ils entraient à pas légers comme on entre chez les malades et demandaient avec intérêt :
– Eh bien ! ça va-t-il ?
Toine répondait :
– Pour aller, ça va, mais j’ai maujeure tant que ça m’échauffe. J’ai des fremis qui me galopent sur la peau.
Or, un matin, sa femme entra très émue et déclara :
– La jaune en a sept. Y avait trois œufs de mauvais.
Toine sentit battre son cœur. – Combien en aurait-il, lui ?
Il demanda :
– Ce sera tantôt ? – avec une angoisse de femme qui va devenir mère.
La vieille répondit d’un air furieux, torturée par la crainte d’un insuccès :
– Faut croire !
Ils attendirent. Les amis prévenus que les temps étaient proches arrivèrent bientôt, inquiets eux-mêmes.
On en jasait dans les maisons. On allait s’informer aux portes voisines.
Vers trois heures, Toine s’assoupit. Il dormait maintenant la moitié des jours. Il fut réveillé soudain par un chatouillement inusité sous le bras droit. Il y porta aussitôt la main gauche et saisit une bête couverte de duvet jaune, qui remuait dans ses doigts.
Son émotion fut telle, qu’il se mit à pousser des cris, et il lâcha le poussin qui courut sur sa poitrine. Le café était plein de monde. Les buveurs se précipitèrent, envahirent la chambre, firent cercle comme autour d’un saltimbanque, et la vieille étant arrivée cueillit avec précaution la bestiole blottie sous la barbe de son mari.
Personne ne parlait plus. C’était par un jour chaud d’avril. On entendait par la fenêtre ouverte glousser la poule jaune appelant ses nouveau-nés.
Toine, qui suait d’émotion, d’angoisse, d’inquiétude, murmura :
– J’en ai encore un sous le bras gauche, à c’t’heure.
Sa femme plongea dans le lit sa grande main maigre, et ramena un second poussin, avec des mouvements soigneux de sage-femme.
Les voisins voulurent le voir. On se le repassa, en le considérant attentivement comme s’il eût été un phénomène.
Pendant vingt minutes, il n’en naquit pas, puis quatre sortirent en même temps de leurs coquilles.
Ce fut une grande rumeur parmi les assistants. Et Toine sourit, content de son succès, commençant à s’enorgueillir de cette paternité singulière. On n’en avait pas souvent vu comme lui, tout de même ! C’était un drôle d’homme vraiment !
Il déclara :
– Ça fait six. Nom de nom, qué baptême !
Et un grand rire s’éleva dans le public. D’autres personnes emplissaient le café. D’autres encore attendaient devant la porte. On se demandait :
– Combien qu’i en a ?
– Y en a six.
La mère Toine portait à la poule cette famille nouvelle, et la poule gloussait éperdument, hérissait ses plumes, ouvrait les ailes toutes grandes pour abriter la troupe grossissante de ses petits.
– En v’là encore un ! cria Toine.
Il s’était trompé, il y en avait trois ! Ce fut un triomphe. Le dernier creva son enveloppe à sept heures du soir. Tous les œufs étaient bons ! Et Toine, affolé de joie, délivré, glorieux, baisa sur le dos le frêle animal, faillit l’étouffer avec ses lèvres. Il voulut le garder dans son lit, celui-là, jusqu’au lendemain, saisi par une tendresse de mère pour cet être si petiot qu’il avait donné à la vie ; mais la vieille l’emporta comme les autres sans écouter les supplications de son homme.
Les assistants, ravis, s’en allèrent en devisant de l’événement, et Horslaville, resté le dernier, demanda :
– Dis donc, pé Toine, tu m’invites à fricasser l’premier, pas vrai ?
À cette idée de fricassée, le visage de Toine s’illumina, et le gros homme répondit :
– Pour sûr que je t’invite, mon gendre.
*[[séquence de 2nde|http://lettres.ac-creteil.fr/spip.php?article260]]
*[[Les mésaventures éditoriales de Toine ou comment déculturer un récit de Maupassant, Un dossier iconographique|https://journals.openedition.org/pratiques/1896]]
* wikipedia: https://fr.wikipedia.org/wiki/Toki_pona
* présentation: https://korben.info/langue-rapide-apprendre-geek.html
* leçons: http://lvogel.free.fr/tokipona/
* lexique: https://www.jchr.be/tokipona/mots.htm?source=korben.info
* 1ère de 12 leçons de Toki Pona sur Youtube: https://www.youtube.com/watch?v=N0EpejJIpWQ
"""Toujours et Jamais étaient toujours ensemble
ne se quittaient jamais.
On les rencontrait dans toutes les foires.
On les voyait le soir traverser le village sur un tandem.
Toujours guidait
Jamais pédalait.
C'est du moins ce qu'on supposait...
Ils avaient tous les deux une jolie casquette
L'une était noire à carreaux blancs
L'autre blanche à carreaux noirs.
A cela on aurait pu les reconnaître
Mais ils passaient toujours le soir
et avec la vitesse...
Certains d'ailleurs les soupçonnaient
Non sans raison peut-être
D'échanger certains soirs leur casquette
Une autre particularité
Aurait dû les distinguer
L'un disait toujours bonjour
L'autre toujours bonsoir
Mais on ne sut jamais
Si c'était Toujours qui disait bonjour
Ou Jamais qui disait bonsoir
Car entre eux ils s'appelaient toujours
Monsieur Albert Monsieur Octave.
[img[https://assets.bwbx.io/images/users/iqjWHBFdfxIU/i.gS15XhVioU/v0/940x588.jpg]]
Les "Traces de cours" montrent ce que j'ai noté au tableau interactif.
Parfois, elles ne sont pas compréhensibles à qui n'a pas assisté au cours: en effet, manquent la voix, les gestes, les questions, les réponses, l'autre tableau. Ce sont des traces...
A vous d'être bon pisteur
Toutes sont là, en vrac:<<tag [[Traces de cours]]>>
!Liste faite à la lecture de: //Bibliothèques de l'entremonde// de F. Berthelot ( plutôt pour les grands)
* Abé Kôbô: La femme des sables ( 1962, Livre de Poche)
* @@Amis ,Martin: La Flèche du temps (1991, 10/18) @@+
*Andahazi, Federico: La villa des mystères (1998, Gallimard, "Folio SF")
*Auster, Paul: Le livre des illusions ( 2002, Actes Sud) +
* Banks, Iain: ~ENtreFER (1986, Folio SF) +
* Barberi, Jacques: Une soirée à la plage (1988 Présence du Futur) + Kosmokrim
* Béalu, Marcel: L'éxpérience de la nuit ( 1945, Phébus "Verso")
* Beckett: Molloy (Minuit)
* Benoît, P.: L'Atlantide
* @@Berthelot, Francis: Nuit de colère (2003, Flammarion, Imagine)@@ +
* Bioy Casares: L'invention de Marcel.
* Blixen: Contes d'hiver +
* Bologne, Jean Claude: Le Dit des Béguines (1993, Denoel)
* Borges: L'Aleph
* Bosco: Malicroix
* Boulgakov: Coeur de Chien
* Bradbury: Fahrenheit 451
*@@ Brussolo: La nuit du bombardier (1989, "Présence du fantastique") @@+
* Burgess: Orange Mécanique
* Burroughs: Le festin nu
* Buzzati: le K
* Calvino, Si par une nuit d'hiver un voyageur
* Carrère, Emmanuel : La moustache
* Carroll, Jonathan: La morsure de l'ange (1994, Pocket "Terreur")
* Cartarescu, Mircea: Orbitor (1996, Folio SF)
* Chateaureynaud, Georges-Olivier: Le démon à la crécelle ( 2002 )
* Colin, Fabrice: Or not to be ( 2002 L'atalante)
* Coupry, Francois: L'enfant qui lisait dans le ciel (1993 Laffont)
* Curval, Philippe: La forteresse de coton ( 1967 "Présence du futur)
* Daisne, Johan: L'homme au crâne rasé ( 1948 Babel) +
* @@Danielewski, Mark: La maison des feuilles ( 2000 Denoel) @@++
* Dhotel: L'ïle aux oiseaux de fer (1956 Cahiers rouges)
* Dick: Substance Mort ( 1977 Folio SF)
* Disch, Thomas: Sur les ailes du chant ( 1979 SF)
* @@Duchon-Doris, Jean Christophe: Les nuits blanches du chat botté (2000 ,Julliard)@@ +
* Escbach, Andreas: Des milliards de tapis de cheveux ( 1995 Atalante)
* Evette, Jean Baptiste: Jordan Fantosme (1997: Folio)
* Faye, Eric: Je suis le gardien du phare (1997 Corti)
* Fleutiaux, Pierrette: Métamorphoses de la reine ( 1984 Folio)
* Garcia-Marquez: L'automne du patriarche ( 1975 Livre de poche)
* Germain, Lyvie: Tobie des marais ( 1998 FOLio)
* Ghelderode, Michel de: Sortilèges ( 1941 Labor)
* Gombrowicz: Ferdydurke (1937 Folio)
* @@Gracq: Au château d'argol (1938 Corti) @@+
* Gray, Alasdair: Lanark (1981 Métaillé)
*@@Haddad, Hubert: L'Univers ( 1999 Zulma) +@@
* Hardelet , Andre: Le seuil du jardin
* Hesse, Siddhartha (1922: Livre de poche)
* Jouanne, Emmanuel: Nuage ( 1983 Livre du poche)
*@@Jouty , Sylvain: Voyage au pays des rêves évanouis ( 2000 Folio) +@@
* Jouve, PJ: Aventures de Cathrine Crachat (Folio)
* Jünger, E: Sur les falaises de marbre.
* Kadaré, I: Le palais des rêves (1981, Fayard)
* Kafka, F: Le procès (1925)
* @@Farinthy, Ferenç: Epépé (1970 Denoël et d'ailleurs)++@@ (Un linguiste atterrit dans une ville inconnue où personne ne parle une autre langue que la locale: la moindre activité devient un problème pour le linguiste Budaï)
* Keyes, Daniel: Des fleurs pour Algernon (1966 J'ai lu)
* King, S: Carrie
* Kubin, Alfred: De l'autre côté (1909_ José Corti)
* @@Levi, Jean: Le Fils du ciel et son annaliste ( 1981_Gallimard "L'un et l'autre")____multiplie les modes de transgressions@@
* Lovecraft, HP: Démons et merveilles ( 1919_1934 10/18) _________ 4 nouvelles dont le héros est le même
* Meyrink, Gustav: La nuit de Walpurgis (1917, Edition du Rocher)
* Moorcock, Michaël: Mother London (1988 Denoel "Lune d'encre")
* @@Murakami, Haruki: La course au mouton sauvage (1982: Points)@@
* @@Nabokov, Vladimir: Feu Pâle ( 1962 Folio)@@
* Nau, John-ANtoine, Force Ennemie ( 1903 Max Milo Editions)
* Orwell ( georges): La ferme des animaux (1945)
* Paasilinna, A: Le Fils du dieu de l'orage ( 1984)
* Palahniuk, C : Fight Club ( 1996 Folio SF)
* Perutz, L : Le cavalier suédois ( Phébus Libretto)
*@@ Petit, Marc: Architecte des glaces ( 1991)@@ ++ ( anais)
* @@Petkovic ( Radoslav): Des ombres sur le mur (1994 Gaia)@@
* @@Pieyre de Mandiargues ( ANdré): Le musée noir/ Soleil des loups ( 1946/1951 L'imaginaire)@@ nouvelles
* @@Pincio, Tomaso: Le silence de l'espace ( 2002 Folio SF)@@
* Pinget, Robert: Graal Flibuste (1956: Minuit) ++
* Priest, Christopher: Le Prestige ( 1995 "Lune d'encre")++
* Pynchon: Vente à la criée du lot 49 (1966 Points): roman court entre les deux pavés
* Queneau: Les Fleurs bleues (1965)
* Robbe-grillet: La maison de rnedez-vous ( 1965 minu)
* Schmidt, Arno: Scènes de la vie d'un faune ( 1953 Bourgois) roman bref sur l'Allemagne nazie
* Schulz, B: Le sanatorium au croque mort (1953 L'iMaginaire) nouvelles (sarah)
* Shepard, Lucius: Kalimantan (1990 Présence du fantastique) ( pierre)
* @@Silverberg, Robert: L'Oreille Interne@@ ( 1972 Poche): un télépathe de naissance perd ses pouvoirs à quarante et un ans
* @@Somoza, Juan Carlos: La caverne des idées ( 2000 Babel)@@++
* @@Sturgeon, Théodore: Cristal qui songe 1955 J'ai lu ( élèves)@@
* Supervielle: L'enfant de la haute mer
* Thich Nhat Hanh: L'Enfant de pierre (1996 Albin Michel, Spiritualités vivantes) dix contes très bouddhistes
* @@Tristan, Frederick: Dieu, l'Univers et madame Berthe ( 2002 Fayard)@@
* Vesaas, Tarjei: Le Palais des glaces (1963 GF): classique de la litté norvégienne
* Vian: L'Arrache-coeur ( 1953 Poche)
* Volodine, A: Nuit blanche en Balkhyrie (1997 Gallimard); le narrateur lobotomisé raconte la guerre ( récit hésitant et pathétique)
* @@Vonnegut, Kurt: Le Berceau du chat ( 1963 Points)@@
* Witkiewitcz ( Stanislav): L'Adieu à l'automne (1927 Age d'homme)
* @@Wolfe, Gene: Il y a des portes (1988 Présence du Fantastique)@@: monde paralèlle
* @@Woolf: Orlando (1928 Biblio)@@
* Yourcenar,: Nouvelles orientales
* +++[ Mais encore]
Barjavel : le voyageur imprudent
Vogt: Les armureries d'Isher
Jouty: Queen Kong
Bordage: Fables de l'Humpur
Queneau: Le vol d'Icare
Silverberg: L'homme dans le labyrinthe
Tristan: les obseques prodigieuses d'Abraham Ridjek
Michaux: Ailleurs
Brussolo: les arts délirants du futur
Piazza: Roman fleuve
Brunnen: La ville est un échiquier
Fowles: Le mage
Ballard: Série des quatres apocalypses
Baker: Nouvelles recettes pour canard au sang
Schmidt: Zettels Traum
Estherhazy: Harmonia Caelestis
Kis: Tombeau pour Boris Davidovi
Pavic: Dictionnaire khazar
===
|!DD|!→|!DI|
|aujourd’hui|→|Ce jour là|
|Demain|→|Le lendemain|
|Après demain|→|Le surlendemain|
|Hier|→|La veille|
|Avant hier|→|l’avant-veille|
|Ici|→|là|
|maintenant|→|À ce moment là|
!Séance 8 : Transformer une fable en scène de théâtre.
(………………………..)
Regardez bien, ma soeur ; Est-ce assez ? dites-moi ; n'y suis-je point encore ?
Nenni.
(………………………..)
M'y voici donc ?
Point du tout.
(....)
M'y voilà ?
Vous n'en approchez point.
(………………………..)
!!Exemple
"""
Acte I, scène première
Dans un pré verdoyant, deux grenouilles considèrent un bœuf et s’entretiennent
Deux grenouilles, un bœuf.
LA GRENOUILLE, envieuse. Regardez bien, ma sœur, je vais égaler sa stature! (S'étendant, s'enflant toujours plus) Est-ce assez? dites-moi: n'y suis-je point encore?
SON AMIE, stupéfaite par le comportement de son amie. Nenni.
LA GRENOUILLE. M'y voici donc?
SON AMIE. Point du tout.
LA GRENOUILLE. M'y voilà?
SON AMIE, de plus en plus inquiète. Vous n'en approchez point mais attention à vous enfler ainsi de ne pas éclater !
LA GRENOUILLE, dans un dernier effort. Je crois qu’il est trop tard ! (Expirant)
SON AMIE, à la cantonade. Voyez comme le monde est plein
de gens qui ne sont pas plus sages. Tout bourgeois veut bâtir comme les grands seigneurs, tout prince a des ambassadeurs, tout marquis veut avoir des pages.
"""
!! Faire la même chose avec les dialogues de La Cigale et la Fourmi
"""
"Je vous paierai, Avant l'Oût, foi d'animal,Intérêt et principal. "
-Que faisiez-vous au temps chaud ?
- Nuit et jour à tout venant. Je chantais, ne vous déplaise.
- Vous chantiez ? j'en suis fort aise. Eh bien! dansez maintenant.
!Sur le modèle suivant
!!!Comparaison
//Son garde du corps est aussi large qu’une armoire à glace.//
!!!Métaphore
* → Son garde du corps est une armoire à glace.
* → Son garde du corps est une (vraie/sacrée...) armoire à glace.
* → Son armoire à glace de garde du corps.
* → L’armoire à glace qui lui tient lieu de garde du corps
* → Son garde du corps, (vraie) armoire à glace.
!! A faire
# Ses pieds sont aussi longs que des péniches.
# Ma sœur saute partout comme un kangourou.
!S1: Prise de contact, présentation du projet. Les élèves sont contents.
Lecture à voix haute de contes
Le choix d’une fiancée, Grimm → résumer; pourquoi le choix de l’épreuve du fromage (importance du métier de berger); est-ce un conte? (bof) Les élèves argumentent
Les trois frères, Grimm → résumer; est-ce un conte? Lister les événements merveilleux
La jeune fille aux mains coupées, H. Gougaud, La Bible du Hibou. Conte plus long, qui a bcp plu; arrêts réguliers et je demande aux élèves d’anticiper très régulièrement. Univers stéréotypé. Les élèves se voient bien le jouer, et commencent à s’amuser des “mains coupées”.
→ préparation prochaine séance: S’entraîner à lire à voix haute La vieille dans la forêt, Grimm
!S2: Lectures à voix haute
!!!Support: La vieille dans la forêt, Grimm
!!!Mise en évidence par les élèves de ce qui est important dans la lecture à voix haute.
* Travail sur le volume de la voix
* Travail sur l'articulation
!!! Exercices: lire avec un stylo dans la bouche, gueuloir
!S3: La tortue rouge.
[[Textes|https://drive.google.com/file/d/0B2xbzJPRlxAYSEJubk5xUVN2TnM/view?usp=sharing]]:
Lecture du conte à voix haute. Un élève reprend l'histoire, la résume. Les autres complètent ce qui lui a échappé.
[[Traces au tableau|https://drive.google.com/open?id=0B2VPne9L2GveMWZHcmFneGRkTXM]]
Pour la séance suivante, lire __L'ermite unicorne__ et savoir le raconter (objectif: fluidité de la parole, clarté du récit)
!S4: Lectures à voix hautes
[[Document élèves|https://drive.google.com/open?id=0B2VPne9L2GveVE8ydTJtaS1wZ2s]]
Inspiré d'[[une publication de l'académie de Grenoble|http://www.ac-grenoble.fr/college/ppre/file/resssources/cmai/langue/Lire_Lecture_a_voix_haute.pdf]]
!!Sujet d'écriture: Rédiger un fait-divers qui rapporte l'histoire de Mateo Falcone.
!!Consignes:
*Il s'agit d'un article de journal
* Votre fait-divers doit comporter un titre
* Le lecteur doit trouver les réponses aux questions : qui ? Quoi ? Où ? Quand ? Pourquoi ? Comment ?
*Phrases courtes (si possible) et simples (1 verbe conjugué): l'information est simplifiée pour être efficace.
* Écrire au passé composé (imparfait, présent)
* Les hypothèses ou les témoignages __au conditionnel__. (radical du futur avec termin. Impft)
* Le journaliste doit commenter les événements et donner son avis:
* Utiliser des !, faire des phrases nominales ( //« et là, le drame! »//), poser de fausses questions pour impliquer le lecteur ( //un père a-t-il le droit de tuer son fils ?//)
* Pour les faits incertains, utiliser les modalisateurs (//sans doute, probablement//...) et le COND présent ( //« d'après certaines sources, ce//serait// un crime d'honneur... »// )
* Saupoudrer votre texte de __sensationnel__
!!!__Exercice d'entraînement__:
Imaginer qu'un inspecteur de police interroge la mère sur la disparition de Fortunato.
!!Voici des documents que je partage: il faut les utiliser comme des ardoises collectives:
*[[Document partagé 1|https://drive.google.com/open?id=1m6uzlSfxdqsLqH1_apH-813NbywfGPX_qvuDqHrhn7Q]]
*[[Document partagé 2|https://drive.google.com/open?id=1AwcRFan-sI7jB1-ECmok5W_gpkoSVUc9_lK6W8Qvz5k]]
*[[Document partagé 3 |https://drive.google.com/open?id=17JjPY111ImYZgEa1YYzElJ0n62ILjlwL6D5hyFo6lc4]]
*[[Document partagé 4|https://drive.google.com/open?id=1jyZZrTFF0S_dfZhftrvsKu5p95Hal8w5AUNsU45KYpk]]
*[[Document partagé 5|https://drive.google.com/open?id=1lB_amqS4uTN61CYsMH6uOjohcxUL1cQ_njquNKzNlU0]]
*[[Document partagé 6|https://drive.google.com/open?id=1XqDMq9l4uZpOCJAGVU_nSrDSbtzgoE5y-GNOGDBcLcI]]
*[[Document partagé 7|https://drive.google.com/open?id=1hN8eyJMfYLY4cRJRWtbRtHO-qLz_1taNs5w6_JP6zLM]]
*[[Document partagé 8|https://drive.google.com/open?id=1UCZHuhxtiDYvQclaanlU6p_zClAkPUm7Xnf1Q29r-8M]]
!!1) Lis ce texte. Combien y a –t-il de personnages ?
!Les trois nains de la forêt
"""
Il était un homme dont la femme mourut, et une femme dont le mari mourut ; et l'homme avait une fille, et la femme avait une fille. Les petites filles se connaissaient et allaient se promener ensemble et rentraient ensuite à la maison de la femme. Alors elle dit à la fille de l'homme :
« Écoute, dis à ton père que je veux l'épouser, alors tu auras chaque matin du lait pour te laver et du vin à boire, tandis que ma fille se lavera dans de l'eau et boira de l'eau.» La petite fille rentra chez elle et raconta à son père ce que la femme avait dit. L'homme : « Que dois‑je faire? Le mariage est une joie et aussi un tourment. Pour finir, comme il ne parvenait pas à se décider, il retira sa botte et dit : « Prends cette botte, la semelle en est percée, va avec au grenier, pends‑la au gros clou et verse de l'eau dedans. Si elle ne fuit pas, je me remarierai, mais si elle fuit, je refuse. » La fillette fit ce qu'il lui avait ordonné; mais sous l'effet de l'eau le trou se resserra et la botte se remplit jusqu'au bord. Elle rapporta à son père ce que le sort avait décidé. Alors il monta voir lui-même et il constata que c'était vrai; il alla demander la veuve en mariage et les noces eurent lieu.
Le lendemain, quand les deux jeunes filles se levèrent, la fille de l'homme trouva du lait pour se laver et du vin à boire, tandis que la fille de la femme avait de l'eau pour se laver et de l'eau à boire. Le surlendemain, il y eut pour l'une comme pour l'autre de l'eau pour, se laver et de l'eau à boire. Et le troisième jour la fille de l'homme eut de l'eau pour se laver et de l'eau à boire, tandis que la fille de la femme avait du lait pour se laver et du vin à boire, et on en resta là. La femme se mit à détester cordialement sa belle-fille et ne sut qu'inventer pour lui rendre la vie de plus en plus dure. De plus elle était jalouse, parce que sa belle-fille était belle et aimable, tandis que sa vraie fille était laide et repoussante.
Grimm, Contes, Éditions Gallimard, Folio
"""
!!Consignes :
*2) A présent, relève les mots qui désignent les personnages par des mots différents de ceux qui se trouvent dans la première colonne et remplis les deux autres colonnes :
|!Désignations principales|!Reprises nominales|!Reprises pronominales|
|La femme|||
|L’homme|||
|La fille de l’homme|||
|La fille de la femme|||
|Les petites filles|||
|La femme (de l’homme)|||
|Le mari (de la femme)|||
* 3) Maintenant, relis le texte et souligne avec ton crayon à papier les mots qui désignent la femme :
!!!__les trois nains de la forêt__
Il était un homme dont la femme mourut, et une femme dont le mari mourut ; et l'homme avait une fille, et la femme avait une fille. Les petites filles se connaissaient et allaient se promener ensemble et rentraient ensuite à la maison de la femme. Alors elle dit à la fille de l'homme :
« Écoute, dis à ton père que je veux l'épouser, alors tu auras chaque matin du lait pour te laver et du vin à boire, tandis que ma fille se lavera dans de l'eau et boira de l'eau.» La petite fille rentra chez elle et raconta à son père ce que la femme avait dit. L'homme : « Que dois‑je faire? Le mariage est une joie et aussi un tourment. Pour finir, comme il ne parvenait pas à se décider, il retira sa botte et dit : « Prends cette botte, la semelle en est percée, va avec au grenier, pends‑la au gros clou et verse de l'eau dedans. Si elle ne fuit pas, je me remarierai, mais si elle fuit, je refuse. » La fillette fit ce qu'il lui avait ordonné; mais sous l'effet de l'eau le trou se resserra et la botte se remplit jusqu'au bord. Elle rapporta à son père ce que le sort avait décidé. Alors il monta voir lui-même et il constata que c'était vrai; il alla demander la veuve en mariage et les noces eurent lieu.
Le lendemain, quand les deux jeunes filles se levèrent, la fille de l'homme trouva du lait pour se laver et du vin à boire, tandis que la fille de la femme avait de l'eau pour se laver et de l'eau à boire. Le surlendemain, il y eut pour l'une comme pour l'autre de l'eau pour, se laver et de l'eau à boire. Et le troisième jour la fille de l'homme eut de l'eau pour se laver et de l'eau à boire, tandis que la fille de la femme avait du lait pour se laver et du vin à boire, et on en resta là. La femme se mit à détester cordialement sa belle-fille et ne sut qu'inventer pour lui rendre la vie de plus en plus dure. De plus elle était jalouse, parce que sa belle-fille était belle et aimable, tandis que sa vraie fille était laide et repoussante.
Grimm, Contes, Éditions Gallimard, Folio
!__Exercice 2 : repérer les personnages et les mots qui les désignent.__
Maintenant, lis ce texte et souligne les différents termes qui désignent le héros :
!Les trois Cheveux d’or du diable
"""
Il était une fois une pauvre femme qui mit au monde un fils, et, comme il était coiffé quand il naquit, on lui prédit que dans sa quatorzième année, il épouserait la fille du roi.
Sur ces entrefaites, le roi passa par le village, sans que personne le reconnût; et comme il demandait ce qu'il y avait de nouveau, on lui répondit qu'il venait de naître un enfant coiffé, que tout ce qu'il entreprendrait lui réussirait, et qu'on lui avait prédit que, lorsqu'il aurait quatorze ans, il épouserait la fille du roi.
Le roi avait un mauvais cœur et cette prédiction le fâcha. Il alla trouver les parents du nouveau-né, et leur dit d'un air tout amical: « Vous êtes de pauvres gens, donnez-moi votre enfant, j'en aurai bien soin. » Ils refusèrent d'abord; mais l'étranger leur offrit de l'or, et ils se dirent: «Puisque l'enfant est né coiffé, ce qui arrive est pour son bien. » Ils finirent par consentir et par livrer leur fils.
Le roi le mit dans une boîte, et chevaucha avec ce fardeau jusqu'au bord d'une rivière profonde où il le jeta, en pensant qu'il délivrait sa fille d'un galant sur elle ne comptait guère. Mais la boîte, loin de à fond, se mit à flotter comme un petit batelet, sans qu'il entrât dedans une seule goutte d'eau; elle alla ainsi à la dérive jusqu'à deux lieues de la capitale, et s'arrêta contre l'écluse d'un moulin. Un garçon qui se trouvait là par bonheur l'aperçut et l'attira avec un croc; il s'attendait en l'ouvrant à y trouver de grands trésors: mais c'était un joli petit garçon, frais et éveillé. Il le porta au moulin; le meunier et sa femme, qui n'avaient pas d'enfants, reçurent celui-là comme si Dieu le leur eût envoyé. Ils traitèrent de leur mieux le petit orphelin, qui grandit chez eux en forces et en bonnes qualités.
Un jour le roi, surpris par la pluie, entra dans le moulin et demanda au meunier si ce grand jeune homme était son fils. «Non, sire», répondit-il, «c'est un enfant trouvé qui est venu dans une boîte échouer contre notre écluse, il y a quatorze ans; notre garçon meunier l'a tiré de l'eau. »
Le roi reconnut alors que c'était l'enfant né coiffé qu'il avait jeté à la rivière. « Bonnes gens », dit-il, « ce jeune homme ne pourrait-il pas porter une lettre de ma part à la reine? Je lui donnerais deux pièces d'or pour sa peine.»
«Comme Votre Majesté l'ordonnera», répondirent-ils; et ils dirent au jeune homme de se tenir prêt. Le roi écrivit à la reine une lettre où il lui mandait de se saisir du messager, de le mettre à mort et de l'enterrer, de façon à ce qu'il trouvât la chose faite à son retour.
Le garçon se mit en route avec la lettre mais il s'égara et arriva le soir dans une grande forêt. Au milieu des ténèbres il aperçut de loin une faible lumière, et se dirigeant de ce côté il atteignit une petite maisonnette, où il trouva une vieille femme assise près du feu. Elle parut toute surprise de voir le jeune homme et lui dit: «D'où viens-tu et que veux-tu?»
«Je viens du moulin », répondit-il, «je porte une lettre à la reine; j'ai perdu mon chemin et je voudrais passer la nuit ici. »
« Malheureux enfant », répliqua la femme, « tu es tombé dans une maison de voleurs, et, s'ils te trouvent ici, c'en est fait de toi. »
« A la grâce de Dieu », dit le jeune homme, «j e n'ai pas peur; et d'ailleurs, je suis si fatigué qu'il m'est impossible d'aller plus loin. »
Il se coucha sur un banc et s'endormit. Les voleurs rentrèrent bientôt après, et ils demandèrent avec colère pourquoi cet étranger était là. «Ah!» dit la vieille, «c'est un pauvre enfant qui s'est égaré clans le bois; je l'ai reçu par compassion. Il porte brie lettre à la reine.»
Les voleurs prirent la lettre pour la lire, et virent qu'elle enjoignait de mettre à mort le messager. Malgré la dureté de leur cœur, ils eurent pitié du pauvre diable; leur capitaine déchira la lettre, et en mit une autre à la place, qui enjoignait qu'aussitôt que le jeune homme arriverait on lui fit immédiatement épouser la fille du roi. Puis les voleurs le laissèrent dormir sur son banc jusqu'au matin, et, quand il fut éveillé, ils lui remirent la lettre et lui montrèrent son chemin.
La reine, ayant reçu la lettre, exécuta ce qu'elle contenait; on fit des noces splendides; la fille du roi épousa l'enfant né coiffé, et comme il était beau et aimable, elle fut enchantée de vivre avec lui.
Quelques temps après, le roi revint dans son palais, et trouva que la prédiction était accomplie, et que l'enfant né coiffé avait épousé sa fille. « Comment cela s'est-il fait? » dit-il, «j'avais donné dans ma lettre un ordre tout différent. » La reine lui montra la lettre, et lui dit qu'il pouvait voir ce qu'elle contenait. Il la lut et vit bien qu'on avait changé la sienne.
Il demanda au jeune homme ce qu'était devenue la lettre qu'il lui avait confiée, et pourquoi il en avait remis une autre. «Je n'en sais rien», répliqua celui-ci, «il faut qu'on l'ait changée la nuit, quand j'ai couché dans la forêt. »
(Le héros parvient, avec l’aide de l’hôtesse du diable, à lui arracher trois cheveux d’or et à trouver la solution des trois énigmes. Entre-temps, elle le change en fourmi pour éviter qu’il ne soit surpris par le diable)
Quand le diable eut quitté la maison, la vieille prit la fourmi dans les plis de sa robe et rendit au jeune homme sa figure humaine. «Voilà les trois cheveux», lui dit-elle, «mais as-tu bien entendu les réponses du diable à tes questions ? »
« Très bien », répondit-il « et je m'en souviendrai. » «Te voilà donc hors d'embarras», dit-elle, «et tu peux reprendre ta route.»
Il remercia la vieille qui l'avait si bien aidé, et sortit de l'enfer, fort joyeux d'avoir si heureusement réussi. Quand il arriva au passeur, avant de lui donner la réponse promise, il se fit d'abord passer de l'autre côté, et alors il lui fit part du conseil donné par le diable: « Le premier qui viendra pour passer la rivière, tu n'as qu'à lui mettre ta rame à la main. »
Plus loin il retrouva la ville à l'arbre stérile; la sentinelle attendait aussi sa réponse: « Tuez la souris qui ronge les racines», dit-il, «et les pommes d'or reviendront. » La sentinelle, pour le remercier, lui donna deux ânes chargés d'or.
Enfin il parvint à la ville dont la fontaine était à sec. Il dit à la sentinelle: « Il y a un crapaud sous une pierre dans la fontaine; cherchez-le et tuez-le, et le vin recommencera à couler en abondance. » La sentinelle le remercia et lui donna encore deux ânes chargés d'or.
Enfin l'enfant né coiffé revint près de sa femme, qui se réjouit dans son cœur en le voyant de retour et en apprenant que tout s'était bien passé. Il remit au roi les trois cheveux d'or du diable. Celui-ci, en apercevant les quatre ânes chargés d'or, fut grandement satisfait et lui dit: «Maintenant toutes les conditions sont remplies et ma fille est à toi. Mais, mon cher gendre, dis-moi d'où te vient tant d'or? car c'est un trésor énorme que tu rapportes.»
«Je l'ai pris», dit-il, «de l'autre côté d'une rivière que j'ai traversée; c'est le sable du rivage.» «Pourrais-je m'en procurer autant?» lui demanda le roi, qui était un avare.
«Tant que vous voudrez», répondit-il, «vous trouverez un passeur, adressez-vous à lui pour passer l'eau, et vous pourrez remplir vos sacs.»
L'avide monarque se mit aussitôt en route, et, arrivé au bord de l'eau, il fit signe au passeur de lui amener sa barque. Le passeur le fit entrer, et, quand ils furent sur l'autre bord, il lui mit la rame à la main et sauta dehors. Le roi devint ainsi passeur en punition de ses péchés.
«L'est-il encore?»
Grimm, Contes, Éditions Gallimard, Folio
"""
!Étape 2 : Identifier et utiliser des substituts nominaux et pronominaux variés pour éviter l’ambiguïté
!__Exercice 1 : Assurer la compréhension d’un texte en utilisant des substituts lexicaux et pronominaux (conte étiologique). __
!!Consignes
*Lis silencieusement ce texte et trouve le problème que sa lecture pose.
* Cherche ensuite comment éviter les répétitions des groupes nominaux « l’Esprit de la Terre » et « le crocodile » en les remplaçant par des substituts lexicaux qui permettent de caractériser les deux personnages ou par d’autres pronoms.
Exemple : le créateur, le pauvre animal…
!LES PREMIERS HOMMES SUR LA TERRE
"""
L’Esprit de la Terre vivait dans son village. Il y vivait seul et s’ennuyait. Ce qui le tracassait le plus, c’était de ne pas avoir de compagnon pour fumer. Il y avait du tabac partout, mais il était seul, absolument seul à fumer. Et à midi, il n’y avait personne pour lui préparer son déjeuner. Cela ne lui plaisait pas de rester tout seul et il se dit :
« - Il me faudra créer des hommes pour qu’ils préparent mon déjeuner et fument avec moi.
Il se rendit dans la forêt et chercha l’arbre qui porte les noix nkula. Il le secoua et les noix tombèrent par terre. Il les ramassa et retourna chez lui. Il fit ainsi plusieurs jours de suite jusqu’à ce qu’il ait chez lui un grand tas de noix. Il les regarda et estima qu’il en avait assez. Il versa les noix dans un panier qu’il transporta au bord du grand lac où était sa barque. C’était une grande et belle pirogue. Il versa les noix dans la barque et appela un crocodile qui venait de sortir sa tête hors de l’eau. Il lui ordonna de sortir de l’eau. Il s’approcha à la nage et il l’attela à la barque.
- Nage, lui commanda-t-il, car il ne ramait jamais lui-même. Il se mit à tirer docilement la pirogue.
- Éloigne-toi du rivage, lui dit-il et il se dirigea aussitôt vers le milieu du lac.
Il rama longtemps avec ses pattes qui se mirent à saigner. Mais il continua à ramer, longtemps, longtemps, tout droit devant lui. C’était un grand lac, tellement grand qu’on n’en voyait plus le rivage, tellement grand qu’il allait jusqu’en bas, jusqu’où se couche le soleil. Et il tirait toujours la barque, toujours plus loin.
Lorsqu’ils furent arrivés très loin, il lui ordonna :
- Arrête !
Il s’arrêta bien volontiers. Il prit une noix, la plus grande, souffla dessus et dit :
- Tu seras le premier homme !
Et il jeta la noix dans l’eau. Elle resta sur la surface et se mit à flotter vers le rivage. Il saisit ensuite une autre noix, cracha dessus et la jeta également dans l’eau :
- Tu seras une femme, déclara-t-il.
La noix ne coula pas et flotta jusqu’au rivage. Il fit ainsi avec toutes ses noix. Il lui ordonna ensuite :
- Retourne au rivage !
Il obéit, se mit à ramer avec ses pattes et tira la belle pirogue vers le rivage. Une fois arrivé, il descendit sur le sable sec où l’attendait déjà une foule de gens. L’un des hommes se présenta :
- Me voici !
Les autres crièrent :
- Nous aussi, nous voici !
Les femmes se tenaient en arrière. Il conduisit les gens dans son village et, arrivé sur la grand-place, leur dit :
- Voici les cases que vous habiterez. »
Il devint le chef du village. Il s’asseyait avec ses gens, les femmes faisaient la cuisine, et il ne s’ennuyait plus. Après leurs repas, ils fumaient tous et se racontaient différentes histoires.
Contes africains
Éditions Gründ
"""
!!Etape 2:
{{Quick et Flupke}}
Remédiation 2 : comprendre le déroulement logique et chronologique d’un texte.
Exercice 1 : reconstituer un texte puzzle (conte étiologique)
Consignes
Retrouve la chronologie du récit ci-dessous :
* Prends une copie double.
* Découpe les bandelettes et colle-les sur la feuille de gauche en respectant la chronologie du récit.
* Sur la feuille de droite, justifie tes choix : donne les raisons pour lesquelles tu proposes cette chronologie et cite les mots ou expressions qui viennent à l’appui de ta justification.
POURQUOI LE CIEL EST LOIN MAINTENANT ?
Finalement, il leur fallut jeter sur le tas d’ordures ce qui restait.
Et c’est depuis ce jour que les hommes doivent travailler pour vivre.
Au commencement, le ciel était tout près de la terre.
Mais un jour, le ciel se fâcha, car ils en coupaient souvent plus qu’ils n’en pouvaient manger, et ils jetaient le reste sur le tas d’ordures.
Alors bien sûr, le ciel se mit en colère et il s’éleva très haut au-dessus de la terre, bien loin de l’atteinte des hommes.
Or le ciel ne voulait pas être jeté sur le tas d’ordures, et il prévint les hommes : si à l’avenir ils ne faisaient pas plus attention, il s’en irait plus loin.
En ce temps-là, les hommes n’avaient pas besoin de cultiver le sol, car chaque fois qu’ils avaient faim, ils se contentaient de couper un morceau du ciel, et ils le mangeaient.
Pendant un certain temps, personne ne prêta attention à son avertissement.
Un jour, une femme qui était vorace1 coupa un énorme morceau du ciel. Elle en mangea autant qu’elle put, mais elle fut incapable de terminer. Épouvantée, elle appela son mari qui ne put pas finir non plus. Ils appelèrent le village tout entier à leur secours, mais ils ne purent en venir à bout.
Conte du Nigeria, extrait de Comment le monde fut créé d’une goutte de lait,
Ulli Béier, Fédérop, et repris dans 365 contes des pourquoi et comment, contes
réunis par Muriel Bloch, Coll. Giboulées, Gallimard Jeunesse, 1997.
!!Exercice 2 : Bonne utilisation des pronoms et des substituts lexicaux.
Ce texte est extrait de la revue Recherches, enseignement et cohérence. A.F.E.F Lille, n°20
Les histoires se terminent toujours de la même façon
Le loup fait la sieste. L’agneau s’approche doucement et lui saute sur le ventre.
Je veux un bonnet ! Crie-t-il. Tricote-moi un bonnet, tout de suite.
Et il va chercher deux pelotes de laine, des aiguilles à tricoter et un modèle découpé dans un catalogue de tricots. Il s’applique énormément, mais le fil lui échappe sans cesse et les mailles se défont.
Il est mort de rire, il n’en peut plus, il se tient les côtes et se roule par terre. Il est tout penaud.
- Fais-moi un gâteau au chocolat ! Ordonne-t-il.
Et il prend de la farine, des œufs, du beurre, du sucre, de la levure et du chocolat. Il mesure, mélange, ajoute et fait cuire, exactement comme dans la recette. Mais le gâteau ne lève pas. Il est aussi plat qu’une galette. Il se tape les cuisses, il en pleure de rire. Non, vraiment, c’est trop drôle !
Il s’excuse humblement.
- Lis-moi la fable du loup et de l’agneau ! Réclame-t-il.
Et il grimpe sur un escabeau pour attraper le gros livre relié. Il met ses lunettes, cherche la bonne page et se met à lire. Il a une belle voix grave et il lit merveilleusement bien.
Il hurle de rire. Il fait des bonds comme un cabri, il trépigne, il étouffe.
- Encore, encore ! Bêle-t-il sottement.
Il reprend le livre et recommence à lire. Ses yeux se rétrécissent, sa voix est comme étranglée. Au milieu de la sixième ligne, il s’arrête brusquement, se lève d’un bond, se jette sur lui et le dévore.
Quand il a fini de lécher les derniers os, il s’essuie la bouche et se brosse les dents. Puis il dit tristement :
- J’ai fait tout ce que j’ai pu, vraiment tout ce que j’ai pu …
D’après Bernard Friot
Histoires pressées, Milan Zanzibar 1988
Consignes :
#Lecture silencieuse du texte. Trouve le problème qui se pose à la lecture.
#En vue d’une lecture à plusieurs voix, souligne de trois couleurs différentes les pronoms personnels « il » qui désignent le loup, l’agneau, le gâteau.
#Lecture à plusieurs voix : un narrateur, un loup, un agneau.
#Puis cherche comment éviter les répétitions du mot « loup » et « agneau », en remplaçant par des substituts lexicaux qui vont aider à caractériser les deux animaux, ou d’autres pronoms .
Exemple : // l’agneau : le tyran, l’animal capricieux//. Mais aussi : ce dernier, celui-ci
// le loup : le carnivore soumis …//
#Lis le texte obtenu à haute voix.
!!Exercice 3 : Reconstituer un texte -puzzle
!!!Consignes:
#Retrouve l’ordre des étapes de la fabrication du radeau en t’aidant d’un dictionnaire pour les mots inconnus, marqués en italique.
#Recopie le texte reconstitué, sans faire d’erreur d’orthographe, en sautant des lignes pour pouvoir répondre aux questions suivantes.
#Quel est le temps le plus employé dans ce texte ? Pourquoi ? Quel verbe est au présent ? Pourquoi ?
#Souligne en vert les compléments de temps. Quelle est leur fonction dans le texte ?
#Souligne en rouge les pronoms personnels. Pour quels mots sont-ils mis ? #Quelle est leur fonction ?
#Quelles qualités et quelles compétences possède Ulysse ?
#Quelle est la fonction de ce texte dans le récit ?
!!!Ulysse, un artisan modèle
* 1.Pendant ce temps, l’illustre Calypso apportait des tarières ; il perça les poutres, les unit entre elles au moyen de chevilles et de cordes.
* 2.enfin il le lesta.
* 3.Le quatrième jour, tout le travail était achevé.
* 4.Pour protéger son bateau du choc des vagues, il l’entoura de claies de saules ;
* 5. Aussitôt Ulysse coupa des arbres, il fit rapidement.
* 6. Puis sur des rouleaux, il poussa le radeau.
* 7. Les dimensions que donne à la cale d’un navire de charge un excellent charpentier, Ulysse les donna à son radeau.
* 8. Il fit le gouvernail.
* 9. Il en abattit vingt qu’il ébrancha ; en maître il les équarrit, les aligna au cordeau.
* 10.Pendant ce temps l’illustre Calypso apportait de la toile pour faire la voile ; il la fit habilement et l’attacha à l’antenne.
* 11.Puis il éleva le pont à l’aide de poutrelles et de planches ;
* 12.il planta le mât auquel il attacha l’antenne.
!!__Calypso__
Aussitôt Ulysse coupa des arbres, il fit rapidement. Il en abattit vingt qu’il ébrancha ; en maître il les équarrit, les aligna au cordeau. Pendant ce temps, l’illustre Calypso apportait des tarières ; il perça les poutres, les unit entre elles au moyen de chevilles et de cordes. Les dimensions que donne à la cale d’un navire de charge un excellent charpentier, Ulysse les donna à son radeau. Puis il éleva le pont à l’aide de poutrelles et de planches ;
.il planta le mât auquel il attacha l’antenne. Il fit le gouvernail. Pour protéger son bateau du choc des vagues, il l’entoura de claies de saule ; enfin il le lesta. Pendant ce temps l’illustre Calypso apportait de la toile pour faire la voile ; il la fit habilement et l’attacha à l’antenne. Puis sur des rouleaux, il poussa le radeau. Le quatrième jour, tout le travail était achevé.
L’Odyssée, Homère, collection classiques abrégés, école des loisirs, p. 22
Remédiation 3 : maîtriser la langue, faire les accords, travailler la notion d’antonyme.
!!!Consignes données à l’élève :
#Ajouter les adjectifs qualificatifs en respectant les accords. Un mot n’est pas un adjectif, lequel ?
adjectifs : molle, belle, vaste (2), lointaine, d’or, jeune, ardents, grand, violette, verdoyante, claire.
#Quelle différence y a-t-il entre le texte sans adjectifs et celui avec les adjectifs ?
# Réécris le texte en remplaçant les adjectifs par des antonymes. Quel est l’effet produit ? Faut-il changer d’autres mots pour que le texte reste cohérent ?
!!!Questions complémentaires :
#Souligner en bleu les verbes. Quels sont les temps employés dans ce passage ? Justifier leurs emplois.
#Souligner en vert les Compléments de lieux. Lesquels peut-on déplacer ou supprimer ?
# Quelle est la fonction de cette description dans le récit ?
L’île de Calypso
« Quand il arriva à l’île……., quittant la mer …….., il passa sur la terre jusqu’à la ……..grotte que la Nymphe
aux cheveux bouclés habitait. Il la trouva devant un ……. feu ; l’odeur du cèdre et du thuya ……. parfumait
toute l’île. La Nymphe chantait d’une ……… voix, tissant une toile avec une navette ……… Une forêt
….environnait la grotte ; à l’entrée, poussait une ……… vigne dont les grappes mûrissaient ; quatre sources
d’eau …. arrosaient de ………. prairies de violettes et de persil. Le Messager rapide et clair s’arrêta, ayant tout
admiré, entra dans la ……… grotte. »
* http://www.lettres.ac-aix-marseille.fr/college/lectecr/tristan.html
* https://revuedeslettres.com/category/tristan-et-iseut/
* https://enseigner.tv5monde.com/fiches-pedagogiques-fle/tristan-et-iseult
* https://www.portail-litterature.fse.ulaval.ca/objet/index.php?act=seq&obj=401
* https://revues.univ-pau.fr/ca/index.php?id=295
* https://www.editions-hatier.fr/flip/flex/97824010846670?token=50590ea4e04b3490dfffc901abd9f3c8
* https://www.editions-hatier.fr/livre/tristan-et-iseut-9782401084667
!CRISES ET TRANSÉCRITURE, Futur noir et pataphysique
DANIEL TRON
Université d’Angers
En 1968, Philip K. Dick publie Do Androids Dream of Electric Sheep? et l’adaptation cinématographique réalisée par Ridley Scott, Blade Runner, sort en 1982. Le roman original de Philip K. Dick analyse la fin de carrière d’un
homme, de son mariage dans une société elle-même en voie d’extinction tout comme les formes de vies de la planète dont elle reflète la déliquescence finale. Il articule ainsi plusieurs échelles de crise : la crise identitaire du
personnage principal, la crise de son mariage, elle-même synecdoque de la crise traversée par une société, également liée à la crise écologique planétaire et la crise évolutive de l’espèce humaine.
Le roman est représentatif des angoisses de la fin des années 1960 et
du traitement spécifique dickien qui porte en lui les germes du Cyberpunk –
genre emblématique de la fin du siècle entre crise des valeurs et crise
économique – et du retournement de l’idéologie du ‘ progrès ’ scientifique.
C’est précisément l’adaptation de ce roman par Ridley Scott au début des
années 1980 qui a cristallisé la parenté dickienne du genre et l’esthétique
cyberpunk au cinéma jusqu’à aujourd’hui. Dans le texte littéraire déjà, Dick
étudie les différentes échelles de la crise et relie crises ontologiques et
épistémologiques. Nous verrons aussi la manière dont ces différentes
échelles et articulations sont ‘ transécrites ’ par Ridley Scott en fonction des
spécificités des deux formes narratives, des choix esthétiques des deux
auteurs ainsi que du décalage d’une quinzaine d’année entre l’écriture du
roman et celle du script. Enfin, nous tâcherons d’éclairer le sens du réseau
de références intertextuelles déployé par le roman.
!I) CRISE PLANETAIRE ET TRANSECRITURE
Pour illustrer le processus de transécriture, nous allons comparer les
ouvertures des deux récits jusqu’au départ de Rick Deckard pour le travail
dans le chapitre I du roman et les dix premières minutes du film. Nous nous
intéresserons à la manière dont les deux récits établissent le cadre spatiotemporel.
Les récits reposent sur la construction d’un double référent temporel. Le futur extrapolé est à la fois commentaire sur le monde actuel et
monde fictif ayant sa propre cohérence. En terme de réception, ceci signifie
que l’intelligibilité du cadre science-fictionnel tient à la reconnaissance et à la
sélection des éléments encyclopédiques (connaissances relatives au monde
actuel du lecteur/spectateur) applicables au monde postulé (construction
xéno-encyclopédique). Ce sont ces deux aspects de la diégèse-monde et le
travail de transécriture qui seront privilégiés : la sélection et la redistribution
des éléments du récit source et la trans-sémiotisation inhérente au passage
de l’écrit au filmique ainsi que les effets induits par le décalage temporel
entre les deux récits.
!!1) Ouvertures
!!!A) Banlieue de San Francisco, 1992
Do Androids Dream of Electric Sheep est introduit par un paratexte, unedédicace contemporaine, trois vers de Yeats et une dépêche de l’agence Reuters :
<<<
Dédicace à : Maren Augusta Bergrud August 10, 1923 – June 14, 1967
And still I dream he treads the lawn,
Walking ghostly in the dew,
Pierced by my glad singing through.
Yeats
<<<
La dédicace est adressée à la secrétaire du révérend Pike. Ce dernier eut une grande influence sur la vie et l’oeuvre de Dick. Le fils du révérend Pike meurt en 1966 après une prise massive de psychédéliques et Maren
Bergrud se suicide en 1967 d’une overdose de somnifères. Pike tente d’entrer en contact avec son fils grâce à une médium britannique, qui lui dit : ‘He seeks your forgiveness for his suicide and says it was an accident’.1 Pike tente aussi, mais sans succès, d’entrer en contact avec Maren Bergrud. <http://chronicle.augusta.com/stories/060798/fea_bishop.shtml>
Cette épitaphe mêle donc autobiographie et littérature de manière complexe. Par habitude, on interprète le paratexte comme émanant de l’auteur lui-même, ce que suggère aussi la date qui renvoie à l’écriture du
roman. Mais en réalité, le poème de Yeats donne accès à l’intériorité du révérend Pike auquel l’auteur prête les vers. Cette synchronisation littéraire d’une référence intemporelle – car non datée et classique dans sa forme – à une situation datée souligne le flou entre particulier et universel et annonce la portée métaphysique du récit que préface la citation. En outre, la biographie de Yeats fait écho à la situation de Pike, qui était versé dans
l’occultisme. Ayant adhéré à des groupes qui pratiquaient l’occultisme dans les années 1880, comme la Société hermétique de Dublin ou le groupe théosophique de Londres, et participé à des séances de spiritisme, l’auteur
du Second Coming est bon médium par certains et surtout connu pour son 'refus d’une religion tiède et automatique contre laquelle il dressera une religion nouvelle, presque une Église infaillible de tradition poétique ’. Là encore, le rapprochement biographique se double d’un parallèle littéraire. C’est Pike qui initia Dick à la théologie spéculative qui nourrit dès lors son oeuvre jusqu’à en devenir l’objet principal. Dick crée un rapport de filiation entre l’oeuvre théologico-poétique de Yeats et son propre roman, mais il le fait clandestinement, selon une stratégie moderniste. Il ne dévoile pas la portée de la tutelle invoquée et laisse au lecteur le travail de recherche littéraire qui contient une partie des clés de l’oeuvre, comme nous le verrons pour la fin du texte.
A la page suivante, se trouve une dépêche de l’agence Reuters, datée de 1966 :
<<<
AUCKLAND
A TURTLE WHICH EXPLORER CAPTAIN COOK GAVE TO THE
KING OF TONGA IN
1777 DIED YESTERDAY. IT WAS NEARLY 200 YEARS OLD.
THE ANIMAL, CALLED TU’IMALILA, DIED AT THE ROYAL
PALACE GROUND IN
THE TONGAN CAPITAL OF NUKU, ALOFA.
THE PEOPLE OF TONGA REGARDED THE ANIMAL AS A CHIEF
AND SPECIAL
KEEPERS WERE APPOINTED TO LOOK AFTER IT. IT WAS
BLINDED IN A BUSH FIRE A FEW YEARS AGO.
TONGA RADIO SAID TU’IMALILA’S CARCASS WOULD BE SENT
TO THE AUCKLAND MUSEUM IN NEW ZEALAND.
Reuters, 1966
<<<
Cette dépêche est une chronique nécrologique. D’emblée, le contraste est saisissant entre le suicide à quarante-quatre ans de la femme et les presque deux cents ans de la tortue. Le rapport avec Cook crée également un effet d’historicisation du présent, l’exploration maritime précédant dans l’Histoire et le cours du livre l’exploration spatiale évoquée dans la diégèse. Le contraste entre les âges marque l’inégalité des différentes espèces face à la mort en termes de longévité. Il marque aussi l’inégalité devant la mort entre la carcasse de l’animal et le fantôme humain et pose la question de l’âme.
Celle-ci n’est pas résolue puisque l’âme reste un rêve littéraire, auquel la non-connaissance de la date d’écriture donne une portée mythifiante, alors que la rencontre entre la tortue et notre histoire lointaine est un fait historique. Mais c’est là un fait historique qui annonce, par synecdoque, l’extinction globale des espèces et personnifie, de par sa condition, la fin du règne animal.
La diégèse débute in medias res sur un réveil induit par un orgue àhumeur :
<<<
‘A merry little surge of electricity piped by automatic alarm from
the mood organ beside his bed awakened Rick Deckard’.
<<<
Grâce à lui, le passage est instantané du sommeil à l’éveil, sans pénible transition. Selon une stratégie pseudo-réaliste, un artefact technologique, ressort thématique et humoristique de la scène, sous-tend l’organisation du récit autant que celle du monde. On passe sans transition du paratexte au quotidien du héros dont la journée commence par une scène de ménage :
<<<
‘Get your crude cop’s hand away,’ Iran said.
‘I’m not a cop —’ He felt irritable, now, although he hadn’t dialed for it.
‘You’re worse,’ his wife said, her eyes still shut. ‘You’re a murderer hired by the cops.
‘I’ve never killed a human being in my life.’ His irritability had risen, now; had become outright hostility.
Iran said, ‘Just those poor andys.’
‘I notice you’ve never had any hesitation as to spending the bounty money I bring home on whatever momentarily attracts your attention.’
He rose, strode to the console of his mood organ. ‘Instead of saving,’ he said, ‘so we could buy a real sheep, to replace that fake electric one upstairs. A mere electric animal, and me earning all that I’ve worked my way up to through the years.’ At his console he hesitated between dialing for a thalamic suppressant (which would abolish his mood of rage) or a thalamic stimulant (which would make him irked enough to
win the argument).
‘If you dial,’ Iran said, eyes open and watching, ‘for greater venom, then I’ll dial the same. I’ll dial the maximum and you’ll see a fight that makes every argument we’ve had up to now seem like nothing. Dial and see; just try me.’ She rose swiftly, loped to the console of her own mood organ, stood glaring at him, waiting.
He sighed, defeated by her threat. ‘I’ll dial what’s on my schedule for today.’ Examining the schedule for January 3, 1992, he saw that a businesslike professional attitude was called for. ‘If I dial by schedule,’ he said warily, ‘will you agree to also?’ He waited, canny enough not to commit himself until his wife had agreed to follow suit.
‘My schedule for today lists a six-hour self-accusatory depression,’ Iran said.
‘What? Why did you schedule that?’ It defeated the whole purpose of the mood organ. [3]
<<<
C’est là le début typique d’un récit dickien, une situation quotidienne et reconnaissable – un réveil difficile et d’une violente dispute matinale – qui se défamiliarise progressivement. La dualité du référent temporel, caractéristique de l’historicisation du présent en science-fiction, est dénotée par les dates. La première date, ‘ 1967 ’, renvoie le lecteur au présent de la lecture, ou plus exactement au passé proche avant de renvoyer à un futur un peu moins proche, ‘ 1992 ’, mettant en quelque sorte à nu le travail xénoencyclopédique du lecteur, soit, la sélection dynamique des éléments du monde actuel applicables à la réalité construite par le texte.
Dès le réveil, le héros est repoussé par sa femme et défini de manière trouble : ni policier, ni assassin. Cet accueil tranche avec le réveil indolore et ‘ joyeux ’ que l’orgue à humeur est censé garantir. L’escalade émotionnelle qui suit démontre l’ambivalence de l’objet : l’outil de confort a un potentiel destructeur et aliénant. L’orgue à humeurs Penfield est une extrapolation, un dépassement de la pharmacopée par les neurosciences, un instrument qui permet de composer son humeur et soumet le quotidien du lecteur à une distanciation ironique. L’orgue permet aussi au protagoniste d’assurer son statut de personnage focal et de recentrer le récit sur l’intrigue, en créant un subtil effet d’ironie métaleptique :
<<<
I’ll dial for both of us, Rick said, and led her back into the bedroom. There, at her console, he dialed 594: pleased acknowledgment of husband’s superior wisdom in all matters. On his own console he dialed for a creative and fresh attitude toward his job, although this he hardly needed; such was his habitual, innate approach without recourse to Penfield artificial brain stimulation. [7]
<<<
Le dialogue entre les deux personnages donne lieu à des passages didactiques sur l’état du monde. Leurs divergences de vues sont mises à nu par leur sélection consciente de la réponse appropriée. Rick adapte ses
émotions à la gestion du quotidien (vie de couple et professionnelle), et utilise l’orgue comme une drogue de confort − antidépresseur, anxiolytique − dont il n’a bien sûr « pas vraiment besoin ». Iran programme le «désespoir» pour renouer un contact émotionnel avec la réalité : la solitude de la Terre désertée par tous ceux qui l’ont pu, comme le lui rappellent les publicités. Le comportement de Rick correspond au quotidien du lecteur,
alors que celui d’Iran reflète l’état extrapolé de la planète. La dispute initiale du couple permet d’articuler crise personnelle et crise planétaire.
Après ce réveil aussi rude que grinçant, Rick monte s’occuper de l’animal qu’il possède comme tout citoyen qui se respecte sur Terre depuis l’extinction massive des espèces. Il met le masque de protection déjà évoqué
par Iran, qui déteste la publicité et qui offre une protection relative contre la poussière radioactive. L’effet de réel produit par évocation et actualisation sert à initier un passage didactique sur l’état de la Terre depuis le World War Terminus.
<<<
The legacy of World War Terminus had diminished in potency; those who could not survive the dust had passed into oblivion years ago, and the dust, weaker now and confronting the strong survivors, only deranged minds and genetic properties. Despite his lead codpiece the dust—undoubtedly—filtered in and at him, brought him daily, so long as he failed to emigrate, its little load of befouling filth. So far, medical checkups taken monthly confirmed him as a regular: a man who could reproduce within the tolerances set by law. Any month, however, the exam by the San Francisco Police Department doctors could reveal otherwise. Continually, new specials came into existence, created out of regulars by the omnipresent dust. The saying currently blabbed by posters, TV ads, and government junk mail, ran: ‘Emigrate or degenerate! The choice is yours!’ Very true, Rick thought as he opened the gate to his little pasture and approached his electric sheep. But I can’t emigrate, he said to himself. Because of my job.
<<<
Le passage met en lumière l’enjeu global de la vie du héros, sa crise conjugale renvoie au problème de stérilité et à la crise démographique tandis que son travail – qu’il aborde avec enthousiasme – renvoie à la dépendance de l’espèce humaine à un environnement limité et fragile.
L’ironie est double, d’une part les causes de la crise planétaires sont reconnaissables et attestées dans l’encyclopédie du lecteur, alors que les solutions sont beaucoup moins certaines. Dans le contexte original, la menace de la destruction de la planète apparaît bien plus réelle que l’établissement de colonies spatiales salvatrices et idylliques. Ce déséquilibre est un commentaire direct sur le monde qui crée un effet d’ironie «chorale» entre narrateur, lecteur et monde. D’autre part, le héros, dont le métier est de faire passer des tests est lui-même soumis à des tests, d’où l’ironie narrative de la remarque proleptique entre narrateur, lecteur et personnage.
Dans les deux cas, l’ironie est bien sûr tragique puisqu’elle renvoie, via le destin du personnage au lecteur lui-même, à ses rapports avec les autres et le monde.
L’humiliation de Deckard déborde ensuite du cercle conjugal vers celui du voisinage quand il avoue au fier propriétaire d’une jument pleine et dont il voudrait acheter le poulain que son mouton est électrique. Cette
discussion met en lumière l’importance de la reproduction et l’imbrication du destin des animaux et des hommes:
<<<
Rick said quietly, ‘I don’t want a domestic pet. I want what I originally
had, a large animal. A sheep or if I can get the money a cow or a steer
or what you have; a horse.’ The bounty from retiring five andys would
do it, he realized. A thousand dollars apiece, over and above my
salary. Then somewhere I could find, from someone, what I want.
Even if the listing in Sidney’s Animal & Fowl is in italics.
<<<
Sur la terre post-apocalyptique postulée dans le roman, les derniers humains prennent soins des dernières formes de vie résistant aux retombées radioactives. On reconnaît encore distinctement les comportements sociaux des banlieues américaines, entre la volonté d’avoir des voisins (partagée par tous les personnages) et le stress lié à l’observation mutuelle : ‘To say, “Is your sheep genuine? “ would be a worse breach of manners than to inquirewhether a citizen’s teeth, hair, or internal organs would test out authentic ‘
La rareté des animaux a rendu la possession d’un animal un signe obligatoire d’appartenance à la société. Cependant, les prix étant exorbitants pour des animaux dont la taille confère un minimum de prestige, une
industrie du faux s’est développée. Essuyant un refus, Rick Deckard part au travail.
!!!B) Futur noir, Los Angeles 201
<<<
Early in the 21st Century, THE TYRELL CORPORATION advanced robot evolution into the NEXUS phase − a being virtually identical to a human − known as a Replicant. The NEXUS 6 Replicants were superior in strength and agility, and at least equal in intelligence, to the genetic engineers who created them. Replicants were used Off-
World as slave labor, in the hazardous exploration and colonization of other planets. After a bloody mutiny by a NEXUS 6 combat team in an Off-World colony, Replicants were declared illegal on earth − under penalty of death. Special police squads − BLADE RUNNER UNITS − had orders to shoot to kill, upon detection, any trespassing Replicant. This was not called execution. It was called retirement.
<<<
Blade Runner (abrégé ci-après par BR) débute sur un texte didactique qui situe le temps, l’action et l’espace. Un insert sur fond noir, ‘Los Angeles, November 2019’, conclut l’introduction. La construction progressive du référent temporel est progressive. ‘Early in the 21st Century’ laisse au spectateur le soin d’évaluer l’écart entre monde actuel et réalité fictive à mesure que les informations défilent. L’insert met fin à la spéculation et crée
un contraste d’échelle, entre le développement global de la race humaine et la précision du mois, à l’échelle d’une vie. Ce resserrement temporel crée un effet de réel paradoxal, qui marque l’insertion du cadre spatio-temporel du récit dans le cours de l’Histoire. Une séquence aérienne faite de plans d’ensemble montre la ville à perte de vue, sous un ciel noir sans horizon. La caméra suit ensuite un véhicule jusqu’au gigantesque siège pyramidal de la Tyrell Corporation. L’ouverture joue sur la sidération visuelle, inhérente à la science-fiction au cinéma, qui est d’ailleurs mise en abyme par un gros plan sur un oeil dans lequel se reflète la ville. La première scène actualise le texte
introductif : Dave Holden (un Blade Runner), fait passer le test de Voigt-Kampff à Leon, employé de la Tyrell, suspect d’être un Replicant illégal sur Terre.
La tortue du roman réapparaît alors dans les questions du test et introduit subtilement l’idée d’une disparition des espèces animales liée aux activités humaines : l’ignorance que deux espèces de tortues ont bien existé
illustre la destruction de la biodiversité. Elle souligne aussi l’ambivalence du mythe prométhéen et de la nature humaine. Leon, fleuron de la technologie humaine, tue la tortue en utilisant le soleil comme arme et Holden dit à Leon qu’il tue la tortue, soulignant la synecdoque de la relation humain/Replicant.
Les hommes donnent la vie aux Replicants pour qu’ils tuent à leur place en soldats, et ils les éliminent s’ils s’opposent à leur statut d’esclaves. La scène s’achève avec la conclusion logique du suicide évolutif que constituent les Replicants : Leon tue Holden quand celui-ci lui demande de parler de sa mère. Les animaux électriques eux-mêmes, androïdes compris, ont pour fonction le remplacement des humains et en signalent l’extinction à venir.
La séquence suivante suit un véhicule volant circulant à mi-hauteur des buildings avant de descendre au niveau de la rue. D’immenses panneaux publicitaires sonores et animés : une japonaise avalant une pilule
rouge, un dirigeable vantant l’émigration : ’A new life awaits you in the Off-World colonies. The chance to begin again in a golden land of opportunityand adventure. New climate, recreational facilities...absolutely free’, et une
publicité pour Coca-Cola signalent autant les liens avec le présent que les extrapolations vers le futur.
Les publicités remplissent ainsi plusieurs fonctions de manière fort économique. Elles permettent d’étendre l’échelle de la construction du monde, confirmant l’extension du technotope suggérée par les plans d’introduction, en intégrant au paysage urbain des références au reste de la planète (visage japonais) et au reste du système solaire (Off-World colonies). Elles créent un contraste à la fois visuel, couleurs vives dans plans sombres, et discursif entre le texte : ‘golden land of opportunity and adventure ’ et la référence architecturale à Gotham City. Gotham correspond à New York sans toutefois les décisions urbanistiques qui visent à garantir l’accès de la lumière du soleil au niveau de la rue. C’est donc un anti-modèleinhumain de développement urbain : les lumières sont celles des néons et des écrans au lieu de celle du soleil ou des étoiles que le dirigeable vantant l’émigration spatiale empêche de voir. Elles suggèrent la faillite d’un modèle de développement fondé sur le consumérisme comme accès au bonheur pour le plus grand nombre et met en avant l’hypocrisie des messages publicitaires et par là même, la concentration des richesses et des opportunités. Cette inégalité est aussi figurée par le contraste entre les échelles des plans, le gigantisme du siège de la Tyrell, d’où on peut voir les étoiles (83’12) et le caractère étouffant et opaque des rues. Enfin, elles servent de transition avec la présentation du héros, une voix-off à la Philip Marlowe. La continuité narrative entre message de propagande et monologue intérieur suggère l’omniprésence du message et met en valeur un glissement du référent temporel qui s’appuie sur un glissement générique par la succession entre média futuriste et contemporain. Le monologue intérieur du héros, premier passage didactique, explicite non pas l’avenir global de la Terre, mais le passé récent du héros : ‘They don’t advertise for killers in the newspaper, that was my profession ex-cop, ex-blade runner, ex-killer [….] Sushi, that’s what my exwife called me…cold fish’. Le personnage est avant tout une ombre, il n’est plus rien, ni policier, ni tueur, ni mari, ni humain, ni vivant. La phrase met tous ces éléments sur le même plan, comme dans le roman, annonçant déjà les doutes quant à la nature de Deckard (‘cold fish’ renvoie à l’absence d’affect et au comportement répétitif des machines), et identifie le héros comme personnage de film noir, tant par la forme, une voix-off sur fond urbain, que par le fond, une figure trouble et désabusée du maintien d’un ordre relatif.((note: 2 La voix-off, supprimée du montage de 1992, ne l’a pas été par Scott lui-même. En attendant le « montage définitif » censé sortir en 2007, nous n’essaierons pas de trancher en faveur d’une version ou d’une autre. La voix-off rend le monde plus intelligible et renforce la référence au film noir. Dans la version de 1992, le message est plus long : ‘Let’s go to the
colonies ! This announcement was brought to you by the Shimata (Japanese for “I have made an error”) Dominguez corporation‘. La version de 1992 ajoute un trait d’ironie polyglotte et, en renforçant les références à l’Extrême-Orient et la désorientation du spectateur, la construction d’une interzone trouble.))
Le film transpose la diégèse – intrigue et cadre – dans un récit suivant les codes du film noir. Harrison Ford campe un détective divorcé qui a quitté son travail de Blade Runner. Fidèle au genre, Rick est un personnage
interlope qui dresse une barrière linguistique entre ses anciens collègues et lui, figure de son passage de l’autre côté. Le détective noir est un type d’antihéros dont la mission a perdu son caractère rédempteur et qui, n’en étant pas ressorti moralement grandi, voit son éthique vaciller à mesure qu’il s’identifie avec ceux qu’il pourchasse ou abandonne l’espoir de changer le monde de manière significative.
Dans les deux récits, scriptural et filmique, Deckard est un anti-héros selon des modalités différentes. Harrison Ford campe un héros de film noir aux motivations douteuses mais au statut établi (‘He’s not good enough, not
good as you. I need you, Deck. This is a bad one, the worst yet. I need the old Blade Runner, I need your magic‘), tandis que le Deckard de Philip K. Dick n’a rien d’un héros. Dans le roman, Deckard cite un film noir adapté d’une nouvelle d’Hemingway, ‘The Killers’, pour décrire l’objet de son travail, mais son apparition dans le récit n’évoque aucune figure hollywoodienne, seulement la banalité et les frustrations du quotidien. En outre, il s’identifie à celui qui punit les tueurs, une figure absente de la nouvelle : même dans le monde de l’architexte, il n’est qu’une ombre. À l’écran, Deckard est réintégré parce qu’Holden est mort et qu’il est le meilleur, mais dans le roman c’est parce qu’il n’y a personne d’autre que la mission lui est confiée. Rick est même une version dégénérée de Dave Holden : ‘you’ve handled assignments devolving to you from Dave’s schedule; he’s always decided exactly which ones to turn over to you and which not to‘. Deckard est réticent à l’idée de reprendre son travail dans le film mais enthousiaste dans le roman à l’idée de pouvoir s’offrir un animal vivant.
!!2) Historicisation et trans-sémiotisation
!!!A) Construction de l’avenir
Les deux récits mettent en tension des éléments futuristes et des références au passé, construisant une historicisation du présent. Celle-ci s’appuie sur un double référent temporel entre commentaire sur le présent actuel et construction du futur fictif intelligible et cohérent. Ces récits construisent un futur proche qui induit une défamiliarisation du présent par le déplacement introduit par les dates et la tension entre scènes familières (scène de ménage/Gotham/publicités) et éléments futuristes (orgue à humeur/ voitures volantes). Cette tension construit ainsi un regard rétrospectif : les éléments reconnus comme contemporains sont le passé du récit. Ce regard est inscrit dans une échelle temporelle agrandie par les références intertextuelles qui inscrivent à leur tour le monde extrapolé dans la continuité de l’histoire ancienne et contemporaine du médium. Ces références sont sujettes au processus de trans-sémiotisation filmique qui consiste en la redistribution d’éléments diégétiques issus d’un système de signes unique (langue écrite) dans des systèmes visuels pluriels (mise en scène, photographie, architecture, costumes, dialogues…). Ils fondent le caractère composite – multimédia au sens strict – du cinéma.
Les deux récits opèrent alors un glissement générique. Rick Deckard, dans le roman, pose l’ambiguïté de son métier en évoquant ‘The Killers’. De manière exemplaire, la référence est à la fois littéraire et ‘classique’(Hemingway, 1927) et cinématographique et contemporaine (adaptations de 1946 et 1964). Ces références sont ainsi soumises à la trans-sémiotisation et les références scripturales du roman deviennent filmiques dans BR. L’allusion réflexive au médium scriptural entre tradition littéraire et pratique contemporaine (l’enchaînement entre Yeats et une dépêche Reuters) est transposée au médium filmique par la confrontation entre les codes du film noir (mise en scène, structure et photographie), et la science fiction hollywoodienne. Sa fascination caractéristique pour les effets spéciaux est mise en abyme, tout comme le monde de la publicité – où Ridley Scott a commencé – et de la presse.
Les différents médias sont représentés et transcrivent la tension entre modernité et tradition. L’histoire du médium est reprise en écho par la confrontation entre presse écrite et écrans publicitaires, seule trace des
médias du texte source. Comme dans le roman, cette mise en regard joue sur la permanence du fond (ubiquité et intemporalité ironiques du Coca-Cola/développement urbain et expansion) par rapport à la forme (poème/dépêche/roman). La tension entre les différentes échelles de temps (la suggestion d’un passé mythique, la dédicace et la chronique nécrologique contemporaines datées) est projetée sur l’architecture urbaine. L’association des temples Maya et de l’urbanisation des États-Unis au début du XXe siècle, projetée dans le temps et l’espace, dénote l’échelle historique (la conquête de l’Ouest) du développement urbain (Los Angeles en Midtown tentaculaire), et déploie tout un réseau de connotations. Celui-ci constitue un commentaire sur l’état du monde et sur l’incapacité à réfréner un développement techno-scientifique mortifère avant une catastrophe planétaire.
<<<
First, strangely, the owls had died. At the time it had seemed almost funny, the fat, fluffy white birds lying here and there, in yards and on streets; coming out no earlier than twilight as they had while alive the owls escaped notice. Medieval plagues had manifested themselves in a similar way, in the form of many dead rats. This plague, however, had descended from above. After the owls, of course, the other birds followed, but by then the mystery had been grasped and understood. A meager colonization program had been underway before the war but now that the sun had ceased to shine on Earth the colonization entered an entirely new phase.
<<<
L’« étrangeté » du phénomène est ironique. La chouette est symbole de sagesse, sa disparition est un commentaire classique sur l’humanité décrite par le texte qui s’amuse dans son ignorance de la disparition des oiseaux.
Pourtant, cette disparition fait le lien entre animaux et humains (‘the entire peninsula had chattered like a bird tree’) et renvoie au livre de Rachel Carson, Silent Spring, publié en 1962. Cette étude célèbre décrit les effets
catastrophiques possibles de la contamination des sols et des chaînes alimentaires qui pourraient aboutir à la disparition des oiseaux, signal funeste de l’autodestruction écologique de l’espèce humaine. Comme
l’incipit paratextuel, l’allusion est un croisement entre référence contemporaine et portée symbolique traditionnelle. Le film ne conserve que la portée symbolique qui seule reste compréhensible en 1982.
Le récit filmique ne contient aucun passage didactique retraçant les étapes de l’extrapolation. Le film suggère la crise écologique par la photographie et l’environnement perpétuellement nocturne et chaud. Le dérèglement climatique est suggéré dès l’ouverture par l’absence de ciel et les éclairs sur la ville, symétriques des brûleurs, et transpose dans le plan la «verticalité du fléau» décrite dans le roman. On retrouve cette symétrie au niveau de la rue, où des colonnes de vapeur répondent à la pluie quasiconstante. Cette pluie, acide d’après le script bien que rien ne l’indique dans le récit, avait aussi pour fonction technique de cacher les arrière-plans du studio. Ces symétries suggèrent l’impact délétère des activités humaines sur le climat et font écho au dilemme moral de Deckard dont la mission est de « gérer » ce dont les humains ont perdu le contrôle. Les brûleurs, dont les flammes remplacent la lumière du soleil, semblent avoir littéralement brûlé le ciel. Tout comme la taille des bâtiments, ils posent l’échelle planétaire du technotope. Ces flammes se reflètent dans un oeil en très gros plan. La séquence joue sur le contraste entre l’échelle des plans, ainsi qu’entre la composition géométrique des plans urbains (angles des rues, régularité des éclairages, opposition entre l’extension horizontale de la ville dont les points de fuite se perdent dans l’obscurité et les brûleurs verticaux) et les courbes des plans sur l’oeil. L’oeil évoque la planète entière de par sa forme et la couleur bleue absente du ciel californien. Le reflet déformé des flammes figure comment la vision humaine de l’environnement a abouti à la destruction d’un biotope dont l’oeil est pourtant le produit et le signe iconique fondé sur un rapport de ressemblance. Enfin, le reflet dans l’oeil et l’immense bâtiment de la Tyrell renvoient tous deux à l’inversion cosmologique de la maîtrise artificielle du monde (au triple sens d’illusoire, de technologique et de contre-nature) issue de l’hubris positiviste.
L’architecture du siège de la Tyrell rappelle celle des temples maya. Elle évoque ainsi une civilisation dont les connaissances n’ont pas empêché la disparition. Le caractère sacré du génie génétique est posé dès les plans d’ensemble d’ouverture. L’oeil, dans lequel l’éclairage urbain évoque les étoiles, illustre le lien entre microcosme et macrocosme, réintroduisant l’univers dont la terre semble coupée. Ces connotations entrent en résonance
par l’enchaînement des plans avec celles de l’architecture du temple maya. En poussant l’interprétation, on pourrait retrouver les traits saillants – pour ne pas dire les clichés – des pratiques religieuses précolombiennes que le récit littéralise et projette, comme le culte du soleil et l’importance des sacrifices humains.
Au terme du survol de la ville, la scène d’interrogatoire dans une pièce obscure et enfumée dont le caractère étouffant est signalé par le ventilateur de plafond, renvoie autant à la fiction spéculative, à l’idée de disparition du soleil – entre chaleur diurne et luminosité nocturne – et de catastrophe écologique qu’aux polars noirs de la tradition cinématographique.
Dans le roman, la population terrienne est extrêmement réduite. Les séquences de rue du film suggèrent un surpeuplement urbain et semblent en contradiction avec le roman. Cependant, le film joue sur les contrastes entre les plans d’ensemble, ceux des rues, qui constituent des espaces confinés et les volumes internes chez Sebastian (Isidore dans Do Androids Dream of Electric Sheep?) et Tyrell.
<<<
In any case thousands of individuals remained, most of them constellated in urban areas where they could physically see one another, take heart at their mutual presence. Those appeared to be the relatively sane ones. And, in dubious addition to them, occasional peculiar entities remained in the virtually abandoned suburbs. John Isidore, being yammered at by the television set in his living room as he shaved in the bathroom, was one of these.
<<<
La séquence finale de la version de 1982, où Deckard et Rachel s’enfuient sur des routes de montagne issues de rushes de The Shining de Stanley Kubrick, rétablit un ailleurs intact qui va à contresens du reste du
film et du texte original. L’esthétique du film noir et l’ambivalence axiologique signifiée par le clair-obscur, trouve ici une application littérale justifiée par la diégèse, étendue – du fait de la portée globalisante de la science-fiction – de la ville à la planète entière et d’une tranche de vie dans un contexte socio-politique donné au destin de l’espèce humaine.
!!!B) Commentaires et décalages
Après la seconde guerre mondiale, la menace de l’holocauste nucléaire a inspiré de très nombreux récits post-apocalyptiques, correspondant au retournement de l’image des techno-sciences comme vecteur de progrès. A partir des années 1960, la montée des thèmes environnementaux a conduit au renouvellement des motifs liés à l’autodestruction de l’humanité et en partie à la réhabilitation des sciences comme moyen de guérison de la biosphère. Le roman articule holocauste nucléaire et éco-catastrophisme et présente les techno-sciences comme outils d’un pouvoir mensonger et mortifère.
<<<
This ownerless ruin had, before World War Terminus, been tended and maintained. Here had been the suburbs of San Francisco, a short ride by monorail rapid transit; the entire peninsula had chattered like a bird tree with life and opinions and complaints, and now the watchful owners had either died or migrated to a colony world. Mostly the former; it had been a costly war despite the valiant predictions of the Pentagon and its smug scientific vassal, the Rand Corporation (….). In addition, no one today remembered why the war had come about or who, if anyone, had won. The dust which had contaminated most of the planet’s surface had originated in no country and no one, even the wartime enemy, had planned on it.
<<<
Le dilemme moral des protagonistes a, comme c’était déjà le cas chez les expressionnistes des années 1940, une résonance politique. Philip K. Dick disait de ce roman publié pendant la guerre du Vietnam qu’il l’avait écrit
‘during a time when I thought we had become as bad as the enemy‘. Le texte fait allusion aux euphémismes de l’armée américaine (retiring, killing). L’allusion est reprise par le texte introductif du film : ‘This was not called execution. It was called retirement ’. La portée idéologique du film noir est réactualisée par la crise identitaire provoquée aux États-Unis par la guerre du Vietnam, et projetée dans un imaginaire typique de la guerre froide. D’une certaine manière, le retour des Replicants (BR)/andys (roman) sur Terre figure le retour de la marge au centre et le rejet des vétérans, insupportables symptômes de la mauvaise conscience de la société
américaine. Le potentiel subversif des Replicants est prouvé par leur connaissance des conditions de vie sur Mars qui contredit la propagande gouvernementale :
<<<
’We came back’, Pris said, ‘because nobody should have to live there. It wasn’t conceived for habitation, at least not within the last billion years. It’s so old. You feel it in the stones, the terrible old age. Anyhow, at first I got drugs from Roy; I lived for that new synthetic pain-killer, that silenizine‘. [128]
<<<
Les androïdes sont une arme de guerre reconvertie en outil d’exploitation du territoire selon une logique impérialiste :
<<<
In connection with this a weapon of war, the Synthetic Freedom Fighter, had been modified; able to function on an alien world the humanoid robot—strictly speaking, the organic android—had become the mobile donkey engine of the colonization program. [15]
<<<
Cette citation retrace implicitement l’ambivalence du développement
technoscientifique au vingtième siècle, dont les progrès ont été motivés par
la seconde Guerre mondiale, puis la Guerre froide. L’ambivalence du
progrès scientifique est le reflet de l’idéologie de la société dont elle émane.
Dans les deux récits, cette ambivalence idéologique est personnifiée par le
métier du héros et son reflet technologique est représenté par son appareil
de test. L’efficacité du test qui permet de faire la différence entre humain et
androïde est remise en cause dès le début des deux récits par la mort de
Holden et le doute sur le fait que l’erreur soit humaine ou technologique. Le
test de Voigt-Kampff qui mesure les réactions émotionnelles physiques afin
de mesurer l’empathie hypostasie le doute éthique du héros. Sa fiabilité
relative, remise en cause à chaque nouveau modèle d’androïde, rend une
bavure possible. Cette idée est évoquée par Iran et Linda Luft dans le livre,
chanteuse d’opéra devenu strip-teaseuse dans le film, et Rachel dans BR.
L’ambiguïté du test renvoie au contexte de la guerre froide. Dans le
roman, Leon se fait passer pour un policier russe, jugé suspect : ‘cold,
extremely cerebral and calculating’ ; ‘A lot of the Soviet police are that way‘.
Le passage fait allusion aux abus classificatoires liberticides − et
politiquement orientés − des autorités psychiatriques américaines, dont le
paradigme chimique est sous-jacent à l’orgue à humeurs et aux différents
tests, surtout dans une période contre-culturelle qui, par retour de pendule
post-maccarthysme, est réceptive au néo-marxisme. L’ambiguïté est
renforcée dans le roman par l’existence d’un programme de télévision
unique, instrument de propagande non adapté par R. Scott, résonnant
particulièrement au plus haut de la guerre du Vietnam. Le film garde deux
éléments : l’apparition du même vaisseau publicitaire au début et à la fin du
film, suggérant son omniprésence et la remarque de Deckard sur le secret
entourant les forces spéciales employées par le gouvernement. Le crime des
androïdes est politique et non pas moral. Le film en fait des machines de
guerre et de plaisir qui remontent le cours de leur origine en questionnant et
assassinant ceux qui les ont fabriqués. Du fait de leur race, ils n’ont pas droit
à un procès équitable mais sont tués, qu’ils commettent des crimes ou non.
La subjectivité du ‘ crime ’ des androïdes est clairement énoncée dans
le roman :
Evidently the humanoid robot constituted a solitary predator.
Rick liked to think of them that way; it made his job palatable. In
retiring—i.e. killing—an andy he did not violate the rule of life laid
down by Mercer. You shall kill only the killers, Mercer had told them
the year empathy boxes first appeared on Earth. And in Mercerism, as
it evolved into a full theology, the concept of The Killers had grown
insidiously. […] but it was never clear who or what this evil presence
was. A Mercerite sensed evil without understanding it. Put another
way, a Mercerite was free to locate the nebulous presence of The
Killers wherever he saw fit. For Rick Deckard an escaped humanoid
robot, which had killed its master, which had been equipped with an
intelligence greater than that of many human beings, which had no
regard for animals, which possessed no ability to feel emphatic joy for
Daniel Tron / 71
another life form’s success or grief at its defeat—that, for him,
epitomized The Killers. [28]
L’ironie est d’autant plus forte que le héros est désigné comme
assassin dès le début des deux récits alors que les meurtres des Nexus-6
restent nébuleux : ils ont certes tué leur maître, mais ils sont avant tout
coupables d’être sur Terre bien qu’ils soient intégrés depuis longtemps.
L’association de l’image du chasseur et du titre d’une nouvelle
d’Hemingway évoque la figure du chasseur blanc en Afrique et introduit en
filigrane la brutalité coloniale et une remarque ironique sur l’amour des
animaux qui en justifie le meurtre. La référence intertextuelle fonctionne sur
deux niveaux, d’une part, en tant que référence à une oeuvre, dont la
connaissance enrichit la compréhension du texte dickien et d’autre part, en
référence à un contexte, une forme de maîtrise de la nature et du monde
dont le monde fictif postulé constitue une critique.
Dans les années 1960, la contre-culture articule opposition à la guerre
du Viêt Nam et rejet de la société de consommation. Les Replicants incarnent
à la fois les paradoxes de la mission civilisatrice des États-Unis et des
promesses du consumérisme :
Under U.N. law each emigrant automatically received possession of an
android subtype of his choice, and, by 1990, the variety of subtypes
passed all understanding, in the manner of American automobiles of
the 1960s. [15]
The TV set shouted, ‘— duplicates the halcyon days of the pre-Civil
War Southern states! Either as body servants or tireless field hands, the
custom-tailored humanoid robot designed specifically for YOUR
UNIQUE NEEDS, FOR YOU AND YOU ALONE — given to you on
your arrival absolutely free, equipped fully, as specified by you before
your departure from Earth; this loyal, trouble-free companion in the
greatest, boldest adventure contrived by man in modern history will
provide—’ It continued on and on. [16]
Dans L’homme unidimensionnel, Herbert Marcuse dénonce le
totalitarisme de l’appareil technologique et sa rationalité fonctionnelle qui
aliènent l’individu en créant des besoins artificiels et des pratiques
uniformisées. Ce totalitarisme est indexé par la publicité dans le roman et les
références à la qualité de vie que permettent la possession d’esclaves, ‘the
halcyon days of the pre-Civil war southern states’, et le travail des esclaves
présenté dans le texte d’ouverture de BR. Les agents du gouvernement,
comme Deckard, sont là pour s’assurer que ces esclaves n’ont pas d’âme.
L’accumulation stérile de biens est traduite dans le roman par le concept de
‘kipple’. Mis en parallèle avec les retombées radioactives qui ont-elles aussi
recouvert la planète, le processus évoque bien l’intégration du politique et
de l’économique et l’impasse à laquelle conduit le modèle de
développement dont le roman projette certains traits.
Kipple is useless objects, like junk mail or match folders after you use
the last match or gum wrappers or yesterday’s homeopape. When
nobody’s around, kipple reproduces itself. For instance, if you go to
bed leaving any kipple around your apartment, when you wake up the
next morning there’s twice as much of it. It always gets more and
more. [….] ‘There’s the First Law of Kipple,’ he said. ‘Kipple drives out
nonkipple. Like Gresham’s law about bad money’. [56]
Cercles 18 / 72
Marcuse insiste sur le fait que la société de consommation exerce une
répression insidieuse qui s’appuie sur le conditionnement des êtres humains
qui passent leur vie à produire des biens de consommation inutiles – mais
dont ils sont dépendants – qui les détournent des problèmes essentiels ; la
pensée individuelle disparaît, victime de l’endoctrinement des médias.
Pour libérer l’homme il serait indispensable de réduire le temps de
travail et la production. Le travail occupe la majeure partie de l’existence,
fait passer l’homme de sujet à objet. Une solution serait d’automatiser le
travail pour donner à l’homme des activités plus épanouissantes. Les
androïdes projettent le paradoxe des Yippies, dont l’idéal de liberté incluait
un hamburger et du Coca. Dick ajoute un tour d’écrou, l’épanouissement de
l’homme – du temps pour la spiritualité – passe par la création d’androïdes
qui constituent une menace d’aliénation bien plus insidieuse. L’aliénation de
l’individu est radicalisée et narrativisée par Dick. Par effet pygmalion, les
androïdes créés à des fins purement utilitaires par les entreprises Rosen
tendent un miroir à leurs créateurs. Ceci les modifie à rebours, comme le
suggère le miroir simulé tendu au spectateur par les plans sur les yeux et
aux chasseurs de prime par l’écran du test.
L’intrigue construit un saut ontologique, une radicalisation de la
cybernétique : la compréhension du vivant par l’artificiel conduit à une
redéfinition du vivant dont la science fiction dickienne réifie les conclusions,
de la compréhension des êtres vivants comme machines/objets
téléonomiques à la fabrication d’androïdes, et narrativise les implications
psychologiques et métaphysiques, hypostase technologique des tréfonds de
l’âme et définition de l’humain au-delà de sa nature physique.
Le décalage entre roman et film, marqué par le passage de San
Francisco à Los Angeles, symbolise le passage de la contre-culture au
cyberpunk. Après le choc pétrolier et la crise économique, le spectre d’une
destruction nucléaire à court terme cède la place au spectre de la catastrophe
écologique, moins imminente mais plus certaine. Les hippies ont perdu, les
multinationales et le complexe militaro-industriel ont gagné. La faillite du
système est suggérée par la portée axiologique sous-jacente à l’esthétique du
film noir et la catastrophe que l’état du monde suggère. L’être se débat dans
un monde aliénant où le pouvoir et les richesses sont inégalement répartis,
et où les technosciences et les médias omniprésents altèrent la réalité et la
nature autant intérieure qu’extérieure.
II) HUMAINS ET ANDROÏDES EN QUÊTE D’EUX-MÊMES. LOGIQUE
ÉPISTEMOLOGIQUE ET PORTÉE ONTOLOGIQUE
Chaque intrigue met en récit de façon singulière l’aliénation des rapports
entre l’être et le monde à travers l’enquête de Deckard et sa confrontation
avec les androïdes. Selon Brian ~McHale, les récits policiers suivent une
logique épistémologique tandis que la science-fiction a une portée
ontologique. La diégèse de BR est constituée de deux intrigues croisées :
d’une part, l’enquête de Deckard alors que celui-ci rassemble et interprète
diverses informations, reconstruit une chaîne d’action et remet en cohérence
les éléments épars de la diégèse, et d’autre part la quête ontologique des
Daniel Tron / 73
Replicants. Comme pour l’orgue à humeurs, l’articulation entre portée
axiologique et enjeux narratifs est intégrée à la diégèse sous forme
technologique. L’appareil de test réifie l’articulation entre polar et science
fiction, vivant et artificiel et la médiation technologique du rapport à la
réalité, aussi bien intérieure qu’extérieure.
Le roman consiste en un « récit multi-focal à projection interne », pour
reprendre les termes de Dick, soit un récit avec plusieurs personnages
focaux, dont l’état d’esprit est projeté sur l’environnement. Dick adapte à la
science fiction un procédé littéraire classique, dont l’orgue, les animaux et
les androïdes sont quelques aspects. Nous étudierons la manière dont
chaque récit met en intrigue, déstabilise et résout, un questionnement du
réel selon les moyens propres à chaque médium.
1) Des souris électriques et des hommes
Les deux personnages focaux sont Deckard et Isidore, deux personnages qui
ne peuvent émigrer et dont les statuts, l’un à la solde du pouvoir et l’autre,
déficient mental victime des radiations, sont interchangeables : ‘Continually,
new specials came into existence, created out of regulars by the omnipresent
dust’. Le fait même que Deckard ne puisse quitter la Terre dans le roman, ou
son travail dans le film, le rend suspect. La majorité des gens sains d’esprit
sont déjà partis, faisant de la Terre un « asile » qui, réifiant la conception de
Foucault, finira par transformer tous ses résidents en malades qu’il faut tenir
à l’écart du reste de l’espèce. Il est mentionné que certains « spéciaux » ne
réussissent pas les tests d’empathie et les points de vue antagonistes des
deux personnages peuvent se rejoindre à tout moment.
Le roman confronte diverses hiérarchisations contradictoires. Pour le
gouvernement, celles-ci se fondent sur la stérilité (peur des mutations) et les
capacités intellectuelles [17] qui donnent le droit d’aller sur Terre ou de la
quitter. Pour Isidore, en haut de l’échelle se trouvent les normaux, puis les
androïdes et enfin, les « spéciaux », parmi lesquels il fait une différence entre
les « cerveaux de poules » et ceux, comme lui-même, moins dégénérés. Ces
hiérarchies, tout comme les tests, sont sans cesse mis en doute dans le
roman. Le récit filmique évacue le thème de la maladie mentale et fonde les
hiérarchies sur les capacités physiques et mentales et la longévité. La
supériorité physique et intellectuelle des Replicants indiquée dès
l’introduction est mise en scène tout au long du film. Leurs mains – origine
et aboutissement du progrès technoscientifique - résistent au froid, au chaud
et peuvent broyer un crâne humain. La victoire de Roy aux échecs avant le
meurtre de Tyrell fait le lien entre esprit et matière. Isidore est un attardé –
‘a chickenhead’ − alors que J.F. Sebastian est ingénieur génétique mais
atteint d’un syndrome de vieillissement accéléré. Isidore travaille dans une
clinique vétérinaire pour animaux électriques. Les deux personnages ont un
point de vue opposé à Deckard. Ils ne font pas de différence entre vivant et
artificiel ou, plus exactement, de discrimination (de racisme en termes
clairs), puisqu’ils n’établissent pas de lien entre nature physique et éthique.
Quand Isidore prend un chat réel pour une réplique, son patron
mentionne sa condition pour expliquer l’erreur mais un collègue indique le
degré de réalisme des versions électriques. Le point de vue des androïdes
Cercles 18 / 74
donne un sens différent à la classification. ‘He’s special’ est le commentaire
de Pris sur l’aide et l’amitié inespérées offertes par Isidore, tout comme
Sebastian dans le film, aux immigrés clandestins. Sebastian construit des
jouets, qui simulent une compagnie pour pallier la solitude de l’immense
bâtiment où il réside. Des mannequins, dans lesquels Pris se fond, sont la
projection sur l’habitat de Sebastian, de sa vision troublée et complexe des
limites entre vivant et artificiel. C’est d’ailleurs une projection déjà figurée
dans la rue lors du retrait de Zhora. Il ne voit pas de différence essentielle
entre ses différentes créations et demande à Pris de faire des tours – comme
les jouets qu’il fabrique. Il précise que c’est Tyrell qui a créé leur esprit,
comme pour souligner que c’est quelque chose qui lui échappe. En outre, il
partage avec les Replicants la limitation de son espérance de vie. Le fait qu’il
soit généticien ajoute encore à l’ironie tragique. Le destin partagé fera de lui
un agent involontaire, mais conscient, de la tragédie du meurtre de Tyrell.
La fonction narrative du personnage est conservée, les points de vue
du couple Pris/Sebastian-Isidore s’opposent à ceux du couple Rick/Rachel.
Dans le roman, le parallèle est renforcé par le fait que Pris est un modèle de
la série ‘Rachel Rosen’. Isidore la croit d’abord schizophrène puisqu’elle se
présente en tant que Rachel avant de lui donner son nom propre, Pris. Dans
le film, deux plans font écho à cette idée : le maquillage de Rachel, étalé
autour de ses yeux, évoque celui de raton de Pris. Ce rapprochement visuel
est significatif de la compression opérée par le film. Les enjeux narratifs liés
aux animaux électriques dans le roman sont assignés aux androïdes dans le
film. Dans le livre, la distinction entre androïdes synthétiques et animaux
mécaniques est écartée. Les animaux sont omniprésents dans les arrièreplans
et les décors, mais seule une écaille de serpent qui sert d’indice
demeure un élément de l’enquête filmique alors que l’acquisition d’un
animal est la motivation première de Deckard dans le roman.
Dans le texte source, il existe un catalogue constamment remis à jour
de cotes des animaux restants, et déjà disparus, puisque certains, dont les
noms sont en italique, ne sont recensés nulle part. Ces cotes et les animaux
électriques constituent ainsi un langage social dont les symboles indiquent
avant tout l’absence de référent. C’est sur ce mode que le film adapte cette
partie du texte source. Le système de symboles animaux marque dans le film
une double absence : leur extinction massive postulée dans le texte source et
l’élimination de l’intrigue dans la diégèse filmique.
Dans le film, la valeur des animaux est indiquée dans les dialogues.
Tous les animaux sont « évidemment » synthétiques, les questions du test de
Voigt-Kampff font régulièrement allusion à leur élimination par les
hommes. La chouette a, comme dans le roman, un rôle privilégié dans le
film. La première scène au siège de la Tyrell est adaptée du roman et
caractéristique du travail de compression. Dans le roman, Rachel Rosen
essaie de corrompre Deckard. Elle se présente comme humaine pour
invalider le test de Voigt-Kampff et lui fait croire que la chouette est réelle, la
lui offrir et le faire chanter, alors que le lecteur sait déjà qu’elles ont disparu
en premier. Deckard déjoue le bluff et Rachel avoue que la chouette est
électrique – ainsi qu’elle même. Dans la scène filmique, la réponse de Rachel,
‘Of course it is [artificial]’, a été post-synchronisée. Dans une première
Daniel Tron / 75
version, elle disait ’of course not’, puis la décision a été prise de s’écarter du
texte source pour rendre le dialogue cohérent avec la diégèse filmique.
La figure du chasseur : ‘the humanoid robot constituted a solitary
predator ‘ (cf. supra) est transposée par l’identification totémique de chaque
personnage à un animal. Leon tue une tortue dans le test. Zhora possède et
danse avec un serpent. Pris se maquille comme un raton laveur. Tyrell
possède une chouette. Roy hurle comme un loup. Deckard était traité de
poisson froid comestible par sa femme, annonçant la fin de leur relation,
l’apathie qui en est la cause, et renvoyant plus largement au statut d’ultraprédateur
de l’espèce humaine et à sa destitution possible et sa
transformation en proie pour lui-même ou ses créations.
Scott retrouve ici la remise en cause des notions de bien et de mal,
transposée dans un cadre science fictionnel, qu’il avait déjà développée dans
Alien. Dans ce film, la figure du monstre est décrite comme « autre » et les
raisons de son comportement horrifique ne sont pas l’immoralité d’un
psychopathe, mais précisément la nature parasitaire d’une forme de vie dont
la survie passe par la transformation, fatale pour l’hôte, du corps humain. La
contamination du bien par le mal est aussi le thème initial de Legend, dans
un cadre de fantasy cette fois, où, par amour, le héros amène la princesse –
convoitée et charmée plus tard par les ténèbres – voir des licornes. La pureté
de la princesse, qui lui permet d’approcher les licornes, devient la cause du
meurtre de la licorne et de l’obscurcissement du monde. Là encore la
réflexion s’articule autour de l’hubris, de l’ignorance et de l’irresponsabilité
de l’homme face à la nature.
L’imbrication des enquêtes qui aboutit à l’inversion des rôles au terme
du parallèle paroxystique du combat final, lorsque le loup sauve la vie du
chasseur, figure la jonction des contraires qui est l’essence du film noir. À la
fin du film, Roy sauve RD par empathie et pour lui transmettre une partie
de ses souvenirs, émotions et désirs typiquement humains :
Because, ultimately, the empathic gift blurred the boundaries between
hunter and victim, between the successful and the defeated. As in the
fusion with Mercer, everyone ascended together or, when the cycle
had come to an end, fell together into the trough of the tomb world.
[27]
Roy éprouve l’empathie dont le test de Voigt-Kampff recherche
l’absence. La synthèse entre émotion et volonté, qui correspond à l’instinct,
dépasse le statut symbolique avec le passage de la prédation fantasmée (le
loup est une menace avant tout imaginaire) à la paix (la colombe) pour
devenir réelle. Roy sauve la vie de Deckard et perdure en sa mémoire. Au
moment de mourir il est devenu humain et sa mort « naturelle » évite à
Deckard de commettre ainsi son premier meurtre. Comme dans le roman,
Deckard, et avec lui le spectateur/lecteur, est sur le fil entre identification et
empathie [161], humanité et inhumanité :
For Mercer everything is easy, he thought, because Mercer accepts
everything. Nothing is alien to him. But what I’ve done, he thought;
that’s become alien to me. In fact everything about me has become
unnatural; I’ve become an unnatural self. [198]
Cercles 18 / 76
En vertu de la portée ontologique de la science-fiction, ce n’est pas
simplement le sens de la mission de Deckard ou sa conception du bien et du
mal qui sont remis en cause, mais sa nature même d’être humain.
a) Psittacisme et cogito
Pour René Descartes, auquel le nom du héros renvoie presque explicitement,
animaux et automates ont en commun le fait qu’ils peuvent imiter le
langage. Descartes prend d’ailleurs l’exemple d’un perroquet. Pourtant, ils
n’ont pas l’intention ni l’émotion qui sous-tendent ces expressions chez les
humains. L’assimilation des automates aux animaux, et en particulier aux
insectes, est constante dans le roman pour décrire leurs comportements
réflexes. Le récit explore l’impact émotionnel du rapport entre humains et
simulacres de vie.
Dans le roman, la spontanéité, pour ne pas dire le naturel, des
comportements humains est mise en doute tant dans les rapports aux autres,
humains ou non, qu’à soi-même. ‘But you feel the same doing it; you have to
keep an eye on it exactly as you did when it was really alive.‘[11] Le lien
entre humains et animaux, aussi synthétiques soient-ils, est un lien affectif.
Ce lien émotionnel externe fait écho au filtrage interne de l’orgue à humeurs
qui radicalise la synthétisation des émotions. Les émotions réduites à des
stimulations électriques sont aussi la preuve de l’étendue des connaissances
sur le cerveau et de la faisabilité d’une intelligence artificielle proprement
humaine. L’utilisation quotidienne d’un orgue à humeurs sape la légitimité
d’un test d’humanité fondé sur l’empathie puisqu’il permet aux humains de
se couper de leurs émotions et de la réalité :
‘At that moment,’ Iran said, ‘when I had the TV sound off, I was in a
382 mood; I had just dialed it. So although I heard the emptiness
intellectually, I didn’t feel it. My first reaction consisted of being
grateful that we could afford a Penfield mood organ. But then I read
how unhealthy it was, sensing the absence of life, not just in this
building but everywhere, and not reacting— do you see? I guess you
don’t. But that used to be considered a sign of mental illness; they
called it ‘absence of appropriate affect.’ So I left the TV sound off and I
sat down at my mood organ and I experimented. And I finally found a
setting for despair. [5]
La coupure schizoïde entre être et émotion et la circularité de la
question de l’origine naturelle ou induite des émotions ajoute au
rapprochement entre humains et androïdes. Iran, dont le nom renvoie à la
colère, a dû chercher la commande du désespoir de son orgue pour le
ressentir. RD semble ainsi d’autant plus prêt à fondre pour une Rachel
Rosen que son couple va mal et qu’il a l’habitude d’utiliser une machine
comme substitut affectif, même si cette situation lui déplaît.
Dans le film, le cadre cartésien est évoqué par Pris qui répond « Je
pense donc je suis » à Sebastian quand il prétend la réduire à sa fonction de
divertissement. Le concept même des Replicants, « plus humain que
l’humain, c’est notre devise chez Tyrell », tend à brouiller les frontières.
Tyrell indique que la limite de vie a été instituée pour éviter le
développement d’émotions qui les rendent incontrôlables. Dans le roman, la
raison de la limite de vie reste floue entre impossibilité technique et mesure
Daniel Tron / 77
préventive pour éviter que les hommes n’abandonnent leurs femmes et
partent avec des androïdes.
b) Femme fatale et Test de Türing
La crise conjugale du roman est évacuée au profit de l’histoire avec Rachel.
Rachel est une femme fatale, ce qui permet de faire correspondre sa fonction
dans le roman et le film noir. Elle représente l’interdit dont le pouvoir de
séduction fait basculer le héros. Rachel fait passer à Deckard la version
dickienne du test de Turing : si un ordinateur peut se faire passer pour un
humain, on peut parler d’intelligence artificielle, mais, ajoute Philip K. Dick,
que se passerait-il si un humain tombait amoureux de l’intelligence
artificielle ? Quelles en seraient les effets psychologiques, selon que l’humain
connaît ou ignore la nature de son âme soeur, et les implications
métaphysiques ? Par effet pygmalion, je découvre ma propre nature en
reproduisant la nature. Ceci est un exemple de saut ontologique : on passe
d’un mode de connaissance, de compréhension de la vie, à sa redéfinition. Je
découvre que l’autre est une machine, mais j’en tombe amoureux, je me
découvre donc machine puisque je réagis aux stimuli de manière appropriée
et mes émotions sont donc simulées :
I wonder what it’s like to kiss an android, he said to himself. Leaning
forward an inch he kissed her dry lips. No reaction followed; Rachael
remained impassive. As if unaffected. And yet he sensed otherwise. Or
perhaps it was wishful thinking.
‘I wish,’ Rachael said, ‘that I had known that before I came. I never
would have flown down here. I think you’re asking too much. You
know what I have? Toward this Pris android? ‘
‘Empathy,’ he said.
‘Something like that. Identification; there goes I. My god; maybe that’s
what’ll happen. In the confusion you’ll retire me, not her. And she can
go back to Seattle and live my life. I never felt this way before. We are
machines, stamped out like bottle caps. It’s an illusion that I—I—
personally—really exist; I’m just representative of a type.’ She
shuddered.
He could not help being amused; Rachael had become so mawkishly
morose. ‘Ants don’t feel like that,’ he said, ‘and they’re physically
identical.’
‘Ants. They don’t feel period.’
‘Identical human twins. They don’t— ‘
‘But they identify with each other; I understand they have an
empathic, special bond.’ [161]
Cet engrenage relationnel apparaît dans la scène d’amour ambiguë du film.
Pendant cette scène, Deckard semble en proie à des pulsions
contradictoires : la violence de ses gestes et l’intimidation de Pris évoquent
une scène de viol, même si le caractère malsain de la scène étant aussi dû
aux problèmes relationnels entre Ford et Young. D’un ton froid et détaché
qui correspond à celui de Pris, il force Pris à lui dire qu’elle l’aime et à lui
demander de l’embrasser. Le ton schizoïde et la violence machinale de la
Cercles 18 / 78
relation suggère que Deckard agit lui aussi de manière pré-établie, de même
que les questions qu’il pose lors du test sont écrites pour lui. Le fait que le
comportement de Rachel, malgré son caractère forcé et artificiel, le satisfasse
semble suggérer que ses propres réactions sont codées.
Dans le roman, Rachel est consciemment du côté de la résistance des
androïdes. Rachel couche avec les chasseurs de prime pour les empêcher de
continuer leur travail. Le sexe transforme l’identification aux répliques
artificielles en empathie, induisant un lien émotionnel qui rend l’exécution
impossible. Jusqu’ici, seul Resch avait continué sa mission. Deckard est le
second. Il parvient, grâce à Mercer, à tuer Pris, l’autre Rachel. Dans BR, la
mort de Pris, qui est secouée de spasmes comme un insecte mécanique,
transcrit la métaphore des androïdes comme machines réflexes assimilées
aux insectes. Dans le roman, Deckard est incapable de tuer Rachel qui tue
elle-même la chèvre qu’il a achetée avec les primes, pendant qu’il tue les
trois derniers androïdes, Pris, Ingmar et Roy.
La question de la littéralisation des rapprochements entre chasseur et
proie, tueur et victime, et le fait que aux yeux de Pris, Deckard découvre
qu’il est lui-même un Replicant a été longuement débattue sur le plateau de
BR. Ridley Scott trouvait l’idée très bonne tandis qu’Harrison Ford la
refusait, arguant qu’une telle révélation empêcherait l’identification du
spectateur au héros. Ironiquement, le débat transpose le passage du
roman ci-dessus qui pose la différence entre identification intellectuelle et
affective, à une réflexion sur la suspension volontaire de l’incrédulité dont le
mécanisme de base court-circuite précisément cette distinction.
C’est sur ce point, Deckard est-il humain?, que les deux montages
principaux du film semblent s’opposer. Le montage de 1992 réintègre la
scène de la licorne, laissant voir un rêve de Deckard et quelques plans
montrant la fascination qu’il partage avec les replicants, pour les photos. La
licorne en papier plié laissée par Gaff, le policier qui l’arrête au début du
film, devant l’appartement suggère que le policier connaît les rêves de
Deckard, tout comme Deckard connaît le secret de Rachel, un souvenir
d’araignée qu’elle croyait secret mais dont il lui parle. Cet accès
métaleptique à l’intériorité du héros fait suite au long parallèle construit par
le montage entre Roy et Rick pendant leur confrontation finale. Roy tue son
père puis sauve Rick et lui offre une renaissance spirituelle et ses souvenirs,
souvenirs de ses vies antérieures. Cela suggère une communauté biologique
et un rapport de filiation et donne du poids à la fabula, le sens donné au récit
par le récepteur : Rick est lui aussi un Replicant. Si dans le texte Deckard
n’est pas un androïde, l’ensemble du récit s’emploie à brouiller les limites
entre vivant et artificiel. En outre, l’idée d’un héros qui, comme Rachel, ne se
sait pas artificiel a fait l’objet de plusieurs récits dont un, The Impostor, a été
adapté au cinéma de la nouvelle éponyme de Philip K. Dick par Gary Fleder.
En fait, dans les deux montages, le réalisateur a fait figurer sa propre
interprétation. Il y a en effet une indication visuelle du statut d’être
artificiel : la lumière qui se reflète dans les rétines. Ceci est mis en valeur par
la chouette, dès le début du film, mais en particulier lors du meurtre de
Tyrell, dont Roy crève les yeux avant de lui broyer le crâne sous les regards
réfléchissants de Roy et de la chouette. Lors de la scène d’intimité entre
Rachel et Rick, les pupilles de Rachel brillent ainsi que celles de Deckard
Daniel Tron / 79
(63’55’ de la version réalisateur), l’espace d’un instant dans le flou de
l’arrière-plan. En ce sens, la version de 1992 est effectivement une version du
réalisateur, même si Scott n’a pas été impliqué dans le remontage.
B) Questions ouvertes au réel
a) Multi-médiation et phénoménologie
Ernesto Spinelli a étudié le fondement phénoménologique des deux grandes
interrogations dickiennes sur la nature de la réalité et de l’humanité. L’école
philosophique fondée par Husserl visait à dépasser la dichotomie entre
l’idée qui devait former la base de l’empirisme scientifique d’une unique
réalité extérieure objective, et l’idéalisme selon lequel le monde était le
produit de la conscience. La phénoménologie proposait de considérer que la
réalité existait indépendamment de la conscience mais que la réalité dont
nous faisons l’expérience ne pouvait pas être séparée de nos conceptions,
préjugés et présuppositions à son égard. On ne pouvait donc jamais parler
du monde tel qu’il est vraiment, mais uniquement du monde phénoménal et
dans ses interprétations.
Cette conception est narrativisée par Dick dans le cadre de récits de
science fiction dont les héros sont soumis à une « angoisse existentielle ». De
par sa nature diégétique, l’expérience fictive de la réalité postulée par les
textes est déjà le produit d’une conscience. La distinction entre réalité
extérieure (la diégèse en tant que monde fictif) et perception de la réalité (la
diégèse en tant qu’action sur et dans le monde des personnages) doit être
construite par le texte. Le cadre science-fictionnel, par la prise en compte des
technologies de l’information et de l’impact de la technologie sur l’accès au
réel, entraîne une mise en abyme et une hypostase technologique du
questionnement philosophique.
La manipulation du réel développée dans la diégèse est aussi une
stratégie narrative. Dans le roman, Deckard est arrêté et emmené dans un
bâtiment de police qu’il ne connaît pas sur Mission Street et accusé d’être un
assassin schizophrène croyant tuer des androïdes. Il demande à téléphoner à
sa femme et voit apparaître quelqu’un qu’il ne connaît pas. L’épisode
paranoïaque est le passage au niveau narratif de la manipulation diégétique,
faisant suite au bluff de la chouette et aux accusations de Linda Luft (les
deux personnages/scènes étant compressées en une seule scène/personnage
dans le film). Deckard est présenté à un autre chasseur de primes, qui ne l’a
jamais vu et n’a jamais entendu parler du test de Voigt-Kampff. Deckard
découvre ensuite qu’il est dans un homeo-building, un bâtiment coupé du
monde ayant son propre réseau de communication interne.
Cet autre chasseur de prime, qui s’avère travailler sans le savoir pour
des androïdes infiltrés, est lui-même accusé d’être un androïde. La défense
de Resch tend un miroir à Deckard : il aime et prend soin d’un animal.
Après un test, Resch s’avère être humain. Paradoxalement, Resch paraît
cruel car il ne ressent rien pour les androïdes, comme les androïdes qui ne
sont pas solidaires. L’« affection » pour les androïdes apparaît comme
normale, liée à l’identification et au souvenir. Si les émotions basées sur les
souvenirs sont « naturelles », alors celles des androïdes sont à proprement
Cercles 18 / 80
parler des émotions puisqu’elles se développent « naturellement » par
combinaison d’une expérience unique à partir de souvenirs implantés. Ainsi,
le caractère rassurant du test « réussi » par Resch est contrebalancé par son
éthique douteuse, ce qui tend à contredire la supposée adéquation entre
essence humaine ou artificielle et morale, soit le bien-fondé même de la
mission des chasseurs.
La continuité entre réalité objective et subjective est figurée dans les
deux récits par la continuité entre médias externes et internes. La prégnance
des médias dans les deux récits correspond à la projection du
questionnement à l’ère des télécommunications et à la multi-médiation du
rapport à la réalité. Les organes, les lunettes, les souvenirs, les photos, les
publicités, les discours gouvernementaux sont tous soumis à des
manipulations. Les questions du test, tout comme les organes synthétiques
ou les messages publicitaires ne sont pas des créations mais des répétitions
ou des imitations. Dans les deux récits, les outils de la manipulation sont
mis en abyme.
Dans BR, la quête ontologique est réifiée : les Replicants remontent
littéralement à leur origine et rencontrent les concepteurs de leurs yeux
(rapport à la réalité), de leur système nerveux (émotions/douleur) et enfin
de leur cerveau (âme/esprit). Même s’ils ont un créateur, les Replicants sont
les seuls dépositaires d’une réalité phénoménale propre, comme le rappelle
Roy, avec sa remarque au fabricant de ses yeux : ‘If you knew what I’ve seen
with your eyes’ lors du monologue final de Batty.
Le meurtre de Tyrell, ‘Nothing the god of biomechanics wouldn’t let
you in heaven for‘, est l’adaptation au polar noir du meurtre médiatique de
la divinité dans le roman. Le thème de la religion comme opposition
politique aux mensonges gouvernementaux, voire comme système politique
absolu, est réinvesti dans la figure du « dieu de la biomécanique », dont le
fils prodigue vient achever l’oeuvre, et dans la portée religieuse de certaines
associations avec les animaux. La présentation du numéro de Zhora
mentionne le serpent comme tentateur d’Ève, celui qui lui suggère de goûter
au fruit de la connaissance du bien et du mal. La chouette artificielle de
Tyrell représente la fausse sagesse du démiurge dont la puissance illusoire
et relative est dénotée par sa défaite aux échecs et son incapacité à offrir plus
de vie à Roy (‘I want more life, fucker’) ou à Sebastian, qui permet d’ailleurs
à Roy de rentrer. Le baiser de la mort, par lequel Roy est censé absorber
l’âme de celui qu’il va tuer, soit préfigure le fait que Roy devienne humain,
ce que confirme sa violence et son refus d’accorder à l’autre ce dont lui ne
peut pas jouir : plus de vie, soit souligne le fait que Tyrell n’ait pas d’âme à
transmettre. La disparition de la nature hypostasie la chute du jardin d’Eden
en destruction de la biosphère. Roy tue le démiurge en lui crevant les yeux,
rejetant brutalement la vision du créateur. Le motif de l’oeil résume les
niveaux d’implication narratifs et thématiques. Dès l’ouverture du film, l’oeil
en gros plan fait le lien entre extérieur et intérieur, aussi bien des bâtiments
que du corps et de l’esprit. Holden regarde dehors et embrasse le monde du
regard avant de percer à jour la nature de Leon en observant les réactions de
sa pupille, qui apparaît sur un écran, et tendant un miroir simulé au Blade
Runner et aux spectateurs. Si Holden meurt après avoir posé la question de
l’origine, Tyrell meurt parce qu’il n’a pas de réponse.
Daniel Tron / 81
Les deux outils de l’enquête, le test de Voigt-Kampf (qui sert la
construction de la diégèse-monde : la portée ontologique de la chasse aux
Replicants) et l’ESPER qui sert la progression de la diégèse en tant
qu’intrigue, la logique épistémologique de l’enquête comme recherche
d’informations, mettent tous deux en valeur la circonscription du monde
phénoménal à ses interprétations.
Le motif de l’oeil, récurrent chez Dick mais pas dans ce roman
particulier, est une constante des adaptations cinématographiques de ses
textes et figure cette conception ainsi que la résonance particulière du thème
du regard pour le médium filmique :
And yet, for this day and age a one-half occupied conapt building
rated high in the scheme of population density; out in what had been
before the war the suburbs one could find buildings entirely empty . . .
or so he had heard. He had let the information remain secondhand;
like most people he did not care to experience it directly. [5]
Dans le roman, ce questionnement imprègne l’opposition entre
l’unique programme télévisé et radiophonique, Buster Friendly and his
Friendly Friends et la religion des adeptes de Mercer, dont la communion
passe par l’utilisation d’une « boîte à empathie ». Comme tout le monde, il
n’a pas pris la peine de vérifier l’information, ni d’en faire l’expérience
directe. Le questionnement phénoménologique appliqué à un monde
hypermédiatisé conduit à la circonscription de la réalité au simulacre, selon
une conception proche de Baudrillard. Buster Friendly réalise quarante six
heures de direct par jour sans que personne, ‘chickenheads’ ou ‘regular’, ne
trouve cela étrange. Il s’avère être un androïde, ou plus exactement une série
d’androïdes comme Rachel. La seule émission de divertissement pour
égayer la solitude est réalisée par une intelligence artificielle. Les androïdes
sont définis comme étant ‘cut off’, racine de schizoïde « coupés », de leurs
émotions, des autres et du monde. Les médias de masse – télévision et radio
– sont définis comme des impostures, qui séparent pour mieux régner et
servir des intérêts particuliers. Ici, éliminer le média concurrent Mercer
annulerait la seule part de réalité à laquelle les androïdes n’ont pas accès et
ferait d’eux les égaux des humains :
An android, no matter how gifted as to pure intellectual capacity,
could make no sense out of the fusion which took place routineley
among the followers of Mercerism – an experience which he, and
virtually everyone else, including subnormal chickenheads, managed
with no difficulty. [26-27].
Les androïdes rendent supportable la vie d’humains qui n’ont pas le
droit de quitter la planète. Cette ironie insiste sur le caractère fallacieux et
cruel de l’accès médiatique à la réalité. Les médias figurent ici, de manière
paradoxale, à la fois l’entropie qui sépare, avec des androïdes qui les
contrôlent mais sont aussi des biens de consommation, et l’empathie qui
fédère et leur permet de supporter leur condition. La popularité de
l’émission ajoute un commentaire sur la standardisation des goûts
provoquée par les médias de masse et contraste avec les formes artistiques
« nobles » que certains androïdes pratiquent.
Do androids dream? Rick asked himself. Evidently; that’s why they
occasionally kill their employers and flee here. A better life, without
Cercles 18 / 82
servitude. Like Luba Luft; singing Don Giovanni and Le Nozze instead
of toiling across the face of a barren rock-strewn field. On a
fundamentally uninhabitable colony world.
Roy Baty (the poop sheet informed him) has an aggressive, assertive
air of ersatz authority. Given to mystical preoccupations, this android
proposed the group escape attempt, underwriting it ideologically with
a pretentious fiction as to the sacredness of so-called android ‘life.’ In
addition, this android stole, and experimented with, various mindfusing
drugs, claiming when caught that it hoped to promote in
androids a group experience similar to that of Mercerism, which it
pointed out remains unavailable to androids. [157]
Deckard lui-même rapporte le bien-fondé des rêves des androïdes,
reflet inversé du développement humain. Comme pour le référent temporel,
les hiérarchies entre les différentes formes de vie, ou plus exactement, la
subjectivité et la confusion des hiérarchisations, s’appuient sur les
hiérarchisations implicites entre les différentes formes d’art. Luba Luft prête
sa voix aux opéras de Mozart. L’examen des livrets, que l’amateur d’opéra
qu’était Dick connaissait sans doute, révèle des échos ironiques. Les noces de
Figaro renvoient explicitement au thème du mariage, qui ouvre le roman et,
d’un point de vue narratif, au cycle de manipulations, dissimulations et
retournements que Linda Luft initie dans le récit. Don Giovanni est châtié
parce qu’il a commis un meurtre mais aussi pour son libertinage, exercice de
sa liberté physique et spirituelle, tout comme les androïdes. De plus, le
commandeur, que Don Juan assassine, revient sous forme de statue qu’il fait
sortir du cimetière pour l’inviter à dîner et de fantôme – terme
sémantiquement inséparable de la notion d’âme, ‘ghost’ en anglais. Le lien
esprit/matière mis en scène dans l’opéra est donc redéfini par le regard
dickien, ainsi que le jeu sur la statue entre musée et cimetière, que le roman
souligne dès son ouverture. En outre, l’opéra est chanté par une androïde,
d’où une inversion des points de vue et une adaptation de la figure du
golem à la science-fiction : c’est l’être artificiel qui, doté d’une âme, vient
châtier l’homme défini scène XIV, « di sasso ha il core, o cor non ha », « son
coeur est de pierre, ou il n’a pas de coeur du tout ».
b) Thermodynamique métaphysique
Le second principe de la thermodynamique concerne la notion
d’irréversibilité d’une transformation et introduit la notion d’entropie. Il est
dit que l’entropie, l’état de désordre d’un système isolé, augmente ou reste
constante. La diégèse (monde et personnages) est elle-même un système
isolé voué à l’entropie, ou tout du moins, à son exploitation narrative.
Transformée en principe eschatologique, l’entropie sous-tend la
dégénérescence de la planète et de l’espèce. La « kippléisation » est le
processus de dégradation entropique, de retour à la poussière qui s’applique
à toutes choses, humains comme androïdes.
‘It’s a universal principle operating throughout the universe; the entire
universe is moving toward a final state of total, absolute kippleization.’
He added, ‘Except of course for the upward climb of Wilbur Mercer‘.
[57]
Daniel Tron / 83
La terre est un système isolé, coupé du reste des mondes habités Son
environnement fait dévoluer les humains qui, dès qu’ils sont affectés par les
retombées radioactives sortent de l’historicité, ‘dropped out of history’. [15]
Les androïdes sont coupés de la Terre, et sur Terre ils sont coupés du reste
du monde dans leur ‘homeobuilding’ de Mission Street, ou repliés sur euxmêmes
par obligation de secret et par leur nature apathique. L’isolation des
androïdes est liée à la nature de l’univers, dont les humains qui les ont créés
ne peuvent s’affranchir. Dans le roman, Deckard voit dans Le cri de Münch
[112] l’illustration de la condition des androïdes prisonniers d’eux-mêmes,
opposée à la condition humaine résumée par la poésie de John Donne : ‘No
man is an island‘ [126]. Cette condition se traduit en actes : les Nexus-6 sont
décrits comme ‘cut off from mankind’ avant la scène où Pris, ‘cutting off the
spider’s leg’, torture un des animaux les plus sacrés de Mercer. Cette
violence liée à la cruauté de l’univers correspond au meurtre du démiurge
dans BR, lui-même figure christique soumise à la violence de ceux qu’il vient
sauver. Les Replicants de BR se plient aux limites du pouvoir de leur créateur
qui ne peut modifier une forme de vie. Tyrell est lui-même soumis à un
ordre plus grand qui lui échappe, et dont sa mort est la preuve définitive.
Wilbur Mercer, entre Sisyphe et Jésus empruntant un chemin de
cendres, promet une forme de rédemption à la Pyrrhus, une sortie sans cesse
renouvelée du « monde-tombe » voué à l’entropie. Il se débat dans un
univers imparfait, oeuvre d’un démiurge qui n’apporte pas de solution à
l’entropie, à la dégradation de toutes choses. La notion d’entropie est
associée à l’impossibilité d’un passage du désordre à l’ordre sans
intervention extérieure. La chaleur ne peut pas spontanément remonter
d’une source froide vers une source chaude. Spontanément signifie ici sans
apport de travail ou d’énergie. Et c’est cette énergie que la communion
empathique avec Mercer représente :
He had crossed over in the usual perplexing fashion; physical
merging—accompanied by mental and spiritual identification—with
Wilbur Mercer had reoccurred. As it did for everyone who at this
moment clutched the handles, either here on Earth or on one of the
colony planets. He experienced them, the others, incorporated the
babble of their thoughts, heard in his own brain the noise of their
many individual existences. They—and he—cared about one thing;
this fusion of their mentalities oriented their attention on the hill, the
climb, the need to ascend. [20]
Dick a une imagination théologique fertile. Son messie de l’ombre
dont la communion passe par une boîte à empathie fait écho à la référence à
Yeats au début du roman. Dans son texte de 1901, Magic, Yeats distingue
trois doctrines au coeur de sa pensée, l’interpénétration de plusieurs esprits,
une énergie unique et une seule grande mémoire de la nature. Ce texte de
Yeats éclaire la portée des vers qui ouvrent le roman et indique une des
sources de l’expérience du Mercerism. La boîte à empathie est le moyen de
l’évocation par des symboles de ce grand esprit, une mise en abyme de l’art
projetée dans un monde hyper-médiatisé : le lien empathique qui permet la
communion religieuse passe par un médium de masse.
L’évolution de la planète est liée à la mémoire de Mercer,
puisqu’après avoir réalisé des miracles traités comme les manifestations
d’un cancer spirituel, c’est la destruction de sa tumeur au cerveau qui l’a
Cercles 18 / 84
plongé, lui et le reste de l’humanité dans le « monde-tombe ». Mercer tient
aussi à une conception gnostique du lien entre réalité locale et universelle
ainsi qu’entre la blessure de l’esprit du créateur, ou de son prophète
hypostasié, et la nature imparfaite de l’univers. La communion des adeptes
et la marche figurent l’opposition cosmologique entre l’empathie des êtres
vivants qui les poussent à sans cesse relancer le cycle de vie et de mort et
l’entropie générale de l’univers, dans l’espoir transcendant et sans cesse
déçu par la réplication cellulaire, d’échapper au cycle.
C) Réflexivité et pataphysique
L’intrigue de Mercer et de la boîte à empathie est le réemploi par Dick d’une
nouvelle intitulée The Little Black Box. De même, l’entreprise Rosen, Rachel et
d’autres éléments, sont repris de We Can Build You. Le film déconstruit le
travail de composition littéraire et élimine l’intrigue médiatique et religieuse
qui conclut le roman. Outre les critères plus évidents et sans doute plus
pertinents des impératifs de compression (nombre de personnages,
d’intrigues, intelligibilité pour le spectateur, contraintes budgétaires), et de
l’épure liée au parti pris esthétique, l’abandon de cette partie du récit
pourrait être lié à sa dimension proprement littéraire.
Les deux récits ont une dimension réflexive et mettent en abyme des
outils de manipulation de la réalité par le texte et l’image. Dans le film, la
déconstruction la plus marquante est opérée par l’ESPER, qui sert à explorer
une photographie. Rutger Hauer, l’acteur qui interprète Roy, en commente
ainsi les implications :
Watch me create a lie. You see, the outcome of this process is a blur.
An image of a person who really could be anybody. A man, a woman,
somebody wearing a wig, anybody. And the lie? There are many. One
lie is that there are two Roys in that room. I and a stand-in. Another is
that there’s a false Zhora. A third is that the photo itself Is a lie–you
only think one person’s in that room, but there are two. So that whole
Esper sequence shows you how you can play with images and tell a
story and, at the same time, completely bullshit someone. Which is just
like making a motion picture, come to think of it. But the truth of that
photo is – there is no truth. [Sammon: 146]
La même distanciation ironique vis à vis de la relation douteuse du
genre avec la réalité est opérée par le roman. Pour supporter la vie sur Mars,
les androïdes lisent des romans pulp de science-fiction. Celle-ci est présentée
comme produit de substitution mais sert aussi de manière oblique à
dénoncer les mensonges du gouvernement :
‘We came back,’ Pris said, ‘because nobody should have to live there. It
wasn’t conceived for habitation, at least not within the last billion
years. It’s so old. You feel it in the stones, the terrible old age. Anyhow,
at first I got drugs from Roy; I lived for that new synthetic pain-killer,
that silenizine. […] And Horst got me interested in pre-colonial
fiction.’
‘You mean old books?’
‘Stories written before space travel but about space travel.’
Daniel Tron / 85
‘How could there have been stories about space travel before—’
‘The writers,’ Pris said, ‘made it up.’
‘Based on what?’
‘On imagination. A lot of times they turned out wrong. For example
they wrote about Venus being a jungle paradise with huge monsters
and women in breastplates that glistened.’ She eyed him. ‘Does that
interest you? Big women with long braided blond hair and gleaming
breastplates the size of melons?’
(…) You can imagine what it might have been like. What Mars ought
to be like. Canals.’
‘Canals?’ Dimly, he remembered reading about that; in the olden days
they had believed in canals on Mars.
‘Crisscrossing the planet,’ Pris said. ‘And beings from other stars. With
infinite wisdom. And stories about Earth, set in our time and even
later. Where there’s no radioactive dust.’ [….] ‘It’s worthless, here,
because here on Earth the craze never caught on’. [129]
Comme dans le cas de l’ESPER, les pulps ont un potentiel subversif. Ils
rappellent que les récits sont à la base des mensonges, des postulats fictifs.
L’idée d’un futur sans catastrophe, ou de conditions de vie idylliques dans
les colonies, apparaît aussi réaliste que les canaux sur Mars de certains
scientifiques du XXe siècle, une célèbre erreur d’interprétation d’images
astronomiques liée à un manque de résolution et qui servit de base à de
nombreux récits.
La création du mensonge est à la fois mise en abyme et détaillée dans
les deux récits. Dans BR, le plan au microscope de l’écaille de serpent est en
fait une fleur de cannabis, sur laquelle a été incrusté un code qui n’a rien à
voir avec celui que lit l’opératrice. De manière clandestine, le plan expose
donc les racines contre-culturelles du cyberpunk.
Dans le roman, les éléments médiatiques, a priori secondaires puisque
liés avant tout à l’enrichissement du monde avant de s’insérer à l’intrigue
principale vers la fin du roman, se rejoignent et culminent en une double
révélation : Buster Friendly est un androïde et Mercer un acteur alcoolique.
La religion est fausse et la communion avec le sauveur un simple artifice
technologique : la boîte à empathie – le médium – est le message, une
campagne de propagande. Dès la page 28, la dogmatique de Mercer était
présentée comme ayant une origine cinématographique via la référence déjà
évoquée à The Killers. Les textes, source scripturale et adaptations filmiques,
renvoient à la relativité du bien et du mal, à l’inéluctabilité de la mort et à
l’importance du point de vue.
The killers that found Mercer in his sixteenth year, when they told him
he couldn’t reverse time and bring things back to life again. So now all
he can do is move along with life, going where it goes, to death. And
the killers throw the rocks; it’s they who’re doing it. And in
Mercerism, as it evolved into a full theology, the concept of The Killers
had grown insidiously. In Mercerism, an absolute evil plucked at the
threadbare cloak of the tottering, ascending old man, but it was never
clear who or what this evil presence was. [208-9]
Cercles 18 / 86
La référence à The Killers, identifiés comme ceux qui jettent des pierres
à Mercer et par Deckard aux androïdes, prend tout son sens dans ce meurtre
médiatique. Le déicide des androïdes, qui tout comme Roy dans BR refusent
les limitations imposées par le créateur, diégétise la double
référence littéraire et cinématographique. Mercer est joué par Al Jarry, un
acteur alcoolique ayant tourné dans d’obscures courts-métrages à petit
budget avant la guerre. La figure du démiurge fait le lien entre littérature,
son nom renvoyant à Alfred Jarry (1873-1907), cinéma à petit budget, qui,
tout comme le space-opera, donne une mauvaise réputation au genre et, audelà,
à la culture et aux médias de masse.
Les androïdes tentent d’imposer leur point de vue mais en dépit de
cette révélation, Mercer s’incarne, apparaît à Isidore puis fusionne avec
Deckard et lui sauve la vie : le fait que Mercer soit un acteur ne change rien à
sa transcendance. Le caractère artificiel de l’expérience messianique ne la
rend pas moins réelle. Cette contradiction est cohérente avec les émotions
induites artificiellement, l’empathie envers les androïdes et le
développement de sentiments par les androïdes, le fait que des cailloux en
latex provoquent de vraies blessures et qu’une simulation entraîne la mort
de certains participants. Dans un monde ou la manne est radioactive, des
moins qu’humains peuvent trouver la rédemption dans une chose qui n’est
pas vraiment sacrée.
Cette métalepse est l’aboutissement narratif de la remise en cause du
vrai et du faux développée tout au long du texte. Elle révèle le principe de
réalité proprement littéraire qui court-circuite la logique de l’intrigue : la
référence au fondateur de la pataphysique, cette science du particulier qui
étudie les lois qui régissent les exceptions et les aspects multiples de la
réalité. Passage du singulier à l’universel, la réalité est une reconstruction
imaginaire du hors champ de l’expérience. Les adeptes de Mercer
remplissent l’univers entier avec le décor de cinéma dans BR. Les dernières
paroles de Roy Batty étendent le monde postulé, explicitement identifié à ce
dont l’humanité se souvient, à ce qu’elle raconte et tient pour vrai :
I’ve seen things you people wouldn’t believe. Attack ships on fire off
the shoulder of Orion. I watched C-beams glitter in the darkness at
Tannhäuser Gate. All those moments will be lost in time like tears in
rain. Time to die.
Les théophanies d’Isidore et de Deckard marquent le saut narratif du
fou et du philosophe, de la métaphysique à la pataphysique. Le roman
s’achève sur un retour à l’équilibre, un apaisement de la crise initiale, Rick
n’a plus besoin de l’orgue pour faire face au réel. La dévotion de Deckard à
son crapaud électrique, l’un des animaux les plus sacrés depuis longtemps
disparu, apparaît comme la compréhension et l’acceptation de la nature de
l’univers et de la contingence du vrai et du faux, du bien et du mal.
‘Maybe I shouldn’t have told you—about it being electrical. ‘She put
her hand out, touched his arm; she felt guilty, seeing the effect it had
on him, the change.
‘No,’ Rick said. ‘I’m glad to know. Or rather — ‘He became silent. ‘I’d
prefer to know.’
Daniel Tron / 87
‘Do you want to use the mood organ? To feel better? You always have
gotten a lot out of it, more than I ever have.’
‘I’ll be okay.’ He shook his head, as if trying to clear it, still
bewildered. ‘The spider Mercer gave the chickenhead, Isidore; it
probably was artificial, too. But it doesn’t matter. The electric things
have their lives, too. Paltry as those lives are.’ (…) ‘Fine,’ Iran said. ‘I
want it to work perfectly. My husband is devoted to it.’ She gave her
address and hung up. And, feeling better, fixed herself at last a cup of
black, hot coffee. [210]
BIBLIOGRAPHIE
ARNAUD, Noël. « Pataphysique ». Encyclopaedia Universalis. DVD version 10,
2004.
CARSON, Rachel. Silent Spring. London: Penguin Books, 1979 (1962).
CHAUVIN, Serge. Adapter la nouvelle de Ernest Hemingway, ‘The Killers‘ : Robert
Siodmak (1946) et le remake de Don Siegel (1964). Le Mans : Présentation
au Congrès AFEA, 26/05/2006.
DICK, Philip. Do Androids Dream of Electric Sheep? SF Masterworks,
no. 4.London: Gollancz, 1999 [1968].
ECO, Umberto. Lector in Fabula, le rôle du lecteur. Coll. Biblio Essais. Paris :
Livre de Poche, 1985.
————. Les Limites de L’interprétation. Coll. Biblio Essais. Paris : Livre de
Poche, 1992.
DE MARGERIE, Diane. « Yeats ». Encyclopaedia Universalis. DVD version 10,
2004.
MCHALE, Brian. Postmodernist Fiction. London: Routledge, 1989.
SAMMON, Paul M. Future noir: The Making of Blade-Runner. New York: Harper
Prism, 1996.
SAINT-GELAIS, Richard. L’empire du Pseudo, modernités de la science-fiction.
Québec : Nota Bene, 1999.
SAINT-JEAN-PAULIN, Christiane. La contre-culture, États-Unis, années 60 : la
naissance de nouvelles utopies. Coll. Mémoires, n°47. Paris : Éditions
Autrement, 1997.
SCOTT, Ridley. Blade Runner. Release Cut. California: Warner Brothers Inc.,
1982. International Cut. Collection Criterion. Laserdic, 1987. Director’s
Cut. Warner Home Video. DVD, 1992.
SPINELLI, Ernesto. « Philip K. Dick et la philosophie de l’incertitude ».
Regards sur Philip K. Dick : Le Kalédickoscope. Paris : Encrage, 1992.
SUTIN, Lawrence. Divine Invasions: A Life of Philip K. Dick. London: Harper
Collins, 1989.
!!Les Blancs jouent!
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_9.jpg]]
!10
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_echec/Exercice_10.jpg]]
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Cavalier/Exercice_9.jpg]]
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Dame/Exercice_9.jpg]]
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Tour/Exercice_9.jpg]]
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/TrouverEchec_Fou/Exercice_9.jpg]]
!!Les Blancs jouent!
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_9.jpg]]
!10
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_fourchette/Exercice_10.jpg]]
!!Les Blancs jouent!
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_9.jpg]]
!10
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_Trouver_piece_pendante/Exercice_10.jpg]]
!!Les Blancs jouent!
!!Pas besoin des réponses, vous saurez vite si vous y arrivez ou pas.
!!!Attention, il ne s'agit pas de trouver le meilleur coup. Ce ne sont que des exercices visuels (et parfois les coups joués sont mauvais).
<br>
<br>
!1
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice.jpg]]
<br>
!2
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_2.jpg]]
<br>
!3
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_3.jpg]]
<br>
<br>
!4
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_4.jpg]]
<br>
!5
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_5.jpg]]
<br>
<br>
!6
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_6.jpg]]
<br>
<br>
!7
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_7.jpg]]
<br>
<br>
!8
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_8.jpg]]
<br>
<br>
!9
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_9.jpg]]
!10
<br>
[img[https://dl.dropboxusercontent.com/u/1770118/chessmaster/2_trouver_clouage/Exercice_10.jpg]]
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="124" height="20"><linearGradient id="b" x2="0" y2="100%"><stop offset="0" stop-color="#bbb" stop-opacity=".1"/><stop offset="1" stop-opacity=".1"/></linearGradient><clipPath id="a"><rect width="124" height="20" rx="3" fill="#fff"/></clipPath><g clip-path="url(#a)"><path fill="#555" d="M0 0h59v20H0z"/><path fill="#00695c" d="M59 0h65v20H59z"/><path fill="url(#b)" d="M0 0h124v20H0z"/></g><g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="110"> <text x="305" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="490">Made for</text><text x="305" y="140" transform="scale(.1)" textLength="490">Made for</text><text x="905" y="150" fill="#010101" fill-opacity=".3" transform="scale(.1)" textLength="550">Tiddlywiki</text><text x="905" y="140" transform="scale(.1)" textLength="550">Tiddlywiki</text></g> </svg>
!LES TYPES DE PHRASES
II existe quatre types de phrases :
* ''//Tu nous amuses//'', est une phrase déclarative ; elle donne une information et se termine par un point.
* ''//Nous amuses-tu ?//'' est une phrase interrogative ; elle pose une question et se termine par un point d'interrogation.
Remarque : L'interrogation peut être : totale (elle porte sur toute la phrase et la réponse attendue est « oui « ou « non »).
partielle (elle porte sur un élément de la phrase et la réponse attendue est autre que « oui » ou « non».
*''//Tu nous amuses !//'' ou ''//Comme tu nous amuses !//'' est une phrase exclamative ; elle exprime une émotion et se termine par un point d'exclamation. (Notez la présence, parfois, d'un adverbe ou d'un adjectif exclamatif.)
*''//Amuse-nous !//'' ou ''//Amuse-nous//'', sont des phrases impératives ; elles expriment un ordre et se
terminent par un point d'exclamation ou un point.
!LES FORMES DE PHRASES
Les phrases peuvent aussi se présenter sous des formes différentes :
|@@color:green;affirmative@@|Tu nous amuses|
|@@color:green;négative@@|Tu ne nous amuses pas.|
|@@color:red;neutre@@|Tu nous amuses.|
|@@color:red;emphatique@@|C'est toi qui nous amuses. C'est nous que tu amuses.|
|@@color:blue;active@@|Tu nous amuses.|
|@@color:blue;passive@@|Nous sommes amusés par tes pitreries.|
On peut combiner types et formes de phrases.
Par exemple, si la phrase est de type exclamatif et de forme négative, on obtiendra : Tu ne nous amuses pas /
Les mythes peuvent se classer ainsi
# Les récits des origines
## Les cosmogonies
## Les combats pour la souveraineté
## La création de l'homme
## Les origines des peuples et des cités
# La geste des Olympiens
## La [[généalogie|Dieux grecs: arbre généalogique (en anglais)]]
## Le domaine des dieux
## Les aventures des dieux
# La geste des héros
## Exploits et épreuves des héros
## Heurs et malheurs des héros
## Deux héros exemplaires: Thésée et Persée
## Les cycles légendaires
On a souvent essayé de définir un mythe. Il y a plusieurs critères ( mais aucun n'est juste complètement) :
* le ''contenu'': le mythe raconterait comment les choses sont "venues" au monde.
* ses ''acteurs'' : ce serait les histoires fabuleuses des dieux et des héros.
* sa ''temporalité'': ce n'est pas le temps des dieux
* son ''espace'': le mythe se déroule dans des lieux identifiés par la communauté concernée.
* son ''auteur'' et son ''mode de transmission'': c'est un récit traditionnel (ou qui se fait passer pour tel); il ne peut pleinement se comprendre que dans cette tradition
* sa ''fonction'': il justifie la réalité en l'expliquant et en résolvant les contradictions. Il prescrit un type de comportement.
|<embed src="http://i.notdoppler.com/files/ultimatechess.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="420" height="526">|Si ça ne marche pas depuis le collège, vous pourrez le trouver à:|
|~|http://www.zebest-3000.com/jeux/jeu-4098.html|
|~|http://www.mofunzone.com/games/ultimate_chess.html|
|~|https://games.yahoo.com/game/ultimate-chess-flash.html|
!!Un exilé en fuite est à l'origine de l'empire romain: //Sénèque - Ad Helviam matrem, VII, 5-7//
!1. Ponctuer le texte latin.
Romanum imperium nempe auctorem respicit exulem quem profugum capta patria exiguas reliquias trahentem, necessitas et uictoris metus longinqua quaerentem in Italiam detulit hic deinde populus quot colonias in omnem prouinciam misit ubicumque uicit Romanus habitat
!2. Comparer deux traductions d'un même passage.
# L'empire romain ne voit-il pas son créateur: un exilé, un fugitif que, après la chute de sa patrie, traînant avec lui de petites reliques, le besoin et la peur du vainqueur, parce qu'il cherchait refuge au loin, amena en Italie ? Et ce même peuple, par la suite, combien de colons n'a-t-il pas envoyés dans toutes les provinces! Partout où il a vaincu, le Romain s'établit.
# L'empire romain ne doit-il pas sa naissance à un exilé, à un fugitif qui, après la ruine de sa patrie, traînant avec lui quelques faibles débris, et forcé, par la nécessité et la crainte du vainqueur, de chercher un établissement lointain, aborda en Italie ? Que de colonies ce même peuple n'a-t-il pas ensuite envoyées dans toutes les provinces ! Rome est partout où elle a vaincu.
!NB: J'ai retouché le texte latin...
(Original: Romanum imperium nempe auctorem exulem respicit quem profugum capta patria exiguas reliquias trahentem, necessitas et uictoris metus longinqua quaesivit et in Italiam detulit hic deinde populus quot colonias in omnem prouinciam misit ubicumque uicit Romanus habitat)
Une BD de Gaspard et Ulysse Gry, autour des échecs...
!Chapitres
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Un monde en pièces'>>
!![[Un Monde en pièces», BD politique d'anticipation en GIF animés|http://www.slate.fr/grand-format/un-monde-en-pieces-148983]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gveaks1UzAwMzhSM1E" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRV9tV0J5ajlqUjQ" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTmpKSnBNOEk0NWs" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZXc2Z0pBNV9zZzQ" />
[[Un monde en pièces, chapitre 2]]
!![[Un Monde en pièces», BD politique d'anticipation en GIF animés|http://www.slate.fr/grand-format/un-monde-en-pieces-episode-2-149232]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQV9ZNW9WR2Jfa2c" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gved0o0UXZqazJBR1U" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gved0xpWElkQ21vTHM" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZ1pZaVdxWmVkS1E" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveRzZubUVXSHVSX2cE" />
[[Un monde en pièces, chapitre 3]]
!![[Un Monde en pièces», BD politique d'anticipation en GIF animés|http://www.slate.fr/grand-format/un-monde-en-pieces-episode-3-149235]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvec09NNnpXTnREX1E" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUWczUVRmNU56Qm8" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveMEhtSHY5cG40cmM" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveQ2R0d2JHMjhBMFk" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveLVhfR3Byajk3bUU" />
[[Un monde en pièces, chapitre 4]]
!![[Un Monde en pièces», BD politique d'anticipation en GIF animés|https://www.slate.fr/grand-format/un-monde-en-pieces-episode-4-149238]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVEN0X3hJd0t1cTA" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveS1Zrdl91a001V0k" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveZmhSU3NsbV9zNU0" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveaUp5d3p4M0duN3c" />
[[Un monde en pièces, chapitre 5]]
!![[Un Monde en pièces», BD politique d'anticipation en GIF animés|http://www.slate.fr/grand-format/un-monde-en-pieces-episode-5-149241]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTzhIaVRTclFYVEk" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveSG1sbVhZQVZUNzQ" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvea1hnR1d4eHlIZ1k" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveS1B5Ymc4Qmsxd0E" />
[[Un monde en pièces, chapitre 6]]
!![[Un Monde en pièces», BD politique d'anticipation en GIF animés|http://www.slate.fr/grand-format/un-monde-pieces-episode-6-149247]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveUVo2b3VlY2FTREk" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveY0htLVB0a1lmWEE" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveM2lWaHA0RUhVT1U" />
[[Un monde en pièces, chapitre 7]]
!![[Un Monde en pièces», BD politique d'anticipation en GIF animés|http://www.slate.fr/grand-format/un-monde-en-pieces-episode-7-149250]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveVmV3cV9uS2FVMjA" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveTWQzbjFrckdMdms" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2Gvea2UyR2h3SzhFXzQ" />
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveNlBRbkpyY3ZZeWc" />
!Un sonnet phonétique, pour ou contre la réforme de l'orthographe ?
À A. Duvigneaux,
Trop fougueux adversaire de l'orthographe phonétique
<br><br>
<div style="text-align:center;">
É coi vréman, bon Duvignô,
<br>
Vou zôci dou ke lé zagnô
<br>
É meïeur ke le pin con manj,
<br>
Vou metr' an ce courou zétranj
<br><br>
Contr (e) ce ta de brav(e) jan
<br>
O fon plus bête ke méchan
<br>
Drapan leur linguistic étic
<br>
Dan l'ortograf (e) fonétic ?
<br>
<br>
Kel ir (e) donc vou zambala ?
<br>
Vizavi de ce zoizola
<br>
Sufi d'une paroi (e) verde.
<br>
<br>
Et pour leur prouvé san déba
<br>
Kil é dé mo ke n'atin pa
<br>
Leur sistem (e), dizon-leur :…</div>
<br><br>
Verlaine
<br>
[[Sonné fonétic, redressé]]
!!!__Questions__
# Rappelez les caractéristiques principales du sonnet. Quel est le type de vers utilisé par Verlaine ? Établissez un schéma des rimes. Que pensez-vous de la façon dont le « poète » appelle ici la rime finale (qu'il n'a pas osé écrire en toutes lettres) ? //Un sonnet est une forme poétique fixe qui se reconnaît à :
- la longueur des vers : alexandrins (mais ici : octosyllabes)
- la répartition des vers : 2 quatrains, suivis de 2 tercets.
- l'enchaînement des rimes ://
#Quelles remarques pouvez-vous faire sur le système utilisé par Verlaine pour transcrire les phonèmes ? Quels graphèmes ont disparu, et par quoi sont-ils remplacés ?
#Est-ce pour autant un système totalement logique ? Que pensez-vous de la transcription « phonétique » des liaisons?
#Quels sont les mots qui ne sont pas altérés par l'orthographe phonétique ? Faites si possible un commentaire sur la nature de ces mots. Verlaine aurait-il pu transcrire autrement la conjonction « donc » ?
#Repérez des expressions où Verlaine a modifié la segmentation (manière dont les mots sont coupés les uns par rapport aux autres).
#« Kel ir(e) donc vou zambala ? » Quels sont les inconvénients de l'orthographe phonétique en ce qui concerne : a. la compréhension ; b. le décompte des syllabes dans le vers ?
#En revanche, la transcription phonétique permet d'obtenir des « rimes pour l'œil » qui seraient impossibles avec l'orthographe habituelle ; lesquelles ?
#Retrouvez dans le texte deux noms synonymes de « colère ». Citez-les avec leur orthographe habituelle.
#Montrez à l'aide du texte que Verlaine fait référence à un débat qui avait cours à l'époque. Prend-il parti ?
#Recherche : des débats sur l'orthographe ont-ils encore cours aujourd'hui ?
#Retranscrivez ce sonnet en utilisant le système orthographique habituel. Le texte y perd-il ou y gagne-t-il en intérêt?
<br><br><br>
!!C'est beau et intelligent, mais la qualité vidéo n'est pas terrible-terrible
<iframe src="http://www.wat.tv/embedframe/392114chuPP3r1716249" frameborder="0" style="width: 320px; height: 240px;"></iframe>
<iframe src="http://www.wat.tv/embedframe/392114chuPP3r1716249" frameborder="0" style="width: 640px; height: 480px;"></iframe>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Une réalité fantastique ?'>>
# des échecs et des maths ( jeu de mots facile...): http://www.echecsetmaths.com/
#Ressources (excellentes) pour l’animation en milieu scolaire: http://anim.echecs35.fr/
Utiliser le portail « lexilogos.com »
Il faut trouver le bon équivalent
ex : fille → girl ou daughter ?
Cela dépend de la phrase.
Pour trouver, il faut bien lire les exemples d’utilisation. On peut aussi penser au contraire du mot (garçon ou fils?)
« Fille » est un mot polysémique (= qui a plusieurs sens).
Attention aussi à certaines « expressions »
poisson rouge = gold fish
<$list filter="[tag[Utilitaires pour les échecs]sort[title]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
https://www.inrap.fr/decouverte-de-l-uzes-antique-12568
!!!__Don Fernand__
"""
Le temps assez souvent a rendu légitime
Ce qui semblait d’abord ne se pouvoir sans crime.
Rodrigue t’a gagnée, et tu dois être à lui.
Mais, quoique sa valeur t’ait conquise aujourd’hui,
Il faudrait que je fusse ennemi de ta gloire
Pour lui donner sitôt le prix de sa victoire.
Cet hymen différé ne rompt point une loi
Qui, sans marquer de temps, lui destine ta foi.
Prends un an, si tu veux, pour essuyer tes larmes.
Rodrigue, cependant il faut prendre les armes.
Après avoir vaincu les Maures sur nos bords,
Renversé leurs desseins, repoussé leurs efforts,
Va jusqu’en leur pays leur reporter la guerre,
Commander mon armée et ravager leur terre.
À ce nom seul de Cid ils trembleront d’effroi ;
Ils t’ont nommé seigneur, et te voudront pour roi.
Mais parmi tes hauts faits sois-lui toujours fidèle ;
Reviens-en, s’il se peut, encor plus digne d’elle ;
Et par tes grands exploits, fais-toi si bien priser
Qu’il lui soit glorieux alors de t’épouser.
"""
!!!__Don Rodrigue__
"""
Pour posséder Chimène, et pour votre service,
Que peut-on m’ordonner que mon bras n’accomplisse ?
Quoi qu’absent de ses yeux il me faille endurer,
Sire, ce m’est trop d’heur de pouvoir espérer."""
!!!__Don Fernand__
"""
Espère en ton courage, espère en ma promesse ;
Et possédant déjà le cœur de ta maîtresse,
Pour vaincre un point d’honneur qui combat contre toi,
Laisse faire le temps, ta vaillance et ton roi."""
!Questions
* qu'impose le roi aux futurs mariés?
* Que devra faire Rodrigue?
* Donne deux raisons qui justifient l'ordre que donne le roi à Rodrigue?
* Ce dénouement est-il tragique?
* Donne ton avis sur ce dénouement.
*Le passé simple marque une action achevée (qui a une fin). On dit souvent que c'est une action brève ou unique.
*[[L'imparfait|L'imparfait et ses utilisations.]] marque une action « inachevée » (dont le début et la fin n'intéressent pas).
!!!!__Les deux dans le même texte__:
*l'imparfait marque les actions « d'arrière plan »,→ description
*le passé simple les actions « de premier plan » → récit
Scanné et adapté de MagnardCollège
!!PRÉSENT
*dans le cadre du discours, indique qu'une action a lieu au moment où l'on parle(''présent d'énonciation''): Je me sens un peu fatiguée.
*actualise la narration dans un récit pour la rendre plus vivante (''présent de narration'') : Je marchais à tâtons dans l'obscurité, tout à coup j'entends un bruit derrière moi.
*exprime un fait constamment valable (''présent de vérité générale'') : La Terre tourne autour du Soleil.
*exprime un fait habituel , une répétition(présent itératif) : Tous les samedis, je vais au cinéma.
*exprime un futur ou un passé proche (il n'y a rien qui perturbe l'enchainement de ce futur/passé et du présent): ils se marient cet été; tu l'as manqué de peu, il sort à l'instant de chez moi.
!!Passe simple et imparfait
''Ils sont les temps qui structurent le récit.''
Ces deux temps se comprennent l'un par rapport à l'autre, par leur différence et leur opposition. En anglais, il n'existe qu'un seul temps pour ces deux;
ainsi, selon le contexte //"he lived"// se traduira par //"Il vivait"// ou //"Il vécut"//. (vous faîtes bien la différence entre les deux, mais vous ne sauriez l'expliquer ?)
!!!!Le passé simple indique une action de premier plan (qui est un maillon du récit), l'imparfait une action de second plan.
Ainsi, si on supprime les verbes au passé simple, il n'y a plus de récit; ce qui n'est pas le cas, si on supprime ceux à l'imparfait.
| @@background-color:#99ccff;passé simple @@ | @@background-color:#99ccff; imparfait @@ |
|Il plongea dans l'eau (''action'')|qui était glacée.(''description'')|
|Ce matin-là, il arriva à l'heure (''action'');|d'habitude il était en retard.(''répétition'')|
|Zorro apparut en haut de la colline,(''mouvement rapide, soudain'')|alors que la garde avançait au pas.(''mouvement lent/action dans son déroulement'')|
!!!__Remarques__
*le passé simple crée un enchainement de causalité entre les actions. Observez la différence entre: //Le général attaqua l'armée ennemie qui reculait// et //Le général attaqua l'armée ennemie qui recula//
* l'imparfait a des valeurs spécifiques, mais rares, comme l'''imparfait conclusif'', ou l'''imparfait de narration''
!!Passé composé, le plus que parfait, le passé antérieur et le futur antérieur]
Il exprime :
* une ''action antérieure aux temps de leur auxillaire'' :// Il est tombé de cheval ; il a mal au dos.//
* une action dont les effets se prolonge dans le présent ://J'ai ouvert la fenêtre.//
* une action achevée : //Il a réussi l'ascension du Mont Blanc.//
===
! Objectif
Classer les vampires, selon leur représentation. (temps, genre...etc)
!Matériel
*[[Quelques images|https://drive.google.com/folderview?id=0B2VPne9L2GveQm5BWFNrZmtJa1E&usp=sharing]], pour ceux qui "n'ont rien trouvé..." (ou [[là|https://www.google.fr/search?q=dracula+iconographie&client=firefox-b&tbm=isch&tbo=u&source=univ&sa=X&ved=0ahUKEwiM1LKVmffMAhXIExoKHcxeDPUQsAQITQ&biw=1536&bih=731#tbm=isch&q=vampire+iconographie]])
* [[Liste de films de vampire|https://fr.wikipedia.org/wiki/Liste_de_films_de_vampires]] (ou simplement cherchez [["films de vampire" sur Google|https://www.google.fr/?client=firefox-b#q=films+de+vampire&gfe_rd=cr]])
{{Outils pour une présentation}}
!Inspiration
*[[Comment le vampire est devenu une rock-star|http://www.slate.fr/story/83651/vampire-rock-star]]
*[[Iconographie de Dracula,une image éternelle|https://legendesarcheologiques.wordpress.com/2015/04/26/liconographie-de-dracula-une-image-eternelle/]]
<iframe width="960" height="720" src="https://www.youtube.com/embed/1v_dzbRvNYk" frameborder="0" allowfullscreen></iframe>
https://drive.google.com/file/d/0B2xbzJPRlxAYbWRldW9ZVWZJeEE/view?usp=sharing&resourcekey=0-YLSAoP6WjOwCE0OjP3fd0Q
<iframe src="https://docs.google.com/file/d/0B2xbzJPRlxAYbWRldW9ZVWZJeEE/preview" width="960" height="720"></iframe>
Au cours de la longue histoire des échecs, certains joueurs se sont ennuyés. Ils ont imaginés d'autres règles, d'autres pièces ou d'autres échiquiers.
!!1. Voici les variantes de règles qui sont les plus jouées, et qu'on pratiquera parfois. On les trouve sur [[Lichess|https://fr.lichess.org/variant]]
* "Qui perd gagne" ou "bouffe-tout"
*[[Les échecs 960]]
* [[Crazyhouse]]: pour chaque pièce que l'on a capturé, on dispose de son double de notre couleur; à son tour, on peut - au lieu de déplacer une pièce- placer une de ces pièces où l'on veut.
*King of the Hill : déplacer le roi sur le carré central ;
*Échecs atomiques (atomic chess) ;
*Three-check chess (en) : faire trois fois échecs ;
*Horde : contrer une horde de pions.
*Course royale : le premier roi à arriver à la 8e rangée (les échecs ne sont pas permis, même pour une prise.)
!!2. Variantes de l'échiquier:
* [[Jouer à 4 joueurs]]
!!3. [[Jeux bizarres, basés sur les échecs.]]
!!4. [[Jeux d'échecs du monde entier]]
!!5. Et d'autres variantes:
* http://www.chessvariants.org/Gindex.html
[img[https://upload.wikimedia.org/wikipedia/commons/a/a3/Velazquez-las_hilanderas.jpg]]
!Analyse du tableau. Réponds aux questions suivantes par une phrase complète.
!!Au premier plan,
*Combien de femmes vois-tu?
*Que font-elles ?
*Sur la droite, une femme est éclairée : qui peut-elle être ?
*Sur la gauche, on peut supposer que la femme qui actionne le rouet cache sa véritable identité sous un voile, qui peut-elle être ?
*Pourquoi ces deux femmes ne se regardent-elles pas ?
*Quels éléments du décor rappellent le théâtre ?
!!Au second plan,
*Quel personnage la médiane met-elle en valeur ?
*À sa gauche, une femme porte une armure : qui est-elle ?
*Quelle est l’attitude de cette dernière ?
*À ton avis, que va-t-il arriver à la jeune?
Pour écrire une métamorphose, les verbes sont très importants : on passe d'un « être » à un autre « être » par le « devenir » Beaucoup de verbes existent pour dire une transformation particulière: //devenir vert →verdir//
Les verbes avec le suffixes -''ifier'' ou -''iser'' expriment aussi une transformation :
* se pétrifier → devenir pierre
* se liquéfier
* se modifier
|!ADJECTIFS|→|!VERBES|
|long|→||
|large|→||
|gros|→||
|mince|→||
|épais|→||
|fin|→||
|pâle|→||
|maigre|→||
|petit|→||
|grand|→||
|rond|→||
|ample|→||
|égal|→||
||→|amincir / mincir|
||→|rougir|
|sombre|→||
|bleu|→||
|électrique|→||
|noir|→||
|ridicule|→||
|menu|→||
||→|solidifier|
||→|blanchir|
||→|amollir|
||→|éclaircir, éclairer, clarifier|
!!Dans les extraits suivants, soulignez en bleu les éléments marquant les étapes de la métamorphose, en rouge les verbes exprimant la transformation et en noir la conclusion.
//«Cyané demeura immobile, blessée par la brutalité de Pluton, le rapt de Proserpine, le mépris
témoigné envers la source. Elle pleurait, inconsolable, et bientôt ses cheveux, ses doigts, ses pieds,
tout son corps menu s’amenuisèrent davantage, et fondirent. Dans ses veines décomposées ne
coulait plus que de l’eau. »
<br><br>
« La déesse, offensée, jeta sur le gamin quelques gouttes de bouillie. Aussitôt le visage de l’enfant
se constella de taches, ses bras devinrent des pattes, son corps se réduisit, une longue queue lui
poussa. Il ne pouvait plus se moquer, il était devenu lézard ! »
<br>
<br>
« Aussitôt Atlas, du haut jusqu’en bas, fut transformé en montagne. Ses cheveux devinrent forêts,
ses épaules crêtes, sa tête cime, ses os rochers. Il s’allongea démesurément, et sur lui reposait le
vaste ciel, avec toutes ses étoiles. » //
!!LES BRUITS (l'ouïe)
* retentir
* entendre
* détonner
* percevoir
* vrombir
* distinguer
* ronronner
* reconnaître
* carillonner
* tintinnabuler cliqueter
!!LES ODEURS (l'odorat)
* flotter se glisser persister se répandre envelopper
* envahir
* agresser (l'odorat, les narines)
* humer
* sentir
* reconnaître
* distinguer
* respirer
!!LES SENSATIONS TACTILES (le toucher)
* brûler
* frotter
* râper
* frôler
* effleurer
* caresser sentir reconnaître
!!LES SENSATIONS GUSTATIVES (le goût)
* offenser / réjouir le palais
* goûter
* piquer
* apprécier
* picoter
* se révéler
!!LES ELEMENTS VISUELS (la vue)
* voir de loin : apercevoir, distinguer, entrevoir, etc.
* voir de près : observe/; inspecter, examiner, couver des yeux, braquer les yeux sur, considérer, dévisager, toiser, etc.
* voir (de près ou de loin) : remarquer, découvrir, suivre du regard, constater, contempler, etc.
* verbes de mouvement : se montrer, se révéler, se mouvoir, remuer, accélérer, freiner, marcher, courir, cavaler, trépigner, gesticuler, se trémousser, danser, sauter, pirouetter, tournoyer, tressaillir, frissonner, frémir, s'agiter, osciller, glisser, papillonner, grouiller, etc.
!!Vocabulaire propre au paysage -
* éléments verticaux : se dresser, se découper, s'élever, s'imposer.
** en plongée : dévaler, glisser, plonger, dégringoler, descendre.
** en contre-plongée : dominer, surplomber, écraser, surmonter.
*éléments horizontaux : s'étendre, se dérouler, s'étirer.
!3. Remplacez dans chaque phrase le verbe « dire » par un verbe introducteur de la parole, plus expressif.
# « Je vous, vous le pro, pro, promets », dit-il.
# Le sapin oscillait, prêt à tomber; il dit : « Écartez-vous ! »
# « J'ai peur ! », dit-elle en entendant le bruit des mitraillettes.
# Il dit à l'oreille de son compagnon ; « J'ai trouvé un moyen de nous enfuir, suis-moi sans faire de bruit. »
# « Nous vaincrons l'ennemi », disait sans arrêt le général aux soldats.
# Quand nous lui demandâmes s'il viendrait avec nous, il nous dit qu'il préférait rester seul.
<iframe src="https://www.franceculture.fr/player/export-reecouter?content=7ee3f8d2-f988-475f-a69f-0fc3f88a6263" width="481" frameborder="0" scrolling="no" height="137"></iframe>
[img[https://cdn.radiofrance.fr/s3/cruiser-production/2018/02/55ff6acf-50d8-41a3-b6f0-aa27c5b6f1a2/738_alesia-vercingetorix-jules-cesar.jpg]]
!!VERTIGO OU L'ANGOISSE D'UN HOMME DEVANT UN SUICIDE
// Flavières, un ancien détective reconverti en avocat, est chargé par Gévigne, un ami d'enfance, de surveiller sa femme Madeleine dont les comportements mystérieux l'inquiètent. Le détective tombe amoureux de la jeune femme. Victime de crises de vertige, il assiste impuissant au suicide de Madeleine qui se précipite dans le vide du haut d'un clocher d'église ://
Les cloches résonnaient dans les hauteurs du puits. Elles donnaient à sa voix une sonorité de métal, répétaient MOI avec une gravité inhumaine. Affolé, il glissa un regard vers l'ouverture. La porte la divisait en deux. Pouvait-on essayer de contourner cette porte par l'extérieur ? Oui. Il y avait une étroite corniche qui ceinturait le rocher. Il haletait, fasciné par cette corniche d'où la vue plongeait vers le bleu du paysage. Un autre aurait pu passer... Lui... c'était impossible... Il tomberait... il s'écraserait. Ah!... Madeleine... Il hurlait dans sa cage de pierre. Le cri de Madeleine lui répondit. Une ombre s'abattit devant la fenêtre. Les poings sur la bouche, il compta, comme il faisait petit, entre l'éclair et le coup de tonnerre. Un choc sourd, bref, retentit, tout en bas ; de la sueur plein les yeux, il répétait avec une voix de moribond : "Madeleine... Madeleine... Non..." Il dut s'asseoir. Il crut qu'il allait perdre connaissance. Se traînant de marche en marche, il commença à redescendre. Il ne pouvait s'empêcher de gémir, de terreur et de désespoir. Au premier palier, il s'approcha de l'ouverture, à genoux, risqua sa tête. Au-dessous de lui, à gauche du clocher, s'étendait un vieux cimetière et, à l'aplomb du mur, au bout d'une perspective affreusement lisse, gisait un tas de vêtements bruns. Il essuya ses yeux parce qu'il voulait regarder, à tout prix. Il y avait du sang, sur les cailloux, un sac à main noir, eventré. Le briquet d'or étincelait parmi les débris. Flavières pleurait. Il ne lui venait même pas à l'idée de descendre jusqu'à elle pour lui porter secours. Elle était morte. Et il était mort avec elle.
<html div style="text-align:right;"> ''Boileau-Narcejac; D'entre les morts, Denoël, 1958.''</html>
!!__Commentaire__
L'antéposition des circonstanciels de lieu, la place des actants spatiaux en position de sujet, la substitution du champ lexical du bruit à celui de la parole, les métaphores négatives ( cage de pierre , ceinturait ) soulignent le caractère hostile, sinistre et inhumain du cadre et de l'atmosphère. Le jeu sur les modalités interrogatives et exclamatives, le lexique de l'angoisse (l'adverbe hyperbolique affreusement ), le discours indirect libre qui inttrduit le lecteur dans la conscience apeurée du personnage, des phrases courtes marquées de points de suspension, l'absence de connecteurs logiques décrivent l'état de confusion et le sentiment d'horreur eprouvés par le personnage.
!Grammaire
* passif
* valeur des temps
* discours direct, indirect et indirect libre
* imparfait, passé simple, présent
* subordonnées de cause et de conséquence
* subordonnées de temps
* verbes pronominaux
* préfixes radical
* composition de la phrase
!Textes
* Genres littéraires
* Autobiographie
* Récit / Discours
* indices d'énonciation
* Narrateur et point de vue
* formes de discours
!Orthographe
* Homophones
* conjugaisons ps et présent
* dictée
* conditionnel et futur
!Figures de style
* métaphore et comparaison
<$list filter="[tag[video]sort[date]]"/>
<$list filter="[tag[ListWidget]sort[title]]" template="$:/core/ui/ViewTemplate/subtitle"/>
!Villanelle d'un vieux papa
"""
J'avais fini mes haricots
L'écuelle sous l'ampoule grillée
J'attendais de vivre bientôt
Mes ancêtres dans leurs sabots
Trépignaient depuis le passé
J'avais fini mes haricots
Et je buvais un noir pinot
À leur mémoire à ma santé
Espérant de vivre bientôt
J'étais le dernier des idiots
Ou le premier si vous voulez
J'avais fini mes haricots
Le front collé sur le carreau
Enfin de ma nuit relevé
J'attendais de vivre bientôt
Ici s'arrête ce lamento
Ou mes enfants vont me siffler
J'avais fini mes haricots
J'attendais de vivre bientôt
Valérie Rouzeau, Métamorphoses, p. 184.
Vitesse du récit
Dans un roman (ou une rédaction), on distingue l'histoire ( ou récit: ce qui est raconté et la narration ( les « paroles » du narrateur).
Parfois, on parle pour ne rien dire. Comme par exemple: « Je vais vous raconter une histoire de quand j'étais jeune... »
Dans cet exemple, il n'y a pas encore d'histoire, mais il y a déjà de la narration.
*La DUREE de l'histoire se mesure en temps ( heures, jours, années).
*La DUREE de la narration se mesure en lignes ( qu'on peut convertir en temps de lecture).ft-
*La vitesse est la différence entre les deux
<div class="tc-table-of-contents">
<<toc-selective-expandable 'vocabulaire'>>
</div>
!!Pour écrire une métamorphose, les verbes sont très importants : on passe d'un « être » à un autre « être » par le « devenir ».
Beaucoup de verbes existent pour dire une transformation particulière: devenir vert → verdir
Les verbes avec le suffixes -ifier ou -iser expriment aussi une transformation :
* se pétrifier = devenir pierre
* se liquéfier =
* se modifier =
<br>
!! Trouve les verbes de la même famille que ces adjectifs.
|long |→|........................|
|large |→|........................|
|gros| →|........................|
|mince |→|........................|
|épais |→|........................|
|fin |→|........................|
|pâle |→|........................|
|maigre |→|........................|
|petit |→|........................|
|grand |→|........................|
|rond |→|........................|
|........................| →|amincir / mincir<br>|
|........................|→ |rougir<br>|
|ample |→|........................|
|égal |→|........................|
|sombre |→|........................|
|bleu |→|........................|
|électrique |→|........................|
|noir |→|........................|
|ridicule |→|........................|
|menu |→|........................|
|........................| → |solidifier<br>|
|........................| → |blanchir<br>|
|........................|→ |amollir<br>|
|........................| → |éclaircir, éclairer, clarifier<br>|
!!!__Dans les extraits suivants, soulignez en bleu les éléments marquant les étapes de la métamorphose, en rouge les verbes exprimant la transformation et en noir la conclusion.__
//
«Cyané demeura immobile, blessée par la brutalité de Pluton, le rapt de Proserpine, le mépris
témoigné envers la source. Elle pleurait, inconsolable, et bientôt ses cheveux, ses doigts, ses pieds,
tout son corps menu s’amenuisèrent davantage, et fondirent. Dans ses veines décomposées ne
coulait plus que de l’eau. »<br><br>
« La déesse, offensée, jeta sur le gamin quelques gouttes de bouillie. Aussitôt le visage de l’enfant
se constella de taches, ses bras devinrent des pattes, son corps se réduisit, une longue queue lui
poussa. Il ne pouvait plus se moquer, il était devenu lézard ! »<br><br>
« Aussitôt Atlas, du haut jusqu’en bas, fut transformé en montagne. Ses cheveux devinrent forêts,
ses épaules crêtes, sa tête cime, ses os rochers. Il s’allongea démesurément, et sur lui reposait le
vaste ciel, avec toutes ses étoiles. » //
[[Un exercice à faire sur internet|http://classe.bilingue.free.fr/langue/metamorphose-verbes.htm]]
<p style=" margin: 12px auto 6px auto; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; display: block;"> <a title="View 6° Textes fondateurs Métamorphoses Vocabulaire on Scribd" href="http://www.scribd.com/doc/36593248" style="text-decoration: underline;" >6° Textes fondateurs Métamorphoses Vocabulaire</a></p><iframe class="scribd_iframe_embed" src="https://www.scribd.com/embeds/36593248/content?start_page=1&view_mode=scroll&show_recommendations=true" data-auto-height="false" data-aspect-ratio="undefined" scrolling="no" id="doc_40343" width="100%" height="600" frameborder="0"></iframe>
| Pieuvre/poulpe | tentacules | ventouses | bec |
| félin | pattespoil/fourrure | crinière | gueule|
| crocodile | pattes palmées/palme | écailles | mâchoire |
| poisson | nageoires/queue | écailles | bouche |
| arbre | branches/racines | écorce ||
| oiseau | pattes/ailes | plumes | bec |
!Exercices
!!3- Le suffixe –fier indique une transformation. Trouve le verbe pronominal correspondant à la définition proposée :
devenir plus clair :
devenir plus solide :
devenir liquide :
devenir de pierre :
!!4- Complète chaque énoncé avec l’adjectif de la liste qui convient (en accordant si nécessaire) : visqueux, moelleux, râpeux, flasque, granuleux, rugueux
a- Il se transforme en chat ; sa langue devient..........................
b- Il se métamorphose en méduse ; son corps devient......................
c- Il se change en chat angora ; sa peau devient..........................
d- Il se transforme en grenouille ; sa peau devient.............................
e- Il se change en statue de granit : sa peau devient..............................
f- Il se change en arbre : sa peau est une écorce.................................
!!5- Remplace chaque terme corporel par un nom synonyme de la liste suivante: babines, groin, les naseaux, la crinière, la robe, les crocs :
a- Devenu cheval, il souffle par le nez, piaffant d’impatience ; sa peau pommelée est magnifique.
b- Devenu sanglier, il fouille le sol de son nez à la recherche de nourriture.
c- Devenu lion, il se passe la langue sur les lèvres, dévoile ses terribles dents et secoue les poils de son encolure.
!!6- Récris ce texte comme si Daphné avait déjà été transformée en arbuste, en remplaçant chaque terme du corps humain par un autre désignant une partie de l’arbre :
Apollon aime sa chevelure dorée. Il pose sa main contre sa peau, et il perçoit la chaleur de son sang. Il enlace son corps et se laisse tomber à ses pieds.
............................................................................................................................................................................................................................................................................................................................................
En français, il n'existe que 2 voix: la voix passive et la voix active
!! La voie active est celle qu'on utilise le plus, qu'on étudie pas...
!!La [[VoixPassive]] est plus compliquée.
''__Il existe des passifs qui sont plus étranges__ ''. Songez à:
*actif: Les ouvriers ont construit les immeubles
*passif 1: Les immeubles ont été construits par les ouvriers.
*passif 2: Les immeubles se sont construits
@@color:purple; Si vous voulez en savoir plus, n'hésitez pas à me demander@@
!!Exercice n°5 : Dites si les phrases sont à la voix active ou passive.
1. La belette est rentrée dans son terrier.
2. Les fruits délicats sont ramassés avec soin.
3. J’ai été bousculée toute la journée.
4. Le lion est mort ce soir.
5. Ils sont tombés dans un piège.
!!Exercice n°6 : Recherchez le COD dans les phrases suivantes puis mettez-les à la voix passive.
1. Le gouvernement a adopté de nouvelles lois pour lutter contre le tabagisme.
2. Nos agents détruiront tout bagage abandonné.
3. Les policiers poursuivent le malfaiteur.
4. On chargea les bagages dans la voiture.
5. Tous ses voisins détestaient la vieille dame.
!!Exercice n°7 : Recherchez le complément d’agent dans les phrases suivantes puis mettez-les à la voix active.
1. Les cerises ont été dévorées par les oiseaux.
2. La jeune femme fut très émue de cette nouvelle.
*[[passer de l'actif au passif|https://www.ortholud.com/grammaire/phrases_voix_active_ou_passive/index.php]]. [[5 phrases de plus|https://didier-equipereussite.com/ressources/exercices/saison/saison_03/site_saison_3_u3/site_saison_3_u3-quz-0003.html]]
*[[Voix passive ou voix active|https://www.salle34.net/voix-active-ou-voix-passive-exercice/]]. [[Même consigne, en plus lisible|http://www.phonetique.ca/william-hingston/exj/actif-passif/actif-passif.htm]]. [[10 phrases de plus|http://exercices.free.fr/francais/gram/voie/act_pass3.htm]]
*[[passer de la voix active à la voix passive|https://www.salle34.net/de-la-voix-active-a-la-voix-passive-exercice/]]
*[[passer de la voix active à la voix passive|https://www.salle34.net/de-la-voix-active-a-la-voix-active-exercice/]]
*[[cliquer sur les compléments d'agent|https://www.salle34.net/les-complements-dagent-exercice/]]
!!On parle de "passif" quand on passe de "//Le lion mange le rat//" à //" Le rat est mangé par le lion"//.
Dans les deux phrases, il se passe la même action. C'est le point de vue que l'on a dessus qui change: dans le premier cas, on insiste sur le lion, dans le second, on insiste sur le rat.
@@color:red;''__A remarquer__''@@
!!!__formation des passifs__
Le verbe passif est toujours composé avec @@color:green;l'auxillaire "être"@@ (conjugué au temps voulu) suivi du @@color:green;participe passé@@ du verbe conjugué.
@@color:lue;Par exemple@@,
//La porte ''était fermée''// est à l'imparfait, //La porte ''avait été fermée'' est au plus-que-parfait//.
!!!__accord des verbes__
Le verbe mis au passif suit l[['accord des participes passés|CommentAccorderLesParticipesPassés]]
!!!__fonctions dans le passif__
Par un tour de passe-passe grammatical, les fonctions changent lors du passage de l'Actif au Passif: le sujet devient un [[Complément d'agent]], et le COD devient un Sujet.
!!!__Pourquoi utiliser le passif plutôt que l'actif__
* On utilise le passif pour faire "disparaître" celui qui fait l'action, pour donner l'illusion que l'action se fait d'elle-même ou par une force supérieure: //''Les habitants furent jetés hors des maisons et sommés de se rassembler sur la place centrale''// (R.Char 128)
* On utilise le passif pour porter l'attention sur celui qui subit l'action: //''Le maçon fut laissé pour mort''//... plutôt que: //''Les SS le laissèrent pour mort''//
C'est la conjugaison "normale", au contraire de la VoixPassive
<div class="tc-table-of-contents">
<<toc-selective-expandable 'VoixPassive'>>
</div>
!!!Autre présention
{{{ [tag[VoixPassive]] }}}
* "Il est ''en train de'' faire quelque chose. (Attention, //l'entrain//, synonyme de //l'allant//, qui signifie "bonne humeur")
* Il ne faut pas écrire ''--d'un coup--'', mais ''tout d'un coup'', ''soudain'', ''brusquement'', ''c'est alors que'', ''à cet instant''.
* ''d'accord'' s'écrit en deux mots au contraire de ''davantage''. ''accord'' est formé sur ''cord'' qui signifie "coeur" en latin (''cordial'' ) et apparenté à ''cardio'' en grec qui signifie la même chose ( cardiologue, myocarde).
* ''quelque'' , ''ce/se'' et les autres [[homophones|CommentOrthographierLesPetitsMotsSiPénibles: Les Homophones]]
* le préfixe [ad-] double la consonne du mot auquel il est ajouté: ac-cord, ap-prendre, at-teindre, al-léger, ...etc.
* ''en fait'' ou ''dans les faits'', ''tout à fait''
* __passé simple__
| verbes en ''-er''|1ère personne: -ai|
|autres verbes| majoritairement en -i- |
|~| 'ex: il sortit, il prit' |
|~|quelques exceptions en -u-|
| verbes irréguliers | il vint, il devint, il dut, il fallut, il put, il crut|
* [[Les participes passés|CommentAccorderLesParticipesPassés]]
* la formation des adverbes en -ment
[img[http://jacquadi2.free.fr/didapages/rome/trajetennee.jpg]]
<img src="https://drive.google.com/uc?id=0B2VPne9L2GveV1RKQnB6ckY2VE0" />
! __12 étapes du voyage__
[img[http://www.dixit.fr/images/formations/Voyage%20du%20h%C3%A9ros%20monomythe%20Christopher%20Vogler%20.jpg]]
https://drive.google.com/file/d/0B2xbzJPRlxAYT09tQlBZcFpiM2c/view?usp=sharing
! Les étapes détaillées: [[1|https://www.commentfaireunfilm.com/voyage-du-heros-1/]], [[2|https://www.commentfaireunfilm.com/voyage-initiatique-voyage-du-heros/]], [[3|https://www.commentfaireunfilm.com/voyage-du-heros-12-etapes-du-scenario-3/]] et [[sa mise en pratique|https://www.commentfaireunfilm.com/le-voyage-du-heros-mise-en-pratiqu/]]
!__Ces 12 étapes sont un approfondissement du monomythe de Campell__
# Un appel à l'aventure, que le héros doit accepter ou décliner.
# Un cheminement d'épreuves, où le héros réussit ou échoue.
# La réalisation du but ou du gain, qui lui apporte souvent une meilleure connaissance de lui-même.
# Un retour vers le monde ordinaire, où le héros réussit ou échoue.
# L'utilisation du gain, qui peut permettre d'améliorer le monde.
//Le romancier américain Kurt Vonnegut tourna en dérision le point de vue de Campbell en le qualifiant d'excessivement baroque et en offrant sa propre interprétation du monomythe, qu'il nomma la théorie “Dans le trou”. Elle se résumait ainsi :'' “Le héros a des problèmes, le héros résout ses problèmes.”''//
! __Les personnages __
http://florentmarotta.com/methode-vogler/la-methode-vogler-pour-lecriture-scenaristique/mes-notes-de-la-masterclass-avec-christopher-vogler/
!!Le héros :
La racine du mot héros provient du Grec qui signifie protéger et servir. C’est donc quelqu’un qui agit au profit des autres. Il y a une dimension de sacrifice dans ce terme. Les héros font preuve de qualités universelles et font ressentir des émotions que chacun d’entre nous a connu.
Néanmoins, le héros doit rester un humain et ne pas être un être parfait, intouchable. La combinaison de qualités et de motivations qui parfois sont opposées est intéressante.
!!Le mentor :
Il représente un personnage positif qui soutient le héros dans sa quête en lui apportant de l’aide ou en lui prodiguant des conseils. Si le héros apprend, le mentor, lui, a souvent la fonction de guider ou d’enseigner.
!!Le personnage protéiforme :
C’est un personnage changeant (à la fois en apparence ou dans ses alliances). Il est souvent du sexe opposé au héros. Même si c’est très souvent un personnage négatif, il n’a pas pour vocation de tuer le héros, mais plutôt de semer le doute et la confusion.
!!L’ombre :
L’ombre est l’archétype du côté obscur du héros. Ce sont les forces refoulées que le héros refuse de voir. Ce sont souvent des personnages qui fascinent, négatifs pour la plupart ils n’en demeurent pas moins indispensables et peuvent avoir un aspect positif.
!!Le trickster :
Le trickster c’est la ruse, les chausse-trappes et tout ce qui fait malgré tout avancer l’histoire. On en trouve sous plusieurs masques dans les histoires, mais citons Loki (dieu scandinave) qui par ses méfaits répétés, qu’il est obligé de réparer, apporte finalement quelque chose à ses semblables.
!!Le gardien du seuil :
Les gardiens du seuil sont des personnages ou des événements qui mettent souvent en garde le héros. Ils ont parfois des airs menaçants pour impressionner, mais ne sont pas les principaux méchants des histoires. Parfois ils sont des soutiens du héros placés sur son chemin pour qu’il puisse démontrer son aptitude.
!!Le messager :
C’est généralement le porteur du défi que le héros doit relever. C’est souvent l’appel de l’aventure qui introduit le messager.
<iframe src="https://www.google.com/maps/d/embed?mid=11PmN6mpjscmJU809T6SaN6bjhgIjnTEB" width="640" height="480"></iframe>
1.L1: Le mot « héros » a-t-il le même sens dans cette phrase ? Expliquez-les.
2.L1 à 5: Quelle est la valeur du seul passé simple.
3.Quel est le « point de vue » dans ce texte ? Citez le texte pour justifier votre réponse.
4.Le texte est écrit à la 3ème personne et au passé simple. Qu'est-ce qui changerait s'il était écrit à la 1ère et au présent ?
5.L1 à 17: Relevez les termes par lesquels le personnage est désigné par
a)le narrateur
b)les autres personnages.
Quels sentiments pour le héros paraissent dans les termes utilisés par le narrateur ?
6.L1 à l17:
a) Relevez les termes qui montrent les pensées et le comportement de Fabrice à la guerre.
b) Qu'en concluez-vous sur sa réaction
7.L 27-28: Qu'est-ce-que ces phrases ont de particulier (dans leur forme). Qu'en conclure sur les sentiments de Fabrice
8.L35 à 55:
a) Relevez les sensations que perçoit Fabrice. Relevez ses pensées.
b) Pourquoi peut-on dire qu'il y a un décalage ?
9.L66 à 74: Relevez les sensations visuelles ? Pourquoi peut-on se demander si Fabrice est « myope »?
10.L 57 à 82: Il voulait être un héros:
a) qu'est-ce qu'un héros selon lui ?
b) Se voit-il comme un héros ?
c) les autres le voient-ils comme un héros ?
d) et vous, pensez-vous qu'il est loin d'être un héros épique ?
11.Qu'est-ce qui montre dans le texte que Fabrice n'a que 17 ans ?
* [[Une analyse de la bande originale|http://jameshorner-filmmusic.com/fr/willow-a-la-croisee-des-citations/]]
http://www.freeonlinepcgames.net/play/xiangqi-ii-xiangqi-chinese-chess-is-the-most-pop/flash-game/
<embed src="http://www.freeonlinepcgames.net/swf/2/4/2/4/5.swf" menu="false" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" height="500" width="650">
!!Autyres sites en ligne
* http://www.flash-game.net/game/2104/chinese-chess.html
*http://www.kongregate.com/games/bruce_jawn/jiang-chinese-chess
*http://www.qassimy.com/playfreegamesonline/game/993/chinese_chess_board_game_flash_free_online.html
!!Règles
* [[Le comptoire des jeux|http://www.lecomptoirdesjeux.com/xiang-qi.htm]]
*[[Wikipedia|https://fr.wikipedia.org/wiki/Xiangqi]]
*[[explications assez claires|http://jeuxdesociete.free.fr/jeux/jeu-xiangqi.html/]]
!![[On peut y jouer sur ce site|http://www.ethnoludie.com/]]
Règles: [[Wikipedia|https://fr.wikipedia.org/wiki/Jeu_du_combat_des_animaux]]
!!__Quelques images__
[img[http://ennemond-richard.cybercolleges42.fr/lectureFichiergw.do?ID_FICHIER=1963]]
[img[http://www.origem.com.br/img/institucional/oficina_jogos/xo-dou-qui.jpg]]
Extrait de « Les yeux ouverts » de Marguerite Yourcenar - Entretiens avec Matthieu Galley_- 1993 – Livre de poche.
La première idée qu'on s'en est faite en France remonte à une lettre que j'ai publiée dans Le Monde, je crois, au sujet du massacre des phoques. En réalité, ma participation constante à ce genre d'efforts a commencé beaucoup plus tôt, mais ''le massacre des phoques nouveau-nés a justement frappé l'imagination des masses. C'est devenu l'un des symboles de notre brutalité envers la nature, pour des raisons futiles et indéfendables. On voit les profiteurs de ces atrocités : quelques compagnies canadiennes et norvégiennes, opérant autour de ~Saint-Pierre-et-Miquelon, de ~Terre-Neuve et dans le Labrador — depuis qu'heureusement la baie de Fundy a été close aux bouchers; quelques compagnies américaines, dans les Pribiloff, vendant aux femmes et quelquefois aux hommes des jaquettes de fourrure qu'ils ne devraient pas acheter, ou d'horribles babioles représentant des petits trolls, des petits animaux plus ou moins comiques, faits d'une touffe de fourrure des bêtes massacrées; il paraît aussi que l'huile de phoque dénaturée entre comme crypto-élément dans certaines margarines. On nous dit que la population locale, qui va assommer les phoques nouveau-nés sur la glace, et parfois les écorche et les découpe à demi vivants (les bêtes épouvantées « font le mort » comme on sait), a besoin de ces sanglants profits pour vivre; qu'on lui trouve donc d'autres industries locales non polluantes : on n'a pas le droit de combiner les maux de l'âge atomique et la sauvagerie de l'âge de la pierre. Nous avons au moins réussi à ce que ni l'Italie, ni l'Allemagne, ni la Hollande n'achètent désormais de fourrures de phoques, et j'espère que la même chose se fera en France, si ce n'est déjà fait. Je trouve atroce d'avoir à penser chaque année, vers la fin de l'hiver, au moment où les mères phoques mettent bas sur la banquise, que ce grand travail naturel s'accomplit au profit d'immédiats massacres, tout comme je ne nourris pas les tourterelles dans mon bois sans penser que soixante millions d'entre elles tomberont cet automne sous les coups des chasseurs. Il faut « limiter la prolifération des espèces », comme disent les gens qui ne songent jamais à limiter la leur. Jusqu'à un certain point, nous sommes tous d'accord, mais je songe aux millions de pigeons migrateurs (passenger pigeons) qui couvraient de leur vol le ciel des ~Etats-Unis : c'est une espèce aujourd'hui éteinte, dont il ne subsiste qu'un misérable spécimen empaillé, dans un musée de la ~Nouvelle-Angleterre, le reste s'étant changé en fricassées et en plumes de chapeaux..
<br><br>
Je me dis souvent que si nous n'avions pas accepté, depuis des générations, de voir étouffer les animaux dans des wagons à bestiaux, ou s'y briser les pattes comme il arrive à tant de vaches ou de chevaux, envoyés à l'abattoir dans des conditions absolument inhumaines, personne, pas même les soldats chargés de les convoyer, n'aurait supporté les wagons plombés des années 1940-1945.'' Si nous étions capables d'entendre le hurlement des bêtes prises à la trappe (toujours pour leurs fourrures) et se rongeant les pattes pour essayer d'échapper, nous ferions sans doute plus attention à l'immense et dérisoire détresse des prisonniers de droit commun — dérisoire parce qu'elle va à l'encontre du but, qui serait de les améliorer, de les rééduquer, de faire d'eux des êtres humains. Et sous les splendides couleurs de l'automne, quand je vois sortir de sa voiture, à la lisière d'un bois pour s'épargner la peine de marcher, un individu chaudement enveloppé dans un vêtement imperméable, avec une « pint » de whisky dans la poche du pantalon et une carabine à lunette pour mieux épier les animaux dont il rapportera le soir la dépouille sanglante, attachée sur son capot, je nie dis que ce brave homme, peut-être bon mari, bon père ou bon fils, se prépare sans le savoir aux « Mylaï » de l'avenir(1). En tout cas, ce n'est plus un homo sapiens.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'youtube'>>
</div>