Accueil > Informatique > Relier des tiddlywikis au sein d’un répertoire

Relier des tiddlywikis au sein d’un répertoire


Dans mon utilisation de MyMonkeyGtd, je suis parfois confronté à des limitations, ou à des fonctionnalités manquantes.

J’ai déjà comblé deux de ces manques, en développant les macros ‘UntaggedTiddlers’, qui liste les tiddlers sans tag et ‘gtdStats’ qui indique visuellement la progression des différents projets.

D’autres macros sont toujours en phase de mûrissement, et parfois des bouts de code javascript fonctionnant presque.

Il existe apparemment une limite de taille, au delà de laquelle les performances de l’outil sont nettement en baisse.

Mon exemplaire de MyMonkeyGtd a appremment atteint cette limite, et j’ai dû me résoudre à le découper en plusieurs domaines :

  • pour les projets professionnels
  • pour les projets personnels
  • notes, plus ou moins organisées via les macros siteMap et tagCloud
  • un modèle à copier pour d’éventuels nouveaux domaines

Si la séparation par domaines est optimale en termes de taille de fichier et de rapidité, il m’est parfois nécessaire de passer rapidement de l’un à l’autre.

Ces documents se trouvent tous dans le même répertoire; la base de leurs urls sera donc la même. De même, leurs noms commençent tous par ‘gtd’.

Seul le nom du domaine change.

J’ai donc écrit une petite macro ‘relatedUrls’ qui sera incluse directement dans un tiddler en lui fournissant une liste de domaines. A l’affichage du tiddler, une liste de lien sera affichée, et chacun de ces liens permettra d’ouvrir le document correspondant.

Exemple:

Related documents:
<<RelatedUrls Notes Tsks Work>>

Résultat affiché:

Related urls:
* Notes
* Tsks
* Work

Notes:

  • Le lien vers le document source n’est pas affiché
  • Le nom du document associé à un domaine est « gtd » + nom du domaine cliqué + « .html ». Dans l’exemple vu un peu plus haut le lien ‘Work’ dans le document file:///mon_rep/gtdTsks.html ouvrira le document file://mon_rep/gtdWork.html

Si le préfixe ‘gtd’ n’est pas souhaité, ou si vous souhaitez en changer, il suffit de modifier le contenu de la variable prefix dans le code de la macro.

La version anglaise de ce post est ici.

Code source:

/***
|!Plugin Name|Related Urls Macro|
|!Description:|Displays informations about the browser and its host OS|
|!Author|[[Jean Buchet|http://buje.free.fr/index.php]]|
|!Version|1.1.0|
|!Date:|2009/03/17|
|!Usage|<////<RelatedUrls>////>|
|!Source:| |

!History

!Code
***/
//{{{

version.extensions.RelatedUrls= {major: 1, minor: 1 , revision: 0, date: new Date(2009,03, 17)};

config.macros.RelatedUrls= {
prefix : "gtd"
};

config.macros.RelatedUrls.handler = function(place,macroName,params) {

var GtdStatsWrapper = createTiddlyElement(place,"div",null,"GtdStats",null);

var l_href=location.href;
var results="";
var last_slash = l_href.lastIndexOf('/') + 1;

var l_base = l_href.substring(0, last_slash);
var l_url  = l_href.substring(last_slash, l_href.lastIndexOf('.') );

for (var i=0;i<params.length; i++) {
l_f=params[i];
if (config.macros.RelatedUrls.prefix + l_f != l_url) {
results=results + "* [[" + l_f + "|" + l_base + config.macros.RelatedUrls.prefix + l_f + ".html]] \n";
}
}

wikify(results, place);
}

//}}}

Creative Commons License

Publicités
Catégories :Informatique Étiquettes : ,
  1. Aucun commentaire pour l’instant.
  1. 12 juillet 2010 à 07:01

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.

%d blogueurs aiment cette page :