<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 閱讀(1202) 評論(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,謝謝!!我找了很久了···  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 日本免费A级毛一片| 亚洲国产精品乱码在线观看97| 最新亚洲精品国偷自产在线| **aaaaa毛片免费| 亚洲国产精品久久久久秋霞影院| 无码AV片在线观看免费| 99久久亚洲综合精品成人网| 亚欧日韩毛片在线看免费网站| 亚洲综合无码一区二区| 久久国产乱子精品免费女| 亚洲电影一区二区| 国产成人精品免费视频大全麻豆| 亚洲午夜电影在线观看| 成全视频免费高清| 美女又黄又免费的视频| 久久精品国产亚洲Aⅴ香蕉| 国产好大好硬好爽免费不卡| 亚洲高清中文字幕综合网| 成人免费一区二区无码视频| 青草青草视频2免费观看| 久久亚洲精品中文字幕三区| 1000部国产成人免费视频| 亚洲人成色77777在线观看| 亚洲AV中文无码乱人伦在线视色| 中文精品人人永久免费| 亚洲AV日韩AV鸥美在线观看| 午夜宅男在线永久免费观看网| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲人成网站观看在线播放| 蜜桃视频在线观看免费视频网站WWW| 亚洲人成黄网在线观看| 亚洲国产成人精品女人久久久 | 美女一级毛片免费观看| 亚洲深深色噜噜狠狠爱网站| 日本高清在线免费| 美女免费视频一区二区| 久久久久亚洲AV无码专区首| 精品剧情v国产在免费线观看| h片在线观看免费| 亚洲伊人久久大香线蕉| 亚洲国产精品一区二区三区久久|