markdown-to-file
Version:
Convert Markdown to PDF
529 lines (528 loc) • 17.2 kB
JSON
{
"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"
}
}