From: seraphy Date: Sun, 19 Jul 2015 09:52:19 +0000 (+0900) Subject: ヘルプファイルのウェブ対応 X-Git-Tag: v1.2.0.2~7 X-Git-Url: http://git.osdn.net/view?p=seraphyscrtools%2FSeraphyScriptTools.git;a=commitdiff_plain;h=5f72f91cc61d59309237c07983979852b50be914 ヘルプファイルのウェブ対応 --- diff --git a/Help/buidl.cmd b/Help/buidl.cmd new file mode 100644 index 0000000..5598497 --- /dev/null +++ b/Help/buidl.cmd @@ -0,0 +1,2 @@ +"c:\Program Files (x86)\HTML Help Workshop\hhc.exe" seraphyscripttools.hhp +pause diff --git a/Help/index.html b/Help/index.html new file mode 100644 index 0000000..f250e07 --- /dev/null +++ b/Help/index.html @@ -0,0 +1,11 @@ + + +SeraphyScriptDialogƒwƒ‹ƒv + + + + + ‚±‚̃y[ƒW‚̓tƒŒ[ƒ€‚ðŽg—p‚µ‚Ä‚¢‚Ü‚·B + + + diff --git a/Help/makesite.py b/Help/makesite.py new file mode 100644 index 0000000..f6fb112 --- /dev/null +++ b/Help/makesite.py @@ -0,0 +1,85 @@ +#! /usr/bin/python2.7 +''' +Created on 2015/07/19 +for Python2.7 + +@author: seraphy +''' + +from HTMLParser import HTMLParser + +class MyHTMLParser(HTMLParser): + + sitemapAttr = ('type', 'text/sitemap') + + beginBody = False + + sitemapMode = False + sitemapTitle = '' + sitemapUrl = '' + + def handle_starttag(self, tag, attrs): + if not self.beginBody: + if tag == 'body': + self.wr.write('\r\n'); + self.wr.write('\r\n'); + self.wr.write('\r\n') + self.wr.write('\r\n') + self.wr.write('\r\n') + self.wr.write('SeraphyScriptDialog Help\r\n'); + self.wr.write('\r\n'); + self.wr.write('\r\n'); + self.beginBody = True + return + + if tag == 'object': + if [x for x in attrs if x == self.sitemapAttr]: + self.sitemapMode = True + elif tag == 'param' and self.sitemapMode: + paramType = [x[1] for x in attrs if x[0] == 'name'] + paramValue = [x[1] for x in attrs if x[0] == 'value'] + # print("*param name={0} value={1}".format(paramType, paramValue)) + + if paramType == ['Name']: + self.sitemapTitle = paramValue[0] + elif paramType == ['Local']: + self.sitemapUrl = paramValue[0] + else: + raise Exception('unknown attrs:{0}'.format(attrs)) + + else: + self.wr.write("<{0}>".format(tag)) + + def handle_endtag(self, tag): + if not self.beginBody: + return + + if tag == 'object': + if self.sitemapMode: + if len(self.sitemapUrl) > 0: + self.wr.write("{0}".format(self.sitemapTitle, self.sitemapUrl.replace('\\', '/'))) + else: + self.wr.write("{0}".format(self.sitemapTitle)) + + self.sitemapMode = False + self.sitemapTitle = '' + self.sitemapUrl = '' + + elif tag == 'param' and self.sitemapMode: + pass + else: + self.wr.write("\r\n".format(tag)) + +def main(): + with open('seraphyscripttools.hhc', 'r') as f: + text = f.read() + + with open('sidemenu.html', 'w') as wr: + parser = MyHTMLParser() + parser.wr = wr + parser.feed(text) + + print("ok"); + +if __name__ == '__main__': + main() diff --git a/Help/seraphyscripttools.hhc b/Help/seraphyscripttools.hhc index 94cf292..567b0a3 100644 --- a/Help/seraphyscripttools.hhc +++ b/Help/seraphyscripttools.hhc @@ -10,7 +10,7 @@