<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
  <channel>
    <title>Luce Carević &#8212; Notes</title>
    <link>https://luce.carevic.eu/fr/notes</link>
    <lastBuildDate>Wed, 19 Nov 2025 23:07:20 +0100</lastBuildDate>
        <description>Derni&#232;res notes</description>
            <item>
      <title>Se souvenir d&#8217;Alice Wong</title>
      <link>https://luce.carevic.eu/fr/notes/se-souvenir-alice-wong</link>
      <guid>https://luce.carevic.eu/fr/notes/se-souvenir-alice-wong</guid>
      <pubDate>Wed, 19 Nov 2025 20:45:00 +0100</pubDate>
      <description><![CDATA[<p>Alice Wong, militante handicapée et sino-américaine, est décédée d’une infection à 51 ans le 14 novembre 2025.</p>
<p>Je suis en colère de vivre dans une société où l’on a abandonné la prévention des infections respiratoires (COVID et autres) et où l'on juge que la vie des personnes handicapées est trop insignifiante pour être protégée.</p>
<p>Sa mort me bouleverse, car elle fait partie de ces personnes qui m’ont permis d’approfondir ma réflexion et compréhension du handicap et de l’accessibilité, sur le plan personnel et professionnel.</p>
<p>Dans un monde militant et professionnel très blanc, elle est aussi une des premières militantes handicapées asiatiques et racisées dont j’ai eu connaissance. Je me souviens à quel point ça m’a fait du bien à l’époque, parce que oui, la représentation compte.</p>
<p>Alice Wong l’avait plus que compris puisqu’elle est, entre autres, à l’initiative du précieux et indispensable projet <a href="https://disabilityvisibilityproject.com/about/" lang="en">Disability Visibility Project</a>, pour qui souhaite en savoir plus sur le handicap et le validisme. Elle est également l’éditrice d’une anthologie d’essais de personnes handicapées, <a href="https://disabilityvisibilityproject.com/book/dv/" lang="en">Disability Visibility: First-Person Stories from the Twenty-First Century</a> et l’autrice d’une autobiographie, <a href="https://disabilityvisibilityproject.com/book/tiger/" lang="en">Year of the Tiger: An Activist's Life</a>.</p>
<p>Si vous ne connaissez pas son travail, je ne peux que vous le recommander.</p>
<p>J’espère qu’on se souviendra longtemps d’Alice Wong.</p>]]></description>
          </item>
        <item>
      <title>Laravel Valet : un environnement local PHP</title>
      <link>https://luce.carevic.eu/fr/notes/laravel-valet-environnement-local-php</link>
      <guid>https://luce.carevic.eu/fr/notes/laravel-valet-environnement-local-php</guid>
      <pubDate>Wed, 03 Sep 2025 11:20:00 +0200</pubDate>
      <description><![CDATA[<p>Pour travailler en local sur Kirby, je passais par le <a href="https://getkirby.com/docs/guide/install-guide/development-environment#__php-s-built-in-server">serveur PHP intégré</a>.</p>
<p>J’utilise désormais <a href="https://laravel.com/docs/12.x/valet">Laravel Valet</a> (macOS uniquement) qui me permet d’avoir des adresses locales dédiées pour chaque projet, disponibles dès que j’allume mon ordinateur.</p>
<p>C’est très confortable à l’usage et je regrette de ne pas l’avoir installé plus tôt !</p>]]></description>
          </item>
        <item>
      <title>Exporter Apple Notes et Apple &#60;span lang=&#34;en&#34;&#62;Books&#60;/span&#62;</title>
      <link>https://luce.carevic.eu/fr/notes/exporter-apple-notes</link>
      <guid>https://luce.carevic.eu/fr/notes/exporter-apple-notes</guid>
      <pubDate>Sun, 18 May 2025 14:40:00 +0200</pubDate>
      <description><![CDATA[<p>J’ai décidé de (re)basculer progressivement mes outils numérique en dehors du giron d’Apple et des autres géants du web.</p>
<h2>Exporter ses notes</h2>
<p>J’ai cherché comment exporter mon petit millier de notes au format Markdown et j'ai trouvé un petit utilitaire macOS qui m'a l'air bien faire le job. Il s’agit d’<a href="https://apps.apple.com/fr/app/exporter/id1099120373?mt=12">Exporter</a>.</p>
<p>Je suis très contente du résultat (les images, vidéos ont bien été reprises). J’ai pu réimporter le tout en quelques clics sur <a href="https://obsidian.md/">Obsidian</a> que je vais tâcher de mieux m'approprier.</p>
<h2>Exporter les annotations et surlignements d’Apple <span lang="en">Books</span> (Livres)</h2>
<p>J’ai beaucoup lu sur iPad et l'application Livres. J'avais un certain nombre d’annotations et de passages surlignés à exporter.</p>
<p>J’ai découvert un peu par hasard en jetant un œil aux modules d’Obsidian un <a href="https://github.com/bandantonio/obsidian-apple-books-highlights-plugin">plugin d'import des annotations et surlignements</a> d’Apple Books vers Obsidian. </p>
<p>Je ne m’attendais pas à ce que ça marche aussi bien et aussi vite. Tout est désormais consigné dans des fichiers Markdown. Il est possible de <a href="https://mister-gold.pro/obsidian-apple-books-highlights-plugin/customization/templates-and-variables.html">formater l'export comme on le souhaite</a>, c'est juste parfait !</p>]]></description>
          </item>
        <item>
      <title>CSS : les reset</title>
      <link>https://luce.carevic.eu/fr/notes/css-les-reset</link>
      <guid>https://luce.carevic.eu/fr/notes/css-les-reset</guid>
      <pubDate>Sun, 20 Apr 2025 11:00:00 +0200</pubDate>
      <description><![CDATA[<p>J’ai décidé de repartir de zéro côté CSS<sup id="fnref1:naked"><a href="#fn:naked" class="footnote-ref">1</a></sup> pour réfléchir à ce que je veux faire ici.</p>
<p>Je me suis demandée si les reset ont encore une utilité en 2025. A priori de moins en moins, ce que j’ai vu ressemble plus à une base minimale pour démarrer un projet. Chacun·e a <a href="https://mikemai.net/blog/2024/11/01/you-are-not-a-css-dev-if-you-have-not-made-a-css-reset.html">son avis</a> sur ce qu’il faut y mettre et c’est bien ce qui est intéressant. Je ne suis d’ailleurs jamais d’accord avec l’intégralité des choix sur les principaux reset et je me ferai ma propre base plutôt qu’un reset.</p>
<p>Les <a href="https://fokus.dev/tools/uaplus/all/">pages de démo du projet UA+</a> permettent de comparer différents reset et d’avoir un aperçu du rendu. Très sympa !</p>
<p>Rien qu’à travers les différents reset, je vois plein de choses que je ne connais pas et qui me donnent envie de creuser et de jouer<sup id="fnref1:playground"><a href="#fn:playground" class="footnote-ref">2</a></sup>. </p>
<p>Deux autres liens sur les reset que j’ai trouvé intéressants&nbsp;:</p>
<ul>
<li><a href="https://jakelazaroff.com/words/my-modern-css-reset/" lang="en">My Modern CSS Reset</a> de Jake Lazaroff&nbsp;: un autre reset qui se rapproche plus de styles minimalistes (<span lang="en">classless CSS framework</span>).</li>
<li><a href="https://mayank.co/blog/css-reset-layer/" lang="en">Your CSS reset should be layered</a> de Mayank : il semblerait que mes prochaines lectures s’orienteront vers la notion de <i lang="en">layers</i> (calque / couche en français) en CSS.</li>
</ul>
<p>Hier, j’ai aussi lu sur comment faire un thème sombre en 2025 beaucoup plus facilement avec color-scheme et <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/light-dark" lang="en">light-dark()</a>, mais je ferai une autre note dessus.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:naked">
<p>J’oublie chaque année qu’il existe un <a href="https://css-naked-day.org/" lang="en">CSS Naked Day</a>. Chez moi, c’est un peu tous les jours puisque je désactive les CSS de sites web régulièrement pour mes audits.&#160;<a href="#fnref1:naked" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:playground">
<p>Cet espace, c’est avant tout l’occasion de bidouiller et d’apprendre des choses. J’aime beaucoup ce que fait <a href="https://larlet.fr/david/2024/01/02/">David Larlet sur ses espaces</a> (voir sa réflexion sur les reset en 2024).&#160;<a href="#fnref1:playground" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>]]></description>
          </item>
        <item>
      <title>CSS : &#60;code&#62;balance&#60;/code&#62; / &#60;code&#62;pretty&#60;/code&#62;</title>
      <link>https://luce.carevic.eu/fr/notes/css-balance-et-pretty</link>
      <guid>https://luce.carevic.eu/fr/notes/css-balance-et-pretty</guid>
      <pubDate>Sat, 19 Apr 2025 11:10:00 +0200</pubDate>
      <description><![CDATA[<p>Au quotidien, je n’écris pas de CSS. J’ai donc du mal à suivre les nombreuses évolutions de ces dernières années et à me rappeler de tout ce qui existe.</p>
<p>Je ne retiens qu’à force de pratiquer ou, à défaut, documenter. Sans me lancer dans un défi « 100 jours », que je ne tiendrais très certainement pas, j’ai envie de créer une série de notes dédiées à CSS qui s’appellera très sobrement CSS (Cascade Sans Souci<sup id="fnref1:css"><a href="#fn:css" class="footnote-ref">1</a></sup>). </p>
<p>On verra jusqu’où ça me mène et si ça me permet de mieux bidouiller cet endroit.</p>
<p>Hier, j’ai découvert et utilisé deux valeurs de la propriété text-wrap&nbsp;:</p>
<pre>
<code class="language-css">text-wrap: balance;</code>
<code class="language-css">text-wrap: pretty;</code>
</pre>
<p>Alsacréations en explique bien l’usage dans leur billet <a href="https://www.alsacreations.com/astuce/lire/1920-Choisir-entre-balance-et-pretty-pour-text-wrap.html">Choisir entre balance et pretty pour text-wrap</a>.</p>
<p>J’ai testé <code class="language-css">text-wrap: balance;</code> sur mes titres <code class="language-html">h1</code>, sans être pleinement convaincue par le résultat pour l’instant. </p>
<p>Par contre, j’aime bien le rendu des textes avec <code class="language-css">text-wrap: pretty;</code>. Malheureusement, cette valeur, elle, n’est pas encore supportée par Firefox ni par Safari. Je n’en profiterai donc pas réellement pour l’instant et vous non plus si vous n’utilisez pas Chrome<sup id="fnref1:progressive"><a href="#fn:progressive" class="footnote-ref">2</a></sup>.</p>
<p>Ajout du 20 avril 2025 : text-wrap pretty arrive <a href="" lang="en">chez Safari</a>.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:css">
<p>Vous avez le droit d’être navré·e. Aucun rapport, j’ai appris qu’il existe une cascade de l’Écureuil dans la vallée de Sans-Souci dans le Puy-de-Dôme.&#160;<a href="#fnref1:css" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:progressive">
<p>C’est dommage, mais comme l’explique Josh Comeau dans <a href="https://www.joshwcomeau.com/css/browser-support/" lang="en">A Framework for Evaluating Browser Support</a>, cela n’a ici pas réellement d’impact.&#160;<a href="#fnref1:progressive" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>]]></description>
          </item>
        <item>
      <title>Attribut disabled et fieldset</title>
      <link>https://luce.carevic.eu/fr/notes/attribut-disabled-fieldset</link>
      <guid>https://luce.carevic.eu/fr/notes/attribut-disabled-fieldset</guid>
      <pubDate>Fri, 08 Dec 2023 23:50:00 +0100</pubDate>
      <description><![CDATA[<p>L’attribut booléen <code class="language-html">disabled</code> sur un élément <code class="language-html">&lt;fieldset&gt;</code> désactive tous les contrôles de formulaire présents à l’intérieur <strong>à l’exception</strong> de ceux présents dans l’élément <code class="language-html">&lt;legend&gt;</code>.</p>
<p>Voir la <a href="https://developer.mozilla.org/fr/docs/Web/HTML/Element/Fieldset#disabled">documentation mdn sur l’élément <code class="language-html">&lt;fieldset&gt;</code></a>.</p>
<p>Ça m’a surprise d’apprendre qu’il est possible de mettre des contrôles de formulaire dans un élément <code class="language-html">&lt;legend&gt;</code>&nbsp;! </p>
<p>Curieuse de voir les cas d’usage où ça peut être utile<span aria-hidden="true">  🤔</span>.</p>
<h2>Cas d’usage : contrôle de formulaire dans un élément <code class="language-html">&lt;legend&gt;</code></h2>
<p><strong>Mise à jour — 20 décembre 2023.</strong></p>
<p><a href="https://www.lalutineduweb.fr/">Julie</a> et <a href="https://larlet.fr/david/">David</a> m'ont signalé que la <a href="https://html.spec.whatwg.org/multipage/form-elements.html#the-fieldset-element">spécification HTML</a> donne un cas d'usage (deuxième exemple). Je l'ai adapté ici.</p>
<fieldset name="clubfields" disabled>
  <legend>
    <label for="clubCheckbox"><input type="checkbox" name="club" id="clubCheckbox">Carte fidélité</label>
  </legend>
  <p><label for="clubnum">Numéro de carte : <input name="clubnum" id="clubnum"></label></p>
  <p><label for="clubexp">Date d’expiration : <input name="clubexp" id="clubexp"></label></p>
</fieldset>
<h2>Tests de restitution</h2>
<p>Ce cas d'usage n’est toutefois pas compatible avec certaines combinaisons lecteurs d’écran / navigateurs.</p>
<p><strong>Sur Firefox avec NVDA ou JAWS</strong>, les champs sont toujours restitués comme étant désactivés. Le retrait de l’attribut <code class="language-html">disabled</code> sur la balise <code class="language-html">&lt;fieldset&gt;</code> n’est pas pris en compte.</p>
<p><strong>Sur Chrome ou Edge (Chromium) avec JAWS</strong>,  il n'est pas possible d’atteindre la case à cocher présente dans la légende.</p>
<p>Les tests effectués sur VoiceOver macOS/iOS et Safari, NVDA et Chrome ou Edge (Chromium), TalkBack et Chrome sont eux concluants.</p>]]></description>
          </item>
        <item>
      <title>Pandoc : supprimer les retours &#224; la ligne</title>
      <link>https://luce.carevic.eu/fr/notes/pandoc-supprimer-retours-ligne</link>
      <guid>https://luce.carevic.eu/fr/notes/pandoc-supprimer-retours-ligne</guid>
      <pubDate>Wed, 27 Sep 2023 18:35:00 +0200</pubDate>
      <description><![CDATA[<p>Par défaut, lors d’une conversion vers HTML, Pandoc ajoute des retours à la ligne pour rendre le code plus facile à lire.</p>
<p>Pour désactiver ce comportement, il faut ajouter l'attribut <code>--wrap=none</code> dans la commande de conversion.</p>
<p>Exemple de conversion d'un docx vers du HTML : </p>
<pre class="language-shell"><code>pandoc *.docx -o export.html --wrap=none</code></pre>]]></description>
          </item>
        <item>
      <title>Twitter avec Nitter</title>
      <link>https://luce.carevic.eu/fr/notes/twitter-avec-nitter</link>
      <guid>https://luce.carevic.eu/fr/notes/twitter-avec-nitter</guid>
      <pubDate>Tue, 29 Aug 2023 15:05:00 +0200</pubDate>
      <description><![CDATA[<p>J’ai supprimé mon compte Twitter (X) il y a un mois, poussée par les frasques incessantes d’Elon Musk et encouragée par l’<a href="https://www.lalutineduweb.fr/au-revoir-twitter/">annonce de Julie sur son blog</a>.</p>
<p>Une décision plutôt facile à prendre puisqu’il était déjà largement inactif même si j’ai regretté la facilité de suivre des comptes militants notamment sur les questions de validisme, psychophobie, maladies chroniques et de racisme.</p>
<p>Depuis quelque temps, il n’est plus possible de lire les messages et fils de conversation sans compte.</p>
<p>C’est là qu’intervient <a href="https://nitter.net/about">Nitter</a>. C’est une interface alternative à Twitter (X) respectueuse de la vie privée<sup id="fnref1:accessibilite"><a href="#fn:accessibilite" class="footnote-ref">1</a></sup> et qui permet d'accéder aux contenus qui vous intéressent.</p>
<p>Depuis les dernières modifications de Twitter (X), seule une <a href="https://github.com/zedeus/nitter/wiki/Instances">poignée d'instances fonctionnent encore</a>. J’utilise pour ma part une <a href="https://nitter.privacydev.net/">instance française</a>, mais j'imagine que ça n'a pas beaucoup d'importance.</p>
<p>On peut y chercher des tweets ou des comptes.</p>
<figure><img alt="Capture d'écran de l’interface nitter avec une recherche elizejackson." src="https://luce.carevic.eu/media/pages/notes/twitter-avec-nitter/fb68617448-1693330885/nitter-search.png"></figure>
<p>Si on veut accéder à un tweet en particulier, on peut remplacer "twitter.com" par le domaine de l'instance nitter. </p>
<p>Par exemple, <code>https://twitter.com/elizejackson/status/1443208539124781060</code> est à transformer en <code>https://nitter.privacydev.net/elizejackson/status/1443208539124781060</code>.</p>
<p>Plus pratique, on peut utiliser <a href="https://libredirect.github.io/">LibRedirect, une extension de navigateur</a><sup id="fnref1:accessibilite-2"><a href="#fn:accessibilite-2" class="footnote-ref">2</a></sup>, pour que la modification soit automatique.</p>
<p>Dans les paramètres, on peut choisir l'instance nitter que l'on préfère.</p>
<figure><img alt="Capture d'écran des paramètres de l'extension pour Twitter" src="https://luce.carevic.eu/media/pages/notes/twitter-avec-nitter/ddb5bbcd52-1693331609/nitter-extension.png"></figure>
<p>En espérant que le service continue à fonctionner et ne fasse pas l’objet d’un blocage !</p>
<p>Note : Si vous souhaitez partager du contenu Twitter, pensez à proposer un lien nitter plutôt pour qu’un maximum de personnes puisse y accéder facilement.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:accessibilite">
<p>Malheureusement, l’interface ne respecte pas les règles d’accessibilité. J’ai fait quelques <a href="https://github.com/zedeus/nitter/issues/created_by/luce-carevic">retours sur GitHub</a> et j’attends de voir si le projet les traite pour continuer à en faire d’autres.&#160;<a href="#fnref1:accessibilite" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:accessibilite-2">
<p>Celle-ci non plus ne respecte pas les règles d’accessibilité. Je compte également faire quelques retours sur leur <a href="https://github.com/libredirect/browser_extension/issues">dépôt GitHub</a>.&#160;<a href="#fnref1:accessibilite-2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>]]></description>
          </item>
        <item>
      <title>Actions rapides (macOS) avec Automator</title>
      <link>https://luce.carevic.eu/fr/notes/actions-rapides-macos-automator</link>
      <guid>https://luce.carevic.eu/fr/notes/actions-rapides-macos-automator</guid>
      <pubDate>Sun, 30 Jul 2023 18:45:00 +0200</pubDate>
      <description><![CDATA[<p>Lancer une conversion Pandoc directement depuis le menu contextuel avec une <a href="https://support.apple.com/fr-fr/guide/mac-help/mchl97ff9142/mac">action rapide macOS</a>, c’est possible.</p>
<p>J’ai décrit la méthode pour <a href="https://luce.carevic.eu/fr/notes/actions-rapides-macos-raccourcis-conversion-pandoc">créer une action rapide avec Raccourcis</a> à privilégier si votre version de macOS dispose de l’application.</p>
<p>Ci-dessous la méthode pour faire la même chose avec Automator.</p>
<h2>Étape 1&nbsp;: configurer une action rapide avec Automator</h2>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-automator/b91a62c4df-1690639982/auto1.jpg"></figure>
<p>Ouvrir l'application Automator et choisir «&nbsp;Action rapide&nbsp;» comme type pour votre document.</p>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-automator/b65d199794-1690642162/autom1.jpg"></figure>
<p>Dans le bloc Processus d’Automator, sur la première ligne, sélectionner&nbsp;:</p>
<ul>
<li>«&nbsp;dossiers&nbsp;» pour la première option ;</li>
<li>«&nbsp;Finder.app&nbsp;» pour la seconde.</li>
</ul>
<p>On obtient «&nbsp;Le processus reçoit l'élément actuel dossiers dans Finder.app&nbsp;». </p>
<p>Laisser les options «&nbsp;Image&nbsp;» et «&nbsp;Couleur&nbsp;» par défaut.</p>
<h2>Étape 2&nbsp;: Configurer l’action «&nbsp;Exécuter un script Shell&nbsp;»</h2>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-automator/c809860d4e-1690642388/autom2.jpg"></figure>
<p>Ajouter l’action «&nbsp;Exécuter un script Shell&nbsp;». Bien définir «&nbsp;Données en entrée&nbsp;» à «&nbsp;comme arguments&nbsp;», sinon ça ne fonctionnera pas.</p>
<p>Le champ est automatiquement rempli avec le code suivant dont on n’a pas besoin&nbsp;:</p>
<pre><code class=" language-shell">for f in "$@"
do
    echo "$f"
done</code>
</pre>
<p>Il ne reste plus qu’à remplacer ce qui est dans le champ avec le script Shell à exécuter.</p>
<h3>Mon script Shell</h3>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-automator/3dbcafbaef-1690644149/auto-script.jpg"></figure>
<ol>
<li><code class=" language-shell">cd "$@"</code> : Je me place dans le dossier de travail. Je récupère le chemin avec la variable <code class=" language-shell">$@</code>.</li>
<li><code class=" language-shell">pandoc -f html -t docx rapport.html -o rapport-provisoire.docx</code> : commande de conversion Pandoc avec des noms de documents prédéfinis.</li>
<li><code class=" language-shell">open rapport-provisoire.docx</code> : ouverture du fichier généré.</li>
</ol>
<p>Depuis, j'ai un peu adapté mon code pour ne pas le circonscrire à un cas d'usage très précis (la génération de rapport).</p>
<pre><code class=" language-shell">cd "$@"
pandoc -f html -t docx *.html -o document-provisoire.docx
open document-provisoire.docx</code>
</pre>
<p>Dans tous les cas, attention à n'avoir qu'un fichier html dans le dossier.</p>
<h3>Étape 3 : enregistrement et test.</h3>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-automator/bd569643ac-1690644323/auto-save.jpg"></figure>
<p>Enregistrer et nommer votre action rapide. Par exemple : HTMLtoWord.</p>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-automator/2cc65b1269-1690644732/action-rapide-automator.jpg"></figure>
<p>Dans le menu «&nbsp;Actions rapides&nbsp;», exécuter HTMLtoWord.</p>]]></description>
          </item>
        <item>
      <title>Actions rapides (macOS) et conversion Pandoc avec Raccourcis</title>
      <link>https://luce.carevic.eu/fr/notes/actions-rapides-macos-raccourcis-conversion-pandoc</link>
      <guid>https://luce.carevic.eu/fr/notes/actions-rapides-macos-raccourcis-conversion-pandoc</guid>
      <pubDate>Sat, 29 Jul 2023 14:50:00 +0200</pubDate>
      <description><![CDATA[<p>J’ai parfois besoin de convertir du HTML vers un format .docx (cf. <a href="https://luce.carevic.eu/fr/notes/pandoc-conversion-html-docx">Pandoc&nbsp;: conversion html vers docx</a>).</p>
<p>Jusqu’à présent, je lançais donc la commande Pandoc à partir de mon terminal<sup id="fnref1:iterm2"><a href="#fn:iterm2" class="footnote-ref">1</a></sup>.</p>
<p>Hier, un collègue m’a rappelé que l’on peut ouvrir le terminal au départ d’un dossier en faisant clic droit sur le dossier : Services &gt; Nouveau terminal au dossier ou Nouvel onglet de terminal au dossier.</p>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/61b2b8b2c6-1690659201/1.jpg"></figure>
<p>Ce matin, je me suis dit que ça serait cool de pouvoir lancer la conversion Pandoc directement depuis le menu contextuel avec une <a href="https://support.apple.com/fr-fr/guide/mac-help/mchl97ff9142/mac">action rapide macOS</a>.</p>
<p>J’ai testé deux méthodes : une avec <a href="https://support.apple.com/fr-fr/guide/automator/welcome/mac">Automator</a> et une avec <a href="https://support.apple.com/fr-fr/guide/shortcuts-mac/apdf22b0444c/mac">Raccourcis</a>.</p>
<p>Je me suis un peu arraché les cheveux avant de réussir à obtenir le résultat escompté et je me suis dit qu’une documentation ne serait pas superflue.</p>
<p>Je décris ici la méthode avec Raccourcis et je ferai un <a href="https://luce.carevic.eu/fr/notes/actions-rapides-macos-automator">billet dédié pour Automator</a>.</p>
<p>Note : j’ai adapté un peu mon script Shell entre le moment où j’ai fait les captures et la rédaction.</p>
<h2>Étape 1 : Créer et configurer un raccourci comme action rapide</h2>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/f783b924ce-1690659202/2.jpg"></figure>
<ol>
<li>Créer un nouveau raccourci. Par défaut, aucune option n’est cochée sauf si le raccourci a été créé directement dans le dossier «&nbsp;Actions rapides&nbsp;».</li>
<li>Sélectionner le bouton radio «&nbsp;Détails du raccourci&nbsp;» (icône (i)).</li>
<li>Dans Détails, cocher la case «&nbsp;Utiliser comme action rapide&nbsp;» et «&nbsp;Finder&nbsp;»</li>
</ol>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/d53283c2b7-1690659201/option-raccourci.jpg"></figure>
<ol start="4">
<li>Désélectionner les entrées par défaut et ne conserver que «&nbsp;Dossiers&nbsp;».</li>
<li>Laisser l’option «&nbsp;S'il n'y a aucune entrée&nbsp;:&nbsp;» sur «&nbsp;Continuer&nbsp;».</li>
</ol>
<h2>Étape 2&nbsp;: Ajouter l’action &nbsp;«&nbsp;Exécuter le script Shell&nbsp;»</h2>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/cd39e429e5-1690659201/3.jpg"></figure>
<p>Dans la bibliothèque d’actions, saisir «&nbsp;shell&nbsp;» et ajouter l’action «&nbsp;Exécuter le script Shell&nbsp;».</p>
<p>Par défaut, le champ est rempli avec la commande <code class=" language-shell">echo "Hello World"</code>, l'entrée de raccourci est à définir et l’entrée est transmise vers stdin.</p>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/6b23fbac0e-1690659201/4.jpg"></figure>
<h2>Étape 3 : Configurer l’action «&nbsp;Exécuter le script Shell&nbsp;»</h2>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/1ba6c533fe-1690659201/5.jpg"></figure>
<ol>
<li>Cliquer sur «&nbsp;Entrée de raccourci&nbsp;». Dans le type «&nbsp;Dossier&nbsp;», sélectionner «&nbsp;Chemin du fichier&nbsp;».</li>
<li>Transmettre l'entrée «&nbsp;comme arguments&nbsp;».</li>
<li>Modifier le script Shell par défaut.</li>
</ol>
<h3>Mon script Shell</h3>
<pre><code class=" language-shell">cd "$@"
pandoc -f html -t docx *.html -o document-provisoire.docx
open document-provisoire.docx</code>
</pre>
<p>Mon script est basique, je vous le décortique :</p>
<ol>
<li><code class=" language-shell">cd "$@"</code> : Pour se placer dans le dossier de travail. Je récupère le chemin avec la variable <code class=" language-shell">$@</code>.</li>
<li><code class=" language-shell">pandoc -f html -t docx *.html -o document-provisoire.docx</code> : commande de conversion Pandoc du fichier html<sup id="fnref1:unique"><a href="#fn:unique" class="footnote-ref">2</a></sup> en document-provisoire.docx.</li>
<li><code class=" language-shell">open document-provisoire.docx</code> : ouverture du fichier généré.</li>
</ol>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/ca2a692411-1690659201/var1.jpg"></figure>
<p>Note : on peut aussi faire autrement et laisser les options d’entrée de raccourci par défaut. Dans ce cas, il faut saisir une variable pour le chemin du fichier à la place de <code class=" language-shell">cd "$@"</code> dans le bloc d'exécution du script Shell.</p>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/4459c46fb8-1690659201/var2.jpg"></figure>
<h2>Étape 4&nbsp;: finalisation &amp; test</h2>
<ol>
<li>Nommer le raccourci. Ex. HTMLtoWord.</li>
<li>Vérifier que le raccourci apparaît dans la liste des «&nbsp;Actions rapides&nbsp;» et qu’il fonctionne.</li>
</ol>
<figure><img alt="" src="https://luce.carevic.eu/media/pages/notes/actions-rapides-macos-raccourcis-conversion-pandoc/5d9e4bc278-1690659201/htmlword-sh.jpg"></figure>
<p>Je ne sais pas si le temps gagné dépassera le temps passé pour trouver la solution et la documenter, donc j’espère que ça pourra être utile à quelques personnes<sup id="fnref1:futur"><a href="#fn:futur" class="footnote-ref">3</a></sup> !</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:iterm2">
<p>Pour les personnes que ça peut intéresser, j’utilise iTerm2 au quotidien à la place de l’application Terminal.&#160;<a href="#fnref1:iterm2" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:unique">
<p>Dans le dossier de travail, il ne doit y avoir qu’un fichier html.&#160;<a href="#fnref1:unique" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
<li id="fn:futur">
<p>Ça le sera au moins pour la future moi qui aura tout oublié.&#160;<a href="#fnref1:futur" rev="footnote" class="footnote-backref">&#8617;</a></p>
</li>
</ol>
</div>]]></description>
          </item>
      </channel>
</rss>