-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgetDependencyVersionPath.html
22 lines (22 loc) · 1.12 KB
/
getDependencyVersionPath.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{%- if include.targetModuleId and include.target and include.current_module_version and include.traversed -%}
{%- for dep in include.current_module_version.dependencies -%}
{%- if include.traversed contains dep.moduleId -%}
{%- break -%}
{%- else -%}
{%- assign traversed = include.traversed | push: dep.moduleId -%}
{%- endif -%}
{%- assign dep_version = include.target.versions | where_exp: "version", "version.id == dep.version" | first -%}
{%- if dep.moduleId == include.targetModuleId -%}
{{dep_version.path}}
{%- break -%}
{%- else -%}
{%- if site.data.modules[dep.moduleId] -%}
{%- capture version_path -%}{%- include common/getDependencyVersionPath.html current_module_version=dep_version target=include.target targetModuleId=include.targetModuleId traversed=traversed -%}{%- endcapture-%}
{%- if version_path -%}
{{version_path}}
{%- break -%}
{%- endif -%}
{%- endif -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}