From 78fe979b7b4634ce2ef4d89363f1e1471a901230 Mon Sep 17 00:00:00 2001 From: Noam Postavsky Date: Sat, 30 Apr 2016 22:11:49 -0400 Subject: [PATCH] Support htmlize.el in Rakefile doc target Htmlized output can now be produced by rake doc[/path/to/htmlize/] * Rakefile (doc): Add htmlize argument. * doc/yas-doc-helper.el (yas--generate-html-batch): Tell org to use css selectors only when exporting htmlized faces. * doc/stylesheets/manual.css: Add styles for faces used by org export. --- Rakefile | 8 ++++++-- doc/stylesheets/manual.css | 33 +++++++++++++++++++++++++++++++++ doc/yas-doc-helper.el | 3 ++- 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index 9986b7568..f88237bd7 100644 --- a/Rakefile +++ b/Rakefile @@ -45,8 +45,12 @@ task :release => [:package, 'doc:archive'] do end desc "Generate document" -task :doc do - sh "#{$EMACS} -Q -L . --batch -l doc/yas-doc-helper.el" + +task :doc, [:htmlize] do |t, args| + load_path = '-L .' + if args[:htmlize] + load_path += " -L #{args[:htmlize]}" + end + sh "#{$EMACS} -Q #{load_path} --batch -l doc/yas-doc-helper.el" + " -f yas--generate-html-batch" end diff --git a/doc/stylesheets/manual.css b/doc/stylesheets/manual.css index f2677c5a4..9580347a2 100644 --- a/doc/stylesheets/manual.css +++ b/doc/stylesheets/manual.css @@ -24,3 +24,36 @@ code { margin-left: 5%; margin-right: 10%; } + +/* Styles for htmlize.el fontification. */ + +.org-comment { color: #005000; } /* font-lock-comment-face */ +.org-keyword { font-weight: bold; } /* font-lock-keyword-face */ +.org-string { color: #8b0000; } /* font-lock-string-face */ +.org-warning { color: #ff8c00; + font-weight: bold; } /* warning */ +.org-warning-1 { color: #ff0000; + font-weight: bold; } /* font-lock-warning-face */ +.org-preprocessor { color: #483d8b; } /* font-lock-preprocessor-face */ +.org-constant { color: #008b8b; } /* font-lock-constant-face */ +.org-function-name { color: #0000ff; } /* font-lock-function-name-face */ +.org-type { color: #228b22; } /* font-lock-type-face */ +.org-variable-name { color: #a0522d; } /* font-lock-variable-name-face */ + +.org-rst-adornment { color: #a020f0; } /* rst-adornment */ +.org-rst-block { color: #a020f0; } /* rst-block */ +.org-rst-comment { color: #b22222; } /* rst-comment */ +.org-rst-definition { color: #0000ff; } /* rst-definition */ +.org-rst-directive { color: #483d8b; } /* rst-directive */ +.org-rst-emphasis1 { font-style: italic; } /* rst-emphasis1 */ +.org-rst-emphasis2 { font-weight: bold; } /* rst-emphasis2 */ +.org-rst-external { color: #228b22; } /* rst-external */ +.org-rst-level-1 { background-color: #d9d9d9; } /* rst-level-1 */ +.org-rst-level-2 { background-color: #c7c7c7; } /* rst-level-2 */ +.org-rst-level-3 { background-color: #b5b5b5; } /* rst-level-3 */ +.org-rst-level-4 { background-color: #a3a3a3; } /* rst-level-4 */ +.org-rst-level-5 { background-color: #919191; } /* rst-level-5 */ +.org-rst-level-6 { background-color: #7f7f7f; } /* rst-level-6 */ +.org-rst-literal { color: #8b2252; } /* rst-literal */ +.org-rst-reference { color: #a0522d; } /* rst-reference */ +.org-rst-transition { color: #a020f0; } /* rst-transition */ diff --git a/doc/yas-doc-helper.el b/doc/yas-doc-helper.el index f4cd49bfd..8459eb75f 100644 --- a/doc/yas-doc-helper.el +++ b/doc/yas-doc-helper.el @@ -155,7 +155,8 @@ (let ((org-publish-use-timestamps-flag nil) (org-export-copy-to-kill-ring nil) (org-confirm-babel-evaluate nil) - (make-backup-files nil)) + (make-backup-files nil) + (org-html-htmlize-output-type 'css)) (org-publish "yasnippet" 'force))) -- 2.39.2