@@ -56,3 +60,7 @@ footer is here + + + +
diff --git a/cli/build.zsh b/cli/build.zsh index 8f5a94f..531a9e2 100644 --- a/cli/build.zsh +++ b/cli/build.zsh @@ -14,6 +14,7 @@ deno bundle ui/cast/bind.ts ../ui/cast/bind.js mkdir ../ui/index cp ui/ismism.css ../ui/ cp ui/index/index.html ../ui/index/index.html +deno bundle ui/index/bind.ts ../ui/index/bind.js cd .. mkdir ui/json diff --git a/ismism.ts/ui/index/bind.ts b/ismism.ts/ui/index/bind.ts new file mode 100644 index 0000000..a990488 --- /dev/null +++ b/ismism.ts/ui/index/bind.ts @@ -0,0 +1,25 @@ +function template( + id: string +): DocumentFragment { + const temp = document.getElementById(id) as HTMLTemplateElement + return temp.content.cloneNode(true) as DocumentFragment +} + +function etag( + el: HTMLElement, + tags: string[], + count = false +) { + el.innerHTML = "" + const a = template("tag") + const n = a.querySelector(".tag-name") as HTMLSpanElement + const c = a.querySelector(".tag-count") as HTMLSpanElement + if (!count) c.parentNode?.removeChild(c) + for (const t of tags) { + n.innerText = t + if (count) c.innerText = `${99}` + el.appendChild(a.cloneNode(true)) + } +} + +etag(document.querySelector("div.title>.tag")!, ["全部", "1232", "然后"], true) diff --git a/ismism.ts/ui/index/index.html b/ismism.ts/ui/index/index.html index e14da5f..6fbd532 100644 --- a/ismism.ts/ui/index/index.html +++ b/ismism.ts/ui/index/index.html @@ -9,12 +9,16 @@ +tag99 +
-@@ -56,3 +60,7 @@ footer is here + + + +