on master help sign in
Merge pull request #293 from joshavanier/master

Lowercase categories and prettier URLs

commit79898b93a110a669ae691596099cd4a617d87c8f authorЛu Лinveгa <aliceffekt@gmail.com> dateFri 16 Aug 2019, 23:05 (7 years ago) parent89bad78cc4d8ac
1 file changed+7−3
scripts/wiki.js+7−3
scripts/wiki.js+7−3
@@ -9,6 +9,8 @@ const Wiki = sites => {
99 const authors = new Set()
1010 const terms = new Set()
1111
12+ const encodeUrl = text => text.replace(/ /g, '+').trim().toLowerCase()
13+
1214 const cleanEntry = entry => {
1315 const temp = document.createElement('div')
1416 temp.textContent = entry
@@ -63,7 +65,7 @@ const Wiki = sites => {
6365 const formatSideBarCat = (key, entries) => (currentHtml, cat) => {
6466 const catLength = Object.keys(entries[cat]).length
6567 const newHtml = `<li class='${selected(key, cat)}'}'>
66− <a href='#${cat}' data-msgs='${catLength}'>${cat.toLowerCase()}</a>
68+ <a href='#${encodeUrl(cat)}' data-msgs='${catLength}'>${cat.toLowerCase()}</a>
6769 </li>`
6870 return `${currentHtml}${newHtml}`
6971 }
@@ -162,11 +164,13 @@ const Wiki = sites => {
162164 }
163165}
164166
167+const decodeUrl = text => text.replace(/\+/g, ' ').trim().toUpperCase()
168+
165169const stripHash = hash => {
166170 const decoded = decodeURIComponent(hash)
167− return decoded.charAt(0) === '#' ? decoded.substring(1) : decoded
171+ return decoded.charAt(0) === '#' ? decodeUrl(decoded.substring(1)) : decoded
168172}
169173
170174window.addEventListener('hashchange', () => {
171− wiki.refresh(stripHash(window.location.hash).toUpperCase())
175+ wiki.refresh(stripHash(window.location.hash))
172176})