• R/O
  • SSH
  • HTTPS

catalpa: Commit


Commit MetaInfo

Revisão101 (tree)
Hora2021-10-28 12:29:57
Autorhirukawa_ryo

Mensagem de Log

* catalpa 0.8.8
ブログ形式の記事に draft: skip を指定してもカテゴリーページに表示されてしまうバグを修正しました。

Mudança Sumário

Diff

--- catalpa/trunk/src/main/java/net/osdn/catalpa/addon/blog/BlogAddOn.java (revision 100)
+++ catalpa/trunk/src/main/java/net/osdn/catalpa/addon/blog/BlogAddOn.java (revision 101)
@@ -525,7 +525,15 @@
525525 }
526526 }
527527 }
528-
528+
529+ // draft: skip が指定されていた場合は 何もせずに null を返します。
530+ if(map.containsKey("draft")) {
531+ Object obj = map.get("draft");
532+ if(obj instanceof String && ((String)obj).equalsIgnoreCase("skip")) {
533+ return null;
534+ }
535+ }
536+
529537 // Blocks
530538 LinkedHashMap<String, String> blocks = new LinkedHashMap<String, String>();
531539 String blockName = null;
@@ -654,20 +662,15 @@
654662 if(post.getThumbnail() == null && DEFAULT_THUMBNAIL_DATA_URI != null) {
655663 post.setThumbnail(DEFAULT_THUMBNAIL_DATA_URI);
656664 }
657-
665+
666+ // draft: が指定されている場合の処理
667+ // 事前に draft: skip の判定をしているので、ここに到達したときは draft: skip ではない draft: である。
658668 if(map.containsKey("draft")) {
659- Object obj = map.get("draft");
660- if(obj instanceof String && ((String)obj).equalsIgnoreCase("skip")) {
661- post = null;
662- } else {
663- post.setDraft(true);
664- hasDraft = true;
665- characterCounts.put(post, countCharacters(content));
666- }
669+ post.setDraft(true);
670+ hasDraft = true;
671+ characterCounts.put(post, countCharacters(content));
667672 }
668- if(post != null) {
669- posts.put(path, post);
670- }
673+ posts.put(path, post);
671674 }
672675 }
673676 return post;
Show on old repository browser