Gedit : WikiOutline

WikiOutline est un plugin pour Gedit ≥ 3.12 permettant de visusaliser la hiérarchie d'un document texte dont le contenu est écrit avec une syntaxe wiki type markdown.

Installation

Installation manuelle

  1. Fermez Gedit s'il est ouvert.
  2. Décompressez l'archive téléchargée.
  3. Copiez le dossier wikioutline et le fichier wikioutline.plugin dans le dossier des plugins Gedit (~/.local/share/gedit/plugins/).
  4. Dans Gedit, ouvrez la fenêtre de configuration et dans l'onglet « greffons » cliquez sur l'entrée « wikioutline ».

Désinstallation manuelle

  1. Fermez Gedit s'il est ouvert.
  2. Ouvrez un navigateur de fichier dans le dossier des plugins Gedit (~/.local/share/gedit/plugins/).
  3. Supprimez le dossier wikioutline et le fichier wikioutline.plugin.

Utilisation

Capture d'écran

WikiOultine 0.3 pour Gedit 3.

Une fois installé, le plugin vérifie si le document courant dans Gedit est d'un format qu'il peut gérer. Si c'est le cas, il essayera de constuire une hiérarchie de titres.

Les titres peuvent suivre la syntaxe setext ou la syntaxe atx.

Configuration

Le panneau de configuration du plugin permet de définir 2 informations :

Image

Panneau de configuration de WikiOutline 0.3.
  • Les caractères utilisés pour souligner les différents niveaux hiérarchiques dans le cas de titre setext.
  • La liste d'extensions de fichiers (séparés par une virgule) devant être traité par WikiOultine sachant que ceux ayant un type MIME text/wiki sont implicitement analysés.

Bugs et évolutions

Évolutions

...

Bugs connus

  1. 2013-11-29 — Mauvaise lecture si des lignes de tirets sont présentes sans être des titres, comme avec la syntaxe wiki des tableaux par exemple.

  2. 2013-11-29 — Le click ne ramène pas toujours au bon endroit : l'événement ne part pas car la sélection n'est pas modifiée.

  3. 2013-11-29 — Lorsque l'on réaffiche l'onglet de l'outline d'un document et qu'aucun item n'a été sélectionné auparavant, le premier item est automatiquement sélectionné, ce qui modfie éventuellement la zone d'affichage du document.

Historique

2020-05-01
  • fix Disparition de l'API Gedit.Document.get_location(), remplacée par Gedit.Document.get_file().get_location().
2017-04-01
  • fix Sauvegarde des états plié/déplié des noeuds de l'arbre.
  • add Prendre comme niveau supérieur de titre le premier niveau rencontré dans le texte. Cela évite d'avoir un noeud fictif racine.
2017-01-28
  • add Gestion de la Syntaxe atx sur 6 niveaux avec un préfixe construit par une série de croisillons (« # »).
2014-04-27 (3.12)
  • upd Adaptation à Gedit 3.12.
2014-04-05 (3.9)
  • upd Meilleur organisation du code.
  • upd Dépendances par fichier et non plus par module 'common'.
2013-07-06 (3.8)
  • upd Adaptation à gedit 3.8 (python 3).
2013-05-25 (3.6)
  • upd Adoption d'une numérotation principale identique à Gedit.
  • upd Restructuration du plugin.
  • upd Utilisation du module GSettings.
  • fix Corrections dans la gestion des extensions.
2013-04-01 (0.4)
  • upd Première version diffusée.
2012-05-20 (0.3)
  • upd Première version pour Gedit 3. Non diffusé.
2011-08-05 (0.2)
  • fix Corrections et gestion de formats de fichiers supplémentaires.
2011-08-01 (0.1)
  • add Première version pour Gedit 2. Non diffusé.

Licence

This work is licenced under the Creative Commons Attribution-Share Alike 3.0 (http://creativecommons.org/licenses/by-sa/3.0/)

You are free
  • to Share — to copy, distribute and transmit the work
  • to Remix — to adapt the work
Under the following conditions
  • Attribution — You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work).
  • Share Alike — If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license.
With the understanding that
  • Waiver — Any of the above conditions can be waived if you get permission from the copyright holder.
  • Other Rights — In no way are any of the following rights affected by the license: o Your fair dealing or fair use rights; o The author's moral rights; o Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights.
  • Notice — For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page (http://creativecommons.org/licenses/by-sa/3.0/).