From 79f3e246aea5a8f9516f6191bb1dfe80fc07a89a Mon Sep 17 00:00:00 2001 From: Kikurage Date: Sat, 6 Jun 2015 02:54:41 +0900 Subject: [PATCH 1/2] Add Custom CSS Option --- lib/main.coffee | 4 ++++ lib/renderer.coffee | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/main.coffee b/lib/main.coffee index 69c1033..9be7bb9 100644 --- a/lib/main.coffee +++ b/lib/main.coffee @@ -27,6 +27,10 @@ module.exports = openPreviewInSplitPane: type: 'boolean' default: true + customCSSFile: + title: 'Custom CSS File' + type: 'string' + default: '' grammars: type: 'array' default: [ diff --git a/lib/renderer.coffee b/lib/renderer.coffee index acbb0e6..ca48b46 100644 --- a/lib/renderer.coffee +++ b/lib/renderer.coffee @@ -47,6 +47,14 @@ render = (text, filePath, callback) -> html = sanitize(html) html = resolveImagePaths(html, filePath) + + customCSSPath = atom.config.get('markdown-preview.customCSSFile'); + if customCSSPath + customCSSPath = customCSSPath + .replace(/^~?\//, (process.env.HOME || '')+'/'); + customCSS = fs.readFileSync(customCSSPath, 'utf8'); + html += "" + callback(null, html.trim()) sanitize = (html) -> From 4424b4c2f450c72fd1ba4f013eddfbef5dfd1a97 Mon Sep 17 00:00:00 2001 From: Kikurage Date: Sat, 6 Jun 2015 03:10:36 +0900 Subject: [PATCH 2/2] Fix for lint --- lib/renderer.coffee | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/renderer.coffee b/lib/renderer.coffee index ca48b46..73370be 100644 --- a/lib/renderer.coffee +++ b/lib/renderer.coffee @@ -48,11 +48,11 @@ render = (text, filePath, callback) -> html = sanitize(html) html = resolveImagePaths(html, filePath) - customCSSPath = atom.config.get('markdown-preview.customCSSFile'); + customCSSPath = atom.config.get('markdown-preview.customCSSFile') if customCSSPath customCSSPath = customCSSPath - .replace(/^~?\//, (process.env.HOME || '')+'/'); - customCSS = fs.readFileSync(customCSSPath, 'utf8'); + .replace(/^~?\//, (process.env.HOME or '')+'/') + customCSS = fs.readFileSync(customCSSPath, 'utf8') html += "" callback(null, html.trim())