From 80b0b86d6635a5694ba67ce254d2e6249f488ee4 Mon Sep 17 00:00:00 2001 From: patarapolw Date: Fri, 16 Aug 2019 14:27:15 +0700 Subject: [PATCH] add sentence quiz --- package-lock.json | 13 +++++++++++++ package.json | 4 +++- src/app.ts | 15 ++++++++++++++- src/pages/p/2019/08/句子1.1.md | 2 +- 4 files changed, 31 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bdd72ea..81dcae3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,12 +39,25 @@ "@types/babel-types": "*" } }, + "@types/jquery": { + "version": "3.3.31", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.31.tgz", + "integrity": "sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg==", + "requires": { + "@types/sizzle": "*" + } + }, "@types/normalize-package-data": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, + "@types/sizzle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", + "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" + }, "@webassemblyjs/ast": { "version": "1.8.5", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", diff --git a/package.json b/package.json index feb4f77..c20326b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,9 @@ "version": "1.0.0", "description": "My journey through Chinese language", "main": "server.js", - "dependencies": {}, + "dependencies": { + "@types/jquery": "^3.3.31" + }, "devDependencies": { "gh-pages": "^2.1.1", "husky": "^3.0.3", diff --git a/src/app.ts b/src/app.ts index 8b03a21..b37ec2e 100644 --- a/src/app.ts +++ b/src/app.ts @@ -8,7 +8,20 @@ window.addEventListener("keydown", (ev) => { speak(s); } } -}) +}); + +window.onload = () => { + for (const a of Array.from(document.getElementsByTagName("a"))) { + const href = a.href; + console.log(href); + const m = /^slide:github:([^/]+)\/([^/]+)\/(.+)$/.exec(href); + if (m) { + const url = new URL("https://reveal-md.herokuapp.com/"); + url.searchParams.append("q", `https://raw.githubusercontent.com/${m[1]}/${m[2]}/master/src/resources/${m[3]}`); + a.href = url.href; + } + } +} function speak(s: string) { const allVoices = speechSynthesis.getVoices(); diff --git a/src/pages/p/2019/08/句子1.1.md b/src/pages/p/2019/08/句子1.1.md index f1bd66a..97bb553 100644 --- a/src/pages/p/2019/08/句子1.1.md +++ b/src/pages/p/2019/08/句子1.1.md @@ -8,4 +8,4 @@ tags: ### Sentence quiz -Please see [`github:patarapolw/zhdiary/slides/句子1.1.md`]() +Please see [`slide:github:patarapolw/zhdiary/slides/句子1.1.md`](slide:github:patarapolw/zhdiary/slides/句子1.1.md)