diff --git a/copyparty/web/md.css b/copyparty/web/md.css index 5ff8348b..bd1b3239 100644 --- a/copyparty/web/md.css +++ b/copyparty/web/md.css @@ -1,3 +1,7 @@ +@font-face { + font-family: 'scp'; + src: local('Source Code Pro Regular'), local('SourceCodePro-Regular'), url(/.cpr/deps/scp.woff2) format('woff2'); +} html, body { color: #333; background: #eee; @@ -22,7 +26,7 @@ code { font-size: .96em; } pre, code { - font-family: monospace, monospace; + font-family: 'scp', monospace, monospace; white-space: pre-wrap; word-break: break-all; } diff --git a/docs/unirange.py b/docs/unirange.py new file mode 100644 index 00000000..a9c1a4ad --- /dev/null +++ b/docs/unirange.py @@ -0,0 +1,10 @@ +v = "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD" +for v in v.split(","): + if "+" in v: + v = v.split("+")[1] + if "-" in v: + lo, hi = v.split("-") + else: + lo = hi = v + for v in range(int(lo, 16), int(hi, 16) + 1): + print("{:4x} [{}]".format(v, chr(v))) diff --git a/scripts/deps-docker/Dockerfile b/scripts/deps-docker/Dockerfile index 2e45c02a..eca97269 100644 --- a/scripts/deps-docker/Dockerfile +++ b/scripts/deps-docker/Dockerfile @@ -11,8 +11,11 @@ ENV ver_asmcrypto=2821dd1dedd1196c378f5854037dda5c869313f3 \ ver_zopfli=1.0.3 -# download -RUN apk add cmake make g++ git bash npm patch wget tar pigz brotli gzip unzip python3 python3-dev \ +# download; +# the scp url is latin from https://fonts.googleapis.com/css2?family=Source+Code+Pro&display=swap +RUN mkdir -p /z/dist/no-pk \ + && wget https://fonts.gstatic.com/s/sourcecodepro/v11/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2 -O scp.woff2 \ + && apk add cmake make g++ git bash npm patch wget tar pigz brotli gzip unzip python3 python3-dev brotli py3-brotli \ && wget https://github.com/brion/ogv.js/releases/download/$ver_ogvjs/ogvjs-$ver_ogvjs.zip -O ogvjs.zip \ && wget https://github.com/asmcrypto/asmcrypto.js/archive/$ver_asmcrypto.tar.gz -O asmcrypto.tgz \ && wget https://github.com/markedjs/marked/archive/v$ver_marked.tar.gz -O marked.tgz \ @@ -36,8 +39,7 @@ RUN apk add cmake make g++ git bash npm patch wget tar pigz brotli gzip unzi && npm install \ && npm i gulp-cli -g ) \ && unzip fontawesome.zip \ - && tar -xf zopfli.tgz \ - && mkdir -p /z/dist/no-pk + && tar -xf zopfli.tgz # uncomment if you wanna test the abandoned markdown converters @@ -188,7 +190,7 @@ RUN [ $build_abandoned ] || exit 0; \ && cp -pv dist/markdown-it.js /z/dist/markdown-it-full.js -# build fontawesome +# build fontawesome and scp COPY mini-fa.sh /z COPY mini-fa.css /z RUN /bin/ash /z/mini-fa.sh @@ -203,38 +205,5 @@ RUN cd /z/dist \ && rmdir no-pk -# showdown: abandoned due to code-blocks in lists failing -# 22770 orig -# 12154 no-emojis -# 12134 no-srcmap -# 11189 no-descriptions -# 11152 no-ellipsis -# 10617 no-this.makeMd -# 9569 no-extensions -# 9537 no-extensions -# 9410 no-mentions - - -# markdown-it: abandoned because no header anchors (and too big) -# 32322 107754 orig (wowee) -# 19619 21392 71540 less entities - - -# marked: -# 9253 29773 orig -# 9159 29633 no copyright (reverted) -# 9040 29057 no sanitize -# 8870 28631 no email-mangle -# so really not worth it, just drop the patch when that stops working - - -# easymde: -# 91836 orig -# 88635 no spellcheck -# 88392 no urlRE -# 85651 less bidi -# 82855 less mode meta - - # d=/home/ed/dev/copyparty/scripts/deps-docker/; tar -cf ../x . && ssh root@$bip "cd $d && tar -xv >&2 && make >&2 && tar -cC ../../copyparty/web deps" <../x | (cd ../../copyparty/web/; cat > the.tgz; tar -xvf the.tgz) # gzip -dkf ../dev/copyparty/copyparty/web/deps/deps/marked.full.js.gz && diff -NarU2 ../dev/copyparty/copyparty/web/deps/{,deps/}marked.full.js diff --git a/scripts/deps-docker/mini-fa.sh b/scripts/deps-docker/mini-fa.sh index 336bf067..e413c67e 100644 --- a/scripts/deps-docker/mini-fa.sh +++ b/scripts/deps-docker/mini-fa.sh @@ -26,3 +26,6 @@ awk '/:before .content:"\\/ {sub(/[^"]+"./,""); sub(/".*/,""); print}' var foo = "$(`bar`)"; a's'd +``` + +[](#s1) +[s1](#s1) +[#s1](#s1) + a123456789b123456789c123456789d123456789e123456789f123456789g123456789h123456789i123456789j123456789k123456789l123456789m123456789n123456789o123456789p123456789q123456789r123456789s123456789t123456789u123456789v123456789w123456789x123456789y123456789z123456789   bar & baz