1
0
mirror of https://github.com/kuohuanhuan/x-markdown-css.git synced 2024-11-25 06:18:19 +00:00

Compare commits

..

29 Commits

Author SHA1 Message Date
016746659a chore: release v0.0.0-20230228.12 2023-02-28 20:50:36 +08:00
2626938bc7 chore(lint): introduce Stylelint to lint SCSS code 2023-02-28 20:50:12 +08:00
2212a48426 chore(ci): add Lint & Build tests 2023-02-28 20:48:49 +08:00
f0965419e6 chore(ci): use registry.npmjs.org as NPM registry 2023-02-28 20:47:41 +08:00
de1f09bce4 style(scss): solve duplicate selectors 2023-02-28 20:23:29 +08:00
c6ca99239e chore(node): correct requirement to Node.js 16 at least 2023-02-28 20:19:53 +08:00
c0d2969d87 chore: release v0.0.0-20230228.11 2023-02-28 20:17:39 +08:00
2ffbf81303 chore(ci): use Node.js 16 to build project 2023-02-28 20:17:24 +08:00
865a3d89d7 chore: release v0.0.0-20230228.10 2023-02-28 20:15:33 +08:00
51f21ee9a7 chore(ci): use Node.js 14 to build project 2023-02-28 20:15:13 +08:00
9572add1e3 chore: release v0.0.0-20230228.9 2023-02-28 20:09:08 +08:00
5f27d24ca8 chore(git): remove .env.local from .gitignore 2023-02-28 20:08:49 +08:00
6fbe988073 chore: release v0.0.0-20230228.8 2023-02-28 20:06:41 +08:00
fe0e9dfb8a chore(deps): recongize coffeescript as a dependency 2023-02-28 20:06:22 +08:00
95bbde7a39 chore: release v0.0.0-20230228.7 2023-02-28 20:02:37 +08:00
90657b2193 release: v0.0.0-20230228.6-with-license 2023-02-28 19:58:37 +08:00
539d3943fb chore(license): add MIT License 2023-02-28 19:55:11 +08:00
fbdcc3b479 release: v0.0.0-20230228.6 2023-02-28 19:53:01 +08:00
945b2facaf refactor(vars): rename $font-monospace to $font-mono 2023-02-28 19:52:39 +08:00
abca0765ca feat(vars): add more fallback fonts in $font-monospace 2023-02-28 19:51:59 +08:00
a6fa7a2746 feat(vars): add more fallback fonts in $font-sans 2023-02-28 19:51:14 +08:00
7610344f37 fix(typo): correct .itrem to .item 2023-02-28 19:47:45 +08:00
677d0606c4 release: v0.0.0-20230228.5 2023-02-28 19:24:15 +08:00
42e4afa30b feat(vars): rearrange monospace fonts 2023-02-28 19:23:35 +08:00
e85ce4af9f feat(vars): add fallback fonts to $font-sans 2023-02-28 19:22:23 +08:00
08d56cfa67 chore(ci): set correct permission of GITHUB_TOKEN 2023-02-28 19:15:05 +08:00
35077abd10 release: v0.0.0-20230228.3 2023-02-28 18:59:33 +08:00
db1fdcefa1 chore: allows dist to push to Git 2023-02-28 18:59:21 +08:00
c0b6ef1897 release: v0.0.0-20230228.2 2023-02-28 18:55:04 +08:00
11 changed files with 1939 additions and 105 deletions

56
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,56 @@
name: CI
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
# Test Lint
lint:
# Use Ubuntu 22.04
runs-on: ubuntu-22.04
steps:
# Step I
- name: Get Source Code
uses: actions/checkout@v3
# Step II
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 16
registry-url: https://registry.npmjs.org/
# Step IV
- name: Install Dependencies
run: npm ci
# Step V
- name: Lint
run: npm run lint
# Test Build
build:
# Use Ubuntu Linux, Windows and OS X
runs-on: ${{ matrix.os }}
strategy:
matrix:
node-version: [ 16, 18, latest ]
os: [ ubuntu-latest, windows-latest, macos-latest ]
fail-fast: false
steps:
# Step I
- name: Get Source Code
uses: actions/checkout@v3
# Step II
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org/
# Step III
- name: Install Dependencies
run: npm ci
# Step IV
- name: Test Build
run: npm run build

View File

@ -17,17 +17,23 @@ jobs:
with:
fetch-depth: 0
# Step II
- name: Setup Node.js
uses: actions/setup-node@v3
with:
node-version: 16
registry-url: https://registry.npmjs.org/
# Step III
- name: Install Dependencies
run: npm ci
# Step III
# Step IV
- name: Build Project
run: npm run build
# Step IV
# Step V
- name: Publish to NPM Registry
uses: JS-DevTools/npm-publish@v1
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
# Step V
with:
token: ${{ secrets.NPM_TOKEN }}
# Step VI
- name: Generate Changelog
run: npx changelogithub@0.12
env:

3
.gitignore vendored
View File

@ -1,4 +1 @@
dist/
.env.local
node_modules/

94
.stylelintrc Normal file
View File

@ -0,0 +1,94 @@
{
"extends": "stylelint-config-standard-scss",
"plugins": [
"stylelint-scss",
"stylelint-order"
],
"rules": {
"alpha-value-notation": "number",
"at-rule-empty-line-before": null,
"block-no-empty": true,
"color-named": "never",
"color-hex-case": "lower",
"import-notation": null,
"max-nesting-depth": 5,
"number-leading-zero": "never",
"property-no-vendor-prefix": true,
"rule-empty-line-before": null,
"order/properties-alphabetical-order": null,
"order/properties-order": [
"position",
"top",
"bottom",
"right",
"left",
"display",
"align-items",
"justify-content",
"float",
"clear",
"overflow",
"overflow-x",
"overflow-y",
"margin",
"margin-top",
"margin-right",
"margin-bogttom",
"margin-left",
"padding",
"padding-top",
"padding-right",
"padding-bottom",
"padding-left",
"width",
"min-width",
"max-width",
"height",
"min-height",
"max-height",
"font-size",
"font-family",
"font-weight",
"text-align",
"text-justify",
"text-indent",
"text-overflow",
"text-decoration",
"white-space",
"color",
"background",
"background-position",
"background-repeat",
"background-size",
"background-color",
"background-clip",
"border",
"border-style",
"border-width",
"border-color",
"border-top-style",
"border-top-width",
"border-top-color",
"border-right-style",
"border-right-width",
"border-right-color",
"border-bottom-style",
"border-bottom-width",
"border-bottom-color",
"border-left-style",
"border-left-width",
"border-left-color",
"border-radius",
"opacity",
"filter",
"list-style",
"outline",
"visibility",
"z-index",
"box-shadow",
"text-shadow",
"resize",
"transition"
]
}
}

View File

@ -1,3 +1,6 @@
{
"cSpell.enabled": false
}
{
"cSpell.enabled": false,
"stylelint.enable": true,
"stylelint.configFile": ".stylelintrc",
"workbench.colorCustomizations": {}
}

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2023 kuohuanhuan and other contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

1712
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,21 @@
{
"name": "x-markdown-css",
"version": "0.0.0-20230228.1",
"version": "0.0.0-20230228.12",
"description": "A simple and customizable Markdown CSS for everyone.",
"keywords": [
"markdown",
"css",
"sass",
"scss",
"coffeescript",
"grunt",
"javascript",
"postcss",
"prose",
"blog",
"article",
"documentation"
],
"main": "index.js",
"repository": {
"type": "git",
@ -14,22 +28,30 @@
},
"homepage": "https://github.com/kuohuanhuan/x-markdown-css#readme",
"engines": {
"node": ">=14"
"node": ">=16"
},
"scripts": {
"build": "grunt build"
"build": "grunt build",
"bump": "bumpp",
"lint": "stylelint **/*.scss --config .stylelintrc",
"lint:fix": "stylelint **/*.scss --config .stylelintrc --fix"
},
"dependencies": {
"coffeescript": "^2.7.0",
"sass": "^1.58.3"
},
"devDependencies": {
"@lodder/grunt-postcss": "^3.1.1",
"autoprefixer": "^10.4.13",
"coffeescript": "^2.7.0",
"bumpp": "^9.0.0",
"cssnano": "^5.1.15",
"grunt": "^1.6.1",
"grunt-sass": "^3.1.0",
"load-grunt-tasks": "^5.1.0",
"postcss": "^8.4.21"
"postcss": "^8.4.21",
"stylelint": "^15.2.0",
"stylelint-config-standard-scss": "^7.0.1",
"stylelint-order": "^6.0.2",
"stylelint-scss": "^4.4.0"
}
}

View File

@ -1,11 +1,11 @@
$shiki-light: #f8f8f8;
$shiki-dark: #0e0e0e;
$link-border: hsla(0, 0%, 50%, .3);
$link-border: hsla(0deg 0 50% / .3);
$code: #111827;
$ol-counter: #6b7280;
$ul-counter: #d1d5db;
$hr-border: hsla(0, 0%, 50%, .3);
$blockquote-border: hsla(0, 0%, 50%, .3);
$hr-border: hsla(0deg 0 50% / .3);
$blockquote-border: hsla(0deg 0 50% / .3);
$figcaption: #6b7280;
$pre: #e5e7eb;
$thead: #111827;

View File

@ -1,2 +1,2 @@
$font-sans: 'Open Sans', 'Noto Sans TC', 'Inter', 'Roboto', 'Helvetica', 'Arial', sans-serif;
$font-monospace: 'DM Mono', 'Jetbrains Mono', 'Fira Code', 'Input Mono', 'Ubuntu', monospace;
$font-sans: 'Open Sans', 'Inter', 'Roboto', 'Helvetica', 'Arial', 'Noto Sans TC', 'Noto Sans SC', 'Sarasa Gothic TC', 'Sarasa Gothic SC', 'Microsoft JhengHei', 'Microsoft YaHei', -apple-system, sans-serif;
$font-mono: 'DM Mono', 'Fira Code', 'Jetbrains Mono', 'Input Mono', 'Menlo', 'MesloLGS NF', 'Ubuntu', monospace;

View File

@ -1,6 +1,6 @@
.markdown-body {
color: var(--xm-c-general);
font-family: var(--xm-font-sans) !important;
color: var(--xm-c-general);
pre {
&:not(.shiki, .highlight) {
margin: 0;
@ -12,7 +12,7 @@
.highlight {
margin: .5rem 0;
font-size: 1.05rem;
font-family: var(--xm-font-monospace) !important;
font-family: var(--xm-font-mono) !important;
line-height: 1.4;
&.shiki-light {
background: var(--xm-c-shiki-light) !important;
@ -67,19 +67,13 @@
margin-top: 1rem;
}
}
.dark {
.shiki-light {
display: none;
}
.dark .shiki-light {
display: none;
}
html {
&:not(.dark) {
.shiki-dark {
display: none;
}
}
html:not(.dark) .shiki-dark {
display: none;
}
.itrem {
.item {
text-decoration: none;
opacity: .6;
transition: .2s all ease-out;
@ -103,72 +97,13 @@ html {
text-decoration: none;
}
}
h1 {
&:hover {
.header-anchor {
opacity: .5;
}
}
&:focus {
.header-anchor {
opacity: .5;
}
}
}
h2 {
&:hover {
.header-anchor {
opacity: .5;
}
}
&:focus {
.header-anchor {
opacity: .5;
}
}
}
h3 {
&:hover {
.header-anchor {
opacity: .5;
}
}
&:focus {
.header-anchor {
opacity: .5;
}
}
}
h4 {
&:hover {
.header-anchor {
opacity: .5;
}
}
&:focus {
.header-anchor {
opacity: .5;
}
}
}
h5 {
&:hover {
.header-anchor {
opacity: .5;
}
}
&:focus {
.header-anchor {
opacity: .5;
}
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
&:hover {
.header-anchor {
opacity: .5;
}
}
&:hover,
&:focus {
.header-anchor {
opacity: .5;