Skip to content
This repository has been archived by the owner on Jan 10, 2024. It is now read-only.

Commit

Permalink
feat: Non ASCII character report in validate results (#168)
Browse files Browse the repository at this point in the history
Fixes #167
  • Loading branch information
kesara committed Aug 9, 2023
1 parent a227ca2 commit 4108723
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
24 changes: 24 additions & 0 deletions www/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,30 @@ <h2 class="accordion-header" id="panelsIdnitsHeading">
</div>
</div>
</div>
<div class="accordion-item" id="accordionItemBareUnicode">
<h2 class="accordion-header" id="panelsBareUnicodeHeading">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsBareUnicode" aria-expanded="true" aria-controls="panelsBareUnicode">
Bare Unicode Usage
</button>
</h2>
<div id="panelsBareUnicode" class="accordion-collapse collapse show" aria-labelledby="panelsBareUnicodeHeading">
<div class="accordion-body">
<ul id="listBareUnicode"></ul>
</div>
</div>
</div>
<div class="accordion-item" id="accordionItemNonASCII">
<h2 class="accordion-header" id="panelsNonASCIIHeading">
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#panelsNonASCII" aria-expanded="true" aria-controls="panelsNonASCII">
Non-ASCII Characters (kramdown-rfc echars)
</button>
</h2>
<div id="panelsNonASCII" class="accordion-collapse collapse show" aria-labelledby="panelsNonASCIIHeading">
<div class="accordion-body">
<pre id="preNonASCII" class="pre-scrollable"></pre>
</div>
</div>
</div>
</div>
</div>
<div class="row mt-2">
Expand Down
20 changes: 20 additions & 0 deletions www/scripts/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,13 @@ const accordionValidation = document.getElementById('accordionValidation');
const accordionItemWarnings = document.getElementById('accordionItemWarnings');
const accordionItemErrors = document.getElementById('accordionItemErrors');
const accordionItemIdnits = document.getElementById('accordionItemIdnits');
const accordionItemBareUnicode = document.getElementById('accordionItemBareUnicode');
const accordionItemNonASCII = document.getElementById('accordionItemNonASCII');
const listWarnings = document.getElementById('listWarnings');
const listErrors = document.getElementById('listErrors');
const listBareUnicode = document.getElementById('listBareUnicode');
const preIdnits = document.getElementById('preIdnits');
const preNonASCII = document.getElementById('preNonASCII');
const buttonDiff = document.getElementById('buttonDiff');
const divDiff = document.getElementById('divDiff');

Expand Down Expand Up @@ -44,9 +48,13 @@ function reset() {
accordionItemWarnings.style.display = 'none';
accordionItemErrors.style.display = 'none';
accordionItemIdnits.style.display = 'none';
accordionItemBareUnicode.style.display = 'none';
accordionItemNonASCII.style.display = 'none';
listWarnings.innerHTML = '';
listErrors.innerHTML = '';
listBareUnicode.innerHTML = '';
preIdnits.innerHTML = '';
preNonASCII.innerHTML = '';
divDiff.innerHTML = '';
resetButtons();
}
Expand Down Expand Up @@ -173,10 +181,22 @@ function validate() {
listErrors.appendChild(li);
}
}
if (json.bare_unicode && json.bare_unicode.length > 0) {
accordionItemBareUnicode.style.display = 'block';
for (var i in json.bare_unicode) {
var li = document.createElement('li');
li.innerText = json.bare_unicode[i];
listBareUnicode.appendChild(li);
}
}
if (json.idnits) {
accordionItemIdnits.style.display = 'block';
preIdnits.innerHTML = json.idnits;
}
if (json.non_ascii) {
accordionItemNonASCII.style.display = 'block';
preNonASCII.innerHTML = json.non_ascii;
}
}
})
.catch((error) => {
Expand Down

0 comments on commit 4108723

Please sign in to comment.