mirror of
				https://github.com/kuohuanhuan/x-markdown-css.git
				synced 2024-11-25 06:18:19 +00:00 
			
		
		
		
	Compare commits
	
		
			107 Commits
		
	
	
		
			v0.0.0-202
			...
			0e6c171424
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 0e6c171424 | |||
| d45e09d7bf | |||
| eb2e5f532a | |||
| 2e99e64a3e | |||
| 877ea710d6 | |||
| df63212d6d | |||
| ee89b96068 | |||
| 63a6fc2072 | |||
| e54282e5f8 | |||
| 2b9619f2e2 | |||
| 2cb60cc6c4 | |||
| beedb0e803 | |||
| 77e57fe3ae | |||
| 5f45d99381 | |||
| 936615f48c | |||
| 06f383891e | |||
| e7b3d3eb8d | |||
| 7ffabe53bd | |||
| 95a1576179 | |||
| cfa79e400a | |||
| 39c543c7f6 | |||
| b383912f30 | |||
| 74a4cda9d3 | |||
| 13a8c92ebe | |||
| 7e5821b10d | |||
| a365317c85 | |||
| 213ea5f44f | |||
| 5ee77990a6 | |||
| 59745590c2 | |||
| 17631306a8 | |||
| d8f3f549dc | |||
| f988a9dddb | |||
| 3f5fc5f93b | |||
| 1b2245bab9 | |||
| 7b50254f83 | |||
| 5f9424617e | |||
| f169a6c49a | |||
| ba62d6e364 | |||
| d7c5188b7d | |||
| de8b9d621c | |||
| 8bb74891ce | |||
| d33f046030 | |||
| bd8d8822e5 | |||
| d9678940f2 | |||
| 706720b8fe | |||
| ff06dee900 | |||
| 80ccac3dd1 | |||
| 229680ca85 | |||
| e3fcf96559 | |||
| c77fbd21ae | |||
| a4f5996f04 | |||
| cb009147b9 | |||
| 188ac468fd | |||
| 24056e42d5 | |||
| 274fc0fb31 | |||
| e83212e00f | |||
| 40a50968ed | |||
| 1a62e1258e | |||
| 648738b890 | |||
| 7dc2238fdf | |||
| 65b4b24002 | |||
| 94e8477077 | |||
| 4bbc199636 | |||
| fd57e4bc4f | |||
| ab38a24a75 | |||
| 93e2f86137 | |||
| e622185bbf | |||
| 78cf02d7b8 | |||
| eba9d56ae6 | |||
| 2da4f4deb2 | |||
| cd9ecdfed3 | |||
| 9bf22aa5bd | |||
| e6718acc37 | |||
| 15ef37c0d2 | |||
| 6fd50e0707 | |||
| 8da53d8cde | |||
| decfa2c47c | |||
| 58317f99cb | |||
| a3f9084a2e | |||
| 26d5c7966f | |||
| 296bf3016e | |||
| a40c973e46 | |||
| 29b45f6a7f | |||
| c2bd2cb722 | |||
| bd2f74a3b2 | |||
| d69a4ea949 | |||
| 95de198e34 | |||
| 782b6f24e2 | |||
| f967cc6bad | |||
| 32058aa5d3 | |||
| 02d03e7633 | |||
| 2042d6be41 | |||
| e90679a4ac | |||
| 9a81468182 | |||
| ec673759d2 | |||
| f68921d9d0 | |||
| ae19499146 | |||
| 7ab2bd67ea | |||
| a307ac8851 | |||
| 58d893bc24 | |||
| e13c83de24 | |||
| 3ddc662741 | |||
| 17c8caaa11 | |||
| 7684e092da | |||
| 5b0584ce4b | |||
| a3f3100f2c | |||
| ea73260661 | 
| @ -1,4 +1,4 @@ | |||||||
| # Browserslist <https://browsersl.ist> | # Browserslist <https://browsersl.ist> | ||||||
|  |  | ||||||
| defaults | defaults | ||||||
| since 2015 | supports css-variables | ||||||
|  | |||||||
| @ -1,3 +1,5 @@ | |||||||
|  | # EditorConfig <http://editorconfig.org> | ||||||
|  |  | ||||||
| root = true | root = true | ||||||
|  |  | ||||||
| [*] | [*] | ||||||
|  | |||||||
							
								
								
									
										33
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										33
									
								
								.github/workflows/ci.yml
									
									
									
									
										vendored
									
									
								
							| @ -4,6 +4,12 @@ on: | |||||||
|   push: |   push: | ||||||
|     branches: |     branches: | ||||||
|       - master |       - master | ||||||
|  |     paths: | ||||||
|  |       - src/**.scss | ||||||
|  |       - package.json | ||||||
|  |       - Gruntfile.coffee | ||||||
|  |       - .stylelintrc | ||||||
|  |       - .stylelintignore | ||||||
|   pull_request: |   pull_request: | ||||||
|     branches: |     branches: | ||||||
|       - master |       - master | ||||||
| @ -11,7 +17,7 @@ on: | |||||||
| jobs: | jobs: | ||||||
|   # Test Lint |   # Test Lint | ||||||
|   lint: |   lint: | ||||||
|     # Use Ubuntu 22.04 |     # Use Ubuntu 22.04 LTS | ||||||
|     runs-on: ubuntu-22.04 |     runs-on: ubuntu-22.04 | ||||||
|     steps: |     steps: | ||||||
|       # Step I |       # Step I | ||||||
| @ -21,13 +27,13 @@ jobs: | |||||||
|       - name: Setup Node.js |       - name: Setup Node.js | ||||||
|         uses: actions/setup-node@v3 |         uses: actions/setup-node@v3 | ||||||
|         with: |         with: | ||||||
|           node-version: 16 |           node-version: 18 | ||||||
|           registry-url: https://registry.npmjs.org/ |           registry-url: https://registry.npmjs.com | ||||||
|       # Step IV |       # Step III | ||||||
|       - name: Install Dependencies |       - name: Install Dependencies | ||||||
|         run: npm ci |         run: npm ci | ||||||
|       # Step V |       # Step IV | ||||||
|       - name: Lint |       - name: Test Lint | ||||||
|         run: npm run lint |         run: npm run lint | ||||||
|   # Test Build |   # Test Build | ||||||
|   build: |   build: | ||||||
| @ -35,8 +41,8 @@ jobs: | |||||||
|     runs-on: ${{ matrix.os }} |     runs-on: ${{ matrix.os }} | ||||||
|     strategy: |     strategy: | ||||||
|       matrix: |       matrix: | ||||||
|         node-version: [ 16, 18, latest ] |         node-version: [16, 18, lts/*, latest] | ||||||
|         os: [ ubuntu-latest, windows-latest, macos-latest ] |         os: [ubuntu-latest, windows-latest, macos-latest] | ||||||
|       fail-fast: false |       fail-fast: false | ||||||
|     steps: |     steps: | ||||||
|       # Step I |       # Step I | ||||||
| @ -47,10 +53,19 @@ jobs: | |||||||
|         uses: actions/setup-node@v3 |         uses: actions/setup-node@v3 | ||||||
|         with: |         with: | ||||||
|           node-version: ${{ matrix.node-version }} |           node-version: ${{ matrix.node-version }} | ||||||
|           registry-url: https://registry.npmjs.org/ |           registry-url: https://registry.npmjs.com | ||||||
|       # Step III |       # Step III | ||||||
|       - name: Install Dependencies |       - name: Install Dependencies | ||||||
|         run: npm ci |         run: npm ci | ||||||
|       # Step IV |       # Step IV | ||||||
|       - name: Test Build |       - name: Test Build | ||||||
|         run: npm run build |         run: npm run build | ||||||
|  |       # Step V | ||||||
|  |       - name: Upload Artifact | ||||||
|  |         uses: actions/upload-artifact@v3 | ||||||
|  |         with: | ||||||
|  |           name: built-on__os_${{ matrix.os }}__nodejs_${{ matrix.node-version }} | ||||||
|  |           path: dist/ | ||||||
|  |           retention-days: 3 | ||||||
|  |  | ||||||
|  | # Authored by @kuohuanhuan. | ||||||
|  | |||||||
							
								
								
									
										45
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										45
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							| @ -1,4 +1,4 @@ | |||||||
| name: Build and Release | name: Release | ||||||
|  |  | ||||||
| on: | on: | ||||||
|   push: |   push: | ||||||
| @ -6,10 +6,10 @@ on: | |||||||
|       - 'v*' |       - 'v*' | ||||||
|  |  | ||||||
| jobs: | jobs: | ||||||
|   # NPM Registry Release |   # NPM Registry & GitHub Release | ||||||
|   release: |   release: | ||||||
|     # Use Ubuntu 22.04 |     # Use Windows Server 2022 | ||||||
|     runs-on: ubuntu-22.04 |     runs-on: windows-2022 | ||||||
|     steps: |     steps: | ||||||
|       # Step I |       # Step I | ||||||
|       - name: Get Source Code |       - name: Get Source Code | ||||||
| @ -20,8 +20,8 @@ jobs: | |||||||
|       - name: Setup Node.js |       - name: Setup Node.js | ||||||
|         uses: actions/setup-node@v3 |         uses: actions/setup-node@v3 | ||||||
|         with: |         with: | ||||||
|           node-version: 16 |           node-version: 18 | ||||||
|           registry-url: https://registry.npmjs.org/ |           registry-url: https://registry.npmjs.com | ||||||
|       # Step III |       # Step III | ||||||
|       - name: Install Dependencies |       - name: Install Dependencies | ||||||
|         run: npm ci |         run: npm ci | ||||||
| @ -29,13 +29,15 @@ jobs: | |||||||
|       - name: Build Project |       - name: Build Project | ||||||
|         run: npm run build |         run: npm run build | ||||||
|       # Step V |       # Step V | ||||||
|       - name: Regenerate `.gitignore` |       - name: Create tar.gz File | ||||||
|         run: | |         uses: TheDoctor0/zip-release@0.7.1 | ||||||
|           rm -f .gitignore |         with: | ||||||
|           echo 'node_modules/' >> .gitignore |           type: tar | ||||||
|  |           path: dist/ | ||||||
|  |           filename: build.tar.gz | ||||||
|       # Step VI |       # Step VI | ||||||
|       - name: Publish to NPM Registry |       - name: Publish to NPM Registry | ||||||
|         uses: JS-DevTools/npm-publish@v1 |         uses: rxfork/npm-publish@v1 | ||||||
|         with: |         with: | ||||||
|           token: ${{ secrets.NPM_TOKEN }} |           token: ${{ secrets.NPM_TOKEN }} | ||||||
|       # Step VII |       # Step VII | ||||||
| @ -43,3 +45,24 @@ jobs: | |||||||
|         run: npx changelogithub@0.12 |         run: npx changelogithub@0.12 | ||||||
|         env: |         env: | ||||||
|           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |           GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||||||
|  |       # Step VIII | ||||||
|  |       # / pre-release | ||||||
|  |       - name: GitHub Release (pre-release) | ||||||
|  |         if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && contains(github.ref, '-') | ||||||
|  |         uses: softprops/action-gh-release@v1 | ||||||
|  |         with: | ||||||
|  |           prerelease: true | ||||||
|  |           files: | | ||||||
|  |             dist/* | ||||||
|  |             build.tar.gz | ||||||
|  |       # / release | ||||||
|  |       - name: GitHub Release (release) | ||||||
|  |         if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && contains(github.ref, '-') == false | ||||||
|  |         uses: softprops/action-gh-release@v1 | ||||||
|  |         with: | ||||||
|  |           prerelease: false | ||||||
|  |           files: | | ||||||
|  |             dist/* | ||||||
|  |             build.tar.gz | ||||||
|  |  | ||||||
|  | # Authored by @kuohuanhuan. | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								.npmignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								.npmignore
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | |||||||
|  | build.tar.gz | ||||||
|  | node_modules/ | ||||||
|  | .github/ | ||||||
|  | .vscode/ | ||||||
| @ -1,3 +1,2 @@ | |||||||
| **/*.js |  | ||||||
| dist/*.css | dist/*.css | ||||||
| node_modules | node_modules/ | ||||||
|  | |||||||
							
								
								
									
										86
									
								
								.stylelintrc
									
									
									
									
									
								
							
							
						
						
									
										86
									
								
								.stylelintrc
									
									
									
									
									
								
							| @ -1,10 +1,10 @@ | |||||||
| { | { | ||||||
|   "ignoreDisables": true, |   "ignoreDisables": true, | ||||||
|   "extends": "stylelint-config-standard-scss", |   "extends": [ | ||||||
|   "plugins": [ |     "stylelint-config-standard-scss", | ||||||
|     "stylelint-scss", |     "stylelint-config-hudochenkov/order" | ||||||
|     "stylelint-order" |  | ||||||
|   ], |   ], | ||||||
|  |   "plugins": ["stylelint-scss"], | ||||||
|   "rules": { |   "rules": { | ||||||
|     "alpha-value-notation": "number", |     "alpha-value-notation": "number", | ||||||
|     "at-rule-empty-line-before": null, |     "at-rule-empty-line-before": null, | ||||||
| @ -13,83 +13,9 @@ | |||||||
|     "color-hex-case": "lower", |     "color-hex-case": "lower", | ||||||
|     "import-notation": null, |     "import-notation": null, | ||||||
|     "max-nesting-depth": 5, |     "max-nesting-depth": 5, | ||||||
|  |     "no-invalid-position-at-import-rule": null, | ||||||
|     "number-leading-zero": "never", |     "number-leading-zero": "never", | ||||||
|     "property-no-vendor-prefix": true, |     "property-no-vendor-prefix": true, | ||||||
|     "rule-empty-line-before": null, |     "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" |  | ||||||
|     ] |  | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | |||||||
							
								
								
									
										7
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,7 @@ | |||||||
|  | { | ||||||
|  |   "recommendations": [ | ||||||
|  |     "editorconfig.editorconfig", | ||||||
|  |     "stylelint.vscode-stylelint", | ||||||
|  |     "ecmel.vscode-html-css" | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										26
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								CONTRIBUTING.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | |||||||
|  | # Contributing | ||||||
|  |  | ||||||
|  | This document describes contribution guidelines for `x-markdown-css`. | ||||||
|  |  | ||||||
|  | ## Coding Style | ||||||
|  |  | ||||||
|  | The project `x-markdown-css` uses [Stylelint](https://stylelint.io) to manage the SCSS coding style in a holistic way. In the meantime, please: | ||||||
|  |  | ||||||
|  | - **DO** give priority to the current style of the project or file you're changing even if it diverges from the general guidelines or your preferences. | ||||||
|  | - **DO NOT** send PRs for style changes. For example, do not send PRs that are focused on changing `.stylelintrc` rules. | ||||||
|  | - **DO NOT** send PRs for upgrading code to use newer language features, though it's ok to use newer language features as part of new code that's written. | ||||||
|  | - **DO NOT** send PRs for linting existing code. | ||||||
|  |  | ||||||
|  | ## Pull Requests | ||||||
|  |  | ||||||
|  | - **DO** submit all code changes via pull requests (PRs) rather than through a direct commit. PRs will be reviewed and potentially merged by the repo maintainers after a peer review that includes at least one maintainer. | ||||||
|  | - **DO** give PRs short-but-descriptive names (e.g. "Fix layout drift (solve #123)", not just "Solve issue #123") | ||||||
|  | - **DO** refer to any relevant issues, and include [keywords](https://help.github.com/articles/closing-issues-via-commit-messages) that automatically close issues when the PR is merged. | ||||||
|  | - **DO** tag any users that should know about and/or review the change. | ||||||
|  | - **DO** ensure each commit successfully builds and passes Stylelint. The entire PR must pass all tests in the Continuous Integration (CI) system before it'll be merged. | ||||||
|  | - **DO** address PR feedback in an additional commit(s) rather than amending the existing commits, and only rebase/squash them when necessary.  This makes it easier for reviewers to track changes. | ||||||
|  | - **BE CAREFUL OF** submitting "work in progress" PRs. Generally, a PR should only be submitted when it is considered ready for review and subsequent merging by the contributor. | ||||||
|  | - **DO NOT** send PRs only for changing build environments (begins with `chore:`), although the tool(s) might be outdated. | ||||||
|  | - **DO NOT** fix merge conflicts using a merge commit. Prefer `git rebase`. | ||||||
|  | - **DO NOT** mix independent, unrelated changes in one PR. Separate real product/test code changes from larger code formatting/dead code removal changes. Separate unrelated fixes into separate PRs, especially if they are in different partials. | ||||||
|  | - *The last one and also the most important*: **DO NOT** destroy the existing codebase. | ||||||
| @ -1,7 +1,6 @@ | |||||||
| module.exports = (grunt) -> | module.exports = (grunt) -> | ||||||
|   # Load Grunt Tasks |   # Load Grunt Tasks | ||||||
|   require('load-grunt-tasks') grunt |   require('load-grunt-tasks') grunt | ||||||
|  |  | ||||||
|   # Project Configuration |   # Project Configuration | ||||||
|   grunt.initConfig |   grunt.initConfig | ||||||
|     # NPM Package Declare |     # NPM Package Declare | ||||||
| @ -29,7 +28,10 @@ module.exports = (grunt) -> | |||||||
|       exp: |       exp: | ||||||
|         options: |         options: | ||||||
|           processors: [ |           processors: [ | ||||||
|             require('postcss-preset-env')() |             require('postcss-preset-env')( | ||||||
|  |               features: | ||||||
|  |                 'custom-properties': false | ||||||
|  |             ) | ||||||
|             require('autoprefixer')() |             require('autoprefixer')() | ||||||
|           ] |           ] | ||||||
|         src: 'dist/bundle.css' |         src: 'dist/bundle.css' | ||||||
| @ -37,7 +39,10 @@ module.exports = (grunt) -> | |||||||
|       min: |       min: | ||||||
|         options: |         options: | ||||||
|           processors: [ |           processors: [ | ||||||
|             require('postcss-preset-env')() |             require('postcss-preset-env')( | ||||||
|  |               features: | ||||||
|  |                 'custom-properties': false | ||||||
|  |             ) | ||||||
|             require('autoprefixer')() |             require('autoprefixer')() | ||||||
|             require('cssnano')(preset: 'default') |             require('cssnano')(preset: 'default') | ||||||
|           ] |           ] | ||||||
| @ -48,3 +53,5 @@ module.exports = (grunt) -> | |||||||
|     'sass' |     'sass' | ||||||
|     'postcss' |     'postcss' | ||||||
|   ] |   ] | ||||||
|  |  | ||||||
|  | # Authored by @kuohuanhuan. | ||||||
|  | |||||||
							
								
								
									
										70
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,70 @@ | |||||||
|  | <h1 align="center">x-markdown-css</h1> | ||||||
|  |  | ||||||
|  | <center> | ||||||
|  |  | ||||||
|  | [](https://www.npmjs.com/package/x-markdown-css) | ||||||
|  | [](https://github.com/kuohuanhuan/x-markdown-css/actions/workflows/ci.yml) | ||||||
|  | [](https://github.com/kuohuanhuan/x-markdown-css/blob/master/LICENSE) | ||||||
|  |  | ||||||
|  | </center> | ||||||
|  |  | ||||||
|  | > A simple and customizable markdown CSS stylesheet for everyone. | ||||||
|  |  | ||||||
|  | ## Browsers Support | ||||||
|  |  | ||||||
|  | According to [.browserslistrc](https://github.com/kuohuanhuan/x-markdown-css/blob/master/.browserslistrc), `x-markdown-css` supports **all browsers support CSS variables.** | ||||||
|  |  | ||||||
|  | ## Get Started | ||||||
|  |  | ||||||
|  | Visit the [Wiki](https://github.com/kuohuanhuan/x-markdown-css/wiki) page for more information. | ||||||
|  |  | ||||||
|  | ## Built with | ||||||
|  |  | ||||||
|  | The following tools and suite libraries made the development of `x-markdown-css` possible: | ||||||
|  |  | ||||||
|  | - [SCSS](https://sass-lang.com) | ||||||
|  | - [Stylelint](https://stylelint.io) | ||||||
|  | - [Grunt](https://gruntjs.com) | ||||||
|  | - [PostCSS](https://postcss.org) | ||||||
|  | - [cssnano](https://cssnano.co) | ||||||
|  |  | ||||||
|  | *...and much more.* | ||||||
|  |  | ||||||
|  | ## Development | ||||||
|  |  | ||||||
|  | ### Requirement | ||||||
|  |  | ||||||
|  | - Node.js >= 16 | ||||||
|  |  | ||||||
|  | ### Install | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | npm i | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ### Build | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | npm run build | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | or | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | grunt build | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | or | ||||||
|  |  | ||||||
|  | ```sh | ||||||
|  | npx grunt build | ||||||
|  | ``` | ||||||
|  |  | ||||||
|  | ## Contributing | ||||||
|  |  | ||||||
|  | PRs, issues and feature requests are welcome!   | ||||||
|  | Feel free to check [Issues](https://github.com/kuohuanhuan/x-markdown-css/issues) page. You can also take a look at the [Contributing Guide](https://github.com/kuohuanhuan/x-markdown-css/blob/master/CONTRIBUTING.md). | ||||||
|  |  | ||||||
|  | ## License | ||||||
|  |  | ||||||
|  | Copyright (c) 2023 [kuohuanhuan](https://github.com/kuohuanhuan), licensed under [MIT](https://github.com/kuohuanhuan/x-markdown-css/blob/master/LICENSE). | ||||||
							
								
								
									
										186
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										186
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							| @ -1,12 +1,12 @@ | |||||||
| { | { | ||||||
|   "name": "x-markdown-css", |   "name": "x-markdown-css", | ||||||
|   "version": "0.0.0-20230301.5", |   "version": "0.0.5", | ||||||
|   "lockfileVersion": 3, |   "lockfileVersion": 3, | ||||||
|   "requires": true, |   "requires": true, | ||||||
|   "packages": { |   "packages": { | ||||||
|     "": { |     "": { | ||||||
|       "name": "x-markdown-css", |       "name": "x-markdown-css", | ||||||
|       "version": "0.0.0-20230229.1", |       "version": "0.0.1-patch.3", | ||||||
|       "license": "MIT", |       "license": "MIT", | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "coffeescript": "^2.7.0", |         "coffeescript": "^2.7.0", | ||||||
| @ -23,8 +23,8 @@ | |||||||
|         "postcss": "^8.4.21", |         "postcss": "^8.4.21", | ||||||
|         "postcss-preset-env": "^8.0.1", |         "postcss-preset-env": "^8.0.1", | ||||||
|         "stylelint": "^15.2.0", |         "stylelint": "^15.2.0", | ||||||
|  |         "stylelint-config-hudochenkov": "^9.0.0", | ||||||
|         "stylelint-config-standard-scss": "^7.0.1", |         "stylelint-config-standard-scss": "^7.0.1", | ||||||
|         "stylelint-order": "^6.0.2", |  | ||||||
|         "stylelint-scss": "^4.4.0" |         "stylelint-scss": "^4.4.0" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
| @ -822,6 +822,12 @@ | |||||||
|         "node": ">=8" |         "node": ">=8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/async": { | ||||||
|  |       "version": "3.2.4", | ||||||
|  |       "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", | ||||||
|  |       "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/autoprefixer": { |     "node_modules/autoprefixer": { | ||||||
|       "version": "10.4.13", |       "version": "10.4.13", | ||||||
|       "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", |       "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", | ||||||
| @ -1006,9 +1012,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/caniuse-lite": { |     "node_modules/caniuse-lite": { | ||||||
|       "version": "1.0.30001458", |       "version": "1.0.30001460", | ||||||
|       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001458.tgz", |       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001460.tgz", | ||||||
|       "integrity": "sha512-lQ1VlUUq5q9ro9X+5gOEyH7i3vm+AYVT1WDCVB69XOZ17KZRhnZ9J0Sqz7wTHQaLBJccNCHq8/Ww5LlOIZbB0w==", |       "integrity": "sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "funding": [ |       "funding": [ | ||||||
|         { |         { | ||||||
| @ -1173,21 +1179,6 @@ | |||||||
|         "node": ">= 8" |         "node": ">= 8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/cross-spawn/node_modules/which": { |  | ||||||
|       "version": "2.0.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", |  | ||||||
|       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "isexe": "^2.0.0" |  | ||||||
|       }, |  | ||||||
|       "bin": { |  | ||||||
|         "node-which": "bin/node-which" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 8" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/css-blank-pseudo": { |     "node_modules/css-blank-pseudo": { | ||||||
|       "version": "5.0.2", |       "version": "5.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz", |       "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-5.0.2.tgz", | ||||||
| @ -1282,16 +1273,16 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/css-tree": { |     "node_modules/css-tree": { | ||||||
|       "version": "1.1.3", |       "version": "2.3.1", | ||||||
|       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", |       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", | ||||||
|       "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", |       "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "mdn-data": "2.0.14", |         "mdn-data": "2.0.30", | ||||||
|         "source-map": "^0.6.1" |         "source-map-js": "^1.0.1" | ||||||
|       }, |       }, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=8.0.0" |         "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/css-what": { |     "node_modules/css-what": { | ||||||
| @ -1416,6 +1407,25 @@ | |||||||
|         "node": ">=8.0.0" |         "node": ">=8.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/csso/node_modules/css-tree": { | ||||||
|  |       "version": "1.1.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", | ||||||
|  |       "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "mdn-data": "2.0.14", | ||||||
|  |         "source-map": "^0.6.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=8.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/csso/node_modules/mdn-data": { | ||||||
|  |       "version": "2.0.14", | ||||||
|  |       "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", | ||||||
|  |       "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/dateformat": { |     "node_modules/dateformat": { | ||||||
|       "version": "4.6.3", |       "version": "4.6.3", | ||||||
|       "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", |       "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz", | ||||||
| @ -1568,9 +1578,9 @@ | |||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/electron-to-chromium": { |     "node_modules/electron-to-chromium": { | ||||||
|       "version": "1.4.313", |       "version": "1.4.320", | ||||||
|       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.313.tgz", |       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.320.tgz", | ||||||
|       "integrity": "sha512-QckB9OVqr2oybjIrbMI99uF+b9+iTja5weFe0ePbqLb5BHqXOJUO1SG6kDj/1WtWPRIBr51N153AEq8m7HuIaA==", |       "integrity": "sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/emoji-regex": { |     "node_modules/emoji-regex": { | ||||||
| @ -1939,6 +1949,18 @@ | |||||||
|         "node": ">=0.10.0" |         "node": ">=0.10.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/global-prefix/node_modules/which": { | ||||||
|  |       "version": "1.3.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||||||
|  |       "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "isexe": "^2.0.0" | ||||||
|  |       }, | ||||||
|  |       "bin": { | ||||||
|  |         "which": "bin/which" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/globby": { |     "node_modules/globby": { | ||||||
|       "version": "11.1.0", |       "version": "11.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", |       "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", | ||||||
| @ -2079,27 +2101,6 @@ | |||||||
|         "node": ">=10" |         "node": ">=10" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/grunt-legacy-util/node_modules/async": { |  | ||||||
|       "version": "3.2.4", |  | ||||||
|       "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", |  | ||||||
|       "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", |  | ||||||
|       "dev": true |  | ||||||
|     }, |  | ||||||
|     "node_modules/grunt-legacy-util/node_modules/which": { |  | ||||||
|       "version": "2.0.2", |  | ||||||
|       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", |  | ||||||
|       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "isexe": "^2.0.0" |  | ||||||
|       }, |  | ||||||
|       "bin": { |  | ||||||
|         "node-which": "bin/node-which" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": ">= 8" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/grunt-sass": { |     "node_modules/grunt-sass": { | ||||||
|       "version": "3.1.0", |       "version": "3.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz", |       "resolved": "https://registry.npmjs.org/grunt-sass/-/grunt-sass-3.1.0.tgz", | ||||||
| @ -2543,9 +2544,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/lilconfig": { |     "node_modules/lilconfig": { | ||||||
|       "version": "2.0.6", |       "version": "2.1.0", | ||||||
|       "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", |       "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", | ||||||
|       "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", |       "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "engines": { |       "engines": { | ||||||
|         "node": ">=10" |         "node": ">=10" | ||||||
| @ -2686,9 +2687,9 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/mdn-data": { |     "node_modules/mdn-data": { | ||||||
|       "version": "2.0.14", |       "version": "2.0.30", | ||||||
|       "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", |       "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", | ||||||
|       "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", |       "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/meow": { |     "node_modules/meow": { | ||||||
| @ -4170,6 +4171,7 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.1.tgz", |       "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.1.tgz", | ||||||
|       "integrity": "sha512-go9Zoxx7KQH+uLrJ9xa5wRErFeXu01ydA6O8m7koPXkmAN7Ts//eRcIqjo0stBR4+Nir2gMYDOWAOx7O5EPUZA==", |       "integrity": "sha512-go9Zoxx7KQH+uLrJ9xa5wRErFeXu01ydA6O8m7koPXkmAN7Ts//eRcIqjo0stBR4+Nir2gMYDOWAOx7O5EPUZA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|  |       "peer": true, | ||||||
|       "peerDependencies": { |       "peerDependencies": { | ||||||
|         "postcss": "^8.4.20" |         "postcss": "^8.4.20" | ||||||
|       } |       } | ||||||
| @ -4828,6 +4830,16 @@ | |||||||
|         "url": "https://opencollective.com/stylelint" |         "url": "https://opencollective.com/stylelint" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/stylelint-config-hudochenkov": { | ||||||
|  |       "version": "9.0.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/stylelint-config-hudochenkov/-/stylelint-config-hudochenkov-9.0.0.tgz", | ||||||
|  |       "integrity": "sha512-IOiSA2URkeIxEbn/Vl7OnkovjFci2o5n4qdC8gMuVkygeqCt7y3JJvagbRGgBoIvr3ldus/WBIEHRr+y8ZLXMw==", | ||||||
|  |       "dev": true, | ||||||
|  |       "peerDependencies": { | ||||||
|  |         "stylelint": "^15.0.0", | ||||||
|  |         "stylelint-order": "^6.0.2" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "node_modules/stylelint-config-recommended": { |     "node_modules/stylelint-config-recommended": { | ||||||
|       "version": "10.0.1", |       "version": "10.0.1", | ||||||
|       "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-10.0.1.tgz", |       "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-10.0.1.tgz", | ||||||
| @ -4893,6 +4905,7 @@ | |||||||
|       "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.2.tgz", |       "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.2.tgz", | ||||||
|       "integrity": "sha512-yuac0BE6toHd27wUPvYVVQicAJthKFIv1HPQFH3Q0dExiO3Z6Uam7geoO0tUd5Z9ddsATYK++1qWNDX4RxMH5Q==", |       "integrity": "sha512-yuac0BE6toHd27wUPvYVVQicAJthKFIv1HPQFH3Q0dExiO3Z6Uam7geoO0tUd5Z9ddsATYK++1qWNDX4RxMH5Q==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|  |       "peer": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "postcss": "^8.4.21", |         "postcss": "^8.4.21", | ||||||
|         "postcss-sorting": "^8.0.1" |         "postcss-sorting": "^8.0.1" | ||||||
| @ -4923,19 +4936,6 @@ | |||||||
|       "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", |       "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", | ||||||
|       "dev": true |       "dev": true | ||||||
|     }, |     }, | ||||||
|     "node_modules/stylelint/node_modules/css-tree": { |  | ||||||
|       "version": "2.3.1", |  | ||||||
|       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", |  | ||||||
|       "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", |  | ||||||
|       "dev": true, |  | ||||||
|       "dependencies": { |  | ||||||
|         "mdn-data": "2.0.30", |  | ||||||
|         "source-map-js": "^1.0.1" |  | ||||||
|       }, |  | ||||||
|       "engines": { |  | ||||||
|         "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "node_modules/stylelint/node_modules/global-modules": { |     "node_modules/stylelint/node_modules/global-modules": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", | ||||||
| @ -4971,11 +4971,17 @@ | |||||||
|         "node": ">=0.10.0" |         "node": ">=0.10.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/stylelint/node_modules/mdn-data": { |     "node_modules/stylelint/node_modules/which": { | ||||||
|       "version": "2.0.30", |       "version": "1.3.1", | ||||||
|       "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", |       "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", | ||||||
|       "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", |       "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", | ||||||
|       "dev": true |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "isexe": "^2.0.0" | ||||||
|  |       }, | ||||||
|  |       "bin": { | ||||||
|  |         "which": "bin/which" | ||||||
|  |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/supports-color": { |     "node_modules/supports-color": { | ||||||
|       "version": "7.2.0", |       "version": "7.2.0", | ||||||
| @ -5041,6 +5047,25 @@ | |||||||
|         "node": ">=10.13.0" |         "node": ">=10.13.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "node_modules/svgo/node_modules/css-tree": { | ||||||
|  |       "version": "1.1.3", | ||||||
|  |       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", | ||||||
|  |       "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", | ||||||
|  |       "dev": true, | ||||||
|  |       "dependencies": { | ||||||
|  |         "mdn-data": "2.0.14", | ||||||
|  |         "source-map": "^0.6.1" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">=8.0.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|  |     "node_modules/svgo/node_modules/mdn-data": { | ||||||
|  |       "version": "2.0.14", | ||||||
|  |       "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", | ||||||
|  |       "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", | ||||||
|  |       "dev": true | ||||||
|  |     }, | ||||||
|     "node_modules/table": { |     "node_modules/table": { | ||||||
|       "version": "6.8.1", |       "version": "6.8.1", | ||||||
|       "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", |       "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", | ||||||
| @ -5196,15 +5221,18 @@ | |||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/which": { |     "node_modules/which": { | ||||||
|       "version": "1.3.1", |       "version": "2.0.2", | ||||||
|       "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", |       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", | ||||||
|       "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", |       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", | ||||||
|       "dev": true, |       "dev": true, | ||||||
|       "dependencies": { |       "dependencies": { | ||||||
|         "isexe": "^2.0.0" |         "isexe": "^2.0.0" | ||||||
|       }, |       }, | ||||||
|       "bin": { |       "bin": { | ||||||
|         "which": "bin/which" |         "node-which": "bin/node-which" | ||||||
|  |       }, | ||||||
|  |       "engines": { | ||||||
|  |         "node": ">= 8" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "node_modules/wrappy": { |     "node_modules/wrappy": { | ||||||
|  | |||||||
							
								
								
									
										16
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								package.json
									
									
									
									
									
								
							| @ -1,7 +1,7 @@ | |||||||
| { | { | ||||||
|   "name": "x-markdown-css", |   "name": "x-markdown-css", | ||||||
|   "version": "0.0.0-20230301.5", |   "version": "0.0.5", | ||||||
|   "description": "A simple and customizable Markdown CSS for everyone.", |   "description": "A simple and customizable markdown CSS stylesheet for everyone.", | ||||||
|   "keywords": [ |   "keywords": [ | ||||||
|     "markdown", |     "markdown", | ||||||
|     "css", |     "css", | ||||||
| @ -16,12 +16,18 @@ | |||||||
|     "article", |     "article", | ||||||
|     "documentation" |     "documentation" | ||||||
|   ], |   ], | ||||||
|   "main": "index.js", |   "main": "dist/bundle.min.css", | ||||||
|  |   "style": "dist/bundle.min.css", | ||||||
|  |   "sass": "src/index.scss", | ||||||
|   "repository": { |   "repository": { | ||||||
|     "type": "git", |     "type": "git", | ||||||
|     "url": "git+https://github.com/kuohuanhuan/x-markdown-css.git" |     "url": "git+https://github.com/kuohuanhuan/x-markdown-css.git" | ||||||
|   }, |   }, | ||||||
|   "author": "kuohuanhuan", |   "author": { | ||||||
|  |     "name": "kuohuanhuan", | ||||||
|  |     "email": "hi@nekohuan.cyou", | ||||||
|  |     "url": "https://nekohuan.cyou" | ||||||
|  |   }, | ||||||
|   "license": "MIT", |   "license": "MIT", | ||||||
|   "bugs": { |   "bugs": { | ||||||
|     "url": "https://github.com/kuohuanhuan/x-markdown-css/issues" |     "url": "https://github.com/kuohuanhuan/x-markdown-css/issues" | ||||||
| @ -51,8 +57,8 @@ | |||||||
|     "postcss": "^8.4.21", |     "postcss": "^8.4.21", | ||||||
|     "postcss-preset-env": "^8.0.1", |     "postcss-preset-env": "^8.0.1", | ||||||
|     "stylelint": "^15.2.0", |     "stylelint": "^15.2.0", | ||||||
|  |     "stylelint-config-hudochenkov": "^9.0.0", | ||||||
|     "stylelint-config-standard-scss": "^7.0.1", |     "stylelint-config-standard-scss": "^7.0.1", | ||||||
|     "stylelint-order": "^6.0.2", |  | ||||||
|     "stylelint-scss": "^4.4.0" |     "stylelint-scss": "^4.4.0" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | |||||||
							
								
								
									
										8
									
								
								src/_content.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/_content.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | @use 'sass:meta'; | ||||||
|  |  | ||||||
|  | @use 'partials/container'; | ||||||
|  |  | ||||||
|  | .markdown-body { | ||||||
|  |   @include container.container; | ||||||
|  |   @include meta.load-css('partials/all'); | ||||||
|  | } | ||||||
							
								
								
									
										27
									
								
								src/_vars.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								src/_vars.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,27 @@ | |||||||
|  | @use 'sass:meta'; | ||||||
|  |  | ||||||
|  | @use 'variables/constants'; | ||||||
|  | @use 'variables/colors'; | ||||||
|  |  | ||||||
|  | @use 'variables/modes/light'; | ||||||
|  | @use 'variables/modes/dark'; | ||||||
|  |  | ||||||
|  | :root { | ||||||
|  |   @each $name, $val in meta.module-variables('constants') { | ||||||
|  |     --xm-#{$name}: #{$val}; | ||||||
|  |   } | ||||||
|  |   @each $name, $val in meta.module-variables('colors') { | ||||||
|  |     --xm-c-#{$name}: #{$val}; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .markdown-body { | ||||||
|  |   @each $name, $val in meta.module-variables('light') { | ||||||
|  |     --xm-c-#{$name}: #{$val}; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | .dark .markdown-body { | ||||||
|  |   @each $name, $val in meta.module-variables('dark') { | ||||||
|  |     --xm-c-#{$name}: #{$val}; | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -1,4 +1,2 @@ | |||||||
| @use 'scss/vars' as *; | @use 'vars'; | ||||||
|  | @use 'content'; | ||||||
| @import 'scss/markdown'; |  | ||||||
| @import 'scss/prose'; |  | ||||||
|  | |||||||
							
								
								
									
										9
									
								
								src/partials/_all.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								src/partials/_all.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,9 @@ | |||||||
|  | @use 'title'; | ||||||
|  | @use 'text'; | ||||||
|  | @use 'link'; | ||||||
|  | @use 'code'; | ||||||
|  | @use 'quote'; | ||||||
|  | @use 'figure'; | ||||||
|  | @use 'list'; | ||||||
|  | @use 'table'; | ||||||
|  | @use 'media'; | ||||||
							
								
								
									
										10
									
								
								src/partials/_container.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								src/partials/_container.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,10 @@ | |||||||
|  | @mixin container { | ||||||
|  |   max-width: fit-content; | ||||||
|  |   color: var(--xm-c-regular); | ||||||
|  |   font-size: 1rem; | ||||||
|  |   font-family: var(--xm-font-display) !important; | ||||||
|  |   line-height: 1.75; | ||||||
|  |   &:first-child { | ||||||
|  |     margin-top: 1rem; | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -1,36 +1,41 @@ | |||||||
| code { | code { | ||||||
|   font-size: .85rem; |   color: var(--xm-c-deep); | ||||||
|   font-weight: 600; |   font-weight: 600; | ||||||
|   font-family: var(--xm-font-mono); |   font-size: .875rem; | ||||||
|   color: var(--xm-c-dark); |   font-family: var(--xm-font-code); | ||||||
|   &::before, &::after { |   &::before, | ||||||
|  |   &::after { | ||||||
|     content: '`'; |     content: '`'; | ||||||
|   } |   } | ||||||
| } | } | ||||||
| pre { | pre { | ||||||
|   overflow-x: auto; |   overflow-x: auto; | ||||||
|   margin-top: 1.75rem; |   margin-top: 1.75rem; | ||||||
|   padding-top: .85rem, 1.15rem; |  | ||||||
|   font-size: .85rem; |  | ||||||
|   color: var(--xm-c-pre); |  | ||||||
|   line-height: 1.75; |  | ||||||
|   margin-bottom: 1.75rem; |   margin-bottom: 1.75rem; | ||||||
|  |   padding-top: .875rem, 1.15rem; | ||||||
|   border-radius: .375rem; |   border-radius: .375rem; | ||||||
|  |   color: var(--xm-c-pre); | ||||||
|  |   font-size: .875rem; | ||||||
|  |   line-height: 1.75; | ||||||
|   code { |   code { | ||||||
|     padding: 0; |     padding: 0; | ||||||
|     font-size: inherit; |  | ||||||
|     font-family: inherit; |  | ||||||
|     font-weight: 400; |  | ||||||
|     color: inherit; |  | ||||||
|     background: transparent; |  | ||||||
|     border-width: 0; |     border-width: 0; | ||||||
|     border-radius: 0; |     border-radius: 0; | ||||||
|  |     background: transparent; | ||||||
|  |     color: inherit; | ||||||
|  |     font-weight: 400; | ||||||
|  |     font-size: inherit; | ||||||
|  |     font-family: inherit; | ||||||
|     line-height: inherit; |     line-height: inherit; | ||||||
|     &::before { |     &::before, | ||||||
|       content: none; |  | ||||||
|     } |  | ||||||
|     &::after { |     &::after { | ||||||
|       content: none; |       content: none; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | .shiki { | ||||||
|  |   margin: .5rem 0; | ||||||
|  |   font-size: 1.05rem; | ||||||
|  |   font-family: var(--xm-font-code) !important; | ||||||
|  |   line-height: 1.4; | ||||||
|  | } | ||||||
| @ -2,9 +2,9 @@ figure { | |||||||
|   margin-top: 2rem; |   margin-top: 2rem; | ||||||
|   margin-bottom: 2rem; |   margin-bottom: 2rem; | ||||||
|   figcaption { |   figcaption { | ||||||
|     margin-top: .85rem; |     margin-top: .875rem; | ||||||
|     font-size: .85rem; |  | ||||||
|     color: var(--xm-c-figcaption); |     color: var(--xm-c-figcaption); | ||||||
|  |     font-size: .875rem; | ||||||
|     line-height: 1.45; |     line-height: 1.45; | ||||||
|   } |   } | ||||||
|   > * { |   > * { | ||||||
							
								
								
									
										13
									
								
								src/partials/link.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/partials/link.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,13 @@ | |||||||
|  | a { | ||||||
|  |   border-bottom: 1px solid var(--xm-c-a-border); | ||||||
|  |   color: var(--xm-c-deeper); | ||||||
|  |   font-weight: 500; | ||||||
|  |   text-decoration: none; | ||||||
|  |   transition: border .3s ease-in-out; | ||||||
|  |   code { | ||||||
|  |     color: var(--xm-c-code); | ||||||
|  |   } | ||||||
|  |   &:hover { | ||||||
|  |     border-bottom: 1px solid var(--xm-c-regular); | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -13,8 +13,8 @@ ol { | |||||||
|       content: counter(list-item, decimal) '.'; |       content: counter(list-item, decimal) '.'; | ||||||
|       position: absolute; |       position: absolute; | ||||||
|       left: 0; |       left: 0; | ||||||
|       font-weight: 400; |  | ||||||
|       color: var(--xm-c-ol-counter); |       color: var(--xm-c-ol-counter); | ||||||
|  |       font-weight: 400; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
| @ -28,12 +28,12 @@ ul { | |||||||
|     &::before { |     &::before { | ||||||
|       content: ''; |       content: ''; | ||||||
|       position: absolute; |       position: absolute; | ||||||
|       top: .685rem; |       top: .675rem; | ||||||
|       left: .25rem; |       left: .25rem; | ||||||
|       width: .375rem; |       width: .375rem; | ||||||
|       height: .375rem; |       height: .375rem; | ||||||
|       background-color: var(--xm-c-ul-counter); |  | ||||||
|       border-radius: 50%; |       border-radius: 50%; | ||||||
|  |       background-color: var(--xm-c-ul-counter); | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| } | } | ||||||
| @ -1,5 +1,6 @@ | |||||||
| img, | img, | ||||||
| video { | video { | ||||||
|  |   width: 100%; | ||||||
|   margin-top: 2rem; |   margin-top: 2rem; | ||||||
|   margin-bottom: 2rem; |   margin-bottom: 2rem; | ||||||
| } | } | ||||||
| @ -2,12 +2,14 @@ blockquote, | |||||||
| q { | q { | ||||||
|   margin-top: 1.65rem; |   margin-top: 1.65rem; | ||||||
|   margin-bottom: 1.65rem; |   margin-bottom: 1.65rem; | ||||||
|   padding-left: 1rem; |   padding: .6rem 1.2rem; | ||||||
|  |   border-left: .25rem solid var(--xm-c-quote-border); | ||||||
|  |   color: inherit; | ||||||
|   font-weight: 500; |   font-weight: 500; | ||||||
|   font-style: italic; |   font-style: italic; | ||||||
|   color: inherit; |   line-height: 1.5rem; | ||||||
|   border-left: .25rem solid var(--xm-c-blockquote-border); |  | ||||||
|   quotes: '\201C''\201D''\2018''\2019'; |   quotes: '\201C''\201D''\2018''\2019'; | ||||||
|  |   opacity: .8; | ||||||
|   p { |   p { | ||||||
|     &:first-of-type::before { |     &:first-of-type::before { | ||||||
|       content: open-quote; |       content: open-quote; | ||||||
| @ -16,4 +18,12 @@ q { | |||||||
|       content: close-quote; |       content: close-quote; | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|  |   > * { | ||||||
|  |     &:first-child { | ||||||
|  |       margin-top: 0; | ||||||
|  |     } | ||||||
|  |     &:last-child { | ||||||
|  |       margin-bottom: 0; | ||||||
|  |     } | ||||||
|  |   } | ||||||
| } | } | ||||||
| @ -1,22 +1,20 @@ | |||||||
| table { | table { | ||||||
|  |   width: 100%; | ||||||
|   margin-top: 2rem; |   margin-top: 2rem; | ||||||
|   margin-bottom: 2rem; |   margin-bottom: 2rem; | ||||||
|   width: 100%; |  | ||||||
|   table-layout: auto; |   table-layout: auto; | ||||||
|   font-size: .85rem; |   font-size: .875rem; | ||||||
|   text-align: left; |  | ||||||
|   line-height: 1.75; |   line-height: 1.75; | ||||||
|  |   text-align: left; | ||||||
| } | } | ||||||
| thead { | thead { | ||||||
|   font-weight: 600; |  | ||||||
|   color: var(--xm-c-thead); |  | ||||||
|   border-bottom-width: 1px; |   border-bottom-width: 1px; | ||||||
|   border-bottom-color: var(--xm-c-thead-border); |   border-bottom-color: var(--xm-c-thead-border); | ||||||
|  |   color: var(--xm-c-thead); | ||||||
|  |   font-weight: 600; | ||||||
|   th { |   th { | ||||||
|     vertical-align: bottom; |     vertical-align: bottom; | ||||||
|     padding-right: .575rem; |     padding-left: auto .575rem .575rem; | ||||||
|     padding-bottom: .575rem; |  | ||||||
|     padding-left: .575rem; |  | ||||||
|     &:first-child { |     &:first-child { | ||||||
|       padding-left: 0; |       padding-left: 0; | ||||||
|     } |     } | ||||||
| @ -3,11 +3,11 @@ p { | |||||||
|   margin-bottom: 1.25rem; |   margin-bottom: 1.25rem; | ||||||
| } | } | ||||||
| strong { | strong { | ||||||
|  |   color: var(--xm-c-deep); | ||||||
|   font-weight: 600; |   font-weight: 600; | ||||||
|   color: var(--xm-c-dark); |  | ||||||
| } | } | ||||||
| b { | b { | ||||||
|   color: var(--xm-c-dark); |   color: var(--xm-c-deep); | ||||||
| } | } | ||||||
| em { | em { | ||||||
|   color: inherit; |   color: inherit; | ||||||
| @ -1,20 +1,20 @@ | |||||||
| h1 { | h1 { | ||||||
|   margin-top: 0; |   margin-top: 0; | ||||||
|   margin-bottom: .8889rem; |   margin-bottom: .875rem; | ||||||
|   font-size: 2.25rem; |   color: var(--xm-c-deeper); | ||||||
|   font-weight: 800; |   font-weight: 800; | ||||||
|   color: var(--xm-c-darker); |   font-size: 2.25rem; | ||||||
|   line-height: 1.15; |   line-height: 1.15; | ||||||
| } | } | ||||||
| h2 { | h2 { | ||||||
|   margin-top: 2rem; |   margin-top: 2rem; | ||||||
|   font-size: 1.5rem; |  | ||||||
|   font-weight: 700; |  | ||||||
|   color: var(--xm-c-dark); |  | ||||||
|   margin-bottom: 1rem; |   margin-bottom: 1rem; | ||||||
|  |   color: var(--xm-c-deep); | ||||||
|  |   font-weight: 700; | ||||||
|  |   font-size: 1.5rem; | ||||||
|   line-height: 1.35; |   line-height: 1.35; | ||||||
|   code { |   code { | ||||||
|     font-size: .85rem; |     font-size: .875rem; | ||||||
|   } |   } | ||||||
|   + * { |   + * { | ||||||
|     margin-top: 0; |     margin-top: 0; | ||||||
| @ -22,10 +22,10 @@ h2 { | |||||||
| } | } | ||||||
| h3 { | h3 { | ||||||
|   margin-top: 1.6rem; |   margin-top: 1.6rem; | ||||||
|   font-size: 1.25rem; |  | ||||||
|   font-weight: 600; |  | ||||||
|   color: inherit; |  | ||||||
|   margin-bottom: .6rem; |   margin-bottom: .6rem; | ||||||
|  |   color: inherit; | ||||||
|  |   font-weight: 600; | ||||||
|  |   font-size: 1.25rem; | ||||||
|   line-height: 1.6; |   line-height: 1.6; | ||||||
|   opacity: .7; |   opacity: .7; | ||||||
|   code { |   code { | ||||||
| @ -37,9 +37,9 @@ h3 { | |||||||
| } | } | ||||||
| h4 { | h4 { | ||||||
|   margin-top: 1.5rem; |   margin-top: 1.5rem; | ||||||
|   font-weight: 600; |  | ||||||
|   color: inherit; |  | ||||||
|   margin-bottom: .5rem; |   margin-bottom: .5rem; | ||||||
|  |   color: inherit; | ||||||
|  |   font-weight: 600; | ||||||
|   line-height: 1.5; |   line-height: 1.5; | ||||||
|   + * { |   + * { | ||||||
|     margin-top: 0; |     margin-top: 0; | ||||||
| @ -47,18 +47,43 @@ h4 { | |||||||
| } | } | ||||||
| h5, | h5, | ||||||
| h6 { | h6 { | ||||||
|   text-transform: uppercase; |  | ||||||
|   margin-top: 20px; |   margin-top: 20px; | ||||||
|   margin-bottom: 10px; |   margin-bottom: 10px; | ||||||
|   font-weight: 500; |   font-weight: 500; | ||||||
|   opacity: .5; |  | ||||||
|   letter-spacing: 2px; |   letter-spacing: 2px; | ||||||
|  |   text-transform: uppercase; | ||||||
|  |   opacity: .5; | ||||||
| } | } | ||||||
| hr { | hr { | ||||||
|   margin-top: 3rem; |   width: 50px; | ||||||
|  |   margin-top: 2rem; | ||||||
|  |   margin-bottom: 2rem; | ||||||
|   border-color: var(--xm-c-hr-border); |   border-color: var(--xm-c-hr-border); | ||||||
|   margin-bottom: 3rem; |  | ||||||
|   + * { |   + * { | ||||||
|     margin-top: 0; |     margin-top: 0; | ||||||
|   } |   } | ||||||
| } | } | ||||||
|  | .header-anchor { | ||||||
|  |   float: left; | ||||||
|  |   margin-top: .125rem; | ||||||
|  |   margin-left: -1.25rem; | ||||||
|  |   padding-right: .5rem; | ||||||
|  |   border: 0 !important; | ||||||
|  |   font-size: .875rem; | ||||||
|  |   text-decoration: none; | ||||||
|  |   opacity: 0; | ||||||
|  |   &:hover, | ||||||
|  |   &:focus { | ||||||
|  |     text-decoration: none; | ||||||
|  |   } | ||||||
|  | } | ||||||
|  | @for $i from 1 through 6 { | ||||||
|  |   h#{$i} { | ||||||
|  |     &:hover, | ||||||
|  |     &:focus { | ||||||
|  |       .header-anchor { | ||||||
|  |         opacity: .35 + $i * .025; | ||||||
|  |       } | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @ -1 +0,0 @@ | |||||||
| @import 'title', 'text', 'link', 'code', 'quote', 'figure', 'list', 'table', 'media'; |  | ||||||
| @ -1,6 +0,0 @@ | |||||||
| @mixin container { |  | ||||||
|   max-width: fit-content; |  | ||||||
|   font-size: 1rem; |  | ||||||
|   color: var(--xm-c-general); |  | ||||||
|   line-height: 1.75; |  | ||||||
| } |  | ||||||
| @ -1,8 +0,0 @@ | |||||||
| a { |  | ||||||
|   font-weight: 500; |  | ||||||
|   text-decoration: none; |  | ||||||
|   color: var(--xm-c-darker); |  | ||||||
|   code { |  | ||||||
|     color: var(--xm-c-code); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @ -1,13 +0,0 @@ | |||||||
| $shiki-light: #f8f8f8; |  | ||||||
| $shiki-dark: #0e0e0e; |  | ||||||
| $link-border: hsla(0deg 0 50% / .3); |  | ||||||
| $code: #111827; |  | ||||||
| $ol-counter: #6b7280; |  | ||||||
| $ul-counter: #d1d5db; |  | ||||||
| $hr-border: hsla(0deg 0 50% / .3); |  | ||||||
| $blockquote-border: hsla(0deg 0 50% / .3); |  | ||||||
| $figcaption: #6b7280; |  | ||||||
| $pre: #e5e7eb; |  | ||||||
| $thead: #111827; |  | ||||||
| $thead-border: #d1d5db; |  | ||||||
| $tr-border: #e5e7eb; |  | ||||||
| @ -1,2 +0,0 @@ | |||||||
| $font-sans: 'Open Sans', 'Inter', 'Roboto', 'Helvetica', 'Arial', 'Sarasa Gothic TC', 'Sarasa Gothic SC', 'Noto Sans TC', 'Noto Sans SC', 'Microsoft JhengHei', 'Microsoft YaHei', -apple-system, sans-serif; |  | ||||||
| $font-mono: 'DM Mono', 'Fira Code', 'Jetbrains Mono', 'Input Mono', 'Menlo', 'MesloLGS NF', 'Ubuntu', monospace; |  | ||||||
| @ -1,3 +0,0 @@ | |||||||
| $general: #bbb; |  | ||||||
| $dark: #ddd; |  | ||||||
| $darker: #fff; |  | ||||||
| @ -1,3 +0,0 @@ | |||||||
| $general: #555; |  | ||||||
| $dark: #222; |  | ||||||
| $darker: #000; |  | ||||||
| @ -1,112 +0,0 @@ | |||||||
| .markdown-body { |  | ||||||
|   font-family: var(--xm-font-sans) !important; |  | ||||||
|   color: var(--xm-c-general); |  | ||||||
|   pre { |  | ||||||
|     &:not(.shiki, .highlight) { |  | ||||||
|       margin: 0; |  | ||||||
|       padding: 0; |  | ||||||
|       background: transparent; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|   .shiki, |  | ||||||
|   .highlight { |  | ||||||
|     margin: .5rem 0; |  | ||||||
|     font-size: 1.05rem; |  | ||||||
|     font-family: var(--xm-font-mono) !important; |  | ||||||
|     line-height: 1.4; |  | ||||||
|     &.shiki-light { |  | ||||||
|       background: var(--xm-c-shiki-light) !important; |  | ||||||
|     } |  | ||||||
|     &.shiki-dark { |  | ||||||
|       background: var(--xm-c-shiki-dark) !important; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|   img { |  | ||||||
|     width: 100%; |  | ||||||
|   } |  | ||||||
|   a { |  | ||||||
|     font-weight: inherit; |  | ||||||
|     text-decoration: none; |  | ||||||
|     border-bottom: 1px solid var(--xm-c-link-border); |  | ||||||
|     transition: border .3s ease-in-out; |  | ||||||
|     &:hover { |  | ||||||
|       border-bottom: 1px solid var(--xm-c-general); |  | ||||||
|     } |  | ||||||
|     code { |  | ||||||
|       color: inherit; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|   hr { |  | ||||||
|     margin: 2rem auto; |  | ||||||
|     width: 50px; |  | ||||||
|   } |  | ||||||
|   blockquote { |  | ||||||
|     padding: .6rem 1.2rem; |  | ||||||
|     font-weight: normal; |  | ||||||
|     font-style: normal; |  | ||||||
|     line-height: 1.5rem; |  | ||||||
|     opacity: .8; |  | ||||||
|     > * { |  | ||||||
|       &:first-child { |  | ||||||
|         margin-top: 0; |  | ||||||
|       } |  | ||||||
|       &:last-child { |  | ||||||
|         margin-bottom: 0; |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|     p { |  | ||||||
|       &:first-of-type::before { |  | ||||||
|         content: none; |  | ||||||
|       } |  | ||||||
|       &:first-of-type::after { |  | ||||||
|         content: none; |  | ||||||
|       } |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
|   &:first-child { |  | ||||||
|     margin-top: 1rem; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| .dark .shiki-light { |  | ||||||
|   display: none; |  | ||||||
| } |  | ||||||
| html:not(.dark) .shiki-dark { |  | ||||||
|   display: none; |  | ||||||
| } |  | ||||||
| .item { |  | ||||||
|   text-decoration: none; |  | ||||||
|   opacity: .6; |  | ||||||
|   transition: .2s all ease-out; |  | ||||||
|   &:hover { |  | ||||||
|     opacity: 1; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| .header-anchor { |  | ||||||
|   float: left; |  | ||||||
|   margin-top: .125rem; |  | ||||||
|   margin-left: -1.2rem; |  | ||||||
|   padding-right: .5rem; |  | ||||||
|   font-size: .85rem; |  | ||||||
|   text-decoration: none; |  | ||||||
|   border: 0 !important; |  | ||||||
|   opacity: 0; |  | ||||||
|   &:hover { |  | ||||||
|     text-decoration: none; |  | ||||||
|   } |  | ||||||
|   &:focus { |  | ||||||
|     text-decoration: none; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| h1, |  | ||||||
| h2, |  | ||||||
| h3, |  | ||||||
| h4, |  | ||||||
| h5, |  | ||||||
| h6 { |  | ||||||
|   &:hover, |  | ||||||
|   &:focus { |  | ||||||
|     .header-anchor { |  | ||||||
|       opacity: .5; |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @ -1,6 +0,0 @@ | |||||||
| @use '_partial/container' as *; |  | ||||||
|  |  | ||||||
| .prose { |  | ||||||
|   @include container; |  | ||||||
|   @import '_partial/all'; |  | ||||||
| } |  | ||||||
| @ -1,25 +0,0 @@ | |||||||
| @use 'sass:meta' as *; |  | ||||||
|  |  | ||||||
| @use '_vars/constants'; |  | ||||||
| @use '_vars/colors'; |  | ||||||
| @use '_vars/light'; |  | ||||||
| @use '_vars/dark'; |  | ||||||
|  |  | ||||||
| :root { |  | ||||||
|   @each $name, $val in module-variables('constants') { |  | ||||||
|     --xm-#{$name}: #{$val}; |  | ||||||
|   } |  | ||||||
|   @each $name, $val in module-variables('colors') { |  | ||||||
|     --xm-c-#{$name}: #{$val}; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| .markdown-body { |  | ||||||
|   @each $name, $val in module-variables('light') { |  | ||||||
|     --xm-c-#{$name}: #{$val}; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| .dark .markdown-body { |  | ||||||
|   @each $name, $val in module-variables('dark') { |  | ||||||
|     --xm-c-#{$name}: #{$val}; |  | ||||||
|   } |  | ||||||
| } |  | ||||||
							
								
								
									
										14
									
								
								src/variables/_colors.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								src/variables/_colors.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,14 @@ | |||||||
|  | // Colors | ||||||
|  | $pre: #e5e7eb; | ||||||
|  | $code: #111827; | ||||||
|  | $figcaption: #6b7280; | ||||||
|  | $thead: #111827; | ||||||
|  | $ol-counter: #6b7280; | ||||||
|  | $ul-counter: #d1d5db; | ||||||
|  |  | ||||||
|  | // Border | ||||||
|  | $a-border: hsla(0deg 0% 50% / .3); | ||||||
|  | $hr-border: hsla(0deg 0% 50% / .3); | ||||||
|  | $quote-border: hsla(0deg 0% 50% / .3); | ||||||
|  | $thead-border: #d1d5db; | ||||||
|  | $tr-border: #e5e7eb; | ||||||
							
								
								
									
										8
									
								
								src/variables/_constants.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								src/variables/_constants.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | |||||||
|  | // Font stack | ||||||
|  | $font-sans: 'Open Sans', 'Inter', 'Roboto', 'Helvetica', 'Arial', 'Sarasa Gothic TC', 'Sarasa Gothic SC', 'Noto Sans TC', 'Noto Sans SC', 'Microsoft JhengHei', 'Microsoft YaHei', -apple-system, sans-serif; | ||||||
|  | $font-serif: 'Merriweather', 'Georgia', 'Times New Roman', 'Times', 'Source Han Serif Traditional Chinese', 'Source Han Serif Simplified Chinese', 'Noto Serif TC', 'Noto Serif SC', serif; | ||||||
|  | $font-mono: 'DM Mono', 'Fira Code', 'Jetbrains Mono', 'Input Mono', 'Menlo', 'MesloLGS NF', 'Ubuntu', 'Sarasa Gothic TC', 'Sarasa Gothic SC', monospace; | ||||||
|  |  | ||||||
|  | // Font defaults | ||||||
|  | $font-display: var(--xm-font-sans); | ||||||
|  | $font-code: var(--xm-font-mono); | ||||||
							
								
								
									
										3
									
								
								src/variables/modes/_dark.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/variables/modes/_dark.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | $regular: #bbb; | ||||||
|  | $deep: #ddd; | ||||||
|  | $deeper: #fff; | ||||||
							
								
								
									
										3
									
								
								src/variables/modes/_light.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								src/variables/modes/_light.scss
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,3 @@ | |||||||
|  | $regular: #555; | ||||||
|  | $deep: #222; | ||||||
|  | $deeper: #000; | ||||||
		Reference in New Issue
	
	Block a user