Uploaded image for project: '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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Blocker
    • Resolution: Fixed
    • 2.0.1
    • 2.1
    • None
    • None
    • 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

      Attachments

        1. MPIR-french-translation.patch
          31 kB
          Herve Boutemy

        Issue Links

          Activity

            People

              aheritier Arnaud Heritier
              bpoussin Benjamin POUSSIN
              Votes:
              1 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: