Changeset 7554

Show
Ignore:
Timestamp:
03/25/09 15:19:58 (16 months ago)
Author:
josowski
Message:

The articleformat directive was using a greedy regular expression causing it to fail when mulitple tags of the same type were passed in the same string

The RHC / social bookmarking digg title was also missing this directive.

References #1236

Location:
head/ambra/webapp/src/main
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • head/ambra/webapp/src/main/java/org/topazproject/ambra/util/ArticleFormattingDirective.java

    r7303 r7554  
    22 * $Id$ 
    33 * 
    4  * Copyright (c) 2006-2008 by Topaz, Inc. 
     4 * Copyright (c) 2006-2009 by Topaz, Inc. 
    55 * http://topazproject.org 
    66 * 
     
    7878 
    7979  private static final Pattern[] PATTERNS = { 
    80       Pattern.compile("(?:<|&lt;)italic(?:>|&gt;)(.*)(?:<|&lt;)/italic(?:>|&gt;)"), 
     80      Pattern.compile("(?:<|&lt;)italic(?:>|&gt;)(.*?)(?:<|&lt;)/italic(?:>|&gt;)"), 
    8181      Pattern.compile("<named-content(?:" + 
    8282          "(?:\\s+xmlns:xlink\\s*=\\s*\"http://www.w3.org/1999/xlink\"\\s*)|" + 
    8383          "(?:\\s+content-type\\s*=\\s*\"genus-species\"\\s*)|" + 
    8484          "(?:\\s+xlink:type\\s*=\\s*\"simple\"\\s*)" + 
    85           ")*>(.*)</named-content>"), 
    86       Pattern.compile("<bold>(.*)</bold>"), 
    87       Pattern.compile("<monospace>(.*)</monospace>"), 
    88       Pattern.compile("<overline>(.*)</overline>"), 
    89       Pattern.compile("<sc>(.*)</sc>"), 
    90       Pattern.compile("<strike>(.*)</strike>"), 
    91       Pattern.compile("<underline>(.*)</underline>"), 
     85          ")*>(.*?)</named-content>"), 
     86      Pattern.compile("<bold>(.*?)</bold>"), 
     87      Pattern.compile("<monospace>(.*?)</monospace>"), 
     88      Pattern.compile("<overline>(.*?)</overline>"), 
     89      Pattern.compile("<sc>(.*?)</sc>"), 
     90      Pattern.compile("<strike>(.*?)</strike>"), 
     91      Pattern.compile("<underline>(.*?)</underline>"), 
    9292      Pattern.compile("<email(?:" + 
    9393          "(?:\\s+xmlns:xlink\\s*=\\s*\"http://www.w3.org/1999/xlink\"\\s*)|" + 
    9494          "(?:\\s+xlink:type\\s*=\\s*\"simple\"\\s*)" + 
    95           ")*>(.*)</email>") 
     95          ")*>(.*?)</email>") 
    9696  }; 
    9797 
  • head/ambra/webapp/src/main/webapp/article/article_rhc.ftl

    r7533 r7554  
    102102          digg_url = '${docURL}'; 
    103103          digg_skin = 'icon'; 
    104           digg_title = '${docTitle?replace("'","\\'")}'; 
     104          digg_title = '<@articleFormat>${docTitle?replace("'","\\'")}</@articleFormat>'; 
    105105          digg_bodytext = ''; 
    106106          digg_topic = '';