• R/O
  • SSH
  • HTTPS

catalpa: Commit


Commit MetaInfo

Revision131 (tree)
Time2023-01-28 16:29:41
Authorhirukawa_ryo

Log Message

0.9.3
DT, H1, H2, H3, H4, H5, H6 内での日本語組版をスキップするようにしました。
列を複数行に分けて記述するテーブル記法のバグを修正しました。

Change Summary

Incremental Difference

--- catalpa/trunk/src/main/java/net/osdn/catalpa/handler/BlockHandler.java (revision 130)
+++ catalpa/trunk/src/main/java/net/osdn/catalpa/handler/BlockHandler.java (revision 131)
@@ -15,7 +15,7 @@
1515
1616 public class BlockHandler implements Handler {
1717
18- private static Pattern TABLE_BLOCK_PATTERN = Pattern.compile("(^\\|[^\r\n]*\r\n)+(^\\{[^\r\n]*\\}\s*\r\n)?(^\s*)\r\n", Pattern.MULTILINE | Pattern.DOTALL);
18+ private static Pattern TABLE_BLOCK_PATTERN = Pattern.compile("(^\\|[^\r\n]*\r\n)(^(\\|| )[^\r\n]*\r\n)*(^\\|[^\r\n]*\r\n)(^\\{[^\r\n]*\\}\s*\r\n)?(^\s*)\r\n", Pattern.MULTILINE | Pattern.DOTALL);
1919
2020 protected static final String[] APPLICABLE_EXTENSIONS = new String[] {
2121 ".markdown",
@@ -89,10 +89,15 @@
8989 output.append(table);
9090 }
9191 for(String line : m.group(0).split("\r\n")) {
92- if(line.lastIndexOf('|') == 0 && line.trim().length() > 1) {
92+ String trim = line.trim();
93+ if(trim.length() > 1 && line.charAt(0) == '|' && trim.charAt(trim.length() - 1) != '|') {
9394 output.append(line);
9495 continue;
9596 }
97+ if(line.startsWith(" ")) {
98+ output.append(line.substring(2));
99+ continue;
100+ }
96101 output.append(line);
97102 output.append('\r');
98103 output.append('\n');
--- catalpa/trunk/src/main/java/net/osdn/catalpa/html/JapaneseTextLayouter.java (revision 130)
+++ catalpa/trunk/src/main/java/net/osdn/catalpa/html/JapaneseTextLayouter.java (revision 131)
@@ -47,7 +47,7 @@
4747 "WBR"));
4848
4949 private static final Set<String> ELEMENTS_TO_SKIP = new HashSet<String>(Arrays.asList(
50- "CODE", "KBD", "PRE", "SAMP", "SCRIPT", "STYLE", "SVG", "TT", "RT", "RP"));
50+ "CODE", "DT", "H1", "H2", "H3", "H4", "H5", "H6", "KBD", "PRE", "SAMP", "SCRIPT", "STYLE", "SVG", "TT", "RT", "RP"));
5151
5252 private static final Set<String> ELEMENTS_WITH_BOUNDARY = new HashSet<String>(Arrays.asList(
5353 "CODE", "KBD", "SAMP", "TT"));
Show on old repository browser