Changes in sasmodels/rst2html.py [c4e3215:0890871] in sasmodels
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sasmodels/rst2html.py
rc4e3215 r0890871 29 29 from docutils.writers.html4css1 import HTMLTranslator 30 30 from docutils.nodes import SkipNode 31 32 def wxview(html, url="", size=(850, 540)): 33 import wx 34 from wx.html2 import WebView 35 frame = wx.Frame(None, -1, size=size) 36 view = WebView.New(frame) 37 view.SetPage(html, url) 38 frame.Show() 39 return frame 40 41 def view_rst(filename): 42 from os.path import expanduser 43 with open(expanduser(filename)) as fid: 44 rst = fid.read() 45 html = rst2html(rst) 46 wxview(html) 31 47 32 48 def rst2html(rst, part="whole", math_output="mathjax"): … … 139 155 assert replace_dollar(u"a (again $in parens$) a") == u"a (again :math:`in parens`) a" 140 156 141 def load_rst_as_html(filename): 142 from os.path import expanduser 143 with open(expanduser(filename)) as fid: 144 rst = fid.read() 145 html = rst2html(rst) 146 return html 147 148 def wxview(html, url="", size=(850, 540)): 149 import wx 150 from wx.html2 import WebView 151 frame = wx.Frame(None, -1, size=size) 152 view = WebView.New(frame) 153 view.SetPage(html, url) 154 frame.Show() 155 return frame 156 157 def qtview(html, url=""): 158 try: 159 from PyQt5.QtWebKitWidgets import QWebView 160 from PyQt5.QtCore import QUrl 161 except ImportError: 162 from PyQt4.QtWebkit import QWebView 163 from PyQt4.QtCore import QUrl 164 helpView = QWebView() 165 helpView.setHtml(html, QUrl(url)) 166 helpView.show() 167 return helpView 168 169 def view_html_wxapp(html, url=""): 157 def view_rst_app(filename): 170 158 import wx # type: ignore 171 159 app = wx.App() 172 frame = wxview(html, url)160 view_rst(filename) 173 161 app.MainLoop() 174 162 175 def view_html_qtapp(html, url=""):176 import sys177 try:178 from PyQt5.QtWidgets import QApplication179 except ImportError:180 from PyQt4.QtGui import QApplication181 app = QApplication([])182 frame = qtview(html, url)183 sys.exit(app.exec_())184 185 def view_rst_app(filename, qt=False):186 import os187 html = load_rst_as_html(filename)188 url="file://"+os.path.abspath(filename)+"/"189 if qt:190 view_html_qtapp(html, url)191 else:192 view_html_wxapp(html, url)193 163 194 164 if __name__ == "__main__": 195 165 import sys 196 view_rst_app(sys.argv[1] , qt=True)166 view_rst_app(sys.argv[1]) 197 167
Note: See TracChangeset
for help on using the changeset viewer.