Sha256: 2e88abdaffdb2753198e5b9b9947547f92fd20264efae11079ce9288d11d7d91
Contents?: true
Size: 900 Bytes
Versions: 2
Compression:
Stored size: 900 Bytes
Contents
# encoding: utf-8 require_relative 'previewer/web_app' require_relative 'previewer/web_server' require_relative 'md_parser' require_relative 'previewer/file_listener' module Devcenter::Previewer extend self def preview(slug, md_path, host, port) server = WebServer.new(host, port, WebApp, true) file_listener_callback = Proc.new do |modified, added, removed| WebApp.send_server_event end listener = FileListener.new(md_path, file_listener_callback) [:INT, :TERM].each do |signal| trap(signal) do listener.stop server.stop say "\nPreview finished." exit end end listener.start url = "http://#{host}:#{port}/#{slug}" say "\nLive preview for #{slug} available in #{url}" say "It will refresh when you save #{md_path}" say "Press Ctrl+C to exit...\n" Launchy.open(url) server.start end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
devcenter-0.0.2 | lib/devcenter/previewer.rb |
devcenter-0.0.1 | lib/devcenter/previewer.rb |