diff --git a/_includes/img.html b/_includes/img.html
index 874f6d6..9d0983c 100644
--- a/_includes/img.html
+++ b/_includes/img.html
@@ -1,36 +1,30 @@
-{% if 'readthedocs.org' in config.docs_dir %}
-{% set assets = '/en/latest/assets' %}
-{% else %}
-{% set assets = '/assets' %}
-{% endif %}
-
{% if 'http' in url %}
-{% set doc_url = url %}
+{% set img_url = url %}
{% else %}
-{% set doc_url = assets + '/images/' + url %}
+{% set img_url = config.assets_dir + '/images/' + url %}
{% endif %}
- {% if id or doc_url %}
+ {% if id or img_url %}
{% endif %}
{% if id %}
-
+
{% endif %}
+
Financial donations directly support the ongoing development of the InvenTree project. If you benefit from the InvenTree project, please consider contributing to maintain vibrant development of this software!
diff --git a/docs/hooks.py b/docs/hooks.py
index 5ffc76a..a7d38a2 100644
--- a/docs/hooks.py
+++ b/docs/hooks.py
@@ -27,17 +27,42 @@ def on_config(config, *args, **kwargs):
rtd = os.environ.get('READTHEDOCS', False)
- if not rtd:
- print("'READTHEDOCS' environment variable not found")
- print("Building for localhost configuration!")
-
- else:
+ if rtd:
rtd_version = os.environ['READTHEDOCS_VERSION']
rtd_language = os.environ['READTHEDOCS_LANGUAGE']
- url = f"https://inventree.readthedocs.io/{rtd_language}/{rtd_version}"
+ site_url = f"https://inventree.readthedocs.io/{rtd_language}/{rtd_version}"
+ assets_dir = f"/{rtd_language}/{rtd_version}/assets"
- config['site_url'] = url
+ print("Building within READTHEDOCS environment!")
+ print(f" - Version: {rtd_version}")
+ print(f" - Language: {rtd_language}")
+
+ # Add *all* readthedocs related keys
+ readthedocs = {}
+
+ for key in os.environ.keys():
+ if key.startswith('READTHEDOCS_'):
+ k = key.replace('READTHEDOCS_', '').lower()
+ readthedocs[k] = os.environ[key]
+
+ # Supply this to the context
+ config['readthedocs'] = readthedocs
+
+ else:
+ print("'READTHEDOCS' environment variable not found")
+ print("Building for localhost configuration!")
+
+ assets_dir = '/assets'
+ site_url = config['site_url']
+
+ config['readthedocs'] = False
+
+ config['assets_dir'] = assets_dir
+ config['site_url'] = site_url
+
+ print(f"config.site_url = '{site_url}'")
+ print(f"config.assets_dir = '{assets_dir}'")
return config
diff --git a/docs/part/part.md b/docs/part/part.md
index e1f0e80..996cdaa 100644
--- a/docs/part/part.md
+++ b/docs/part/part.md
@@ -4,8 +4,6 @@ title: Parts
## Part
-config.site_url: {{ config.site_url }}
-
The *Part* is the core element of the InvenTree ecosystem. A Part object is the archetype of any stock item in your inventory. Parts are arranged in heirarchical categories which are used to organise and filter parts by function.
## Part Category