易语言CHM电子书编译

.版本 2

.图片 hha, , hha.dll
.图片 hhc, , hhc.exe

.版本 2

.常量 hhp模板, "<文本长度: 320>"
.常量 htm模板, "<文本长度: 189>"
.常量 hhc头, "<文本长度: 122>"
.常量 hhc尾, "<文本长度: 21>"
.常量 hhc模板, "<文本长度: 149>"
.常量 hhk头, "<文本长度: 31>"
.常量 hhk尾, "<文本长度: 19>"
.常量 hhk模板, "<文本长度: 108>"

.版本 2
.支持库 WebBrowser2
.支持库 iext

.子程序 _保存工程_被选择, , , 保存工程
.局部变量 临时变量, 文本型
.局部变量 默认首页, 文本型
.局部变量 计次, 整数型
.局部变量 主题文件, 文本型
.局部变量 临时变量2, 文本型
.局部变量 层次, 整数型
.局部变量 计次2, 整数型

' =============================保存当前htm文件========================================
互联网浏览器1.执行命令 (3, , , )

' =============================写出hhp文件========================================
临时变量 = #hhp模板
默认首页 = 树型框1.取项目文本 (0)

临时变量 = 子文本替换 (临时变量, “■”, 工程路径 + 默认首页 + “.htm”, , , 真)
临时变量 = 子文本替换 (临时变量, “●”, 工程名 + “.hhc”, , , 真)
临时变量 = 子文本替换 (临时变量, “▲”, 工程名 + “.hhk”, , , 真)
临时变量 = 子文本替换 (临时变量, “◆”, _启动窗口.编辑框1.内容, , , 真)

.计次循环首 (树型框1.取项目数 (), 计次)
    主题文件 = 主题文件 + 树型框1.取项目文本 (计次 - 1) + “.htm” + #换行符
.计次循环尾 ()
临时变量 = 子文本替换 (临时变量, “★”, 主题文件, , , 真)

写到文件 (工程路径 + 工程名 + “.hhp”, 到字节集 (临时变量))


' =============================写出hhc文件========================================
编辑框_容器.内容 = “”
编辑框_容器.内容 = #hhc头 + #hhc尾
.计次循环首 (树型框1.取项目数 (), 计次)
    临时变量 = #hhc模板
    临时变量 = 子文本替换 (临时变量, “●”, 树型框1.取项目文本 (计次 - 1), , , 真)
    临时变量 = 子文本替换 (临时变量, “■”, 工程路径 + 树型框1.取项目文本 (计次 - 1) + “.htm”, , , 真)
    .判断开始 (树型框1.是否有子项目 (计次 - 1) = 真)
        临时变量 = 子文本替换 (临时变量, “▲”, “2”, , , 真)
    .默认
        临时变量 = 子文本替换 (临时变量, “▲”, “1”, , , 真)
    .判断结束

    层次 = 树型框1.取缩进层次 (计次 - 1)
    .判断开始 (层次 = 1)
        编辑框_容器.内容 = 取文本左边 (编辑框_容器.内容, 取文本长度 (编辑框_容器.内容) - 取文本长度 (#hhc尾))
        编辑框_容器.加入文本 (临时变量 + #hhc尾)

    .判断 (层次 = 2)
        编辑框_容器.内容 = 取文本左边 (编辑框_容器.内容, 取文本长度 (编辑框_容器.内容) - 取文本长度 (#hhc尾))
        编辑框_容器.加入文本 (“<UL>” + 临时变量 + “</UL>” + #hhc尾)

    .判断 (层次 ≥ 3)
        临时变量2 = “</UL></body></html>


.版本 2
.支持库 vclbase
.支持库 shell

.子程序 _编译工程_被选择, , , 编译

.如果真 (位图按钮1.禁止 = 真)
    返回 ()
.如果真结束

_保存工程_被选择 ()

写到文件 (工程路径 + “\hha.dll”, #hha)
写到文件 (工程路径 + “\hhc.exe”, #hhc)

执行 (4, 工程路径 + “\hhc.exe”, 工程名 + “.hhp”, 工程路径, #隐藏窗口)
载入 (导入提示窗口, , 假)
导入提示窗口.标签1.标题 = “正在编译,请稍后……”
时钟1.时钟周期 = 500

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值