UNPKG

markdown-to-file

Version:
529 lines (528 loc) 17.2 kB
{ "name": "markdown-to-file", "displayName": "Markdown PDF", "description": "Convert Markdown to PDF", "version": "1.5.4", "publisher": "yzane", "icon": "images/icon.png", "engines": { "vscode": "^1.0.0" }, "files": [ "*", "!./images/", "!./sample/" ], "categories": [ "Other" ], "license": "SEE LICENSE IN LICENSE.txt", "keywords": [ "markdown", "pdf", "PlantUML", "export", "mermaid", "multi-root ready" ], "repository": { "type": "git", "url": "https://github.com/wll8/markdown-to-file.git" }, "activationEvents": [ "onCommand:extension.markdown-pdf.settings", "onCommand:extension.markdown-pdf.pdf", "onCommand:extension.markdown-pdf.html", "onCommand:extension.markdown-pdf.png", "onCommand:extension.markdown-pdf.jpeg", "onCommand:extension.markdown-pdf.all", "onLanguage:markdown" ], "main": "./extension", "bin": { "markdown-to-file": "extension.js", "m2f": "extension.js" }, "contributes": { "commands": [ { "command": "extension.markdown-pdf.settings", "title": "Markdown PDF: Export (settings.json)", "group": "markdown-pdf" }, { "command": "extension.markdown-pdf.pdf", "title": "Markdown PDF: Export (pdf)", "group": "markdown-pdf" }, { "command": "extension.markdown-pdf.html", "title": "Markdown PDF: Export (html)", "group": "markdown-pdf" }, { "command": "extension.markdown-pdf.png", "title": "Markdown PDF: Export (png)", "group": "markdown-pdf" }, { "command": "extension.markdown-pdf.jpeg", "title": "Markdown PDF: Export (jpeg)", "group": "markdown-pdf" }, { "command": "extension.markdown-pdf.all", "title": "Markdown PDF: Export (all: pdf, html, png, jpeg)", "group": "markdown-pdf" } ], "menus": { "commandPalette": [ { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.settings" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.pdf" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.html" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.png" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.jpeg" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.all" } ], "editor/context": [ { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.settings", "group": "markdown-pdf@1" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.pdf", "group": "markdown-pdf@2" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.html", "group": "markdown-pdf@3" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.png", "group": "markdown-pdf@4" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.jpeg", "group": "markdown-pdf@5" }, { "when": "resourceLangId == markdown", "command": "extension.markdown-pdf.all", "group": "markdown-pdf@6" } ] }, "configuration": { "type": "object", "title": "Markdown PDF", "properties": { "markdown-pdf.type": { "type": "array", "default": [ "pdf" ], "items": { "type": "string" }, "description": "Output format: pdf, html, png, jpeg. Multiple output formats support" }, "markdown-pdf.convertOnSave": { "type": "boolean", "default": false, "description": "Enable Auto convert on save. To apply the settings, you need to restart Visual Studio Code" }, "markdown-pdf.convertOnSaveExclude": { "type": "array", "default": [], "items": { "type": "string" }, "description": "Excluded file name of convertOnSave option" }, "markdown-pdf.outputDirectory": { "type": "string", "default": "", "description": "Output Directory." }, "markdown-pdf.outputDirectoryRelativePathFile": { "type": "boolean", "default": false, "description": "If markdown-pdf.outputDirectoryRelativePathFile option is set to true, the relative path set with markdown-pdf.outputDirectory is interpreted as relative from the file" }, "markdown-pdf.styles": { "type": "array", "default": [], "items": { "type": "string" }, "description": "A list of local paths to the stylesheets to use from the markdown-pdf. All '\\' need to be written as '\\\\'." }, "markdown-pdf.stylesRelativePathFile": { "type": "boolean", "default": false, "description": "If markdown-pdf.stylesRelativePathFile option is set to true, the relative path set with markdown-pdf.styles is interpreted as relative from the file" }, "markdown-pdf.includeDefaultStyles": { "type": "boolean", "default": true, "description": "Enable the inclusion of default Markdown styles (VSCode, markdown-pdf)" }, "markdown-pdf.highlight": { "type": "boolean", "default": true, "description": "Enable Syntax highlighting" }, "markdown-pdf.highlightStyle": { "type": [ "string", "null" ], "enum": [ "", "a11y-dark.css", "a11y-light.css", "agate.css", "androidstudio.css", "an-old-hope.css", "arduino-light.css", "arta.css", "ascetic.css", "atelier-cave-dark.css", "atelier-cave-light.css", "atelier-dune-dark.css", "atelier-dune-light.css", "atelier-estuary-dark.css", "atelier-estuary-light.css", "atelier-forest-dark.css", "atelier-forest-light.css", "atelier-heath-dark.css", "atelier-heath-light.css", "atelier-lakeside-dark.css", "atelier-lakeside-light.css", "atelier-plateau-dark.css", "atelier-plateau-light.css", "atelier-savanna-dark.css", "atelier-savanna-light.css", "atelier-seaside-dark.css", "atelier-seaside-light.css", "atelier-sulphurpool-dark.css", "atelier-sulphurpool-light.css", "atom-one-dark.css", "atom-one-dark-reasonable.css", "atom-one-light.css", "brown-paper.css", "codepen-embed.css", "color-brewer.css", "darcula.css", "dark.css", "darkula.css", "default.css", "docco.css", "dracula.css", "far.css", "foundation.css", "github.css", "github-gist.css", "gml.css", "googlecode.css", "gradient-dark.css", "grayscale.css", "gruvbox-dark.css", "gruvbox-light.css", "hopscotch.css", "hybrid.css", "idea.css", "ir-black.css", "isbl-editor-dark.css", "isbl-editor-light.css", "kimbie.dark.css", "kimbie.light.css", "lightfair.css", "magula.css", "mono-blue.css", "monokai.css", "monokai-sublime.css", "night-owl.css", "nord.css", "obsidian.css", "ocean.css", "paraiso-dark.css", "paraiso-light.css", "pojoaque.css", "purebasic.css", "qtcreator_dark.css", "qtcreator_light.css", "railscasts.css", "rainbow.css", "routeros.css", "school-book.css", "shades-of-purple.css", "solarized-dark.css", "solarized-light.css", "sunburst.css", "tomorrow.css", "tomorrow-night.css", "tomorrow-night-blue.css", "tomorrow-night-bright.css", "tomorrow-night-eighties.css", "vs.css", "vs2015.css", "xcode.css", "xt256.css", "zenburn.css" ], "default": "", "markdownDescription": "Set the style file name. [highlight.js demo](https://highlightjs.org/static/demo/) [highlight.js/src/styles](https://github.com/highlightjs/highlight.js/tree/master/src/styles)" }, "markdown-pdf.breaks": { "type": "boolean", "default": false, "description": "Enable line breaks" }, "markdown-pdf.emoji": { "type": "boolean", "default": true, "markdownDescription": "Enable emoji. [Emoji cheat sheet](https://www.webfx.com/tools/emoji-cheat-sheet/)" }, "markdown-pdf.executablePath": { "type": "string", "default": "", "description": "Path to a Chromium or Chrome executable to run instead of the bundled Chromium." }, "markdown-pdf.scale": { "type": "number", "default": 1, "description": "Scale of the page rendering." }, "markdown-pdf.displayHeaderFooter": { "type": "boolean", "default": true, "description": "pdf only. Display header and footer.", "scope": "resource" }, "markdown-pdf.headerTemplate": { "type": "string", "default": "<div style=\"font-size: 9px; margin-left: 1cm;\"> <span class='title'></span></div> <div style=\"font-size: 9px; margin-left: auto; margin-right: 1cm; \"> <span class='date'></span></div>", "description": "pdf only. HTML template for the print header.", "scope": "resource" }, "markdown-pdf.footerTemplate": { "type": "string", "default": "<div style=\"font-size: 9px; margin: 0 auto;\"> <span class='pageNumber'></span> / <span class='totalPages'></span></div>", "description": "pdf only. HTML template for the print footer.", "scope": "resource" }, "markdown-pdf.printBackground": { "type": "boolean", "default": true, "description": "pdf only. Print background graphics.", "scope": "resource" }, "markdown-pdf.orientation": { "type": "string", "enum": [ "portrait", "landscape" ], "default": "portrait", "description": "pdf only. Paper orientation. portrait or landscape.", "scope": "resource" }, "markdown-pdf.pageRanges": { "type": "string", "default": "", "description": "pdf only. Paper ranges to print, e.g., '1-5, 8, 11-13'.", "scope": "resource" }, "markdown-pdf.format": { "type": "string", "enum": [ "Letter", "Legal", "Tabloid", "Ledger", "A0", "A1", "A2", "A3", "A4", "A5", "A6" ], "default": "A4", "description": "pdf only. Paper format [Letter, Legal, Tabloid, Ledger, A0, A1, A2, A3, A4, A5, A6].", "scope": "resource" }, "markdown-pdf.width": { "type": "string", "default": "", "description": "pdf only. Paper width, accepts values labeled with units(mm, cm, in, px). If it is set, it overrides the markdown-pdf.format option.", "scope": "resource" }, "markdown-pdf.height": { "type": "string", "default": "", "description": "pdf only. Paper height, accepts values labeled with units(mm, cm, in, px). If it is set, it overrides the markdown-pdf.format option.", "scope": "resource" }, "markdown-pdf.margin.top": { "type": "string", "default": "1.5cm", "description": "Page Option. Border Top. units: mm, cm, in, px", "scope": "resource" }, "markdown-pdf.margin.bottom": { "type": "string", "default": "1cm", "description": "Page Option. Border bottom. units: mm, cm, in, px", "scope": "resource" }, "markdown-pdf.margin.right": { "type": "string", "default": "1cm", "description": "Page Option. Border right. units: mm, cm, in, px", "scope": "resource" }, "markdown-pdf.margin.left": { "type": "string", "default": "1cm", "description": "Page Option. Border left. units: mm, cm, in, px", "scope": "resource" }, "markdown-pdf.quality": { "type": "number", "default": 100, "description": "jpeg only. The quality of the image, between 0-100. Not applicable to png images." }, "markdown-pdf.clip.x": { "type": [ "number", "null" ], "default": "", "description": "png and jpeg only. x-coordinate of top-left corner of clip area." }, "markdown-pdf.clip.y": { "type": [ "number", "null" ], "default": "", "description": "png and jpeg only. y-coordinate of top-left corner of clip area." }, "markdown-pdf.clip.width": { "type": [ "number", "null" ], "default": "", "description": "png and jpeg only. width of clipping area." }, "markdown-pdf.clip.height": { "type": [ "number", "null" ], "default": "", "description": "png and jpeg only. height of clipping area." }, "markdown-pdf.omitBackground": { "type": "boolean", "default": false, "description": "png and jpeg only. Hides default white background and allows capturing screenshots with transparency." }, "markdown-pdf.plantumlOpenMarker": { "type": "string", "default": "@startuml", "description": "Oppening delimiter used for the plantuml parser." }, "markdown-pdf.plantumlCloseMarker": { "type": "string", "default": "@enduml", "description": "Closing delimiter used for the plantuml parser." }, "markdown-pdf.plantumlServer": { "type": "string", "default": "http://www.plantuml.com/plantuml", "description": "plantuml server" }, "markdown-pdf.StatusbarMessageTimeout": { "type": "number", "default": 10000, "description": "Statusbar message timeout [milliseconds]" }, "markdown-pdf.markdown-it-include.enable": { "type": "boolean", "default": true, "description": "Enable markdown-it-include. " }, "markdown-pdf.htmlTemplate": { "type": "string", "default": "", "description": "html template path. " }, "markdown-pdf.mermaidServer": { "type": "string", "default": "https://unpkg.com/mermaid/dist/mermaid.min.js", "description": "mermaid server." } } } }, "scripts": { "build": "vsce package", "vscode:prepublish": "node ./src/compile", "test": "node ./test/runTest.js" }, "devDependencies": { "glob": "^7.1.6", "mocha": "^7.1.1", "removeNPMAbsolutePaths": "^2.0.0", "vsce": "^2.10.0", "vscode-test": "^1.3.0" }, "dependencies": { "cheerio": "^0.20.0", "d3": "^4.13.0", "emoji-images": "^0.1.1", "gray-matter": "^4.0.2", "highlight.js": "^9.18.1", "markdown-it": "^10.0.0", "markdown-it-checkbox": "^1.1.0", "markdown-it-container": "^2.0.0", "markdown-it-emoji": "^1.4.0", "markdown-it-include": "^1.1.0", "markdown-it-named-headers": "0.0.4", "markdown-it-plantuml": "^1.4.1", "mkdirp": "^1.0.3", "mustache": "^4.0.1", "proxy-deep": "^3.1.1", "puppeteer-core": "^2.1.1", "rimraf": "^3.0.2", "vscode-uri": "^3.0.8" } }