web-dev-qa-db-fra.com

Changer le nom d'un Tiddler dans TiddlyWiki et conserver les références qui le désignent

Je suis nouveau sur TiddlyWiki et j'essaie de créer une page Web que je prévois de modifier ultérieurement avec certaines informations qui changent. Il serait logique de modifier parfois le nom de certains joueurs, mais si je le fais, je perdrai les liens qui le désignent.

Est-il possible de changer le nom d'un tiddler et de faire toutes les références pointant dessus en même temps (sans le faire manuellement)?

6
Shawn Door

J'ai récemment rencontré le même problème, voici comment je l'ai résolu:

1) Créez un bouton new-tiddler-button qui crée chaque tiddler avec un identifiant unique.

Pour créer un bouton new-tiddler-button personnalisé, voir par exemple l'exemple de Stephan Hradek sur http://tiddlystuff.tiddlyspot.com/ .

Vous pouvez créer une macro javascript qui renvoie un identifiant unique et utilise cet identifiant unique comme valeur de champ.

2) Référencement À partir de maintenant, référencez les tiddlers via

{{{ [field:id[ <yourID> ]!has[draft.of]] }}}

ou <$list filter=[field:id[ <yourID> ]!has[draft.of]] />

2
B12Toaster

Si vous utilisez TiddlyMap dans votre TiddlyWiki, vous pouvez utiliser le champ TiddlyMaps unique tmap.id au lieu de créer votre propre identifiant unique pour créer une référence stable à un Tiddler. Vous pouvez trouver le tmap.id d'un Tiddler en allant à info > Fields.

Basé sur la réponse de B12Toaster:

{{{[field:tmap.id[73aeaa4e-e07b-423d-bcfc-ceb918851b86]!has[draft.of]]}}}
1
Alexander Gogl

Je pense que la réponse est non, et pour ce type de tâche, j'utilise un éditeur de texte tel que Notepad ++, Geany ou TextMate (pour Windows, Linux et Mac respectivement).

En outre, j'ai décidé très tôt d'utiliser [[double parenthèses]] pour les liens de locataires plutôt que de compter sur le format WikiWord, car il facilite et sécurise les remplacements globaux.

0
Smandoli

Vous pouvez obtenir quelque chose de proche avec le TiddlerAliasPlugin ( http://tiddlywiki.abego-software.de/Beta.html#TiddlerAliasPlugin ), tout en ne nécessitant qu'un très petit changement manuel. À savoir que vous devez entrer comme "alias" l'ancien titre du tiddler en même temps que vous le changez. Cela préservera toutes les fonctionnalités des liens, mais interrompra le suivi des liens en arrière via le lien "Références".

Pour faire autrement (je ne suis pas un développeur, seul un utilisateur de TiddlyWiki) exigerait apparemment une sorte de recherche/remplacement dans tous les tiddlers lors du changement de nom, et je ne pense pas que ce soit possible (je ne sais pas comment restaurer des pistes de backlink avec quelque chose comme le MediaWiki système de redirection cependant). Il est possible de faire ce genre de recherche-remplacer dans les métadonnées d'un tiddler , cependant: un plugin existe pour renommer les tags, et les changera sur tous les tiddlers marqués.

0
Circeus