From a8116e3b3cbf784cee30105b10d54b86a4476c97 Mon Sep 17 00:00:00 2001 From: Dooho Yi Date: Sat, 2 May 2020 19:07:45 +0900 Subject: [PATCH] =?UTF-8?q?/=20=E2=80=98patch/pelican=5Freaders.patch?= =?UTF-8?q?=E2=80=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- patch/pelican_readers.patch | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/patch/pelican_readers.patch b/patch/pelican_readers.patch index 32e0949..0458663 100644 --- a/patch/pelican_readers.patch +++ b/patch/pelican_readers.patch @@ -1,6 +1,28 @@ -294c294,296 +230c230 +< def _parse_metadata(self, document, source_path): +--- +> def _parse_metadata(self, document, source_path, nowarning_about_missing_title): +236,240c236,241 +< if document.first_child_matching_class(docutils.nodes.title) is None: +< logger.warning( +< 'Document title missing in file %s: ' +< 'Ensure exactly one top level section', +< source_path) +--- +> if nowarning_about_missing_title is False: +> if document.first_child_matching_class(docutils.nodes.title) is None: +> logger.warning( +> 'Document title missing in file %s: ' +> 'Ensure exactly one top level section', +> source_path) +292,294c293,298 +< +< metadata = self._parse_metadata(pub.document, source_path) < metadata.setdefault('title', parts.get('title')) --- > title = parts.get('title') > if title: -> metadata.setdefault('title', parts.get('title')) +> metadata.setdefault('title', title) +> metadata = self._parse_metadata(pub.document, source_path, nowarning_about_missing_title=False) +> else +> metadata = self._parse_metadata(pub.document, source_path, nowarning_about_missing_title=True)