Просмотр исходного кода

epub模板增加ori_title

title: 标题有空格会自动分割,如:"第一章 楔子"会变成"<span class="chapter-sequence-number">第一章</span><br />楔子"
ori_title: 原始标题
celetor 4 лет назад
Родитель
Сommit
68788d3ef2
1 измененных файлов с 13 добавлено и 6 удалено
  1. 13 6
      epublib/src/main/java/me/ag2s/epublib/util/ResourceUtil.java

+ 13 - 6
epublib/src/main/java/me/ag2s/epublib/util/ResourceUtil.java

@@ -36,14 +36,21 @@ public class ResourceUtil {
      * @return 返回Resource
      */
     public static Resource createChapterResource(String title, String txt, String model, String href) {
-        if (title.contains("\n")) {
-            title = "<span class=\"chapter-sequence-number\">" + title.replaceFirst("\\s*\\n\\s*", "</span><br />");
-        } else {
-            title = title.replaceFirst("\\s+", "</span><br />");
-            if (title.contains("</span>"))
-                title = "<span class=\"chapter-sequence-number\">" + title;
+        //String[] title_list = title.split("\\s+", 2);
+        //String title_part1 = title_list[0];
+        //String title_part2 = "";
+        //if (title_list.length == 2) {
+        //    title_part2 = title_list[1];
+        //}
+        String ori_title = title;
+        title = title.replaceFirst("\\s+", "</span><br />");
+        if (title.contains("</span>")) {
+            title = "<span class=\"chapter-sequence-number\">" + title;
         }
         String html = model.replace("{title}", title)
+                .replace("{ori_title}", ori_title)
+                //.replace("{title_part1}", title_part1)
+                //.replace("{title_part2}", title_part2)
                 .replace("{content}", StringUtil.formatHtml(txt));
         return new Resource(html.getBytes(), href);
     }