Drafts, x-callback-url et Daedalus touch
Piles (ou Stacks) en stock…
Drafts gère mes notes et envois vers les services ou les applications que je souhaite, Daedalus touch me permet d’écrire.
Mais comment automatiser le tout sans passer par un simple copier/coller et, surtout choisir d’expédier ma note dans la bonne stack (…le bon dossier ou la bonne pile)…?
Depuis la version 1.7 de Daedalus touch, c’est possible avec les x-callback-url. Et ce n’est pas la seule application concernée, toutes les applications participantes se trouvent ici…
Or Drafts possède une série impressionnante de tags — voir ici — que l’on peut employer…
[[draft]]qui prend en compte l’intégralité de la note. Mais il y a plus subtil encore…[[title]]qui ne prend en compte que la première ligne de la note[[body]]qui prend en compte toute la note sauf la première ligne…![[selection]]qui prend en compte votre dernière sélection…[[clipboard]]le contenu du presse-papier- Sans oublier des tags sur les dates et heures, etc.
Idem pour Daedalus touch qui propose son propre jeu d’instructions qui se trouvent ici précisément.
Du coup, en mélangeant les deux jeux d’instructions, cela peut vous fournir de quoi simplifier votre travail… N’étant pas développeur, cela m’a filé une première migraine pour y arriver puis une seconde pour partager mes adaptations…! Une graine complète, quoi… (désolé)
D’emblée, le développeur de Drafts propose une action Send to Daedalus dans son catalogue cette solution :
daedalus://x-callback-url/new-sheet?
title=[[title]]&content=[[body]]
L’instruction new-sheet? propre à Daedalus touch va donc créer une nouvelle stack/pile sans nom que vous pourrez renommer ensuite.
Par contre, le fragment ajouté aura comme titre le tag [[title]] (et donc utilisera bien la première ligne de la note)
Il est possible d’améliorer ce système…
Si vous connaissez le nom de la pile de réception (pas idiot d’en prévoir une de réception de vos notes), vous pouvez écrire une action avec open-stack? et en spécifiant le nom de cette pile en renseignant simplement stackTitle= (et en remplaçant tous les blancs par %20)…
daedalus://x-callback-url/open-stack?
stackTitle=nom%20de%20ma%20pile
&title=[[title]]&content=[[body]]
Par exemple, si le nom de la pile se nomme brutal…
daedalus://x-callback-url/open-stack?
stackTitle=brutal
&title=[[title]]&content=[[body]]
Plus intéressant, en sélectionnant dans la note sous Drafts quelques mots de celle-ci, vous pouvez créer une nouvelle pile qui utilisera cette info via new-sheet? et stackTitle=[[selection]]…
daedalus://x-callback-url/new-sheet?
stackTitle=[[selection]]
&title=[[title]]&content=[[body]]
Attention, si vous ne sélectionnez rien, c’est tout le contenu de la note qui sera utilisé comme titre de la pile…!
Illustration…
Mon texte de départ (…ma super note sous Drafts !)

Oh, Ma sélection…!

Un appui sur l’Action listée à droite — Daedalus new stock sélection (en franglais)

Oh, le contenu est bien dans une feuille de Daedalus touch et le titre bien détaché

Oh, ma pile porte le bon nom de la sélection…

Oh, ma pile est ajoutée dans l’ensemble de mes piles…

Vous pouvez aussi remplacer
stackTitle=[[selection]]parstackTitle=[[clipboard]]selon vos besoins, etc.