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

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


    網站導航:
     
    主站蜘蛛池模板: 中文字幕日韩亚洲| 免费中文字幕在线| 国产亚洲精AA在线观看SEE| 四虎永久在线精品免费一区二区| 女人被男人躁的女爽免费视频| 在线电影你懂的亚洲| 猫咪免费人成网站在线观看| 亚洲国产老鸭窝一区二区三区| 久久精品成人免费看| 内射少妇36P亚洲区| 在线a免费观看最新网站| 亚洲乱码一二三四区国产| 91在线品视觉盛宴免费| 亚洲国产精品综合久久20| 四虎在线视频免费观看| 亚洲国产精品99久久久久久| 国产免费观看网站| 一个人看www免费高清字幕| 国产亚洲av片在线观看16女人| 成人久久免费网站| 亚洲三级视频在线| 四虎永久免费影院在线| 一级毛片免费视频网站| 亚洲国产成人片在线观看| 16女性下面无遮挡免费| 亚洲av无码偷拍在线观看| 亚洲人成电影网站国产精品| 久久国产精品2020免费m3u8| 亚洲1234区乱码| 亚洲av日韩av欧v在线天堂| 永久免费AV无码网站国产| 亚洲免费网站在线观看| 日本最新免费不卡二区在线| 中文字幕乱理片免费完整的| 亚洲精品影院久久久久久| mm1313亚洲精品国产| 中文字幕视频免费| 日本亚洲高清乱码中文在线观看| 亚洲精品制服丝袜四区| 成熟女人牲交片免费观看视频| 春意影院午夜爽爽爽免费|