Patch footer documentation template
Signed-off-by: Roberto Rosario <roberto.rosario@mayan-edms.com>
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -34,3 +34,4 @@ google_fonts/
|
|||||||
node_modules/
|
node_modules/
|
||||||
docs/build/
|
docs/build/
|
||||||
docs/_templates/layout.html
|
docs/_templates/layout.html
|
||||||
|
docs/_templates/footer.html
|
||||||
|
|||||||
@@ -30,26 +30,44 @@ def generate_substitutions(dictionary):
|
|||||||
|
|
||||||
def patch_theme_template(app, templates_path):
|
def patch_theme_template(app, templates_path):
|
||||||
package_path = Path(sphinx_rtd_theme.__file__)
|
package_path = Path(sphinx_rtd_theme.__file__)
|
||||||
source_file_path = package_path.parent / 'layout.html'
|
template_files = ('footer.html', 'layout.html',)
|
||||||
destination_path = Path(app.srcdir) / templates_path
|
replace_list=[
|
||||||
destination_file_path = destination_path / 'layout.html'
|
{
|
||||||
|
'filename_pattern': 'footer.html',
|
||||||
|
'content_patterns': [
|
||||||
|
{
|
||||||
|
'search': '{{ _(\'Next\') }}',
|
||||||
|
'replace': '{{ next.title }}',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'search': '{{ _(\'Previous\') }}',
|
||||||
|
'replace': '{{ prev.title }}',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
'filename_pattern': 'layout.html',
|
||||||
|
'content_patterns': [
|
||||||
|
{
|
||||||
|
'search': '</div>\n </nav>\n\n <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">',
|
||||||
|
'replace': '{% include "message_area.html" %}</div>\n </nav>\n\n <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">',
|
||||||
|
},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
||||||
|
for template_file in template_files:
|
||||||
|
source_file_path = package_path.parent / template_file#'layout.html'
|
||||||
|
destination_path = Path(app.srcdir) / templates_path
|
||||||
|
destination_file_path = destination_path / template_file#'layout.html'
|
||||||
|
|
||||||
|
with source_file_path.open(mode='r') as source_file_object:
|
||||||
|
with destination_file_path.open(mode='w+') as destination_file_object:
|
||||||
|
shutil.copyfileobj(
|
||||||
|
fsrc=source_file_object, fdst=destination_file_object
|
||||||
|
)
|
||||||
|
|
||||||
with source_file_path.open(mode='r') as source_file_object:
|
|
||||||
with destination_file_path.open(mode='w+') as destination_file_object:
|
|
||||||
shutil.copyfileobj(
|
|
||||||
fsrc=source_file_object, fdst=destination_file_object
|
|
||||||
)
|
|
||||||
|
|
||||||
patch_files(
|
patch_files(
|
||||||
path=destination_path, replace_list=[
|
path=destination_path, replace_list=replace_list
|
||||||
{
|
|
||||||
'filename_pattern': 'layout.html',
|
|
||||||
'content_patterns': [
|
|
||||||
{
|
|
||||||
'search': '</div>\n </nav>\n\n <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">',
|
|
||||||
'replace': '{% include "message_area.html" %}</div>\n </nav>\n\n <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">',
|
|
||||||
},
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user