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

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


    網站導航:
     
    主站蜘蛛池模板: 国产精品亚洲一区二区三区| 亚洲免费视频播放| rh男男车车的车车免费网站| 国产18禁黄网站免费观看| 国产偷国产偷亚洲高清人| vvvv99日韩精品亚洲| 免费看黄福利app导航看一下黄色录像| 国产小视频在线免费| 日本一区二区三区在线视频观看免费| 国产91久久久久久久免费| 一级毛片视频免费观看| 中文字幕亚洲一区| 免费无码毛片一区二区APP| 亚洲av无码一区二区三区天堂古代| 无人影院手机版在线观看免费| 亚洲自偷自偷在线成人网站传媒| 国内大片在线免费看| 免费无码婬片aaa直播表情| 亚洲中文字幕无码久久精品1| 久久午夜免费鲁丝片| 亚洲香蕉久久一区二区三区四区| 午夜一级毛片免费视频| 黄色一级免费网站| 久久精品九九亚洲精品天堂| 国产黄色免费网站| 羞羞漫画在线成人漫画阅读免费| 91麻豆精品国产自产在线观看亚洲| 99re免费视频| 天天综合亚洲色在线精品| 亚洲精品午夜无码专区| 国产人在线成免费视频| 一级成人生活片免费看| 亚洲最大中文字幕| 免费国产在线观看老王影院| 久久国产精品2020免费m3u8| 亚洲熟妇无码AV不卡在线播放| 亚洲一级黄色视频| 手机在线看永久av片免费| 一级日本高清视频免费观看| 亚洲国产精品午夜电影| 国产精品亚洲综合专区片高清久久久|