Bonjour
Dans le cadre de la rénovation dont vous n'avez pas fini d'entendre parler je suppose, je tombe sur le problème suivant:
Le code originel contient un code HTML en flot (pas de bloc) avec
- du texte au kilomètre
- des <span> et autres balises inline pour la présentation
- des <br> multiples et/ou des <p> (vides de texte) pour gérer l'espacement
- des <hr> pour séparer les portions de texte
- des <table style="float-left"> contenant des images pour illustrer le texte
J'ai décidé de réorganiser cela de la façon suivante:
- une <div> par "portion de texte" (ou <section> ou <article> selon le la signification de ces "portions"), avec un border-bottom pour remplacer le <hr>
- une <figure> pour les illustrations, sachant que certaines ont une légende.
- le texte est englobé dans des <p> ou parfois des <div>
- suppression des <br> et <p> superflus au bénéfice de directives de style
Je suis donc en train de développer un programme qui lit le HTML "à l'ancienne" et le met à la nouvelle structure.
En gros la structure générée par mon outil est du genre:
Cela donne en général des résultats satisfaisants: http://tests.osirisnet.net/migration/outils/article1.png
mais moins satisfaisant dans certains cas: http://tests.osirisnet.net/migration/outils/article2.png
Question: comment styler mes nouveaux <p> et <div> pour que le texte soit un peu mieux réparti sans devoir le faire à la main? Il y a plusieurs centaines de pages, avec pour certaines plus de 10 articles, je n'ai pas envie de devoir les reprendre une par une à la main.
J'aimerais trouver un moyen de répartir un peu mieux les <p> quand leur contenu est petit et l'image est grande.
Merci de vos conseils
Modifié par PapyJP (27 Jun 2016 - 12:40)
Dans le cadre de la rénovation dont vous n'avez pas fini d'entendre parler je suppose, je tombe sur le problème suivant:
Le code originel contient un code HTML en flot (pas de bloc) avec
- du texte au kilomètre
- des <span> et autres balises inline pour la présentation
- des <br> multiples et/ou des <p> (vides de texte) pour gérer l'espacement
- des <hr> pour séparer les portions de texte
- des <table style="float-left"> contenant des images pour illustrer le texte
J'ai décidé de réorganiser cela de la façon suivante:
- une <div> par "portion de texte" (ou <section> ou <article> selon le la signification de ces "portions"), avec un border-bottom pour remplacer le <hr>
- une <figure> pour les illustrations, sachant que certaines ont une légende.
- le texte est englobé dans des <p> ou parfois des <div>
- suppression des <br> et <p> superflus au bénéfice de directives de style
Je suis donc en train de développer un programme qui lit le HTML "à l'ancienne" et le met à la nouvelle structure.
En gros la structure générée par mon outil est du genre:
<article class="news">
<header class="title">
<h2>Titre de l'article</h2>
<p>complément éventuel</p>
</header>
<figure>........</figure>
<p lang="fr">Texte en français</p>
<p lang="en">Text in English</p>
<footer>
<nav>liens vers des documents plus complets</nav>
</footer>
</article>
Cela donne en général des résultats satisfaisants: http://tests.osirisnet.net/migration/outils/article1.png
mais moins satisfaisant dans certains cas: http://tests.osirisnet.net/migration/outils/article2.png
Question: comment styler mes nouveaux <p> et <div> pour que le texte soit un peu mieux réparti sans devoir le faire à la main? Il y a plusieurs centaines de pages, avec pour certaines plus de 10 articles, je n'ai pas envie de devoir les reprendre une par une à la main.
J'aimerais trouver un moyen de répartir un peu mieux les <p> quand leur contenu est petit et l'image est grande.
Merci de vos conseils
Modifié par PapyJP (27 Jun 2016 - 12:40)