• R/O
  • SSH
  • HTTPS

catalpa: Commit


Commit MetaInfo

Revisão130 (tree)
Hora2023-01-07 12:36:42
Autorhirukawa_ryo

Mensagem de Log

0.9.2
SNSリンクURLをhttpからhttpsに変更しました。
ツイッターのリンクURLを /share? から /intent/tweet? に変更しました。
同梱の samples を修正・微調整しました。
TemplateNotFoundException のメッセージでテンプレート適用対象のファイル名を表示するようにしました。
依存ライブラリ fx-util 0.4.8 -> 0.4.9
exewrap 1.6.5 -> 1.6.6

Mudança Sumário

Diff

--- catalpa/trunk/samples/blog1/2018/12/31/text-layout.md (revision 129)
+++ catalpa/trunk/samples/blog1/2018/12/31/text-layout.md (revision 130)
@@ -5,10 +5,10 @@
55 ---
66 [JIS X 4051(日本語文書の組版方法)]: https://kikakurui.com/x4/X4051-2004-02.html
77
8-組版(くみはん)とは、原稿及びレイアウト(デザイン)の指定に従って、文字・図版・写真などを配置する作業の総称です。
8+組版《くみはん》とは、原稿及びレイアウト(デザイン)の指定に従って、文字・図版・写真などを配置する作業の総称です。
99 印刷の一工程としては、文字や図版などの要素を配置し、紙面を構成することです。組み付けともいいます。
1010 本来は活版印刷の用語であり、文字どおり版を物理的に組むこと、
11-活字を並べて結束糸で縛ったものを「組み版」と呼んだことに由来しています。
11+活字を並べて結束糸で縛ったものを「組《く》み版《はん》」と呼んだことに由来しています。
1212
1313 <!--more-->
1414
--- catalpa/trunk/samples/blog1/2019/01/08/origin.md (revision 129)
+++ catalpa/trunk/samples/blog1/2019/01/08/origin.md (revision 130)
@@ -6,9 +6,9 @@
66 サイトやブログを作成してインターネット上に公開することをWebパブリッシングと言います。
77 直訳すると出版ですね。
88
9-古くは梓の木を版木として文字を刻んでいたことから、
10-出版のことを「上梓(じょうし)」とも言います。
11-実際は、梓(あずさ)のことではなくキササゲという木のことだそうです。
9+古くは梓《あずさ》の木を版木として文字を刻んでいたことから、
10+出版のことを「上梓《じょうし》」とも言います。
11+実際は、梓のことではなくキササゲという木のことだそうです。
1212 このキササゲの英語名がCatalpa ovataです。
1313
1414 Catalpa ovataが、この静的サイトジェネレーターの名前の由来となっています。
--- catalpa/trunk/src/main/java/net/osdn/catalpa/handler/TemplateHandler.java (revision 129)
+++ catalpa/trunk/src/main/java/net/osdn/catalpa/handler/TemplateHandler.java (revision 130)
@@ -23,6 +23,7 @@
2323 import freemarker.template.Template;
2424 import freemarker.template.TemplateException;
2525 import freemarker.template.TemplateNotFoundException;
26+import freemarker.template.utility.StringUtil;
2627 import net.osdn.catalpa.Context;
2728 import net.osdn.catalpa.Handler;
2829 import net.osdn.catalpa.Util;
@@ -121,8 +122,23 @@
121122 name += ".ftl";
122123 }
123124 FileTime lastModifiedTime = null;
124- Template template = context.getFreeMarker().getTemplate(name);
125-
125+ Template template = null;
126+ try {
127+ template = context.getFreeMarker().getTemplate(name);
128+ } catch(TemplateNotFoundException original) {
129+ String msg = original.getMessage() != null ? original.getMessage() : "";
130+ if(!msg.startsWith("Template not found")) {
131+ throw original;
132+ }
133+
134+ TemplateNotFoundException exception = new TemplateNotFoundException(
135+ original.getTemplateName(),
136+ original.getCustomLookupCondition(),
137+ "\"" + context.getRelativeInputPath() + "\" に適用するテンプレート " + StringUtil.jQuote(original.getTemplateName()) + " が見つかりません。");
138+ exception.setStackTrace(original.getStackTrace());
139+ throw exception;
140+ }
141+
126142 if(template != null) {
127143 TemplateLoader tl = context.getFreeMarker().getTemplateLoader();
128144 Object templateSource = tl.findTemplateSource(name);
Show on old repository browser