coowoole / gwtwiki

Automatically exported from code.google.com/p/gwtwiki
0 stars 0 forks source link

Error on rendering Wiki to HTML of some pages #153

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
The following content can not be rendered correctly (using DocumentCreator, 
APIWikiModelInMemory and HTMLConverter). See below for the result and error 
messages.

<api>
<query>
<normalized>
<n from=\"Wikipedia:Hauptseite/Artikel_des_Tages/Sonntag\" 
to=\"Wikipedia:Hauptseite/Artikel des Tages/Sonntag\" />
</normalized>
<pages>
<page pageid=\"964906\" ns=\"4\" title=\"Wikipedia:Hauptseite/Artikel des 
Tages/Sonntag\">
<revisions>
<rev contentformat=\"text/x-wiki\" contentmodel=\"wikitext\" 
xml:space=\"preserve\">
{{Shortcut|WP:ADTSA}}{{Wikipedia:Hauptseite/Artikel des 
Tages/Bearbeitungshinweise}}
<onlyinclude>
{{AdT-Vorschlag
|DATUM            = 07.12.2013
|LEMMA            = Nicotiana attenuata
|BILD             = Datei:Nicotiana attenuata USDA 002 crop.jpg
|BILDGROESSE      = {{bg|ADT|978|1389}}
|BILDUMRANDUNG    = 
|BILDBESCHREIBUNG = „Nicotiana attenuata“
|TEASERTEXT       = '''''[[Nicotiana attenuata]]''''' ist eine Pflanzenart aus 
der Gattung Tabak (''Nicotiana''). Innerhalb der Gattung wird sie in die 
Sektion ''Petunioides'' eingeordnet, die am nächsten verwandte Art ist 
''Nicotiana acuminata.'' Die bis zu 150&nbsp;Zentimeter hoch werdende, 
einjährige Pflanze ist auffällig mit drüsigen Pflanzen&shy;haaren (Trichome) 
bedeckt. Die Blüten öffnen sich meist in der Nacht, die Krone ist schmal 
trichterförmig und weiß gefärbt. Damit ist die Art auf eine Bestäubung 
durch nachtaktive Schmetter&shy;linge angepasst. Das Verbreitungs&shy;gebiet 
der Art liegt im Südwesten der Vereinigten Staaten. Dort ist sie vor allem an 
Standorten zu finden, an denen kurz zuvor Waldbrände auftraten. Unter anderem 
aufgrund der Anpassung an diesen speziellen Lebensraum dient die Pflanze als 
Modell&shy;organismus zur Erforschung der Beziehung zwischen Pflanzen und ihrer 
Umwelt. Von einigen indianischen Völkern wurden die Pflanzen als Rauchtabak 
verwendet, archäologische Nachweise über eine solche Verwendung können auf 
die Zeit um 650 datiert werden.
}}
</onlyinclude>
[[Kategorie:Wikipedia:Hauptseite/Artikel des Tages|Samstag]]
</rev>
</revisions>
</page>
</pages>
</query>
</api>"

Was rendered to the following (seldom "{{#if ..." and error message "Expression 
error: Unrecognised punctuation character: &#34;{&#34;"):

<p>{{#if: Datei:Nicotiana attenuata USDA 002 crop.jpg | </p>
<div>[[Datei:Nicotiana attenuata USDA 002 crop.jpg|
<div class="error">Expression error: Unrecognised punctuation character: 
&#34;{&#34;</div>px
<p><b><i><a href="Nicotiana attenuata" id="w">Nicotiana attenuata</a></i></b> 
ist eine Pflanzenart aus der Gattung Tabak (<i>Nicotiana</i>). Innerhalb der 
Gattung wird sie in die Sektion <i>Petunioides</i> eingeordnet, die am 
nächsten verwandte Art ist <i>Nicotiana acuminata.</i> Die bis zu 150 
Zentimeter hoch werdende, einjährige Pflanze ist auffällig mit drüsigen 
Pflanzen­haaren (Trichome) bedeckt. Die Blüten öffnen sich meist in der 
Nacht, die Krone ist schmal trichterförmig und weiß gefärbt. Damit ist die 
Art auf eine Bestäubung durch nachtaktive Schmetter­linge angepasst. Das 
Verbreitungs­gebiet der Art liegt im Südwesten der Vereinigten Staaten. Dort 
ist sie vor allem an Standorten zu finden, an denen kurz zuvor Waldbrände 
auftraten. Unter anderem aufgrund der Anpassung an diesen speziellen Lebensraum 
dient die Pflanze als Modell­organismus zur Erforschung der Beziehung zwischen 
Pflanzen und ihrer Umwelt. Von einigen indianischen Völkern wurden die 
Pflanzen als Rauchtabak verwendet, archäologische Nachweise über eine solche 
Verwendung können auf die Zeit um 650 datiert werden. <small><a 
href="Nicotiana attenuata" id="w">mehr</a></small>
</p></div>

Original issue reported on code.google.com by sven.strohschein@googlemail.com on 19 Dec 2013 at 1:39

GoogleCodeExporter commented 8 years ago
Stacktrace

info.bliki.wiki.template.expr.SyntaxError: Unrecognised punctuation character: 
"{"
    at info.bliki.wiki.template.expr.Scanner.throwSyntaxError(Scanner.java:264)
    at info.bliki.wiki.template.expr.Scanner.getNextToken(Scanner.java:247)
    at info.bliki.wiki.template.expr.Scanner.initialize(Scanner.java:103)
    at info.bliki.wiki.template.expr.Parser.parse(Parser.java:208)
    at info.bliki.wiki.template.expr.eval.DoubleEvaluator.evalStep(DoubleEvaluator.java:289)
    at info.bliki.wiki.template.expr.eval.DoubleEvaluator.splitByBrackets(DoubleEvaluator.java:320)
    at info.bliki.wiki.template.expr.eval.DoubleEvaluator.evaluate(DoubleEvaluator.java:338)
    at info.bliki.wiki.template.expr.eval.DoubleEvaluator.splitByBrackets(DoubleEvaluator.java:313)
    at info.bliki.wiki.template.expr.eval.DoubleEvaluator.evaluate(DoubleEvaluator.java:338)
    at info.bliki.wiki.template.Expr.parseFunction(Expr.java:48)
    at info.bliki.wiki.filter.TemplateParser.parseTemplate(TemplateParser.java:706)
    at info.bliki.wiki.filter.TemplateParser.parseTemplateOrTemplateParameter(TemplateParser.java:621)
    at info.bliki.wiki.filter.TemplateParser.runParser(TemplateParser.java:328)
    at info.bliki.wiki.filter.TemplateParser.parseRecursive(TemplateParser.java:176)
    at info.bliki.wiki.filter.TemplateParser.parseRecursive(TemplateParser.java:69)
    at info.bliki.wiki.filter.TemplateParser.parseRecursive(TemplateParser.java:183)
    at info.bliki.wiki.model.AbstractWikiModel.substituteTemplateCall(AbstractWikiModel.java:1760)
    at info.bliki.wiki.filter.TemplateParser.parseTemplate(TemplateParser.java:731)
    at info.bliki.wiki.filter.TemplateParser.parseTemplateOrTemplateParameter(TemplateParser.java:621)
    at info.bliki.wiki.filter.TemplateParser.runParser(TemplateParser.java:328)
    at info.bliki.wiki.filter.TemplateParser.parseRecursive(TemplateParser.java:176)
    at info.bliki.wiki.filter.TemplateParser.parseRecursive(TemplateParser.java:69)
    at info.bliki.wiki.filter.TemplateParser.createSingleParameter(TemplateParser.java:885)
    at info.bliki.wiki.filter.TemplateParser.parseTemplate(TemplateParser.java:726)
    at info.bliki.wiki.filter.TemplateParser.parseTemplateOrTemplateParameter(TemplateParser.java:621)
    at info.bliki.wiki.filter.TemplateParser.runParser(TemplateParser.java:328)
    at info.bliki.wiki.filter.TemplateParser.parseRecursive(TemplateParser.java:176)
    at info.bliki.wiki.filter.TemplateParser.parseRecursive(TemplateParser.java:69)
    at info.bliki.wiki.filter.TemplateParser.parse(TemplateParser.java:64)
    at info.bliki.wiki.filter.TemplateParser.parse(TemplateParser.java:47)
    at info.bliki.wiki.filter.WikipediaParser.parse(WikipediaParser.java:1264)
    at info.bliki.wiki.model.AbstractWikiModel.render(AbstractWikiModel.java:1483)
    at info.bliki.wiki.model.AbstractWikiModel.render(AbstractWikiModel.java:1465)
    at info.bliki.api.creator.DocumentCreator.render(DocumentCreator.java:95)

Original comment by sven.strohschein@googlemail.com on 19 Dec 2013 at 1:44

GoogleCodeExporter commented 8 years ago
The method DoubleEvaluator#evaluate(...) is called with "trunc sqrt ({{{1}}} * 
{{{2}}} / {{{3}}})", which seems to cause the exception.

Original comment by sven.strohschein@googlemail.com on 19 Dec 2013 at 1:47

GoogleCodeExporter commented 8 years ago
Could you please check, if commit r9131 solves the problem?

Original comment by axelclk@gmail.com on 23 Dec 2013 at 12:51

GoogleCodeExporter commented 8 years ago
Hi, r9131 does unfortunately not fix the issue (I ported the commit to the 3.0 
branch, but I think that doesn't make a difference - no merge conflicts).

Thank you in advance.

Original comment by sven.strohschein@googlemail.com on 23 Dec 2013 at 1:42