修訂 | 101 (tree) |
---|---|
時間 | 2021-10-28 12:29:57 |
作者 | hirukawa_ryo |
* catalpa 0.8.8
ブログ形式の記事に draft: skip を指定してもカテゴリーページに表示されてしまうバグを修正しました。
@@ -525,7 +525,15 @@ | ||
525 | 525 | } |
526 | 526 | } |
527 | 527 | } |
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 | + | |
529 | 537 | // Blocks |
530 | 538 | LinkedHashMap<String, String> blocks = new LinkedHashMap<String, String>(); |
531 | 539 | String blockName = null; |
@@ -654,20 +662,15 @@ | ||
654 | 662 | if(post.getThumbnail() == null && DEFAULT_THUMBNAIL_DATA_URI != null) { |
655 | 663 | post.setThumbnail(DEFAULT_THUMBNAIL_DATA_URI); |
656 | 664 | } |
657 | - | |
665 | + | |
666 | + // draft: が指定されている場合の処理 | |
667 | + // 事前に draft: skip の判定をしているので、ここに到達したときは draft: skip ではない draft: である。 | |
658 | 668 | 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)); | |
667 | 672 | } |
668 | - if(post != null) { | |
669 | - posts.put(path, post); | |
670 | - } | |
673 | + posts.put(path, post); | |
671 | 674 | } |
672 | 675 | } |
673 | 676 | return post; |