-
Notifications
You must be signed in to change notification settings - Fork 25
/
replacements.py
32 lines (27 loc) · 988 Bytes
/
replacements.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def variableReplace(app, docname, source):
"""
Takes the source on rst and replaces all the needed variables declared on
variable_replacements structure
"""
result = source[0]
for key in app.config.variable_replacements:
result = result.replace(key, app.config.variable_replacements[key])
source[0] = result
# Add the needed variables to be replaced either on code or on text on the next
# dictionary structure.
variable_replacements = {
"{InstallationVersion}" : "1.3.5",
"{admindocs}" : "https://apptainer.org/docs/admin/main",
"{version}": "main",
"{adminversion}": "main",
"{Project}": "Apptainer",
"{AProject}": "An Apptainer",
"{aProject}": "an Apptainer",
"{command}": "apptainer",
"{ENVPREFIX}": "APPTAINER",
"{orgrepo}": "apptainer/apptainer",
"{repobranch}": "main",
}
def setup(app):
app.add_config_value('variable_replacements', {}, True)
app.connect('source-read', variableReplace)