web-dev-qa-db-fra.com

Exécuter une application externe sur une source de démarquage dans ikiwiki

Puis-je ajouter un bouton à chaque page du wiki dans ikiwiki qui lance une application externe (côté client) ou un script avec le code de démarquage de la page actuelle en entrée?

Edit : Je n'avais pas compris qu'il pourrait être compliqué de le faire côté client, comme le suggérait la réponse de Zenklys. Alors peut-être devrais-je décrire plus concrètement ce que j'ai en tête:

Je veux avoir deux boutons:

  1. "Get LaTeX" et 2. "Get pdf".

En cliquant sur "Get LaTeX devrait générer un fichier LaTeX et le navigateur devrait simplement ouvrir ou télécharger ce fichier. De manière analogue pour le pdf.

Il serait même bon d’avoir un bouton "Générer LaTeX" à la place, qui génère le code LaTeX et devient, après la génération, "Get LaTeX" qui pointe simplement vers le fichier LaTeX.

Il n’est donc pas vraiment nécessaire de générer les fichiers côté client. Ce serait ok, si cela est fait (sur un dossier temporaire) côté serveur.

Pour le LaTeX resp. Génération pdf Je souhaite utiliser un script de wrapper personnalisé pour pandoc, appelons-le mymarkdown2latex ou resp. mymarkdown2pdf.

2
student

C'est en fait assez difficile. Tout ce que vous pouvez faire est d'inclure des liens. Les liens peuvent avoir certains protocoles. Par exemple, lorsque vous imprimez un http://www.witelylink.com , votre système d'exploitation est configuré pour ouvrir ceux-ci avec un navigateur Web.

Lorsque vous utilisez ftp: // par exemple, il essaiera d’ouvrir le lien avec un client ftp. Vous pouvez essayer d'utiliser un protocole utilisé pour l'édition Markdown, mais je doute que vous trouviez une norme pour cela.

1
iammichiel

La difficulté de cette tâche dépend des technologies que vous utilisez côté serveur et de la facilité avec laquelle vous pouvez trouver le code existant permettant de convertir HTML en LaTeX et PDF. Cependant, cela devrait être une chose côté serveur, et ne devrait même pas être nécessaire pour écrire sur le disque (fichier temporaire comme vous le dites), sauf si vous vous souciez de la mise en cache. Les liens doivent pointer vers des scripts côté serveur qui convertiront Markdown en HTML (en supposant qu'il soit plus facile de convertir en HTML/en HTML qu'en/de Markdown directement), puis en LaTeX ou PDF et renvoyer la réponse. en utilisant un en-tête qui déclenchera le téléchargement dans le navigateur, tel que:

Content-disposition: attachment; filename=your_page.tex

Edit: On dirait que ikiwiki utilise Perl. Voici quelques ressources utilisant cette langue:

0
Aeron