Commande JavaScript


#1

Bonjour bonjour !
Pour faire suite à ce post : Transclusion dans une macro JavaScript, est-ce que quelqu’un peut me dire ou l’on trouve ce genre de commande que @sycom m’a donné ?

this.wiki.getTiddlerText("Tiddler")

Je ne sais pas comment elles se nomment (auquel cas je changerai le titre du post), mais où est-ce qu’on peut avoir une doc sur ces commandes ? Je ne trouve pas d’explication sur https://tiddlywiki.com/dev/. :disappointed_relieved:


#2

J’ai trouvé quelques explications ici : https://tiddlywiki.com/dev/#LazyLoadingMechanism
Mais j’avoue que je n’ai pas encore tout compris…


#3

Moi non plus je ne comprend pas tous :thinking:

Dans ce post : TW5 - replacing all my old inline JS Jeremy dit :

Within a macro, you can obtain the text of a tiddler with:

this.wiki.getTiddlerText("HelloThere")

TiddlyWiki’s internal APIs are only documented within the source. Most of the TiddlyWiki Classic store.*() functions will be found in:

https://github.com/Jermolene/TiddlyWiki5/blob/master/core/modules/wiki.js

Generally, the trick with TiddlyWiki 5 development is to find an existing plugin or module that you can use as a starting point.

Best wishes

Jeremy


#4

Dans le code wiki.js j’ai compris quelque truc. Dans une macro JavaScript,

1.Le code suivant :

    var maVariable = this.wiki.getTextReference("tiddler");

transclue le contenu texte du tiddler dans ma variable.

2.Le code suivant :

    var maVariable = this.wiki.getTextReference("datatiddler##donnée1");

transclue la donnée1 du datatiddler dans ma variable.

3.Le code suivant :

    var maVariable = this.wiki.getTextReference("tiddler!!champ1");

transclue le contenu champ1 du tiddler dans ma variable.


#5

et dans cet autre post : https://groups.google.com/forum/#!topic/tiddlywiki/FqA88V7fzc8

Jeremy évoque une autre commande getTiddlerLinks:

  • $tw.wiki.getTiddlerText(“HelloThere”) - returns the raw text of a tiddler
  • $tw.wiki.getTiddlerLinks(“HelloThere”) - returns an array of links from a tiddler

Je n’ai pas testé…

et aussi dans le plugin D3.js on trouve la trace d’une commande getTiddlerData qui permet de lire le contenu d’un DataTiddler.

Tout un monde d’instructions extraordinaires dont il manque la documentation


#6

Encore au sujet de ces instructions javascript, on n’a pas parlé d’une instruction permettant de créer ou supprimer un tag.

Certains en parlent ici, mais ça m’a l’air bien différent, et bien-sûr moi, je ne comprends pas :thinking:

Si quelqu’un pouvait m’expliquer… :wink:


#7

J’ai un début !

  1. Pour créer un tag :
this.wiki.setTextReference(tiddler!!tags,'nouveauTag');

(tous simple en faite :blush:)

Reste à savoir comment en supprimer un…


#8

Bonjour,

Supprimer un tag

Par exemple, via un le widget checkbox avec un déclencheur, (dans cet exemple, une case à cocher) :

  • Créer le tiddler “MonTiddler”
  • Lui affecter le tag “MonTag”
  • et coder:
    [[Afficher/supprimer MonTag|MonTiddler]] <$checkbox tiddler='MonTiddler' tag='MonTag' checked='MonTag' unchecked=none/>

Le tag MonTag sera ajouté ou retiré du tiddler MonTiddler

Le site officiel donne d’autres pistes:

https://tiddlywiki.com/#WidgetMessage%3A%20tm-add-tag:[[WidgetMessage%3A%20tm-add-tag]]%20[[WidgetMessage%3A%20tm-remove-tag]]%20FieldManglerWidget%20[[FieldMangler%20Widget%20(Examples)]]

Avec

  • WidgetMessage: tm-add-tag
  • WidgetMessage: tm-remove-tag
  • Via FieldManglerWidget

et avec l’exemple suivant:

<$fieldmangler>
Add tag ''example'' to this tiddler (current)<$button message="tm-add-tag" param="example">{{$:/core/images/new-button}}</$button>
<br>
Remove tag ''example'' to this tiddler (current)<$button message="tm-remove-tag" param="example">{{$:/core/images/delete-button}}</$button>
</$fieldmangler>

#9

Et en JavaScript s’il vous plait ? :smiley:


#10

Bonjour,

J’ai bien compris l’objet du topic, mais tardivement…

Pas de réponse exacte donc

Mais je ne désespère pas… (désolé pour le dérangement :smiling_face_with_three_hearts:)