Skip to content

Commit 409bffc

Browse files
committed
Add shortcode to show content by query param
1 parent 380f03e commit 409bffc

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed

themes/opentermsarchive/assets/css/components/textContent.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,11 @@
171171
}
172172
}
173173

174+
& ol + ol,
175+
& ul + ul {
176+
margin-top: calc(var(--mL) * -1);
177+
}
178+
174179
& li {
175180
position: relative;
176181
margin-bottom: var(--m2XS);

themes/opentermsarchive/layouts/_default/baseof.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
{{ partial "footer.html" . }}
1212

1313
{{ partial "sprite.svg" . }}
14+
15+
{{ partial "showIfParam.html" . }}
1416
</body>
1517

1618
</html>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<script>
2+
document.addEventListener('DOMContentLoaded', function() {
3+
const urlParams = new URLSearchParams(window.location.search);
4+
const elements = document.querySelectorAll('[show-if-param-content]');
5+
6+
elements.forEach(element => {
7+
const param = element.dataset.param;
8+
const value = element.dataset.value;
9+
10+
if (urlParams.get(param) === value) {
11+
element.removeAttribute('style');
12+
}
13+
});
14+
});
15+
</script>
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{{ $param := .Get 0 }}
2+
{{ $value := .Get 1 | default "true" }}
3+
{{ $content := .Inner | markdownify }}
4+
{{ $content = replaceRE `<([^>]+)>` (printf `<$1 show-if-param-content data-param="%s" data-value="%s" style="display: none;">` $param $value) $content }}
5+
{{ $content | safeHTML }}

0 commit comments

Comments
 (0)