Maven Project Info Reports Plugin
  1. Maven Project Info Reports Plugin
  2. MPIR-59

Site generation exception for french language, error with simple quote in translation "S'inscrire" for mailing list

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Blocker Blocker
    • Resolution: Fixed
    • Affects Version/s: 2.0.1
    • Fix Version/s: 2.1
    • Component/s: None
    • Labels:
      None
    • Environment:
      linux Debian sarge
      jdk 1.6
      maven 2.0.4

      Description

      When we try to generate site in french <locales>fr</locales> in site plugin we have exception:

      [ERROR] FATAL ERROR
      [INFO] ------------------------------------------------------------------------
      [INFO] Unmatched braces in the pattern in '

      {S'incrire, http://lists.labs.libre-entreprise.org/mailman/listinfo/lutinutil-cvscommit}

      '
      [INFO] ------------------------------------------------------------------------
      [INFO] Trace
      java.lang.IllegalArgumentException: Unmatched braces in the pattern.
      at org.apache.maven.reporting.AbstractMavenReportRenderer.applyPattern(AbstractMavenReportRenderer.java:619)
      at org.apache.maven.reporting.AbstractMavenReportRenderer.linkPatternedText(AbstractMavenReportRenderer.java:353)
      at org.apache.maven.reporting.AbstractMavenReportRenderer.tableCell(AbstractMavenReportRenderer.java:213)
      at org.apache.maven.reporting.AbstractMavenReportRenderer.tableCell(AbstractMavenReportRenderer.java:193)
      at org.apache.maven.reporting.AbstractMavenReportRenderer.tableRow(AbstractMavenReportRenderer.java:225)
      at org.apache.maven.report.projectinfo.MailingListsReport$MailingListsRenderer.renderBody(MailingListsReport.java:238)
      at org.apache.maven.reporting.AbstractMavenReportRenderer.render(AbstractMavenReportRenderer.java:65)
      at org.apache.maven.report.projectinfo.MailingListsReport.executeReport(MailingListsReport.java:65)
      at org.apache.maven.reporting.AbstractMavenReport.generate(AbstractMavenReport.java:101)
      ...

      in applyPattern some test is done to know if simple quote \' are opened but this test is not good for some translation as: report.mailing-lists.column.subscribe = S'incrire

      because this become:

      {S'incrire, http://lists.labs.libre-entreprise.org/mailman/listinfo/lutinutil-cvscommit}

      and applyPattern method think that quote is nether close.
      quick fix is to put two simple quote: S''incrire
      but this render two simple quote in html page.
      I think applyPattern must be rewritten to correct this problem

        Issue Links

          Activity

          No work has yet been logged on this issue.

            People

            • Assignee:
              Arnaud HERITIER
              Reporter:
              Benjamin POUSSIN
            • Votes:
              1 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:

                Development