Удалено лишнее
This commit is contained in:
parent
ad070eb927
commit
440899bc41
@ -6,7 +6,6 @@ import shutil
|
|||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
import bs4
|
import bs4
|
||||||
from mwc.counter import count_words_in_markdown
|
|
||||||
from ruamel.yaml import YAML, constructor
|
from ruamel.yaml import YAML, constructor
|
||||||
|
|
||||||
from pelican import signals
|
from pelican import signals
|
||||||
@ -131,12 +130,6 @@ class PandocReader(BaseReader):
|
|||||||
# Create table of contents and add to metadata
|
# Create table of contents and add to metadata
|
||||||
metadata["toc"] = self.process_metadata("toc", toc)
|
metadata["toc"] = self.process_metadata("toc", toc)
|
||||||
|
|
||||||
if self.settings.get("CALCULATE_READING_TIME", []):
|
|
||||||
# Calculate reading time and add to metadata
|
|
||||||
metadata["reading_time"] = self.process_metadata(
|
|
||||||
"reading_time", self._calculate_reading_time(content)
|
|
||||||
)
|
|
||||||
|
|
||||||
return output, metadata
|
return output, metadata
|
||||||
|
|
||||||
def _validate_fields(self, defaults_files, arguments, extensions):
|
def _validate_fields(self, defaults_files, arguments, extensions):
|
||||||
@ -206,24 +199,6 @@ class PandocReader(BaseReader):
|
|||||||
|
|
||||||
return citations, table_of_contents
|
return citations, table_of_contents
|
||||||
|
|
||||||
def _calculate_reading_time(self, content):
|
|
||||||
"""Calculate time taken to read content."""
|
|
||||||
reading_speed = self.settings.get("READING_SPEED", DEFAULT_READING_SPEED)
|
|
||||||
wordcount = count_words_in_markdown(content)
|
|
||||||
|
|
||||||
time_unit = "minutes"
|
|
||||||
try:
|
|
||||||
reading_time = math.ceil(float(wordcount) / float(reading_speed))
|
|
||||||
if reading_time == 1:
|
|
||||||
time_unit = "minute"
|
|
||||||
reading_time = "{} {}".format(str(reading_time), time_unit)
|
|
||||||
except ValueError as words_per_minute_nan:
|
|
||||||
raise ValueError(
|
|
||||||
"READING_SPEED setting must be a number."
|
|
||||||
) from words_per_minute_nan
|
|
||||||
|
|
||||||
return reading_time
|
|
||||||
|
|
||||||
def _process_metadata(self, pandoc_metadata):
|
def _process_metadata(self, pandoc_metadata):
|
||||||
"""Process Pandoc metadata and add it to Pelican."""
|
"""Process Pandoc metadata and add it to Pelican."""
|
||||||
# Cycle through the metadata and process them
|
# Cycle through the metadata and process them
|
||||||
|
Loading…
Reference in New Issue
Block a user