diff --git a/sphinx/builders/epub3.py b/sphinx/builders/epub3.py index da252b359..4f50e6505 100644 --- a/sphinx/builders/epub3.py +++ b/sphinx/builders/epub3.py @@ -133,6 +133,7 @@ class Epub3Builder(_epub_base.EpubBuilder): metadata['ibook_scroll_axis'] = IBOOK_SCROLL_AXIS.get(writing_mode) metadata['date'] = self.esc(format_date("%Y-%m-%dT%H:%M:%SZ")) metadata['version'] = self.esc(self.config.version) + metadata['epub_version'] = self.config.epub_version return metadata def prepare_writing(self, docnames): @@ -229,6 +230,7 @@ def setup(app): # config values app.add_config_value('epub_basename', lambda self: make_filename(self.project), None) + app.add_config_value('epub_version', 3.0, 'epub') # experimental app.add_config_value('epub_theme', 'epub', 'epub') app.add_config_value('epub_theme_options', {}, 'epub') app.add_config_value('epub_title', lambda self: self.html_title, 'epub') diff --git a/sphinx/templates/epub3/content.opf_t b/sphinx/templates/epub3/content.opf_t index c201e49d6..417888c7e 100644 --- a/sphinx/templates/epub3/content.opf_t +++ b/sphinx/templates/epub3/content.opf_t @@ -1,5 +1,5 @@ - {{ contributor }} {{ publisher }} {{ copyright }} + {%- if epub_version == 3.1 %} {{ id }} + {%- else %} + {{ id }} + {%- endif %} {{ date }} {{ date }} {{ version }}