From 9d66d7aee4d7d15bd2d04f8a5367025e1c6340c5 Mon Sep 17 00:00:00 2001 From: Claire Carouge Date: Fri, 15 May 2026 14:14:17 +1000 Subject: [PATCH 1/6] Bare documentation infrastructure --- documentation/.readthedocs.yaml | 36 + .../docs/assets/ACCESS_icon_HIVE.png | Bin 0 -> 32734 bytes documentation/docs/css/custom.css | 1543 +++++++++++++++++ documentation/docs/fontello/LICENSE.txt | 21 + documentation/docs/fontello/README.txt | 75 + documentation/docs/fontello/config.json | 84 + documentation/docs/fontello/css/animation.css | 85 + .../docs/fontello/css/fontello-codes.css | 8 + .../docs/fontello/css/fontello-embedded.css | 66 + .../docs/fontello/css/fontello-ie7-codes.css | 8 + .../docs/fontello/css/fontello-ie7.css | 19 + documentation/docs/fontello/css/fontello.css | 63 + documentation/docs/fontello/demo.html | 241 +++ documentation/docs/fontello/font/fontello.eot | Bin 0 -> 8280 bytes documentation/docs/fontello/font/fontello.svg | 24 + documentation/docs/fontello/font/fontello.ttf | Bin 0 -> 8112 bytes .../docs/fontello/font/fontello.woff | Bin 0 -> 5108 bytes .../docs/fontello/font/fontello.woff2 | Bin 0 -> 4296 bytes documentation/docs/js/custom-tags.js | 48 + documentation/docs/js/miscellaneous.js | 276 +++ documentation/docs/pages/index.md | 10 + .../hide_pages_url_segment.cpython-312.pyc | Bin 0 -> 993 bytes documentation/hooks/hide_pages_url_segment.py | 9 + documentation/mkdocs.yml | 135 ++ .../overrides/partials/copyright.html | 41 + documentation/references.bib | 0 documentation/requirements.txt | 6 + 27 files changed, 2798 insertions(+) create mode 100644 documentation/.readthedocs.yaml create mode 100644 documentation/docs/assets/ACCESS_icon_HIVE.png create mode 100644 documentation/docs/css/custom.css create mode 100644 documentation/docs/fontello/LICENSE.txt create mode 100644 documentation/docs/fontello/README.txt create mode 100644 documentation/docs/fontello/config.json create mode 100644 documentation/docs/fontello/css/animation.css create mode 100644 documentation/docs/fontello/css/fontello-codes.css create mode 100644 documentation/docs/fontello/css/fontello-embedded.css create mode 100644 documentation/docs/fontello/css/fontello-ie7-codes.css create mode 100644 documentation/docs/fontello/css/fontello-ie7.css create mode 100644 documentation/docs/fontello/css/fontello.css create mode 100644 documentation/docs/fontello/demo.html create mode 100644 documentation/docs/fontello/font/fontello.eot create mode 100644 documentation/docs/fontello/font/fontello.svg create mode 100644 documentation/docs/fontello/font/fontello.ttf create mode 100644 documentation/docs/fontello/font/fontello.woff create mode 100644 documentation/docs/fontello/font/fontello.woff2 create mode 100644 documentation/docs/js/custom-tags.js create mode 100644 documentation/docs/js/miscellaneous.js create mode 100644 documentation/docs/pages/index.md create mode 100644 documentation/hooks/__pycache__/hide_pages_url_segment.cpython-312.pyc create mode 100644 documentation/hooks/hide_pages_url_segment.py create mode 100755 documentation/mkdocs.yml create mode 100644 documentation/overrides/partials/copyright.html create mode 100644 documentation/references.bib create mode 100644 documentation/requirements.txt diff --git a/documentation/.readthedocs.yaml b/documentation/.readthedocs.yaml new file mode 100644 index 0000000..447240d --- /dev/null +++ b/documentation/.readthedocs.yaml @@ -0,0 +1,36 @@ +# =========== IMPORTANT!! READ THIS!! ============ # +# This file can be copied to be used for websites deployments with RTD. +# When you copy this file, make sure to check and modify the fields +# that here are marked with `MODIFY IF NEEDED`. + +# The post_build job in this file checks links using ACCESS-Hive-Docs check_links_workflow +# (https://github.com/ACCESS-NRI/ACCESS-Hive-Docs/blob/main/.github/workflows/check_links_workflow.yml) +# By default this uses the ACCESS-Hive-Docs lychee config (https://github.com/ACCESS-NRI/ACCESS-Hive-Docs/blob/main/.github/workflows/lychee_config.toml) +# To use a custom lychee config, add `.github/workflows/lychee_config.toml` to this repo. +# ============================================== # + + +# Read the Docs configuration file +# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details + +# ReadtheDocs config version +version: 2 + +# Set the ReadtheDocs Docker image OS, Python version, and other tools you might need +build: + os: ubuntu-24.04 + tools: + python: "3.13" + # jobs: + # post_checkout: # MODIFY IF NEEDED: uncomment to cancel the RTD build + # - exit 183 + +# Build documentation with Mkdocs +mkdocs: + configuration: documentation/mkdocs.yml # MODIFY IF NEEDED: path to mkdocs.yml + +# Python requirements to build your documentation +# See https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html +python: + install: + - requirements: documentation/requirements.txt # MODIFY IF NEEDED: path to requirements.txt \ No newline at end of file diff --git a/documentation/docs/assets/ACCESS_icon_HIVE.png b/documentation/docs/assets/ACCESS_icon_HIVE.png new file mode 100644 index 0000000000000000000000000000000000000000..35de943442e317167b89083c52bdf754f12654e1 GIT binary patch literal 32734 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 literal 0 HcmV?d00001 diff --git a/documentation/docs/css/custom.css b/documentation/docs/css/custom.css new file mode 100644 index 0000000..031a5c3 --- /dev/null +++ b/documentation/docs/css/custom.css @@ -0,0 +1,1543 @@ +/* + ACCESS-Hive Docs CSS +*/ + +/* Import medium-weight Roboto font for tabs */ +@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@500&display=swap'); + +:root { + --nri-green-color: 165, 205, 58; + --nri-orange-color: 249, 166, 28; + --nri-dark-blue-color: 0, 91, 148; + --nri-blue-color: 1, 173, 238; + --nri-light-blue-color: 142, 215, 248; + --nri-green: rgb(var(--nri-green-color)); /* rgb(166, 206, 57) */ + --nri-orange: rgb(var(--nri-orange-color)); /* rgb(250, 166, 25) */ + --nri-dark-blue: rgb(var(--nri-dark-blue-color)); /* rgb(17, 93, 151) */ + --nri-blue: rgb(var(--nri-blue-color)); /* rgb(6, 174, 239) */ + --nri-light-blue: rgb(var(--nri-light-blue-color)); /* rgb(142, 215, 248) */ + --tab-text-color: 235, 235, 235; /* Color for text of top tab and back to top button */ + --tab-text: rgb(var(--tab-text-color)); /* Main text in navigation tab */ + --tab-text-light: rgba(var(--tab-text-color),.7); /* Main text in navigation tab inactive */ + --md-primary-fg-color: rgb(29, 29, 29); /* top banner background */ + --md-primary-fg-color--dark: var(--nri-dark-blue); /* top tab background */ + --primary-bg-color: var(--tab-text-color); /* Color for top banner text */ + --md-primary-bg-color: rgb(var(--primary-bg-color)); /* top banner text */ + --md-primary-bg-color--light: rgba(var(--primary-bg-color),0.5); /* search bar 'Search' text */ + --md-accent-fg-color--transparent: rgba(var(--nri-blue-color),.05); /* navigation bar little arrows hover */ + --md-accent-bg-color: rgb(var(--tab-text-color)); /* back to top button text hover */ + --md-code-hl-color: purple; + --md-code-hl-string-color: #1c7d4d; + --md-code-hl-keyword-color: #ff6fb2; + --md-code-hl-special-color: #db1457; + --md-code-hl-function-color: var(--nri-blue); + --md-code-hl-constant-color: #6e59d9; + --md-typeset-mark-color: rgba(var(--nri-orange-color),.4); /* marked text ( tag)*/ + --md-typeset-del-color: rgba(245,80,61,.15); /* deleted text ( tag) */ + --md-typeset-ins-color: rgba(11,213,112,.15); /* inserted text ( tag) */ + --navigation-borders: rgba(var(--nri-orange-color),.2); /* Left border on the toc and navigation*/ + --card-borders: rgba(var(--nri-green-color),.75); /* Borders of cards */ + --md-typeset-table-color: var(--card-borders); /* table borders ( tag) */ + --md-footer-fg-color: var(--md-primary-bg-color); /* footer link icon (social) */ + --md-footer-fg-color--light: var(--md-primary-bg-color); /* Footer copyright text and social icons fill */ + --md-footer-bg-color: var(--md-primary-fg-color); /* footer background color */ + --md-footer-bg-color--dark: rgba(0,0,0,0); /* footer background color (on top of the --md-footer-bg-color) */ + --md-shadow-z1: 0 0.2rem 0.5rem rgba(0,0,0,.05),0 0 0.05rem rgba(0,0,0,.1); + --md-shadow-z2: 0 0.2rem 0.5rem rgba(0,0,0,.1),0 0 0.05rem rgba(0,0,0,.25); + --md-shadow-z3: 0 0.2rem 0.5rem rgba(0,0,0,.2),0 0 0.05rem rgba(0,0,0,.35); + --card-shadows: #00000075; /* Shadows on cards and other elements */ + --card-shadows-hover: #00000090; /* Shadows hover on cards and other elements */ + --animated-terminal-background: var(--md-primary-fg-color); + --animated-terminal-directory: var(--nri-green); + --animated-terminal-buttons: var(--nri-orange); + --animated-terminal-buttons-hover: var(--nri-blue); + --animated-terminal-text: rgb(235, 235, 235); + --border-width: 0.1rem; + --note-color: 158, 117, 243; /* Note admonition color */ + --note: rgb(var(--note-color)); /* Note admonition */ + --danger-color: 255, 52, 52; /* Danger admonition color */ + --danger: rgb(var(--danger-color)); /* Danger admonition */ + --info-color: var(--nri-light-blue-color); /* Info admonition color */ + --info: rgb(var(--info-color)); /* Info admonition */ + --abstract-color: var(--nri-dark-blue-color); /* Abstract admonition color */ + --abstract: rgb(var(--abstract-color)); /* Abstract admonition */ + --tip-color: var(--nri-green-color); /* Tip admonition color */ + --tip: rgb(var(--tip-color)); /* Tip admonition */ + --success-color: var(--nri-green-color); /* Success admonition color */ + --success: rgb(var(--success-color)); /* Success admonition */ + --warning-color: var(--nri-orange-color); /* Warning admonition color */ + --warning: rgb(var(--warning-color)); /* Warning admonition */ + --failure-color: 180, 0, 0; /* Failure admonition color */ + --failure: rgb(var(--failure-color)); /* Failure admonition */ + --question-color: var(--nri-blue-color); /* Question admonition color */ + --question: rgb(var(--question-color)); /* Question admonition */ + --bug-color: 197, 75, 64; /* Bug admonition color */ + --bug: rgb(var(--bug-color)); /* Bug admonition */ + --example-color: 124, 77, 255; /* Example admonition color */ + --example: rgb(var(--example-color)); /* Example admonition */ + --quote-color: 158, 158, 158; /* Quote admonition color */ + --quote: rgb(var(--quote-color)); /* Quote admonition */ + --code-adm-color: 158, 158, 158; /* Code admonition (custom) color */ + --code-adm: rgb(var(--code-adm-color)); /* Code admonition (custom) */ + --release-color: 255, 222, 8; /* Release admonition (custom) color */ + --release: rgb(var(--release-color)); /* Release admonition (custom) border */ +} + +[data-md-color-scheme="custom-dark"] { + --default-fg-color: 235, 235, 235; /* Color for main text in body, navigation, table of content*/ + --md-default-fg-color: rgb(var(--default-fg-color)); /* Main text in body, navigation, table of content*/ + --md-default-fg-color--light: rgba(var(--default-fg-color),.7); /* Back to top button text, inactive tab text */ + --md-default-fg-color--lighter: rgba(var(--default-fg-color),.4); /* pencil for editing page, passed toc items text */ + --md-default-fg-color--lightest: rgba(var(--default-fg-color),.07); + --md-typeset-color: var(--md-default-fg-color); /* Color for main text */ + --default-bg-color: 53, 54, 58; /* Color for main background */ + --md-default-bg-color: rgb(var(--default-bg-color)); /* Main background */ + --md-default-bg-color--light: rgba(var(--default-bg-color),.7); + --md-default-bg-color--lighter: rgba(var(--default-bg-color),.3); + --md-default-bg-color--lightest: rgba(var(--default-bg-color),.12); + --md-typeset-a-color: var(--nri-light-blue); /* link text */ + --md-accent-fg-color: var(--nri-blue); /* link text hover */ + --md-code-fg-color: var(--md-default-fg-color); /* code element text */ + --md-code-bg-color: rgb(41, 41, 41); /* code element background */ + --md-code-hl-name-color: var(--md-code-fg-color); + --md-code-hl-operator-color: var(--md-code-fg-color); + --md-code-hl-punctuation-color: var(--md-code-fg-color); + --md-code-hl-comment-color: rgba(var(--default-fg-color), 0.5); + --md-code-hl-number-color: var(--nri-orange); + --md-code-hl-generic-color: var(--md-code-fg-color); + --md-code-hl-variable-color: var(--md-code-fg-color); + --md-typeset-kbd-color: rgb(39, 39, 39); /* keyboard key background ( tag) */ + --md-typeset-kbd-accent-color: rgb(126, 126, 126, .16); /* keyboard key inner border ( tag) */ + --md-typeset-kbd-border-color: rgb(30, 30, 30); /* text as keyboard outer border ( tag) */ + --active-version-tab-color: var(--nri-green-color); /* Color for the Text and underline of active HTML tab */ + --active-version-tab: rgb(var(--active-version-tab-color)); /* Text and underline of active HTML tab */ + --active-version-tab-background: rgba(var(--active-version-tab-color),0.05); /* Text and underline of active HTML tab */ + --md-admonition-fg-color: var(--md-typeset-color); /* Main text warnings */ + --note-bg: rgba(var(--note-color),.05); /* Note admonition background */ + --danger-bg: rgba(var(--danger-color),0.05); /* Danger admonition background */ + --info-bg: rgba(var(--info-color),0.05); /* Info admonition background */ + --abstract-bg: rgba(var(--abstract-color),0.05); /* Abstract admonition background */ + --tip-bg: rgba(var(--tip-color),0.05); /* Tip admonition background */ + --success-bg: rgba(var(--success-color),0.05); /* Success admonition background */ + --warning-bg: rgba(var(--warning-color),0.05); /* Warning admonition background */ + --failure-bg: rgba(var(--failure-color),0.05); /* Failure admonition background */ + --question-bg: rgba(var(--question-color),0.05); /* Question admonition background */ + --bug-bg: rgba(var(--bug-color),0.05); /* Bug admonition background */ + --example-bg: rgba(var(--example-color),0.05); /* Example admonition background */ + --quote-bg: rgba(var(--quote-color),0.05); /* Quote admonition background */ + --code-adm-bg: rgba(var(--code-adm-color),0.05); /* Code admonition (custom) background */ + --release-bg: rgba(var(--release-color), 0.05); /* Release admonition (custom) background */ + --tooltip-background: #272728; /* Tooltip background */ + --tooltip-border-color: #404041; /* Tooltip border color */ +} + +[data-md-color-scheme="custom-light"] { + --default-fg-color: 10, 10, 10; /* Color for main text in body, navigation, table of content*/ + --md-default-fg-color: rgb(var(--default-fg-color)); /* Main text in body, navigation, table of content*/ + --md-default-fg-color--light: rgba(var(--default-fg-color),.7); /* Back to top button text, inactive tab text */ + --md-default-fg-color--lighter: rgba(var(--default-fg-color),.4); /* pencil for editing page, passed toc items text */ + --md-default-fg-color--lightest: rgba(var(--default-fg-color),.07); + --md-typeset-color: var(--md-default-fg-color); /* Color for main text */ + --default-bg-color: 255, 255, 255; /* Color for main background */ + --md-default-bg-color: rgb(var(--default-bg-color)); /* Main background */ + --md-default-bg-color--light: rgba(var(--default-bg-color),.7); + --md-default-bg-color--lighter: rgba(var(--default-bg-color),.3); + --md-default-bg-color--lightest: rgba(var(--default-bg-color),.12); + --md-typeset-a-color: var(--nri-dark-blue); /* link text */ + --md-accent-fg-color: var(--nri-blue); /* link text hover */ + --md-code-fg-color: rgb(33, 36, 44); /* code element text */ + --md-code-bg-color: #dedede; /* code element background */ + --md-code-hl-name-color: var(--md-code-fg-color); + --md-code-hl-operator-color: var(--md-code-fg-color); + --md-code-hl-punctuation-color: var(--md-code-fg-color); + --md-code-hl-comment-color: rgba(var(--default-fg-color), 0.5); + --md-code-hl-number-color: #d58d15; + --md-code-hl-generic-color: var(--md-code-fg-color); + --md-code-hl-variable-color: var(--md-code-fg-color); + --md-typeset-kbd-color: rgb(226, 226, 226); /* keyboard key background ( tag) */ + --md-typeset-kbd-accent-color: rgb(255, 255, 255, .78); /* keyboard key inner border ( tag) */ + --md-typeset-kbd-border-color: rgb(212, 212, 212); /* text as keyboard outer border ( tag) */ + --active-version-tab-color: var(--nri-dark-blue-color); /* Color for the Text and underline of active HTML tab */ + --active-version-tab: rgb(var(--active-version-tab-color)); /* Text and underline of active HTML tab */ + --active-version-tab-background: rgba(var(--active-version-tab-color),0.05); /* Text and underline of active HTML tab */ + --md-admonition-fg-color: var(--md-typeset-color); /* Main text warnings */ + --note-bg: rgba(var(--note-color),.1); /* Note admonition background */ + --danger-bg: rgba(var(--danger-color),0.1); /* Danger admonition background */ + --info-bg: rgba(var(--info-color),0.1); /* Info admonition background */ + --abstract-bg: rgba(var(--abstract-color),0.1); /* Abstract admonition background */ + --tip-bg: rgba(var(--tip-color),0.1); /* Tip admonition background */ + --success-bg: rgba(var(--success-color),0.1); /* Success admonition background */ + --warning-bg: rgba(var(--warning-color),0.1); /* Warning admonition background */ + --failure-bg: rgba(var(--failure-color),0.1); /* Failure admonition background */ + --question-bg: rgba(var(--question-color),0.1); /* Question admonition background */ + --bug-bg: rgba(var(--bug-color),0.1); /* Bug admonition background */ + --example-bg: rgba(var(--example-color),0.1); /* Example admonition background */ + --quote-bg: rgba(var(--quote-color),0.1); /* Quote admonition background */ + --code-adm-bg: rgba(var(--code-adm-color),0.1); /* Code admonition (custom) background */ + --release-bg: rgba(var(--release-color), 0.1); /* Release admonition (custom) background */ + --tooltip-background: #cbcdd1; /* Tooltip background */ + --tooltip-border-color: #a3a5a9; /* Tooltip border color */ +} + +/* Set rem based on viewport width */ +@media (width > 500px) { + :root { + font-size: calc(16px + 9 * ((100vw - 500px) / (2000 - 500))); + } +} +@media (width <= 500px) { + :root { + font-size: 16px; + } +} + +/* =============================================================== + Cards for ACCESS-Hive Docs navigation, model components, model tabs, MED stuff +*/ +/* Flexbox container for cards*/ +.card-container { + margin: 1em 0; + display: flex; + justify-content: left; + align-items: center; + align-content: center; + flex-wrap: wrap; + column-gap: 1.5rem; + row-gap: 0.8rem; +} + +/* Single card */ +.card-container > * { + border: var(--border-width) solid var(--card-borders); + border-radius: 0.6rem; + box-shadow: 0.28rem 0.28rem 0.45rem var(--card-shadows); + overflow: hidden; +} + +/* Single card hover */ +.card-container > *:hover { + border-color: var(--md-accent-fg-color); + box-shadow: 0.5rem 0.5rem 0.5rem var(--card-shadows); + box-shadow: 0.35rem 0.35rem 0.45rem 0.07rem var(--card-shadows); + transition-property: all; + transition-duration: 0.4s; +} + +.vertical-card { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: clamp(100px,30%,250px); + min-height: 0; + container-type: inline-size; + padding: 0.4rem; + gap: 0.2rem; +} + +.horizontal-card { + display: flex; + flex-direction: row; + justify-content: center; + align-items: stretch; + width: 100%; + height: 6rem; + padding: 0.4rem; + gap: 0.4rem; +} + +.card-text-container { + color: var(--md-default-fg-color); + font-size: 1.2em; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; + line-height: 1.1em; + width: 100%; + height: 100%; + word-break: normal; +} + +.card-image-container { + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + width: 100%; +} + +.vertical-card > .card-image-container { + flex-basis: 70%; +} +.vertical-card > .card-text-container { + height: 30%; + flex-grow: 0; + flex-shrink: 0; + font-size: 10cqi; +} + +.horizontal-card > .card-image-container { + flex-basis: 25%; +} +.horizontal-card > .card-text-container { + flex-basis: 75%; +} + +.card-image-container > img { + width: 100%; + height: 100%; + border-radius: 0.35rem; +} + +.horizontal-card > .card-text-container > *:first-child:not(:only-child) { + margin-bottom: 0.5em; +} + +/* Text card */ +/* Group of text cards similar to the ones at the top of the "How to run" pages */ +.text-card-group > p { + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + gap: 0; + /* column-gap: 0.5em; + row-gap: 0; */ +} + +.text-card { + color: var(--md-default-fg-color) !important; + font-size: 1.4em; + border: var(--border-width) solid var(--card-borders); + border-radius: 0.6rem; + box-shadow: 0.28rem 0.28rem 0.45rem var(--card-shadows); + overflow: hidden; + display: flex; + justify-content: center; + align-items: center; + padding: 0.5rem; + width: max-content; + height: 2.5rem; + margin: 0.5em; +} +.text-card:hover { + border-color: var(--md-accent-fg-color); + box-shadow: 0.35rem 0.35rem 0.45rem 0.07rem var(--card-shadows); + transition-property: all; + transition-duration: 0.4s; +} + +/* =============================================================== + Main body +*/ +/* Grid */ +.md-grid { + max-width: 87%; +} +/* Article */ +.md-content__inner { + margin: 0 1.5rem 1rem; +} + + +/* =============================================================== + Main headings +*/ +h1, h2, h3, h4, h5, h6 { + color: var(--md-default-fg-color) !important; + font-weight: 600 !important; + text-transform: unset !important; +} + +h3 { + font-size: 1rem !important; + margin: 1.3em 0 0.4em !important; +} + +h4 { + font-size: .85rem !important; + margin: 1em 0 0.35em !important; +} + +h5 { + font-size: .8rem !important; + margin: 0.8em 0 0.3em !important; +} + +h6 { + font-size: .75rem !important; + margin: 0.7em 0 0.3em !important; +} + +/* =============================================================== + Homepage +*/ +/* Hide Title */ +h1.homepage { + display: none; +} + +/* + Introductory paragraph +*/ +.introduction { + display: flex; + flex-direction: row; + justify-content: center; + align-items: stretch; + margin-bottom: 0.8rem; + width: 100%; + text-align: center; +} +/* Text */ +.introduction > :first-child { + flex-basis: 80%; + font-size: 1.3rem; +} +.introduction > :first-child > :first-child { + font-weight: 600; + font-size: 1.8rem; +} +/* Logo */ +.introduction > :last-child { + flex-basis: 20%; + display: flex; + align-items: center; +} +.introduction > :last-child > img { + max-height: 5rem; + margin-left: 0.5rem; +} + + +/* Lower text on all homepage cards*/ +:is(.homepage-buttons,.homepage-navigation) .card-text-container { + color: var(--tab-text); + font-size: 12cqi; +} +:is(.homepage-buttons,.homepage-navigation) .card-text-container > * { + border-radius: 0.4rem; + background-color: var(--md-primary-fg-color--dark); + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + justify-content: center; +} + +/* Buttons After introductory paragraph */ +.homepage-buttons { + justify-content: space-around; + align-items: stretch; + gap: 10%; + flex-wrap: nowrap; + margin-bottom: 1.5rem; +} +.homepage-buttons > * { + width: 100%; +} + +.homepage-buttons > .vertical-card > :first-child { + color: var(--md-default-fg-color); + font-size: 1.2em; +} +.homepage-buttons .card-text-container { + height: 1.8em; + font-size: 2em; +} + +/* Navigation cards in homepage */ +.homepage-navigation { + justify-content: space-around; + flex-wrap: nowrap; +} + +.acknowledgement-img { + height: 10em !important; + width: 100%; + object-fit: cover; + border-radius: 0.5rem; +} + +/* =============================================================== + Back to top button +*/ +.md-top:hover { + background-color: var(--md-primary-fg-color--dark); +} + + +/* =============================================================== + Admonitions + (https://squidfunk.github.io/mkdocs-material/reference/admonitions/) + +/* General style admonition (In markdown --> `!!! ...`) */ +.admonition { + font-size: 1em !important; + position: relative !important; + padding: 0.3em 0.3em 0.3em 1.8em !important; + margin: 0.3em 0 0.8em 0 !important; + border-radius: 0.3rem !important; + border: solid 1.5px var(--md-primary-fg-color) !important; +} +.admonition > p { + margin: 0 !important; +} +/* Hide title of non expandable admonitions if present */ +.admonition > p.admonition-title { + display: none; +} +.admonition::before { + position: absolute; + left: 0.4em; +} + +/* General style expandable admonitions (In markdown --> `??? ...`) */ +details { + font-size: 1em !important; + border-radius: 0.3rem !important; + border: solid 1.5px var(--md-primary-fg-color) !important; +} +details > summary { + border-radius: 0.3rem !important; +} +details[open] > summary { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} +details > summary::before { + background-color: transparent !important; + mask-image: none !important; +} +details > p { + margin: 0.3em 0 !important; +} + +/* note */ +.note { + border-color: var(--note) !important; + background-color: var(--note-bg) !important; +} +.note > summary { + background-color: var(--note-bg) !important; +} +.note > summary::after { + color: var(--note) !important; +} +.note:not(details)::before, +.note > summary::before { + font-family: "fontawesome" !important; + content: '\f303' !important; + color: var(--note) !important; +} +/* info */ +.info { + border-color: var(--info) !important; + background-color: var(--info-bg) !important; +} +.info > summary { + background-color: var(--info-bg) !important; +} +.info > summary::after { + color: var(--info) !important; +} +.info:not(details)::before, +.info > summary::before { + font-family: "fontawesome" !important; + content: '\f05a' !important; + color: var(--info) !important; +} +/* danger */ +.danger { + border-color: var(--danger) !important; + background-color: var(--danger-bg) !important; +} +.danger > summary { + background-color: var(--danger-bg) !important; +} +.danger > summary::after { + color: var(--danger) !important; +} +.danger:not(details)::before, +.danger > summary::before { + font-family: "fontawesome" !important; + content: '\f0e7' !important; + color: var(--danger) !important; +} +/* abstract */ +.abstract { + border-color: var(--abstract) !important; + background-color: var(--abstract-bg) !important; +} +.abstract > summary { + background-color: var(--abstract-bg) !important; +} +.abstract > summary::after { + color: var(--abstract) !important; +} +.abstract:not(details)::before, +.abstract > summary::before { + font-family: "fontawesome" !important; + content: '\f02d' !important; + color: var(--abstract) !important; +} +/* tip */ +.tip { + border-color: var(--tip) !important; + background-color: var(--tip-bg) !important; +} +.tip > summary { + background-color: var(--tip-bg) !important; +} +.tip > summary::after { + color: var(--tip) !important; +} +.tip:not(details)::before, +.tip > summary::before { + font-family: "fontello" !important; + content: "\e806" !important; + color: var(--tip) !important; +} +/* success */ +.success { + border-color: var(--success) !important; + background-color: var(--success-bg) !important; +} +.success > summary { + background-color: var(--success-bg) !important; +} +.success > summary::after { + color: var(--success) !important; +} +.success:not(details)::before, +.success > summary::before { + font-family: "fontawesome" !important; + content: "\f00c" !important; + color: var(--success) !important; +} +/* warning */ +.warning { + border-color: var(--warning) !important; + background-color: var(--warning-bg) !important; +} +.warning > summary { + background-color: var(--warning-bg) !important; +} +.warning > summary::after { + color: var(--warning) !important; +} +.warning:not(details)::before, +.warning > summary::before { + font-family: "fontello" !important; + content: "\e800" !important; + color: var(--warning) !important; +} +/* failure */ +.failure { + border-color: var(--failure) !important; + background-color: var(--failure-bg) !important; +} +.failure > summary { + background-color: var(--failure-bg) !important; +} +.failure > summary::after { + color: var(--failure) !important; +} +.failure:not(details)::before, +.failure > summary::before { + font-family: "fontawesome" !important; + content: "\58" !important; + color: var(--failure) !important; +} +/* question */ +.question { + border-color: var(--question) !important; + background-color: var(--question-bg) !important; +} +.question > summary { + background-color: var(--question-bg) !important; +} +.question > summary::after { + color: var(--question) !important; +} +.question:not(details)::before, +.question > summary::before { + font-family: "fontawesome" !important; + content: "\3f" !important; + color: var(--question) !important; +} +/* bug */ +.bug { + border-color: var(--bug) !important; + background-color: var(--bug-bg) !important; +} +.bug > summary { + background-color: var(--bug-bg) !important; +} +.bug > summary::after { + color: var(--bug) !important; +} +.bug:not(details)::before, +.bug > summary::before { + font-family: "fontawesome" !important; + content: "\f188" !important; + color: var(--bug) !important; +} +/* example */ +.example { + border-color: var(--example) !important; + background-color: var(--example-bg) !important; +} +.example > summary { + background-color: var(--example-bg) !important; +} +.example > summary::after { + color: var(--example) !important; +} +.example:not(details)::before, +.example > summary::before { + font-family: "fontawesome" !important; + content: "\f492" !important; + color: var(--example) !important; +} +/* quote */ +.quote { + border-color: var(--quote) !important; + background-color: var(--quote-bg) !important; +} +.quote > summary { + background-color: var(--quote-bg) !important; +} +.quote > summary::after { + color: var(--quote) !important; +} +.quote:not(details)::before, +.quote > summary::before { + font-family: "fontawesome" !important; + content: "\f10e" !important; + color: var(--quote) !important; +} +/* code (custom admonition) */ +.admonition.code, +details.code { + border-color: var(--code-adm) !important; + background-color: var(--code-adm-bg) !important; +} +:is(details,.admonition).code > summary { + background-color: var(--code-adm-bg) !important; +} +:is(details,.admonition).code > summary::after { + color: var(--code-adm) !important; +} +:is(details,.admonition).code:not(details)::before, +:is(details,.admonition).code > summary::before { + font-family: "fontawesome" !important; + content: "\f121" !important; + color: var(--code-adm) !important; +} + +/* not-supported */ +.not-supported { + border-color: var(--danger) !important; + background-color: var(--danger-bg) !important; +} +.not-supported > summary { + background-color: var(--danger-bg) !important; +} +.not-supported > summary::after { + color: var(--danger) !important; +} +.not-supported:not(details)::before, +.not-supported > summary::before { + font-family: "fontawesome" !important; + content: '\f057' !important; + color: var(--danger) !important; +} + +/* release */ +.release { + border-color: var(--release) !important; + background-color: var(--release-bg) !important; +} +.release > summary { + background-color: var(--release-bg) !important; +} +.release > summary::after { + color: var(--release) !important; +} +.release:not(details)::before, +.release > summary::before { + font-family: "fontawesome" !important; + content: '\f135' !important; + color: var(--release) !important; +} + +/* =============================================================== + Left Navigation and right "On this page" navigation +*/ +.md-nav--primary { + font-size: 1.7em; +} + +.md-nav--secondary { + font-size: 1.5em; +} + +.md-nav:not(.md-nav--primary) { + border-left: 1px solid var(--navigation-borders); +} + +/* Make passed items lighter */ +.md-nav__link--passed:not(.md-nav__link--active):not(:hover) { + color: var(--md-default-fg-color--lighter) !important; +} + +/* Add top margin above the first child in left navigation */ +.md-nav--primary .md-nav .md-nav__item:first-child { + margin-top: 1em; +} + +/* Hide navigation part toggling from burger menu if it has no subpages (e.g. Home) */ +.md-nav__item--active [data-md-level="1"].md-nav:not(:has(li)) { + visibility: hidden; +} + +/* =============================================================== + Main body content +*/ +.md-main__inner { + margin-top: 1.2em; +} + +/* =============================================================== + Footer +*/ +.md-footer-meta.md-typeset.md-grid { + color: var(--md-footer-fg-color--light); + padding: 0.2rem; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + align-items: stretch; + gap: 0.1rem; +} + +.md-footer-meta.md-typeset.md-grid > * { + color: var(--md-footer-fg-color--light); + display: inline-flex; + flex-direction: column; +} + +/* Funding */ +.funding { + flex-basis: 20%; +} + +/* Partners */ +.partners { + flex-basis: 80%; +} + +/* Text */ +:is(.funding,.partners) > *:first-child { + font-size: 1.2em; + font-weight: 500; + display: flex; + justify-content: center; + align-items: center; + flex-grow: 0; + height: 20%; +} + +/* Logos */ +:is(.funding,.partners) > *:last-child { + display: flex; + flex-wrap: wrap; + justify-content: space-around; + align-items: center; + flex-grow: 0; + height: 80%; +} + +:is(.funding,.partners) > *:last-child a { + max-width: calc(3vw + 3rem); + max-height: 100%; + padding: 0.5rem; +} + +:is(.funding,.partners) > *:last-child a > img { + margin: auto; + max-height: 4rem; +} +.md-footer-meta__inner > * { + display: flex; + justify-content: center; + align-items: center; + margin: 0.5rem; + padding: 0; +} + +.md-copyright { + width: auto; +} + +.md-social > * { + display: flex; + justify-content: center; + align-items: center; +} + +.md-footer hr { + border-bottom: 0.03rem solid rgba(var(--tab-text-color),0.5); + display: flow-root; + margin: 0 0.2rem; +} + +.separation { + height: 80%; + width: 0.1rem; + border-radius: 1rem; + background-color: var(--md-footer-fg-color--light); + align-self: center; +} + +/* =============================================================== + Header +*/ +/* Main title */ +.md-header__title { + margin: 0 0.2em 0 0.3em !important; + flex-shrink: 1; + position: relative; +} + +/* Main logo */ +.md-header__button:hover { + opacity: 1; +} +.md-header__button.md-logo { + display: flex; + align-items: center; + height: 100%; +} +.md-header__button.md-logo img { + height: 85%; +} +/* Banner */ +.md-header__inner { + padding: 0.5em 0; + height: 4rem; + margin: 0 auto; +} + +/* Adjust anchors to links */ +:target::before { + content: ""; + display: block; + height: 1rem; /* This identifies the distance of the element from the banner when clicking on an achor link */ + margin-top: -1rem; /* This should be match the height with the sign switched */ +} + + +/* Tab section */ +.md-tabs { + background-color: var(--md-primary-fg-color--dark); +} + +/* Unselected tab */ +.md-tabs__item { + text-align: center; + height: min-content; + transition: background-color 0.5s; + color: var(--tab-text-light); +} + +/* Headings in the nav bar */ +.md-tabs__link { + font-weight: 500; + margin-top: 0; + padding: 0.8em 0; + font-size: 1.5em; +} + +/* Selected tab */ +.md-tabs__item--active { + color: var(--tab-text); +} + +.md-tabs__item--active, .md-tabs__link { + opacity: 1; +} + +/* Tab hover state */ +.md-tabs__item:hover { + transition-duration: 0.4s; + color: var(--tab-text); +} + +/* =============================================================== + Header Buttons CSS - "Hive Forum", "ACCESS-NRI", "Contribute" +*/ +.header-btn-container { + max-width: 20rem; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-end; + align-items: stretch; + gap: 0.8rem; + margin: 0 .5rem; +} + +.header-btn { + flex-basis: 33.333%; + flex-grow: 1; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + align-items: center; + gap: 0.2rem; + border-radius: 0.3rem; + border: 1px solid; + padding: 0 0.3em; + height: 1.6rem; + color: var(--md-primary-bg-color); +} + +.header-btn:hover { + transition-duration: 0.3s; + transition-property: all; +} +/* Hive Forum btn */ +.header-btn:first-child { + border-color: var(--nri-orange); +} +.header-btn:first-child:hover { + background-color: rgba(var(--nri-orange-color),0.14); +} +/* ACCESS-NRI btn */ +.header-btn:nth-child(2) { + border-color: var(--nri-blue); +} +.header-btn:nth-child(2):hover { + background-color: rgba(var(--nri-blue-color),0.14); +} +/* Contribute btn */ +.header-btn:last-child { + border-color: var(--md-primary-bg-color); +} +.header-btn:last-child:hover { + background-color: rgba(var(--primary-bg-color),0.14); +} + +/* btn logo wrapper */ +.header-btn >:first-child { + flex-basis: 25%; + display: flex; + flex-direction: row; + justify-content: center; + align-self: center; +} + +/* btn logo */ +.header-btn >:first-child > * { + font-size: 1.5em; +} + +/* btn logo */ +.header-btn:nth-child(-n + 2) >:first-child > * { + height: 1em; + width: auto; +} + +/* btn text */ +.header-btn >:last-child { + flex-basis: 75%; + text-align: center; + white-space: nowrap; +} + +/* =============================================================== + References +*/ +.references { + font-size:0.8em; +} + +/* =============================================================== + Show different markers for different hierarchy of points (up to 3d hierarchy) +*/ +ul:not([class^='md-']) li { + list-style-type: disc; +} + +ul:not([class^='md-']) li ul li { + list-style-type: circle; +} + +ul:not([class^='md-']) li ul li ul li { + list-style-type: square; +} + +/* =============================================================== + Code block +*/ +pre { + display: flow-root !important; + text-align: left !important; + padding: 0 !important; + margin: 0.5em 0 !important; +} + +pre>code { + white-space: pre-wrap !important; + padding: 0.5em 0.8em !important; + word-break: break-all !important; +} + +/* Copy icon turning orange when hovering over it*/ +pre > button:is(:hover,:focus).md-clipboard { + color: var(--md-primary-fg-color--dark) !important; +} + +/* =============================================================== + Terminal animations +*/ +::part(terminal-window) { + background-color: var(--animated-terminal-background); + color: var(--animated-terminal-text); + font-family: var(--md-code-font-family); + font-weight: unset; + font-size: .7rem; +} + +::part(input-character) { + color: var(--animated-terminal-buttons); +} + +::part(directory) { + color: var(--animated-terminal-directory); +} + +::part(fast-button), ::part(restart-button), ::part(img-icon) { + color: var(--animated-terminal-buttons); + font-weight: 700; +} + +::part(fast-button):hover, ::part(restart-button):hover, ::part(img-icon):hover { + color: var(--animated-terminal-buttons-hover); +} + +/* Try to format like the output of `ls` command */ +.ls-output-format { + word-spacing: 2em; + word-break: normal; +} + +img.terminal-switch { + position: absolute; + right: 0; + top: -0.5em; + height: 1.5rem; + margin: 0.5rem 0.2rem; +} + +img.terminal-switch:hover { + cursor: pointer; +} + +.terminal-switch-container { + position: relative; +} + +.terminal-switch-tooltip { + position: absolute; + display: inline-block; + z-index: 1; + right: 2em; + top: 2em; + max-width: 30vw; + font-size: 0.7em; + background-color: var(--tooltip-background); + border: solid 1.5px var(--tooltip-border-color); + border-radius: 0.3rem; + padding: 0.5em; + visibility: hidden; + opacity: 0; + transition: opacity 0.35s ease-in-out; +} + +img.terminal-switch:hover ~ .terminal-switch-tooltip { + visibility: visible; + opacity: 1; +} + +.visible { + visibility: visible; + opacity: 1; +} + +.hidden { + visibility: hidden; +} + +/* =============================================================== + Virtural terminal colours for Spack and Git output +*/ + +.spack-red { + color: #FF6E67; +} +.spack-highlighted, +.git-highlighted { + color: #FFFFFF; + font-weight: 600; +} +.spack-cyan { + color: cyan; +} +.spack-indigo { + color: #6871FF; +} +.spack-green, +.git-green { + color: #00C200; +} +.spack-pink { + color: #CA30C7; +} +.spack-grey { + color: #686868; +} + +.spack::part(directory), +.spack ::part(directory) { + color: #60FA67; +} + +.git-red { + color: #C91A00; +} +.git-cyan { + color: #00C6C7; +} + +/* =============================================================== + General styling for html tabs +*/ +.tabLabels { + position: relative; + box-shadow: 0 -0.05rem var(--md-default-fg-color--lightest) inset; + display: flex; + flex-wrap: wrap; + width: fit-content; + overflow: auto; + margin-top: 1em; + gap: 1px; + font-size: 0.9em; +} + +/* Style the buttons that are used to open the tab content */ +.tabLabels button { + color: var(--md-default-fg-color--light); + border-bottom: 0.1rem solid transparent; + border-radius: 0.6rem 0.6rem 0 0; + cursor: pointer; + flex-shrink: 0; + font-weight: 700; + padding: 0.78125em 1.25em 0.625em; + scroll-margin-inline-start: 1rem; + transition: background-color .25s; + white-space: nowrap; + width: auto; + -webkit-tap-highlight-color: transparent; +} + +/* Change background color of buttons on hover */ +.tabLabels button:hover { + background-color: var(--active-version-tab-background); +} + +/* Create an active/current tablink class */ +.tabLabels button.activeTab { + color: var(--active-version-tab); + border-bottom: solid 2px currentColor; + transition: border-bottom .2s; + background-color: var(--active-version-tab-background); +} + +/* Style the tab content */ +[tabcontentfor] { + display: none; +} +[tabcontentfor].activeTab { + display: contents; +} + +/* =============================================================== + External links +*/ +.external-link::after { + font-family: "fontello"; + content: '\e804'; + vertical-align: super; + font-size: 0.5em; + margin-left: 0.2em; + display: inline; +} + + +/* =============================================================== + Miscellaneous +*/ +.keep-blanks { + white-space: pre; +} + +.centered { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.intro-img { + max-height: 12rem; + max-width: 40%; + margin: 0 0 0.5rem 1rem; + float: right; +} + +/* Aspect ratios */ +.aspect-ratio1to1 { + aspect-ratio: 1/1; +} + +.aspect-ratio2to1 { + aspect-ratio: 2/1; +} + +/* Gifs, videos and example images (For example the ones in 'how to run' a model */ +.example-img { + display: block; + width: 90%; + border-radius: 0.2rem; +} + +/* Justified text */ +.justified { + text-align: justify; +} + +/* Image background */ +.white-background { + background-color: #FFFFFF; +} + +/* With borders */ +.round-edges { + border-radius: 0.6rem; +} + +/* Add padding to image container */ +.with-padding { + padding: 0.4rem !important; +} + +.bold { + font-weight: 600 !important; +} + +/* image cover */ +.img-cover { + object-fit: cover !important; +} + +.img-contain { + object-fit: contain !important; +} + +.nri-link-color { + color: var(--md-typeset-a-color); +} + +.nri-blue-color { + color: var(--nri-blue); +} + +.nri-light-blue-color { + color: var(--nri-light-blue); +} + +.nri-dark-blue-color { + color: var(--nri-dark-blue); +} + +.nri-orange-color { + color: var(--nri-orange); +} + +.nri-green-color { + color: var(--nri-green); +} + +.small-text { + font-size: 0.92em !important; +} + +.med-text { + font-size: 1.2em !important; +} + +.large-text { + font-size: 1.4em !important; +} + +.display-block { + display: block; +} + +.vertical-card-half-width { + flex-direction: column; + max-width: 48%; + height: 20em; +} + +.green_prompt_output { + color: #00C202 +} + +.red_prompt_output { + color: #CA1A01; +} + +/* Style for icons before text (used for example in User Support and Contribute pages) */ +.icon-before-text { + margin-right: 0.5em; + font-size: 1.5rem; + width: 1.5rem; +} +/* =============================================================== + Media queries for website responsiveness +*/ + +@media screen and (width < 800px) { + /* Make gap scale with viewport width */ + .homepage-buttons { + gap: 5vw; + } + /* Hide upper text in homepage buttons */ + .homepage-buttons > .vertical-card > :first-child { + display: none; + } + /* Lower text in homepage buttons */ + .homepage-buttons > .vertical-card > :last-child { + font-size: calc(2.9vw + 0.15rem); + } + /* Homepage buttons Cards */ + .homepage-buttons > .vertical-card { + background-color: var(--md-primary-fg-color--dark); + height: 8vw; + border-radius: 2vw; + } +} + +@media screen and (width > 650px) { + .small-card { + max-height: 5rem; + max-width: 40%; + } +} +@media screen and (width <= 650px) { + .vertical-card { + width: 40%; + } + + /* Change the horizontal card to be rendered as a vertical one with aspect-ratio 1 */ + .horizontal-card { + align-items: center; + flex-direction: column; + height: auto; + aspect-ratio: 1; + width: 40%; + container-type: inline-size; + } + .horizontal-card > .card-text-container { + height: 30%; + flex: 0 0 auto; + font-size: 10cqi; + font-weight: 600; + } + .horizontal-card > .card-text-container > *:last-child:not(:only-child) { + display: none; + } + .horizontal-card > .card-text-container > *:first-child:not(:only-child) { + margin-bottom: 0; + } + .horizontal-card > .card-image-container { + flex-basis: 70%; + } + /* Wrap homepage navigation cards */ + .homepage-navigation { + flex-wrap: wrap; + } + + /* Make squared btn */ + .header-btn { + flex-basis: 0; + flex-grow: 0; + aspect-ratio: 1; + justify-self: start; + height: 2rem; + } + /* Increase btn Logos */ + .header-btn > :first-child > * { + font-size: 1.8em; + } + /* Hide btn Text */ + .header-btn >:last-child { + display: none; + } + + /* Homepage introduction paragraph */ + /* Upper text */ + .introduction > :first-child > :first-child { + font-size: calc(4.9vw + 0.15rem); + } + /* Lower text */ + .introduction > :first-child > :last-child { + font-size: calc(2.9vw + 0.15rem); + } + + /* Footer */ + :is(.funding,.partners) > *:first-child { + font-size: calc(1vw + 0.5rem); + } + :is(.funding,.partners) > *:last-child a { + max-width: calc(6vw + 2rem); + } + + .md-footer-meta__inner { + flex-direction: column; + } + .md-footer-meta__inner > * { + gap: 1rem; + } +} + +@media screen and (width <= 450px) { + /* Hide title in header */ + .md-header__title { + visibility: hidden; + } +} + +/* Keep logo always visible for mobile devices */ +@media screen and (max-width: 76.1875em) { + .md-header__button.md-logo { + display: flex; + } +} \ No newline at end of file diff --git a/documentation/docs/fontello/LICENSE.txt b/documentation/docs/fontello/LICENSE.txt new file mode 100644 index 0000000..3c9de20 --- /dev/null +++ b/documentation/docs/fontello/LICENSE.txt @@ -0,0 +1,21 @@ +Font license info + + +## Entypo + + Copyright (C) 2012 by Daniel Bruce + + Author: Daniel Bruce + License: SIL (http://scripts.sil.org/OFL) + Homepage: http://www.entypo.com + + +## Zocial + + Copyright (C) 2012 by Sam Collins + + Author: Sam Collins + License: MIT (http://opensource.org/licenses/mit-license.php) + Homepage: http://zocial.smcllns.com/ + + diff --git a/documentation/docs/fontello/README.txt b/documentation/docs/fontello/README.txt new file mode 100644 index 0000000..d870892 --- /dev/null +++ b/documentation/docs/fontello/README.txt @@ -0,0 +1,75 @@ +This webfont is generated by https://fontello.com open source project. + + +================================================================================ +Please, note, that you should obey original font licenses, used to make this +webfont pack. Details available in LICENSE.txt file. + +- Usually, it's enough to publish content of LICENSE.txt file somewhere on your + site in "About" section. + +- If your project is open-source, usually, it will be ok to make LICENSE.txt + file publicly available in your repository. + +- Fonts, used in Fontello, don't require a clickable link on your site. + But any kind of additional authors crediting is welcome. +================================================================================ + + +Comments on archive content +--------------------------- + +- /font/* - fonts in different formats + +- /css/* - different kinds of css, for all situations. Should be ok with + twitter bootstrap. Also, you can skip style and assign icon classes + directly to text elements, if you don't mind about IE7. + +- demo.html - demo file, to show your webfont content + +- LICENSE.txt - license info about source fonts, used to build your one. + +- config.json - keeps your settings. You can import it back into fontello + anytime, to continue your work + + +Why so many CSS files ? +----------------------- + +Because we like to fit all your needs :) + +- basic file, .css - is usually enough, it contains @font-face + and character code definitions + +- *-ie7.css - if you need IE7 support, but still don't wish to put char codes + directly into html + +- *-codes.css and *-ie7-codes.css - if you like to use your own @font-face + rules, but still wish to benefit from css generation. That can be very + convenient for automated asset build systems. When you need to update font - + no need to manually edit files, just override old version with archive + content. See fontello source code for examples. + +- *-embedded.css - basic css file, but with embedded WOFF font, to avoid + CORS issues in Firefox and IE9+, when fonts are hosted on the separate domain. + We strongly recommend to resolve this issue by `Access-Control-Allow-Origin` + server headers. But if you ok with dirty hack - this file is for you. Note, + that data url moved to separate @font-face to avoid problems with + + + + + + + + + +
+

fontello font demo

+ +
+
+
+
+ icon-alert0xe800 +
+
+ icon-cc0xe801 +
+
+ icon-cc-by0xe802 +
+
+ icon-key0xe803 +
+
+
+
+ icon-logout0xe804 +
+
+ icon-group-10xe805 +
+
+ icon-tip_icon0xe806 +
+
+
+ + + diff --git a/documentation/docs/fontello/font/fontello.eot b/documentation/docs/fontello/font/fontello.eot new file mode 100644 index 0000000000000000000000000000000000000000..1aadc6bd9c473db68e9e6cc94544c6bbf689cb2f GIT binary patch literal 8280 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 + + +Copyright (C) 2024 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + diff --git a/documentation/docs/fontello/font/fontello.ttf b/documentation/docs/fontello/font/fontello.ttf new file mode 100644 index 0000000000000000000000000000000000000000..af780a1609fdf94784e70c8406a53777005617c4 GIT binary patch literal 8112 zcmd^Ddu&_Rc|YgAczH=tltf-KrY&9SiqwM?CDVGvmSu(1({gORtdh=)v|g4gOR6lp zw$mhTRws^46WgIe{3DFtwU3L zzwcg3wUcVpMY|;H2KJabE>H-+Q#>jS!wX;4Z3=AEaX1?X(#tPfTB=G4&@;hn1ytG(ku+5fm z$Vke;;Y``a%L;#y$=Lsr@Llj;aC-hzwwDXwGFb%o6F%b$gLCY?o9w0{PToGvPKe)R zuK-3m{O*GlXl+D`u_PYs&kJSD32+IWM6cO=iKT3eMEsk|?b~P>wHP~^3&2WPQDH7H z$%g;$AFu6zxw0GJm75^xv3*E>Bp)LVH_H#j;%50Fuih*_6sMczhqB{l`GKd!+rPd2 zr1+fJ&yKQ5Hp7ngkF{}$t1g5?IKn_)VUjFeQMf2DL1dS);}=|976kcI=w#tBCdk6E zsi|Yfre>yQj!z$(JT^Hoet%DOm8$58n66ZEAFt!O(#GR9jlPmA@k6{T-o{fLeFs=w zhj<@v;~iaqg6`7mcrD3vU~L+GAS8F1!R{)vN<0@(!$-r0API&(qo=i$x89$w@4BQ1 z)Gjp~J{{HqGXZ=FRWB&D`gl0)O?ex6?C;aZ14^K~x4EG*rZ&MYSAAv(fiHS=pm)u-dBzZ~W ziif)d#kIr)&V@V^1YTrZ;1ju-$?*rr8XC-4{Jvegf?lOAQPt7i)!k);^pGACcZYo3tdGa;!H>sAU*vCmdAK1q zGJN>qN5A(-{-whw4qX@>`P$2U=jv+rU%2(h=MMBgG1dQYbJpXp^kq#WS=|>LY{^dY z==7mS8Z(~Cs)}rVG*Nv>A8Z<&;E$es?`N@)b$-$ z|JL!5BRv-{9Qexk@briocDZwndt2%nS|&$n98%r6=C+o)So5S^X^^w;iGA>HfbC&% zR_K3(NunxB>SZrVhnp+zCB`)l|FI9!5|@0)V_x5p4usMneGfN-W~bQ+ukWi#<3cg;)TF!o zaYOOz{HK{`YJIBK^W`2*^_~1a58t|ZYyH*@zU!~wx^d&ycW>Mfd{?jTQZ?`Uzx?I< zUQOkPw*mZ1JpAETZ}6d?{p{9vZqTW|ecJOj@}`RovflptB`&y`TfhNyF;#J?OH7eP zfx8vHNNjhWx!tUYyNpd_GvQFo+*h+t*EM7a4UU1|>G#F4|PW&JY*`exFyrYlr ziy~p@FCD5CTpcN1k8}!zYI(Ykd){u0J%8fiAD+m+5c9i#bEqwPrM~T8JGBv`tFErg za4l$+jRQmZ6F+?T#B)dgY53CbUow%Y=!W^D3lHa?k2f{NUdT5zy;I-TR{xIE8eRQe zMvM7Sb|}`=6u)|XVdUcQaPPqv5B3fZU&P6<{ZJC05`N80*24DpcQA z=6n=2k4n{LIv>yACfx{7`uWVQU#;>=;nxiV zg|m-eT=~@gu($2l;`zRw)6Lz4TNxW29qVpR`~i;uy22}|D&IaWzl>N`vU=Qud;3#5 zE?|B{LV~g@GAt6VFp-N_80Y63OwL*w%~V6HTVW`k3Z-9K4^{;fGg=?-tipK>#eE!A z5pk{M-LXE3Yp7nqp^m1zI^w2$$lSNj{7tAKoo=|~(KXfci<=&oTles&=9ZPpv)-yI zFYlvPoJ==-_&x!}-iGvZva0LynPpiIy5(nO-BTexQx&ShmtujN{PqQLNgQR}>~VIL zz0BTZ-(v5wzhXaU|IS|TfAtwIy8oF=@?U&M&?*G((QqF;*ngGIt+lZqa?E zl8auL>Q%j0m@2DRScRlX720LSJc5TIl9(y*C*g}PRJr`3>{A4(LY5Yp=J9BGrfHrc z^Jt!lx88c?l_x&;ufO_-zyII|?|<*l|LpoZTcx+Y_0~7P{ztF8`N|uwz52PUPh7op z@nCPb8sQH$iu;hsl{}3LhKgk!x5VkR72Dc~0kx+dox*_}e>h7YlOAEzKR}G@pi1VcfLjffe@4z}~J%Fw1WeVB> zZU-%T2OUE#ugBaD97W#IiJGpUWTT$<@lHCIK8_&_2?l7xG}%F=zPqsxH!7)aqdPmg zej)YAf2sKd@quIEJ)SyuNER9&@Q1=Ro(f(eYBNc{=9UDZGZE0M?|WJhB*`QII6frBm=_f?9L6s!pBYnEk6ljGsQ?n<}UCkmq1wadFF zc&y+3hO7#z<`P`bO42?_Q>nQ%BD-AjL)7qBWmT0=P;=|Bq-qeOfj>s;dCUHmhVbsh z=*(zh_kFI4pu0xv@&sI7S*mzi7A3cw&}*=C-PuY$9OQnj)+LI9EPHi9mBP&~PldZW z*is>?_wV*7$UEL336khegx!)`3<$7T6>-v{9uIETj#`h-6|XPimDR?$rg7EHB_yZp z_6u%J7AhslrO9s9??V3J0ufz9!q;5#jO^m7d|Xz0k+>bCdWZC+OH-ki(|(yu?x5yY zS`;cOxU{Fa`Az+xnHWjnTi>U9gMoUVBEsRaTA@`1fhbpG+!FXrL$%WWV2=IX&OG0S{6o*%_DW@;-Kn&a zc;)tQ?fyNSJp2+NT7KE-ZIs1N@E-`{!j`B@AAm#psO&$e4&WoO2D~$V5!9dfoHtec z4q`vq*{c&0nnA6~I?J?x>+4{d7Qr7V(-LUBZrXU6dDwKBR=|I(OlvH`7R$7U)v%XP zS@F_@Ij7klmTAuXcEu&W!0_f-=8NFBmT3v}!7?o~oj+Kn74T=vw8m!m*)r{6asD^i z)wPT3ON*yAjHYa}k#0|S7$+|pt6(jy6qk+Sxs6k+>t~IAV_|h=V}5ygH8s0>W}BXz zUp%*5T;CpU_cQbBXO~u2jJ>J$ZPxJo%KUn9V}6cSKYM;Ly|J-iEUd4dF^0k{bSOPt}+AkIy(z3 zX?26`#k%bun>7s7ij6GV8q5Ld=zf-+$8KqGH!zE|T(`9{*pR*A@ANg`50ah6I$K2J`*+o^e1qoTZs_=O~+I-(+QHbVWq;`-{jwbs4r#?snjOS7vhScx-^U%-`jt%-rfl7_{O=LYkJF?OB# zCdMpf>O{`!h*(Ye!h*4RJZA~9;=3x2#_X(lG7^niEN`)_Ik1H_vxQ8n#gmp%SZK9` zq!~4%t(KTH=B|l>Aj@Q}nygVMWJ*FHn<>S_tR-ZpFBq2B1d%PySoW89|x;HA2F;RqI&XqqvW8WQ4?6@kzuuyyq%Em zjpqz_W3y;j+IX%2jzKbws4k+q3XwuSpO3&>mNz?VvB{jp#t0n6I5K9{5>-1^yzXbS zgt#uVlllByF>moiK3}#VZ_L3SGm~$%JAn_SuPoaHhzmTG1Y0Zb{hT8iy% zc*2+~xlU#b5|X(QM}2B7Rv4VMYvI% z79qcsRcW3%WP{eYzv|8?@LE8FYmc&j10)6`n zd4d!MY;CpVmfOd&gPE4-PU3iycPEn9S%oK{LKdbMjKNK_NI|uo%_0;K%ZNb9Z7mU6 zvpC>vQE`vyRs&{X@{VbDPV!Oyo0)4BUM3DAL=iKZZ$T1QCQE`aXw4M|S}lJPCK!fQ znLSLFfk1>TKaD0a^4syM!a{!ADF%En3&pLfY{A$p7*-YB)@oHJ$EI^7X>K6jU{%bU z7h0{F6}$sjo|x+|(zM@P^}mODVw9 zrjfGvBXn9?t>hg-eMk5iN7#CYFuo&PcZ5cgS(S-<+6klHc1$HZ@3b!p`wZw+5BsP$ zVITDku#fr}?4v#o`>1b(ebhI>KI)rcAN4J;kNQ;7=(P`0Thb_4;evsp#|xAbMf6sR za<)BbwI!@JoX5R53d6|QPdt!jvB#vs{@)^yj;&UDJH#cQGDsO`?QJQ^JUEy`QKTsD zyTd*A!gM5!PFwR%tmdpU`0+A<>hp=(5})aRimQsTfj+aR)WL&fYZv?h13qz10f(j7 z(`t1mQ=#5gtLJ}$BC%%yzaJrDddx@}!&DOB+R@F;VRINID2Iy=RTno>5690Tcz8c* zmu`gslTc1$Hmu}j8OxJR%x|Vl!|2__ng{NN87XHyOEELsXu~Q{P3fP=U6Tyih+LE6 z@~(V_Dy@d1js2m4IaII|MEmaJij&0?&aEV63v;F=<5ESjld{DK=t3U#;iGekP!09p z94huiOzbcOJJH#@V7*V+1d32eR!~F`3>gWB8{{LJV8tTcR-}Z8wp>Ynw-=J7ciR^R zG?3$EUzojc)4?5)rJ?4j;Ad)ol6pckBvn!Fw2e$Z+^I%yK2>Vx z0i4?h?vhSM#_y75?vifLy>q>f&d4UM{fRpP+mp6897tLR5}Qar%CSwH^n2-sfTpZ= zs5oewOlcf1`Q=k8txj(emnF3cPTymNeT9U$zt+1)v;c) zClb9QU!wW4p2H}>`xDz<8Nuj4B1$nMzm%=nalt5D5Oj_`-cE4BYf@GhPWj<`@W-$m z57b!Qz#K_h_oI7|yf_GV8$-B+x4m^VNeOK|2sa-~ZZS3lVjKh~Vj{W4ZO$YJn=?h2 zVTh&)L&R~y5HUj-B0iP8hFX{fl>>#l9aKJfjXS&(pd8*qgySTAm~b}r2;pq%QNr2O zW3=ZWUj> ztrt=_pvl4e|VNP=I&ItQI4A9qLse9j>W@C2}ZJL^4ZkL>lHa!7(- zc1VJM9y9x#^`3S}0{oss65tEK9@<&&iaoN|d&VIN{;We1{3>Q1a@Kp!AqlYQkOX)> zx#h9nY%L|Sg?}pz;ztwivV10Csq>cDFn(eCLT_dG0r>q%yiW2j;jVLj@~xGaD}&d+ z7N^(l>fc2kdTfqEy^H^0uz^wozdC`}|EoC~&kdBCXnb8|4ucKkBc(=SeMh~Ff2s6e fot?Ik5YVT@d@a}c?JJh_MO?=N*W@{c4GjDjwaeTA literal 0 HcmV?d00001 diff --git a/documentation/docs/fontello/font/fontello.woff b/documentation/docs/fontello/font/fontello.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6b7c2da015d0b8d17dde1ac729ad89ee887b0f7 GIT binary patch literal 5108 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 F{s*LmU@`yz literal 0 HcmV?d00001 diff --git a/documentation/docs/fontello/font/fontello.woff2 b/documentation/docs/fontello/font/fontello.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..aed28a1b6853f877cc2f8f7cbfcfafe7964a6d55 GIT binary patch literal 4296 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 literal 0 HcmV?d00001 diff --git a/documentation/docs/js/custom-tags.js b/documentation/docs/js/custom-tags.js new file mode 100644 index 0000000..b94abf7 --- /dev/null +++ b/documentation/docs/js/custom-tags.js @@ -0,0 +1,48 @@ +'use strict'; + +// Create an HTML tag to render the not-supported danger admonition +class NotSupported extends HTMLElement { + constructor() { + super(); + } + + connectedCallback() { + this.innerHTML = `

+ NOT directly supported by ACCESS-NRI +

+ The information below can be useful for the ACCESS community, + but is not directly supported by ACCESS-NRI unless stated otherwise. +

+
+ ` + } +} + +// Create an HTML tag to render the references +class References extends HTMLElement { + constructor() { + super(); + } + + connectedCallback() { + let inner = this.innerHTML.split("\n") + let ul = document.createElement("ul") + inner.forEach((item) => { + item = item.trim() + if (item != "") { + let li = document.createElement("li") + item.startsWith('- ') ? li.innerHTML = item.slice(2) : li.innerHTML = item + ul.appendChild(li) + } + }) + this.innerHTML = `
+
References
+
+ ${ul.outerHTML} +
+ ` + } +} + +customElements.define("custom-not-supported", NotSupported) +customElements.define("custom-references", References) \ No newline at end of file diff --git a/documentation/docs/js/miscellaneous.js b/documentation/docs/js/miscellaneous.js new file mode 100644 index 0000000..5832dca --- /dev/null +++ b/documentation/docs/js/miscellaneous.js @@ -0,0 +1,276 @@ +'use strict'; + +/* Hide Table of Content items that match one of the following criteria: +* - has the 'no-toc' class +* - has the 'h1' class +* - its heading has a `display: none` style (e.g. when it is inside a tab that is not active) +*/ +function hideTocItems() { + const no_toc_classes = ['no-toc', 'h1'] + let toc_items = document.querySelectorAll('[aria-label="On this page"] .md-nav__item') + toc_items.forEach(item => { + let parag_id = item.querySelector('a').href.split('#')[1]; + let parag = document.getElementById(parag_id) + if (parag && no_toc_classes.some(className => parag.classList.contains(className))) { + item.style.display = 'none' + } + }) +} + +// Add buttons at the top of each table column (when hovered) to sort it +function sortTables() { + let tables = document.querySelectorAll("article table:not([class])"); + tables.forEach(table => new Tablesort(table)); +} + +/* + Add functionality to tabs +*/ +function tabFunctionality() { + let activeEl = document.activeElement; + // If tab is activeElement (for example if a link points to an ID + // inside the tab content/button), make that tab active + if (activeEl?.parentElement.classList.contains("tabLabels")) { + activeEl.blur(); + openTab(activeEl); + } else { + // Otherwise first check if a tab was open and a page reloaded, and open the same tab, + // otherwise open the tab that has the .activeTab class, otherwise open the first tab + document.querySelectorAll(".tabLabels").forEach(tabLabels => { + let label = tabLabels.getAttribute("label"); + let tabID; + if (sessionStorage.getItem(`tabs-label=${label}`)) { + tabID = document.getElementById(tabID) ? sessionStorage.getItem(`tabs-label=${label}`) : tabLabels.firstElementChild.id; + } else if (tabLabels.querySelector(".activeTab")) { + tabID = tabLabels.querySelector(".activeTab").id; + } else { + tabID = tabLabels.firstElementChild.id; + } + openTab(document.getElementById(tabID)); + }) + } + // Add click event to tab buttons + let tabButtons = document.querySelectorAll(".tabLabels > button"); + tabButtons.forEach(button=>{ + button.addEventListener('click', (e) => openTab(e.currentTarget)); + }) + + // Add click event for links to tab IDs + document.querySelectorAll('[href^="#"]:not([class^="md"])').forEach(el => { + let href = el.getAttribute('href'); + let tabEl = document.getElementById(href.slice(1,)) + if (tabEl?.parentElement.classList.contains("tabLabels")) { + el.addEventListener("click",(e) => openTab(tabEl), false); + } + }) + + function openTab(tab) { + let label = tab.parentElement.getAttribute('label'); + let index = Array.from(tab.parentElement.children).indexOf(tab)+1; + // Remove active classes from tabs with matching labels + document.querySelectorAll(`.tabLabels[label="${label}"] > .activeTab`).forEach(elem => { + elem.classList.remove('activeTab'); + }); + // Remove active classes from contents whose none of their associated tabs IDs are activeTabs + document.querySelectorAll('[tabcontentfor]').forEach(elem => { + let tabcontentfor = elem.getAttribute('tabcontentfor'); + if ( + ! tabcontentfor.split(' ').some(tabID => { + return document.getElementById(tabID).classList.contains('activeTab') + }) + ) { + elem.classList.remove('activeTab'); + } + }); + // Add active classes to tab labels + document.querySelectorAll(`.tabLabels[label=${label}] > :nth-child(${index})`) + .forEach(button => {button.classList.add('activeTab')}); + // Add active classes to contents whose any associated tabs IDs are activeTabs + document.querySelectorAll('[tabcontentfor]').forEach(elem => { + let tabcontentfor = elem.getAttribute('tabcontentfor'); + if ( + tabcontentfor.split(' ').some(tabID => { + return document.getElementById(tabID).classList.contains('activeTab') + }) + ) { + elem.classList.add('activeTab'); + } + }); + // Add tab ID hash to URL + history.pushState(null, null, `#${tab.id}`); + // Save active tab to sessionStorage + sessionStorage.setItem(`tabs-label=${label}`,`${tab.id}`); + } +} + + +/* + Make links that go to a different website 'external' by adding the + target="_blank" attribute, and add an external-link icon to them. +*/ +function makeLinksExternal() { + // Links to be opened in a new tab + document.querySelectorAll("a[href^='http']:not([href^='https://access-hive.org.au'])") + .forEach(link => { + link.setAttribute('target','_blank'); + }); + // Add external link icon only to some external links + document.querySelectorAll("article a[href^='http']:not([href^='https://access-hive.org.au']):not(:is(.vertical-card,.horizontal-card,.text-card))") + .forEach(link => { + link.classList.add('external-link'); + }); +} + + +/* + Add button to toggle terminal-animations for the whole page (next to the page title) +*/ +function toggleTerminalAnimations() { + if (document.querySelector('terminal-window')) { + const COOKIE_TEXT = 'ACCESS-Hive-Docs-animated-terminal-state'; + const SWITCH_IMG = '/assets/terminal_animation_switch.png'; + const SWITCH_IMG_INACTIVE = '/assets/terminal_animation_switch_inactive.png'; + + function getState() { + return localStorage.getItem(COOKIE_TEXT) || 'active'; + } + + function setStateCookie(state) { + localStorage.setItem(COOKIE_TEXT, state); + } + + function setSwitchIcon(element, state) { + if (state === 'active') { + element.classList.add('hidden'); + } else { + element.classList.remove('hidden'); + } + } + + function applyStateToTerminalWindows(state) { + let terminalWindows = document.querySelectorAll('terminal-window'); + if (state === 'active') { + terminalWindows.forEach(t => { + t.removeAttribute('static'); + }) + } else { + terminalWindows.forEach(t => { + t.setAttribute('static',""); + }) + } + } + + function applyState(container, state) { + // Change the switch icon and title + setSwitchIcon(container.children[1], state); + setSwitchTooltipText(container.querySelector('.terminal-switch-tooltip'), state); + // Apply the state to terminal windows + applyStateToTerminalWindows(state); + } + + function setSwitchTooltipText(element, state) { + let word = state === 'active' ? 'disable' : 'enable'; + element.innerHTML = ` + Terminal animations are ${state}. Click to ${word} them.

+ In this documentation, the same code is sometimes shown in a code block + and also as a terminal animation.
+ The code blocks show the commands to be run in a terminal. They can be easily copied + by clicking on the icon over the right side of the code block.
+ The terminal animations are produced using + animated-terminal.js + and provide examples of the output to expect when the commands are run. + Sometimes they might slightly differ from the actual outputs. + ` + } + + function toggleState(event) { + const newstate = getState() === 'active' ? 'inactive' : 'active'; + applyState(event.currentTarget, newstate); + setStateCookie(newstate); + } + + // Create the Animation switch + const terminalAnimationsSwitch = document.createElement('img'); + terminalAnimationsSwitch.setAttribute('src',SWITCH_IMG); + terminalAnimationsSwitch.classList.add('terminal-switch'); + const terminalAnimationsSwitchInactive = document.createElement('img'); + terminalAnimationsSwitchInactive.classList.add('terminal-switch'); + terminalAnimationsSwitchInactive.setAttribute('src',SWITCH_IMG_INACTIVE); + // Create the Animation Switch tooltip + const terminalAnimationsTooltip = document.createElement('div'); + terminalAnimationsTooltip.classList.add('terminal-switch-tooltip'); + terminalAnimationsTooltip.addEventListener("mouseenter", (event) => { + terminalAnimationsTooltip.classList.add('visible'); + }); + terminalAnimationsTooltip.addEventListener("mouseleave", (event) => { + terminalAnimationsTooltip.classList.remove('visible'); + }); + // Create the Animation Switch Container + const terminalAnimationsSwitchContainer = document.createElement('div'); + terminalAnimationsSwitchContainer.classList.add('terminal-switch-container'); + terminalAnimationsSwitchContainer.appendChild(terminalAnimationsSwitch); + terminalAnimationsSwitchContainer.appendChild(terminalAnimationsSwitchInactive); + terminalAnimationsSwitchContainer.appendChild(terminalAnimationsTooltip); + terminalAnimationsSwitchContainer.addEventListener('click', toggleState, false); + let state = getState(); + applyState(terminalAnimationsSwitchContainer, state); + // Place the Animation switch within the document + const h1 = document.querySelector('h1'); + h1.parentElement.insertBefore(terminalAnimationsSwitchContainer, h1); + } +} + +/* + Fit text to div if overflowing (for 'card-text-container' and 'fitText' class) +*/ +function fitText() { + const coeff = 0.9; + function isOverflowing(el) { + return el.scrollHeight > el.clientHeight || el.scrollWidth > el.clientWidth; + } + function fit(el) { + el.style.fontSize = null; + while (isOverflowing(el)) { + el.style.fontSize = `${parseFloat(getComputedStyle(el).fontSize) * coeff}px`; + } + } + const observer = new ResizeObserver(entries => { + entries.forEach(entry => fit(entry.target)); + }) + document.querySelectorAll('.card-text-container,.fit-text').forEach(el => { + observer.observe(el); + }) +} + + +/* + Make footnote citations link to article +*/ +function makeCitationLinks() { + let match; + let href; + document.querySelectorAll('.footnote [id^="fn:"] > p').forEach(el => { + if (match = el.innerHTML.match('${el.innerHTML}`; + } else if (match = el.innerHTML.match('URL: ${el.innerHTML}`; + } + }) +} + +// Join all functions +function main() { + tabFunctionality(); + hideTocItems(); + makeLinksExternal(); + fitText(); + toggleTerminalAnimations(); + makeCitationLinks(); + sortTables(); +} + +// Run all functions +window.onload = () => document$.subscribe(() => main()); \ No newline at end of file diff --git a/documentation/docs/pages/index.md b/documentation/docs/pages/index.md new file mode 100644 index 0000000..94072db --- /dev/null +++ b/documentation/docs/pages/index.md @@ -0,0 +1,10 @@ + +# Home + +Welcome to the documentation for the [CMIP7 Inputs tools](https://github.com/ACCESS-NRI/cmip7-input)! + +## Licensing requirements + +## Documentation Overview + +## Acknowledgments \ No newline at end of file diff --git a/documentation/hooks/__pycache__/hide_pages_url_segment.cpython-312.pyc b/documentation/hooks/__pycache__/hide_pages_url_segment.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..81a64432e07d571cc0ac8ee58001c04d8881bc97 GIT binary patch literal 993 zcmbVLPiWIn9DXlJ+jQD(;vb4wsu6??T}pB2pm-4qJvioJ;C2bId2N%mNq8^W7O~(! z*aSguqoPz#BD;9>=-pH4B=wyHPu?cQiS|YuL$w&=2-lb(>#if5b+%D!yJCS2s0Xwr1R@Eec%I`Teuf@v??Ns9H&CXs3XdIxK1aC zt6`U{8*Ysr$EabiAqS(1u|Y*05m)uFK~vgYq7FMpb8E6d#fFAgb$i{SLdZ$uW!tJ4 zRT>L<2?=+2p2d%nvP2LjiZ_>=%jNP{m7BLpi`TA{EXQ*d-7b3#c9k^Ouq~x#+p9#W z89GvjHkoi;C8!!AW*whS+tzSFjim83QwfzwlcfjXbK=;Rzv*u^H=98s+eu_!ihBvU zmp<1{wvz2sD;1>kopk=~^=`VbEj&p+Nqx2bTUeiDReT0cXzs(;%I$O zJlm5ly_R3efi&Nd<^!qNk&5p(y3*nZ@KMa}CxAH9X9mE6%+tvRJC!n-b?RQ#um}!+ zg`v+k0G|l!DVC^MXxO?}M>p^()`r)PTx4mVhY)^`132>uPCXU6@bouMfVW|v2i%!a HIVAZB5ZA$i literal 0 HcmV?d00001 diff --git a/documentation/hooks/hide_pages_url_segment.py b/documentation/hooks/hide_pages_url_segment.py new file mode 100644 index 0000000..bb7f074 --- /dev/null +++ b/documentation/hooks/hide_pages_url_segment.py @@ -0,0 +1,9 @@ +# Change the URL segment for pages in MkDocs to hide the "/pages" prefix, so that pages inside the +# "pages" directory are served directly at the root URL. +from mkdocs.plugins import event_priority +@event_priority(-100) +def on_page_markdown(markdown, *, page, config, files): + if page.file.url.startswith("pages/"): + page.file.url = page.file.url.removeprefix("pages/") + page.file.dest_uri = page.file.dest_uri.removeprefix("pages/") + page.file.abs_dest_path = page.file.abs_dest_path.removeprefix("pages/") \ No newline at end of file diff --git a/documentation/mkdocs.yml b/documentation/mkdocs.yml new file mode 100755 index 0000000..dbf5a45 --- /dev/null +++ b/documentation/mkdocs.yml @@ -0,0 +1,135 @@ +# This file uses the following environment variables set within the build workflow: +# - SITE_URL: the URL of the site (Falls back to the default URL) +# For example, for PR-previews, SITE_URL is set to /pr-preview-NUM +site_name: CMIP7-Input + +# Site URL +site_url: !ENV [SITE_URL] + +# Git repository (Adds a link to the GitHub repository at the top) +repo_url: https://github.com/ACCESS-NRI/cmip7-input +repo_name: ACCESS-NRI/cmip7-input +edit_uri: blob/main/documentation/docs/ #hopefully will fix the edit button from 404'ing, https://github.com/mkdocs/mkdocs/issues/2416 + +# Navigation +nav: + - Home: pages/index.md + +# Theme +theme: + name: material + custom_dir: overrides + palette: + # Palette toggle for light mode + - media: "(prefers-color-scheme: light)" + scheme: custom-light + primary: none + accent: none + toggle: + icon: material/theme-light-dark + name: Switch to dark mode + # Palette toggle for dark mode + - media: "(prefers-color-scheme: dark)" + primary: none + accent: none + scheme: custom-dark + toggle: + icon: material/theme-light-dark + name: Switch to light mode + + features: + - content.action.edit # if works, will turn on the "edit on GitHub feature" https://github.com/squidfunk/mkdocs-material/issues/5261 + - navigation.instant + - navigation.tracking # The URL in the address bar is automatically updated with active anchor + - navigation.indexes + # - navigation.tabs # Tabs at the top + # - navigation.tabs.sticky + - search.suggest + - search.highlight + - search.share + - content.code.copy # for displaying copy icon at top right in code snippets + - toc.follow # the sidebar is automatically scrolled to the active anchor + + logo: assets/ACCESS_icon_HIVE.png + favicon: assets/ACCESS_icon_HIVE.png + icon: + edit: material/pencil + view: material/eye +copyright: Copyright © 2025 ACCESS-NRI + +plugins: + - git-revision-date-localized: + type: date + enable_creation_date: false + - search: + separator: '[\s\-,:!=\[\]()"/]+|(?!\b)(?=[A-Z][a-z])|\.(?!\d)|&[lg]t;' + - macros + - bibtex: + bib_file: references.bib + csl_file: https://raw.githubusercontent.com/citation-style-language/styles/26eccff9e537f71494a4da7b91afac1adf571dc9/apa.csl + - events: + events_dir: community_resources/events/events + +markdown_extensions: + - attr_list + - abbr + - md_in_html + - admonition + - pymdownx.details + - pymdownx.superfences + - pymdownx.inlinehilite + - pymdownx.caret + - pymdownx.mark + - pymdownx.tilde + - pymdownx.snippets + - pymdownx.highlight + - pymdownx.emoji: + emoji_index: !!python/name:material.extensions.emoji.twemoji + emoji_generator: !!python/name:materialx.emoji.to_svg + - pymdownx.tabbed: + alternate_style: true + - pymdownx.keys + - pymdownx.arithmatex: + generic: true + - def_list + - footnotes + - tables + - toc: + title: On this page + + +# Footer +extra: + generator: false + social: + - icon: fontawesome/brands/bluesky + link: https://bsky.app/profile/access-nri.bsky.social + name: ACCESS-NRI on Bluesky + - icon: fontawesome/brands/linkedin + link: https://www.linkedin.com/in/access-nri + name: ACCESS-NRI on Linkedin + +extra_css: + - "https://fonts.googleapis.com/icon?family=Material+Icons" # Material Icons Reference - https://material.io/resources/icons/?style=baseline + - fontello/css/fontello-codes.css + - fontello/css/fontello-ie7-codes.css + - fontello/css/fontello-ie7.css + - fontello/css/fontello.css + - css/custom.css + +extra_javascript: + - javascripts/mathjax.js # For pymdownx.arithmatex extension + - https://unpkg.com/mathjax@3/es5/tex-mml-chtml.js # For pymdownx.arithmatex extension + - https://unpkg.com/tablesort@5.3.0/dist/tablesort.min.js # For tablesort functionality + - https://cdn.jsdelivr.net/gh/atteggiani/animated-terminal@3.0/animated-terminal.min.js # Terminal animations + # - js/custom-tags.js + # - js/miscellaneous.js + +# Automatically reload page when running `mkdocs serve`, for any +# of the following files outside of the 'docs' directory +watch: + - mkdocs.yml + - overrides/ + +hooks: + - hooks/hide_pages_url_segment.py diff --git a/documentation/overrides/partials/copyright.html b/documentation/overrides/partials/copyright.html new file mode 100644 index 0000000..3f6bb16 --- /dev/null +++ b/documentation/overrides/partials/copyright.html @@ -0,0 +1,41 @@ + + +{#- + This file was automatically generated - do not edit +-#} + diff --git a/documentation/references.bib b/documentation/references.bib new file mode 100644 index 0000000..e69de29 diff --git a/documentation/requirements.txt b/documentation/requirements.txt new file mode 100644 index 0000000..42f7524 --- /dev/null +++ b/documentation/requirements.txt @@ -0,0 +1,6 @@ +mkdocs-material==9.6.11 +mkdocs-git-revision-date-localized-plugin==1.2.0 +mkdocs-macros-plugin==1.0.4 +mkdocs-bibtex==4.4.0 +pypandoc_binary==1.15 +git+https://github.com/rbeucher/mkdocs_events_plugin.git \ No newline at end of file From 535ea2d31d96b2972abf4fd4cf771ea83faa5c4f Mon Sep 17 00:00:00 2001 From: Claire Carouge Date: Fri, 15 May 2026 14:28:09 +1000 Subject: [PATCH 2/6] Add link checker. --- .github/workflows/check_links.yml | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 .github/workflows/check_links.yml diff --git a/.github/workflows/check_links.yml b/.github/workflows/check_links.yml new file mode 100644 index 0000000..839350e --- /dev/null +++ b/.github/workflows/check_links.yml @@ -0,0 +1,27 @@ +# =========== IMPORTANT!! READ THIS!! ============ # +# This file is used to check links and can be copied to be used for documentation websites. + +# When you copy this file, make sure to check and modify the fields +# that here are marked with `MODIFY`. +# ============================================== # + +name: Check links + +on: + push: + branches: + - main + pull_request: + workflow_dispatch: + +jobs: + check-links: + uses: access-nri/documentation-infra/.github/workflows/check_links_workflow.yml@v0.3 + with: + repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} + commit: ${{ github.event.pull_request.head.sha || github.sha }} + rtd_project: '' # MODIFY: change this to the Read the Docs project + # readthedocs_yaml: # MODIFY: Uncomment to add .readthedocs.yaml path. If not included, '.readthedocs.yaml' is used. + # lychee_config: '/path/to/lychee_config.toml' # MODIFY: Uncomment to add lychee config path. If not included, the one from the ACCESS-NRI/documentation-infra repo gets used. + # secrets: # MODIFY: Uncomment the lines below if the repo is private. You also need to create a secret named REPO_READ_TOKEN with a token that has repo read permissions. + # repo_read_token: ${{ secrets.REPO_READ_TOKEN }} \ No newline at end of file From 178cbf9594e28cd8a4aaf5b4d710236cffad5cbe Mon Sep 17 00:00:00 2001 From: Claire Carouge Date: Fri, 15 May 2026 14:43:03 +1000 Subject: [PATCH 3/6] Cosmetic change to trigger build --- documentation/docs/pages/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/documentation/docs/pages/index.md b/documentation/docs/pages/index.md index 94072db..86bdcba 100644 --- a/documentation/docs/pages/index.md +++ b/documentation/docs/pages/index.md @@ -5,6 +5,7 @@ Welcome to the documentation for the [CMIP7 Inputs tools](https://github.com/ACC ## Licensing requirements + ## Documentation Overview ## Acknowledgments \ No newline at end of file From 07e844506de5ef01d611114cf1f2cc789a4f6eba Mon Sep 17 00:00:00 2001 From: Claire Carouge Date: Fri, 15 May 2026 14:49:55 +1000 Subject: [PATCH 4/6] Correction to check_links.yml --- .github/workflows/check_links.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check_links.yml b/.github/workflows/check_links.yml index 839350e..52b88b6 100644 --- a/.github/workflows/check_links.yml +++ b/.github/workflows/check_links.yml @@ -20,7 +20,7 @@ jobs: with: repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }} commit: ${{ github.event.pull_request.head.sha || github.sha }} - rtd_project: '' # MODIFY: change this to the Read the Docs project + rtd_project: 'CMIP7-Input' # MODIFY: change this to the Read the Docs project # readthedocs_yaml: # MODIFY: Uncomment to add .readthedocs.yaml path. If not included, '.readthedocs.yaml' is used. # lychee_config: '/path/to/lychee_config.toml' # MODIFY: Uncomment to add lychee config path. If not included, the one from the ACCESS-NRI/documentation-infra repo gets used. # secrets: # MODIFY: Uncomment the lines below if the repo is private. You also need to create a secret named REPO_READ_TOKEN with a token that has repo read permissions. From 3579d6e09731bbacf5617efbe0cb5802fcd188cd Mon Sep 17 00:00:00 2001 From: Claire Carouge Date: Mon, 25 May 2026 16:31:04 +1000 Subject: [PATCH 5/6] Fix missing newline at end of hide_pages_url_segment.py --- documentation/hooks/hide_pages_url_segment.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/hooks/hide_pages_url_segment.py b/documentation/hooks/hide_pages_url_segment.py index bb7f074..ee14045 100644 --- a/documentation/hooks/hide_pages_url_segment.py +++ b/documentation/hooks/hide_pages_url_segment.py @@ -6,4 +6,4 @@ def on_page_markdown(markdown, *, page, config, files): if page.file.url.startswith("pages/"): page.file.url = page.file.url.removeprefix("pages/") page.file.dest_uri = page.file.dest_uri.removeprefix("pages/") - page.file.abs_dest_path = page.file.abs_dest_path.removeprefix("pages/") \ No newline at end of file + page.file.abs_dest_path = page.file.abs_dest_path.removeprefix("pages/") From 4f18531b7596b65760e69759df2555a53b3b26d0 Mon Sep 17 00:00:00 2001 From: Claire Carouge Date: Mon, 25 May 2026 16:31:29 +1000 Subject: [PATCH 6/6] Fix newline at end of requirements.txt --- documentation/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/requirements.txt b/documentation/requirements.txt index 42f7524..42f04c0 100644 --- a/documentation/requirements.txt +++ b/documentation/requirements.txt @@ -3,4 +3,4 @@ mkdocs-git-revision-date-localized-plugin==1.2.0 mkdocs-macros-plugin==1.0.4 mkdocs-bibtex==4.4.0 pypandoc_binary==1.15 -git+https://github.com/rbeucher/mkdocs_events_plugin.git \ No newline at end of file +git+https://github.com/rbeucher/mkdocs_events_plugin.git