ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Render View

by cepthomas ST4 WinLinux

Sublime Text plugin for rendering a view to html for printing etc. Understands markdown.

Labels render, print, markdown

Details

Installs

  • Total 24
  • Win 20
  • Mac 0
  • Linux 4
Mar 28 Mar 27 Mar 26 Mar 25 Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14 Mar 13 Mar 12 Mar 11 Mar 10 Mar 9 Mar 8 Mar 7 Mar 6 Mar 5 Mar 4 Mar 3 Mar 2 Mar 1 Feb 28 Feb 27 Feb 26 Feb 25 Feb 24 Feb 23 Feb 22 Feb 21 Feb 20 Feb 19 Feb 18 Feb 17 Feb 16 Feb 15 Feb 14 Feb 13 Feb 12
Windows 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Render View

Sublime Text plugin renders the text in a view to html with all scheme colors.

The primary purpose is for wysiwyg printing in full color: first render to html, then print from the browser.

Built for ST4 on Windows. Linux and OSX should be ok but are minimally tested - PRs welcome.

Features

  • Lines wrap properly.
  • Line numbers are optional.
  • If the text is markdown, renders to html using Markdeep. There is a basic default style or specify a custom css file.
  • Note that relative links (like graphics) are currently unsupported. If it's important, they can be manually copied to the output directory.
  • Supports scheme colors from Highlight Token (recommended) and Notr.

Commands and Menus

Command Description Args
sbot_render_to_html Render current file to html line_numbers:true OR false
sbot_render_markdown Render current markdown file to html

There is no default Context.sublime-menu file in this plugin. Add the commands you like to your own User\Context.sublime-menu file. Typical entries are:

{ "caption": "Render",
    "children":
    [
        { "caption": "Html", "command": "sbot_render_to_html", "args" : { "line_numbers": false } },
        { "caption": "Html + Lines", "command": "sbot_render_to_html", "args" : { "line_numbers": true } },
        { "caption": "Markdown", "command": "sbot_render_markdown" },
    ]
}

Settings

Setting Description Options
html_font_face For rendered html font name - usually monospace
html_font_size For rendered html/markdown point size
html_background Background color color name
max_file Max file size to render in Mb
md_css Optional css file for md
md_toc Optional table of contents
output_dir Output dir for rendered files - if null asks user for a file name.

Colors

New scopes have been added to support this application. Adjust these to taste and add to your Packages\User\your.sublime-color-scheme file. Note that these are also used by other members of the sbot family.

{ "scope": "markup.user_hl1", "background": "red", "foreground": "white" },
{ "scope": "markup.user_hl2", "background": "green", "foreground": "white" },
{ "scope": "markup.user_hl3", "background": "blue", "foreground": "white" },
{ "scope": "markup.user_hl4", "background": "yellow", "foreground": "black" },
{ "scope": "markup.user_hl5", "background": "lime", "foreground": "black" },
{ "scope": "markup.user_hl6", "background": "cyan", "foreground": "black" },
{ "scope": "markup.fixed_hl1", "background": "gainsboro", "foreground": "red" },
{ "scope": "markup.fixed_hl2", "background": "gainsboro", "foreground": "green" },
{ "scope": "markup.fixed_hl3", "background": "gainsboro", "foreground": "blue" },

Notes

  • sbot_common.py contains miscellaneous common components primarily for internal use by the sbot family. This includes a very simple logger primarily for user-facing information, syntax errors and the like. Log file is in $APPDATA\Sublime Text\Packages\User\RenderView\sbot.log.