May 25, 2018 updates: Privacy Policy
  • R/O
  • SSH
  • HTTPS

mergedoc: Commit


Commit MetaInfo

Revision1901 (tree)
Time2018-05-10 18:00:04
Authorcypher256

Log Message

(empty log message)

Change Summary

Incremental Difference

--- trunk/Pleiades/src/test/java/jp/sourceforge/mergedoc/pleiades/resource/TranslationStringTest.java (revision 1900)
+++ trunk/Pleiades/src/test/java/jp/sourceforge/mergedoc/pleiades/resource/TranslationStringTest.java (revision 1901)
@@ -377,6 +377,16 @@
377377 assertEquals("Agent Controller Unavailable", list.get(0).trim());
378378 assertEquals("Please ensure the Agent Controller is running and accepting connections", list.get(1).toString());
379379
380+ // 英語 句点分割 >
381+ t = new TranslationString("Settings > Inspections");
382+ list = t.split();
383+ printEach(list);
384+ assertEquals(2, list.size());
385+ assertEquals("Settings > ", list.get(0).toString());
386+ assertEquals("Settings >", list.get(0).trim());
387+ assertEquals("Settings", list.get(0).trimForce());
388+ assertEquals("Inspections", list.get(1).toString());
389+
380390 // 英語 句点分割 括弧
381391 t = new TranslationString("Use default SDK (App Engine - 1.2.0)");
382392 list = t.split();
--- trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/resource/TranslationString.java (revision 1900)
+++ trunk/Pleiades/src/main/java/jp/sourceforge/mergedoc/pleiades/resource/TranslationString.java (revision 1901)
@@ -6,8 +6,7 @@
66 */
77 package jp.sourceforge.mergedoc.pleiades.resource;
88
9-import jp.sourceforge.mergedoc.pleiades.log.Logger;
10-import org.apache.commons.lang3.StringUtils;
9+import static jp.sourceforge.mergedoc.pleiades.resource.FileNames.*;
1110
1211 import java.util.ArrayList;
1312 import java.util.Arrays;
@@ -15,8 +14,10 @@
1514 import java.util.regex.Matcher;
1615 import java.util.regex.Pattern;
1716
18-import static jp.sourceforge.mergedoc.pleiades.resource.FileNames.TRANS_PROP;
17+import org.apache.commons.lang3.StringUtils;
1918
19+import jp.sourceforge.mergedoc.pleiades.log.Logger;
20+
2021 /**
2122 * 翻訳対象となる項目を表すクラスです。
2223 * 冗長な翻訳エントリーに対応するために、トリム・復元、
@@ -371,7 +372,7 @@
371372 }
372373
373374 // 句読点など指定文字でトリム
374- trimSpecific(".", "。", ":", "…");
375+ trimSpecific(".", "。", ":", "…", " >");
375376 trimEnds("?"); // ?s などの正規表現を避けるため末尾のみ
376377
377378 // ! は空白が隣接しない場合のみトリム (with !)
@@ -871,8 +872,8 @@
871872 "(<br/?>){2,}(<[^<>]+>)*|" +
872873 // br + ハイフン + 空白
873874 "<br/?>-\\s|" +
874- // ハイフン (前後空白、ただし trim や trimForce では除去できない) 例 "char is -"
875- "\\s-\\s|" +
875+ // ハイフンまたはメニュー区切り (前後空白、ただし trim や trimForce では除去できない) 例 "char is -"
876+ "\\s[->]\\s|" +
876877 // コメントタグ (空白が隣接していないか処理内でチェック)
877878 "<!-- .+ -->|" +
878879 // スラッシュ 2 つ 、URL で使用される :// や /// は除外 (IDEA メニュー区切り)
@@ -999,6 +1000,13 @@
9991000 continue;
10001001 }
10011002 }
1003+ // メニュー区切り > (前後に括弧などがある場合は分割しない) 2018.05.10
1004+ else if (sep.contains(">") && !sep.contains("<")) {
1005+ // 例) feedback (Help > Submit Feedback)
1006+ if (s.matches(".*[<>\\(\\)].*")) {
1007+ continue;
1008+ }
1009+ }
10021010 }
10031011
10041012 mat.appendReplacement(sb, Matcher.quoteReplacement(sep));
Show on old repository browser