Comments (5)
Autre proposition pour gérer le cas des espaces insécables soulevés par @loup-brun :
Effectuer un remplacement lors de la génération d'autres formats (principalement HTML pour le moment), basé sur un principe similaire à jekyll-microtypo dans le cas du générateur de site statique Jekyll :
- le fichier source n'est pas modifié ;
- certaines espaces fines peuvent être gérées plus subtilement qu'une simple espace insécable.
from stylo.
AsciiDoc permet de substituer certains caractères et de remplacer des attributs lors de la conversion (https://docs.asciidoctor.org/asciidoc/latest/subs/replacements/)
Par exemple:
La liste est longue...
Ceci est un exemple{nbsp}:
Qui sera convertit en :
La liste est longue…
Ceci est un exemple :
Avec Stylo/Markdown, il est possible d'ajouter du HTML directement ou le caractère unicode :
La liste est longue…
Ceci est un exemple :
Mais cela casse un peu le principe de single source publishing car on lie le document à un format HTML.
On peut aussi directement taper le caractère unicode mais ce n'est pas très pratique sauf si il y a des raccourcis clavier et encore...
Bref, je rejoins Antoine, je pense que c'est quelque chose qui doit être géré par l'export. Si on a besoin de plus de contrôle on peut éventuellement rajouter des options lors de l'export pour active/désactiver certains remplacement automatique ou même ajouter des "indices" dans le document source afin de guider le remplacement. Cela peut être utile si on veut remplacer l'ensemble des espaces avant des :
par des espaces insécables sauf dans un cas très précis.
Est-ce que vous êtes d'accord pour gérer cette problématique lors de l'export ? Si oui, j'ajoute le libellé "[domain] export" et c'est un sujet qu'il faudra éventuellement traité lors de la refonte du service d'export par @davidbgk
from stylo.
OK pour que ce soit fait côté Python, j'ai déjà un script sous le coude qui gère les espaces insécables et les espaces fines.
Est-ce que les articles sont uniquement en français ?
from stylo.
Super pour le script !
Non les articles peuvent être dans d'autres langues, il y a un champ langue dans les métadonnées, ce qui permettrait d'activer ou non le script
from stylo.
Il y aurait d'autres filtres possibles pour les autres langues, comme par exemple smartypants et on pourrait aller jusqu'à gérer des widont si on veut pousser un peu niveau typo/mise en page.
from stylo.
Related Issues (20)
- Les clés BibTeX ne sont pas formatées dans la "Preview" HOT 15
- Test export PDF sur Windows : Le fichier pdf n'apparaît pas dans le dossier zip. HOT 2
- Erreur lors d'un export répété (sous plusieurs formats) HOT 3
- Signaler explicitement que l'API GraphQL est tombée
- Mise à jour de la documentation pour la v2
- Documentation moins accessible HOT 10
- Setup Stylo locally on laptop HOT 4
- Mettre un message dans la documentation pour le déploiement de Stylo 2.0
- L'authentification HumanID aboutit en erreur en production HOT 4
- Erreur 502 bad gateway lors de la connexion HOT 1
- Consommation mémoire importante du backend en prod HOT 1
- Modifier le type de champ du titre traduit par du texte simple
- Ajouter un champ pour la traduction du sous-titre (subtitle)
- Ajouter un champ email pour la revue (journal_email)
- Modifier le type de champ biographie : textarea
- Positionner la valeur du token dans le fichier stylo.env lors du déploiement HOT 2
- Popup qui tourne en rond lors de l'export HOT 1
- Problème de partage HOT 2
- Interface multilingue : Traduction de l'interface de Stylo HOT 12
- Refonte de la documentation MDwiki HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stylo.