Skip to content

Commit

Permalink
debugging template test skos
Browse files Browse the repository at this point in the history
add a CR

new build of vocabulary display files

wrong uri for test01 vocab

new build of vocabulary display files

get rid of debug print statement

new build of vocabulary display files

except if no modified date

new build of vocabulary display files

comment out print statement

see if can push update
  • Loading branch information
smrgeoinfo committed Dec 17, 2023
1 parent ce5a984 commit 7c92716
Show file tree
Hide file tree
Showing 30 changed files with 7,148 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/process_vocab.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
# used for output files with the appropriate extension.
inputttl: test_01|test_02
# these are the URIs for the ConceptScheme; there must be a conceptScheme defined in each vocabulary.
inputvocaburi: test2:testvocabulary|test2:testvocabulary
inputvocaburi: test1:testvocabulary|test2:testvocabulary

- name: Deploy docs
uses: JamesIves/github-pages-deploy-action@v4
Expand Down
2 changes: 1 addition & 1 deletion docs/readme.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# docs folder

contains output files for vocabularies for display and other processing
contains output files for vocabularies for display and other processing.
362 changes: 362 additions & 0 deletions docs/test_01.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,362 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>

<meta charset="utf-8">
<meta name="generator" content="quarto-1.3.450">

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">


<title>test_01</title>
<style>
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
ul.task-list{list-style: none;}
ul.task-list li input[type="checkbox"] {
width: 0.8em;
margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */
vertical-align: middle;
}
</style>


<script src="test_01_files/libs/clipboard/clipboard.min.js"></script>
<script src="test_01_files/libs/quarto-html/quarto.js"></script>
<script src="test_01_files/libs/quarto-html/popper.min.js"></script>
<script src="test_01_files/libs/quarto-html/tippy.umd.min.js"></script>
<link href="test_01_files/libs/quarto-html/tippy.css" rel="stylesheet">
<link href="test_01_files/libs/quarto-html/quarto-syntax-highlighting.css" rel="stylesheet" id="quarto-text-highlighting-styles">
<script src="test_01_files/libs/bootstrap/bootstrap.min.js"></script>
<link href="test_01_files/libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
<link href="test_01_files/libs/bootstrap/bootstrap.min.css" rel="stylesheet" id="quarto-bootstrap" data-mode="light">


</head>

<body>

<div id="quarto-content" class="page-columns page-rows-contents page-layout-article">
<div id="quarto-margin-sidebar" class="sidebar margin-sidebar">
<nav id="TOC" role="doc-toc" class="toc-active">
<h2 id="toc-title">Table of contents</h2>

<ul>
<li><a href="#concept-scheme-test-vocabulary" id="toc-concept-scheme-test-vocabulary" class="nav-link active" data-scroll-target="#concept-scheme-test-vocabulary"><span class="header-section-number">1</span> <strong>Concept scheme:</strong> test vocabulary</a>
<ul>
<li><a href="#root" id="toc-root" class="nav-link" data-scroll-target="#root"><span class="header-section-number">1.1</span> root</a>
<ul class="collapse">
<li><a href="#level1a" id="toc-level1a" class="nav-link" data-scroll-target="#level1a"><span class="header-section-number">1.1.1</span> level1a</a>
<ul class="collapse">
<li><a href="#level2aa" id="toc-level2aa" class="nav-link" data-scroll-target="#level2aa"><span class="header-section-number">1.1.1.1</span> level2aa</a></li>
<li><a href="#level2ab" id="toc-level2ab" class="nav-link" data-scroll-target="#level2ab"><span class="header-section-number">1.1.1.2</span> level2ab</a></li>
</ul></li>
<li><a href="#level1b" id="toc-level1b" class="nav-link" data-scroll-target="#level1b"><span class="header-section-number">1.1.2</span> level1b</a></li>
</ul></li>
</ul></li>
</ul>
</nav>
</div>
<main class="content" id="quarto-document-content">



<p><span id="testvocabulary"></span></p>
<section id="concept-scheme-test-vocabulary" class="level1" data-number="1">
<h1 data-number="1"><span class="header-section-number">1</span> <strong>Concept scheme:</strong> test vocabulary</h1>
<p>no modified date subtitle: Provides a test vocabulary with 33 statements</p>
<p>Namespace: <a href="https://w3id.org/isample/vocabulary/test/1/testvocabulary"><code>https://w3id.org/isample/vocabulary/test/1/testvocabulary</code></a></p>
<p><strong>History</strong></p>
<ul>
<li><a href="#rootterm">root</a>
<ul>
<li><a href="#level1a">level1a</a>
<ul>
<li><a href="#level2aa">level2aa</a></li>
<li><a href="#level2ab">level2ab</a></li>
</ul></li>
<li><a href="#level1b">level1b</a></li>
</ul></li>
</ul>
<p><strong>Concepts</strong></p>
<p><span id="rootterm"></span></p>
<section id="root" class="level2" data-number="1.1">
<h2 data-number="1.1" data-anchor-id="root"><span class="header-section-number">1.1</span> root</h2>
<ul>
<li>The root concept of the test vocabulary</li>
<li>Concept URI token: rootterm</li>
</ul>
<p><span id="level1a"></span></p>
<section id="level1a" class="level3" data-number="1.1.1">
<h3 data-number="1.1.1" data-anchor-id="level1a"><span class="header-section-number">1.1.1</span> level1a</h3>
<ul>
<li><p>Child of: <a href="#rootterm"><code>rootterm</code></a></p></li>
<li><p>A term once removed from root</p></li>
<li><p>Concept URI token: level1a</p></li>
</ul>
<p><span id="level2aa"></span></p>
<section id="level2aa" class="level4" data-number="1.1.1.1">
<h4 data-number="1.1.1.1" data-anchor-id="level2aa"><span class="header-section-number">1.1.1.1</span> level2aa</h4>
<ul>
<li><p>Child of: <a href="#level1a"><code>level1a</code></a></p></li>
<li><p>A term twice removed from root</p></li>
<li><p>Concept URI token: level2aa</p></li>
</ul>
<p><span id="level2ab"></span></p>
</section>
<section id="level2ab" class="level4" data-number="1.1.1.2">
<h4 data-number="1.1.1.2" data-anchor-id="level2ab"><span class="header-section-number">1.1.1.2</span> level2ab</h4>
<ul>
<li><p>Child of: <a href="#level1a"><code>level1a</code></a></p></li>
<li><p>A term twice removed from root</p></li>
<li><p>Concept URI token: level2ab</p></li>
</ul>
<p><span id="level1b"></span></p>
</section>
</section>
<section id="level1b" class="level3" data-number="1.1.2">
<h3 data-number="1.1.2" data-anchor-id="level1b"><span class="header-section-number">1.1.2</span> level1b</h3>
<ul>
<li><p>Child of: <a href="#rootterm"><code>rootterm</code></a></p></li>
<li><p>A term once removed from root</p></li>
<li><p>Concept URI token: level1b</p></li>
</ul>
</section>
</section>
</section>

</main>
<!-- /main column -->
<script id="quarto-html-after-body" type="application/javascript">
window.document.addEventListener("DOMContentLoaded", function (event) {
const toggleBodyColorMode = (bsSheetEl) => {
const mode = bsSheetEl.getAttribute("data-mode");
const bodyEl = window.document.querySelector("body");
if (mode === "dark") {
bodyEl.classList.add("quarto-dark");
bodyEl.classList.remove("quarto-light");
} else {
bodyEl.classList.add("quarto-light");
bodyEl.classList.remove("quarto-dark");
}
}
const toggleBodyColorPrimary = () => {
const bsSheetEl = window.document.querySelector("link#quarto-bootstrap");
if (bsSheetEl) {
toggleBodyColorMode(bsSheetEl);
}
}
toggleBodyColorPrimary();
const isCodeAnnotation = (el) => {
for (const clz of el.classList) {
if (clz.startsWith('code-annotation-')) {
return true;
}
}
return false;
}
const clipboard = new window.ClipboardJS('.code-copy-button', {
text: function(trigger) {
const codeEl = trigger.previousElementSibling.cloneNode(true);
for (const childEl of codeEl.children) {
if (isCodeAnnotation(childEl)) {
childEl.remove();
}
}
return codeEl.innerText;
}
});
clipboard.on('success', function(e) {
// button target
const button = e.trigger;
// don't keep focus
button.blur();
// flash "checked"
button.classList.add('code-copy-button-checked');
var currentTitle = button.getAttribute("title");
button.setAttribute("title", "Copied!");
let tooltip;
if (window.bootstrap) {
button.setAttribute("data-bs-toggle", "tooltip");
button.setAttribute("data-bs-placement", "left");
button.setAttribute("data-bs-title", "Copied!");
tooltip = new bootstrap.Tooltip(button,
{ trigger: "manual",
customClass: "code-copy-button-tooltip",
offset: [0, -8]});
tooltip.show();
}
setTimeout(function() {
if (tooltip) {
tooltip.hide();
button.removeAttribute("data-bs-title");
button.removeAttribute("data-bs-toggle");
button.removeAttribute("data-bs-placement");
}
button.setAttribute("title", currentTitle);
button.classList.remove('code-copy-button-checked');
}, 1000);
// clear code selection
e.clearSelection();
});
function tippyHover(el, contentFn) {
const config = {
allowHTML: true,
content: contentFn,
maxWidth: 500,
delay: 100,
arrow: false,
appendTo: function(el) {
return el.parentElement;
},
interactive: true,
interactiveBorder: 10,
theme: 'quarto',
placement: 'bottom-start'
};
window.tippy(el, config);
}
const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
for (var i=0; i<noterefs.length; i++) {
const ref = noterefs[i];
tippyHover(ref, function() {
// use id or data attribute instead here
let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
try { href = new URL(href).hash; } catch {}
const id = href.replace(/^#\/?/, "");
const note = window.document.getElementById(id);
return note.innerHTML;
});
}
let selectedAnnoteEl;
const selectorForAnnotation = ( cell, annotation) => {
let cellAttr = 'data-code-cell="' + cell + '"';
let lineAttr = 'data-code-annotation="' + annotation + '"';
const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
return selector;
}
const selectCodeLines = (annoteEl) => {
const doc = window.document;
const targetCell = annoteEl.getAttribute("data-target-cell");
const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
const lines = annoteSpan.getAttribute("data-code-lines").split(",");
const lineIds = lines.map((line) => {
return targetCell + "-" + line;
})
let top = null;
let height = null;
let parent = null;
if (lineIds.length > 0) {
//compute the position of the single el (top and bottom and make a div)
const el = window.document.getElementById(lineIds[0]);
top = el.offsetTop;
height = el.offsetHeight;
parent = el.parentElement.parentElement;
if (lineIds.length > 1) {
const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
const bottom = lastEl.offsetTop + lastEl.offsetHeight;
height = bottom - top;
}
if (top !== null && height !== null && parent !== null) {
// cook up a div (if necessary) and position it
let div = window.document.getElementById("code-annotation-line-highlight");
if (div === null) {
div = window.document.createElement("div");
div.setAttribute("id", "code-annotation-line-highlight");
div.style.position = 'absolute';
parent.appendChild(div);
}
div.style.top = top - 2 + "px";
div.style.height = height + 4 + "px";
let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
if (gutterDiv === null) {
gutterDiv = window.document.createElement("div");
gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
gutterDiv.style.position = 'absolute';
const codeCell = window.document.getElementById(targetCell);
const gutter = codeCell.querySelector('.code-annotation-gutter');
gutter.appendChild(gutterDiv);
}
gutterDiv.style.top = top - 2 + "px";
gutterDiv.style.height = height + 4 + "px";
}
selectedAnnoteEl = annoteEl;
}
};
const unselectCodeLines = () => {
const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
elementsIds.forEach((elId) => {
const div = window.document.getElementById(elId);
if (div) {
div.remove();
}
});
selectedAnnoteEl = undefined;
};
// Attach click handler to the DT
const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
for (const annoteDlNode of annoteDls) {
annoteDlNode.addEventListener('click', (event) => {
const clickedEl = event.target;
if (clickedEl !== selectedAnnoteEl) {
unselectCodeLines();
const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
if (activeEl) {
activeEl.classList.remove('code-annotation-active');
}
selectCodeLines(clickedEl);
clickedEl.classList.add('code-annotation-active');
} else {
// Unselect the line
unselectCodeLines();
clickedEl.classList.remove('code-annotation-active');
}
});
}
const findCites = (el) => {
const parentEl = el.parentElement;
if (parentEl) {
const cites = parentEl.dataset.cites;
if (cites) {
return {
el,
cites: cites.split(' ')
};
} else {
return findCites(el.parentElement)
}
} else {
return undefined;
}
};
var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
for (var i=0; i<bibliorefs.length; i++) {
const ref = bibliorefs[i];
const citeInfo = findCites(ref);
if (citeInfo) {
tippyHover(citeInfo.el, function() {
var popup = window.document.createElement('div');
citeInfo.cites.forEach(function(cite) {
var citeDiv = window.document.createElement('div');
citeDiv.classList.add('hanging-indent');
citeDiv.classList.add('csl-entry');
var biblioDiv = window.document.getElementById('ref-' + cite);
if (biblioDiv) {
citeDiv.innerHTML = biblioDiv.innerHTML;
}
popup.appendChild(citeDiv);
});
return popup.innerHTML;
});
}
}
});
</script>
</div> <!-- /content -->



</body></html>
Loading

0 comments on commit 7c92716

Please sign in to comment.