<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Thinking in Java
    Java開發技巧與實踐
    posts - 9,comments - 6,trackbacks - 0

    最近看到一篇文章,其中講述了各種Javadoc生成chm的方法及工具。

    其實我一直以來都是使用自己寫的一個工具來生成的,不過這個工具只是生成了.hhp、.hhc和.hhk文件,最后還需要使用FAR進行簡單的編輯和壓縮。不過我的工具可以配置并識別目錄中包含多個API目錄的情況,并能夠將非API的部分生成TOC文件(之所以要使用FAR進行簡單的編輯,也是因為非API的TOC部分需要根據情況自己修改或增減)。




    上圖是我是用這個工具生成的Eclipse 3.5的chm文檔。

    其實這個過程很簡單,我們只需要構造自己的文檔解析器,并按照hhp、hhc和hhk格式規范生成相應的文件就行了。其中文檔解析器我使用了Java的正則表達式來解析,其解析式的核心如下:

    1 public static final String _INDEX_PATTERN = "<DT><A HREF=\"([\\p{Graph}|\\p{Blank}]*?)\"(\\p{Space}\\p{Alpha}+?=\".*?\")?+><B>(.*?)</B></A>(.*?)\\p{Space}-";
    2     public static final String _CONTEXT_PATTERN = "<TD><CODE><B><A HREF=\"((\\p{Graph}*?)#(\\p{Graph}*?))\">(.*?)</A></B>(.*?)</CODE>" ;
    3     public static final String _TITLE_PATTERN = "<title>(.*?)</title>";

    其中第一行是索引文件條目的表達式,這里我是使用了index-files來生成索引的,當然在沒有index-files的時候是使用TOC解析出來的條目構建。
    第二行是TOC條目的表達式,第三行是提取文件title時使用的表達式。
    當然這里表達式是有缺陷的,比如不能解析不嚴格的HTML標簽等等,不過對于我自己而言已經足夠應付絕大多數Javadoc了。




    無人分享的快樂不是真快樂,沒人分擔的痛苦是真痛苦。
    posted on 2010-01-12 14:22 Feenn 閱讀(1203) 評論(4)  編輯  收藏

    FeedBack:
    # re: Javadoc的chm制作
    2010-01-16 11:36 | 李順利
    哥們,能告訴我你文檔解析器具體實現嗎?
    謝謝
    我就是寫《Javadoc轉換chm幫助文檔的四種方法總結》的作者,謝謝  回復  更多評論
      
    # re: Javadoc的chm制作
    2010-01-17 10:46 | Feenn
    @李順利
    回復到你郵箱里了  回復  更多評論
      
    # re: Javadoc的chm制作
    2010-11-02 16:46 | hhk
    能給個.hhp、.hhc和.hhk的規范嗎?郵箱:hhk1973@163.com  回復  更多評論
      
    # re: Javadoc的chm制作
    2011-07-11 10:52 | kenhome
    這位前輩能把這個具體怎么實現發到我的郵箱里邊嗎?我的郵箱地址是:7409602122qq.com,謝謝!!我找了很久了···  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 四虎成人精品国产永久免费无码| 久久综合亚洲色HEZYO社区| 亚洲欧美日本韩国| 57PAO成人国产永久免费视频| 亚洲AV无码成人精品区在线观看 | 亚洲日本中文字幕一区二区三区 | 亚洲三级中文字幕| 免费在线视频你懂的| 亚洲成人免费网站| 成人性生交大片免费看无遮挡| 亚洲人妖女同在线播放| 毛片免费观看网站| 亚洲AV无码一区二区三区电影| 免费不卡中文字幕在线| 国产精品偷伦视频免费观看了 | 免费日本一区二区| 中文字幕亚洲色图| 成人免费无遮挡无码黄漫视频| 亚洲av无码专区亚洲av不卡| 免费看国产曰批40分钟| 国产97视频人人做人人爱免费| 久久亚洲国产成人亚| 成人免费福利视频| 亚洲日韩AV一区二区三区四区 | eeuss影院免费直达入口| 久久精品夜色国产亚洲av| 黄色免费网站网址| 理论秋霞在线看免费| 亚洲精品亚洲人成在线观看| 最近中文字幕2019高清免费| 亚洲中文字幕AV在天堂| 亚洲国产V高清在线观看| 四虎影视在线影院在线观看免费视频| 亚洲成a人片毛片在线| 免费女人18毛片a级毛片视频| 国产精品免费一区二区三区四区| 亚洲国产成人精品久久| 亚洲成AⅤ人影院在线观看| 51视频精品全部免费最新| 美女羞羞免费视频网站| 亚洲网站在线播放|