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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲中文字幕无码久久2020| 激情无码亚洲一区二区三区| 亚洲国产精品专区| 亚洲AV无码AV日韩AV网站| 国产一区二区三区免费观看在线 | 亚洲国模精品一区| 亚洲最大黄色网址| 在线播放国产不卡免费视频| 亚洲黄色免费电影| 亚洲欧洲国产成人综合在线观看| 美女视频黄频a免费| 99久久久国产精品免费无卡顿| 久久精品国产精品亚洲下载| 亚洲伊人久久大香线蕉AV| 午夜男人一级毛片免费| 亚洲色图视频在线观看| 永久免费AV无码网站国产 | 人与禽交免费网站视频| 中文字幕在线亚洲精品| 国产亚洲高清在线精品不卡| 中国在线观看免费国语版| 亚洲动漫精品无码av天堂| 一级毛片aa高清免费观看| 亚洲 自拍 另类小说综合图区| 一区二区亚洲精品精华液| 免费激情视频网站| 亚洲精品无码中文久久字幕| 成人AV免费网址在线观看| 日韩亚洲人成在线综合| 亚洲精品乱码久久久久66| 中文字幕在线免费视频| 国产综合精品久久亚洲| 13一14周岁毛片免费| 亚洲av成人一区二区三区在线播放| 久久影院亚洲一区| 又黄又爽又成人免费视频| 亚洲小视频在线播放| 免费又黄又爽的视频| 又大又硬又粗又黄的视频免费看 | 久久精品蜜芽亚洲国产AV| 久久青草91免费观看|