|
32 | 32 | import java.text.DecimalFormat; |
33 | 33 | import java.text.DecimalFormatSymbols; |
34 | 34 | import java.text.ParseException; |
35 | | -import java.util.ArrayList; |
36 | | -import java.util.Collection; |
37 | | -import java.util.Comparator; |
38 | | -import java.util.HashMap; |
39 | | -import java.util.List; |
40 | | -import java.util.Locale; |
41 | | -import java.util.Map; |
42 | | -import java.util.StringTokenizer; |
| 35 | +import java.util.*; |
43 | 36 | import java.util.regex.Matcher; |
44 | 37 | import java.util.regex.Pattern; |
45 | 38 | import pcgen.cdom.base.CDOMObject; |
@@ -1615,6 +1608,25 @@ else if (tokenString.startsWith("CSHEETTAG2.")) |
1615 | 1608 | FileAccess.maxLength(-1); |
1616 | 1609 | return 0; |
1617 | 1610 | } |
| 1611 | + else if (tokenString.indexOf(".INFO.")>-1) { |
| 1612 | + List<? extends CDOMObject> plist = aPC.getCDOMObjectList(); |
| 1613 | + String v = tokenString; |
| 1614 | + for (String key : TOKEN_MAP.keySet()) { |
| 1615 | + Token token = TOKEN_MAP.get(key); |
| 1616 | + for (CDOMObject cd : plist) { |
| 1617 | + if (cd instanceof PObject) { |
| 1618 | + PObject po = (PObject) cd; |
| 1619 | + v = token.getInfoToken(tokenString, po); |
| 1620 | + if (!v.equals(tokenString)) { |
| 1621 | + FileAccess.encodeWrite(output, v); |
| 1622 | + break; |
| 1623 | + } |
| 1624 | + } |
| 1625 | + } |
| 1626 | + if (!v.equals(tokenString)) |
| 1627 | + break; |
| 1628 | + } |
| 1629 | + } |
1618 | 1630 | // Else if the token is in the list of valid output tokens |
1619 | 1631 | else if (TOKEN_MAP.get(firstToken) != null) |
1620 | 1632 | { |
|
0 commit comments