r553 - in trunk/jrst/src: main/java/org/nuiton/jrst test/java/org/nuiton/jrst/bugs test/resources/bugs
Author: echatellier Date: 2011-03-09 11:26:35 +0100 (Wed, 09 Mar 2011) New Revision: 553 Url: http://nuiton.org/repositories/revision/jrst/553 Log: Fix les indentations en trop dans les tables #1375 Added: trunk/jrst/src/test/resources/bugs/testTable1375.rst Modified: trunk/jrst/src/main/java/org/nuiton/jrst/JRSTLexer.java trunk/jrst/src/test/java/org/nuiton/jrst/bugs/TableTest.java Modified: trunk/jrst/src/main/java/org/nuiton/jrst/JRSTLexer.java =================================================================== --- trunk/jrst/src/main/java/org/nuiton/jrst/JRSTLexer.java 2011-03-08 13:40:19 UTC (rev 552) +++ trunk/jrst/src/main/java/org/nuiton/jrst/JRSTLexer.java 2011-03-09 10:26:35 UTC (rev 553) @@ -942,11 +942,12 @@ String line = in.readLine(); if (line != null) { if (line.matches("\\s.*")) { - String savedLine = line; + int level = level(line); + String savedLine = line + " " + joinBlock(readBlock(level)); line = in.readLine(); if (line != null) { - int level = level(line); + level = level(line); String blockQuote = null; if (level != 0) { String txt = line; Modified: trunk/jrst/src/test/java/org/nuiton/jrst/bugs/TableTest.java =================================================================== --- trunk/jrst/src/test/java/org/nuiton/jrst/bugs/TableTest.java 2011-03-08 13:40:19 UTC (rev 552) +++ trunk/jrst/src/test/java/org/nuiton/jrst/bugs/TableTest.java 2011-03-09 10:26:35 UTC (rev 553) @@ -61,4 +61,21 @@ Assert.assertTrue(content.indexOf("Annee|Trait|Espece") > 0); Assert.assertTrue(content.indexOf("Fatal") > 0); } + + /** + * Test que la generation de tableau ne genere pas de paragraphe en trop. + * + * @throws Exception + */ + @Test + public void testTableIndentation() throws Exception { + File in = new File("src/test/resources/bugs/testTable1375.rst"); + File out = File.createTempFile("jrst-tables", ".html"); + out.deleteOnExit(); + JRST.generate(JRST.TYPE_HTML, in, out, JRST.Overwrite.ALLTIME); + + String content = FileUtils.readFileToString(out); + System.out.println(content); + Assert.assertTrue(content.indexOf("<em>légérs</em>") > 0); + } } Added: trunk/jrst/src/test/resources/bugs/testTable1375.rst =================================================================== --- trunk/jrst/src/test/resources/bugs/testTable1375.rst (rev 0) +++ trunk/jrst/src/test/resources/bugs/testTable1375.rst 2011-03-09 10:26:35 UTC (rev 553) @@ -0,0 +1,27 @@ +================== +Spécifications 2.0 +================== + +Titre élémentaire +================= + ++--------------------------+--------------------------+------------------------+ +| La séparation du | L'utilisation du | L'utilisation d'un | +| fond de la forme | format plain text | gestionnaire de version| ++==========================+==========================+========================+ +| Nous ne perdons plus de | Possibilité d'utiliser un| Historique fin des | +| temps sur la mise en | outil de gestion de | versions. | +| forme et pouvons nous | versions tel que Git ou | | +| concentrer sur le fond. | Mercurial pour un | Diff aisés et lisibles | +| | versionning puissant des | entre différentes | +| Plus besoin de faire de | documents. | versions. | +| fastidieuses mises en | | | +| page. | Utilisation de notre | Travail collaboratif | +| | traitement de textes | facilité grâce aux | +| Plus de style cassés ou | *légérs* préféré. | merges automatiques. | +| de numérotations | | | +| discontinues comme on les| Fichiers légers. | Travail isolé dans des | +| retrouve si souvent avec | | branches. | +| notre éditeur de texte | | | +| préféré : Word. | | | ++--------------------------+--------------------------+------------------------+
participants (1)
-
echatellier@users.nuiton.org