1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env node
- import {marked} from 'marked'
- import hljs from 'highlight.js'
- import fs from 'node:fs'
- import path from 'node:path'
- import run from './html2pdf.mjs'
- // import 'highlight.js/styles/github.css';
- marked.setOptions({
- renderer: new marked.Renderer(),
- highlight: function(code, lang) {
- const language = hljs.getLanguage(lang) ? lang : 'plaintext';
- return hljs.highlight(code, { language }).value;
- },
- langPrefix: 'hljs language-', // highlight.js css expects a top-level 'hljs' class.
- pedantic: false,
- gfm: true,
- breaks: false,
- sanitize: false,
- smartLists: true,
- smartypants: false,
- xhtml: false
- });
- const key = process.argv[2]
- const filePath = process.argv[3]
- // console.log(22, filePath)
- const markdownString = fs.readFileSync(filePath, 'utf8')
- let html = marked.parse(markdownString)
- // <link rel="stylesheet"
- // href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/default.min.css">
- console.log(html)
- path.
- html = `<link rel="stylesheet"
- href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.6.0/styles/github.min.css">${html}`
- fs.writeFileSync('index.html', html, { flag: 'a+' })
- run()
- // console.log(marked.parse(markdownString));
- // import github from 'highlight.js/styles/github.css'
- // const github = fs.readFileSync('highlight.js/styles/github.css', 'utf8')
- // console.log(github)
|