【2019 - 01 - 27 更新】发布 CodeToHtml V 1.2 版本。下载链接:

    https://files.cnblogs.com/files/hoodlum1980/CodeToHtml_RelV1.2.zip

    更新内容如下(一些配置文件格式进行了升级,因此不兼容 1.0 版的所有配置文件):    

    CodeToHtml V1.2

    1. 支持多种配色方案的配置。配色方案文件被独立存储在 ColorThemes 文件夹下。
    2. 对行号的支持比 V1.0 更加合理。
    3. 对代码行中的连续空格正确处理。
    4. 支持 TAB 键配置为 2 或 4 个空格。
    5. 对语言配置文件的格式更新和增强。支持多种字符串,多种行注释。
    6. 更好的支持 INI,Makefile, ASM 等语言的高亮。

    发布日期:2019-01-27,12:38

    V1.2 版截图如下:

        

    图 1. 程序主界面。

    

    图2. 选项对话框。可以设置和即时预览代码着色效果。

    

    图3. 在 QZone (QQ 空间)中插入一段 C++ 代码的效果。


    以下是 CodeToHtml V 1.0 (第一版)发布时的原文内容: -- 2019-01-27;

    ——用于辅助程序员在非技术专业性的其他普通博客/社区,插入一段代码。使其感觉如同在技术博客上插入代码一样。

    此程序的主要功能是根据编程语言的特点,把代码转化成 HTML 文本,使其显示效果如同在博客园中插入的代码或者IDE中相似。此程序的参考来源主要有:

    HTML 文本:参考了博客园中插入的代码的 HTML 文本。

    语法着色:主要参考了 UltraEdit 的配置文件,从而生成 CodeToHtml (本工具)的编程语言相关配置文件。

    程序特点:

    支持的编程语言可以由用户自主自由扩展,目前已经添加支持的语言有 C/C++, C#, SQL, JavaScript ,他们主要是从 UltraEdit 的配置文件中转换而得到的 CodeToHtml 的配置文件。

    软件的主界面如下:

    

    在其他普通的博客上发表文章时,切换到 HTML 编辑模式,然后复制转化后的 HTML 代码,即可实现和在博客园等技术社区相似的代码块效果。

    如需了解这个程序在实现过程中的更多技术方面细节,请参考以下文章(最早发表于我的 QQZone 中,鉴于无特别创新性内容,而未发布于技术博客):

    http://blog.163.com/jinfd@126/blog/static/623322772013227115128916/

    (备注:下面的链接原始 V1.0 版,请升级到本文开头的 V1.2 版) -- 2019-01-27  22:10。

    可执行程序的下载连接(这是一个 C++ 程序,Native Code):

    http://files.cnblogs.com/hoodlum1980/CodeToHtml_bin.zip

    关于开发此程序的必要性:

    也许你会觉得这是一个比较没必要的功能。这主要是因为我有把一些技术总结,备忘录,学习笔记(例如把算法导论中的算法伪码翻译到 C++代码),技术文章翻译,和无太多创新性内容性质的,但是内容又关于技术的文章发表在其他博客的需求(因为这些文章的内容本身我觉得放在技术博客上占位并不太合适)。

    诚然我们可以借助技术博客来生成这个html,再修改后粘贴到非技术空间中,但是这样的主要麻烦在于,需要先在技术博客发表文稿,然后把其html代码中的 CSS Class 转换成实际的 style 属性(因为 QQZone 并不支持编辑日志时,由用户指定引用外部 css 文件)。且技术社区生成的html 的行和标签混杂在一起,不宜于直接在 html 文本中定位和修改,即使在技术社区博客,当我想要修改和调整那些自动生成的 html 时,也会感觉这是个让人头疼的繁琐工作,而且在线编辑真的挺累得。因此,这就是这个程序的诞生背景和需求,尽管它看起来好像功能很简单,但写起来实际并不容易,经历了很多各种小错误,包括内存泄露,内存读写越界等等,最终我总计用了大约 5 ~ 6 天的时间使其稳定(已进行过对超过 1000+ 行 CPP 代码的转换测试,目前输入规模主要受到 Edit 控件的默认最大字符个数限制)。欢迎有相同需求的人自由下载试用。THAT IS ALL.

    【更新】

    (1)新增插入表格(生成表格的html代码)功能。2013年7月8日。

转载于:https://www.cnblogs.com/hoodlum1980/archive/2013/03/29/2988460.html

在技术社区以外的博文中插入代码(把代码转换到 Html 文本)相关推荐

  1. 如何向Word中插入代码块

    如何向Word中插入代码块 对于一些用Word写的论文,作业中如果要插入代码,无论是直接复制粘贴还是加上灰色无边框的效果看上去十分不美观, 优雅的插入代码块给别人的印象就会好很多. 思路:将代码块的原 ...

  2. 优雅的在 Microsoft word中插入代码,使文档更美观!!!

    在word文档中插入代码或代码段,使用下面的方法会使word更美观: 注:本文是转载自 cyang812  原文:https://blog.csdn.net/u011303443/article/de ...

  3. 如何在Word中插入代码

    有时在论文中需要插入代码,这时候,优雅的在Word中插入代码就很有必要. ①插入一个1*1的表格,如下图所示. ②将光标放到生成的表格处,右击一下,选择表格属性,如下图. ③选择边框和底纹,如下图. ...

  4. 代码放进word_在Word中插入代码并高亮显示(针对会编程的小伙伴)

    有的时候需要将代码插入到文档当中,而你又不熟悉专门的排版语言.或者说只是临时需要.其实可以在Word中插入代码并使之进行高亮显示,达到和专用排版工具大致一样的效果,使代码的阅读体验更好. 如下图所示, ...

  5. 如何优雅地在 Word 中插入代码【转载】

    如何优雅的在 Microsoft word中插入代码 现在就盼着五一放假了!放假了炸就是了. 买了那么多书终归是要看的,要不然它们就过时了. 插个目录玩玩

  6. 如何优雅的在word中插入代码-方法汇总

    方法一:借助转换网站(强烈推荐) 参考知乎讨论 https://www.zhihu.com/question/31544667 网站截图 高亮代码效果图: 方法二:用word自带样式 (所用模板文件下 ...

  7. 1分钟学会在OneNote中插入代码块(不需要任何插件或软件直接插入像CSDN中一样的代码块)

    本文是众多使用技巧中其中的一篇, 全部使用技巧点击链接查看, 或直接查看本专栏其他文章, 保证你收获满满 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 ...

  8. 【经验分享】如何优雅的在 Microsoft word中插入代码

    目录 一.借助工具 二.使用步骤 三.另辟蹊径 一.借助工具 打开这个网页PlanetB; 就是这个:http://www.planetb.ca/syntax-highlight-word 二.使用步 ...

  9. 一起谈.NET技术,Visual Studio 2010 中的代码约定设置

    软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件. 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常. 有关前置条件和后置条件的概述,您可能需要 ...

最新文章

  1. APS:大型多模态室内摄像机定位系统
  2. 使用ajax和history.pushState无刷新改变页面URL
  3. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
  4. java 读取webservice_java 调用webService的各种方法
  5. JS实现md5.js、md4.js、sha1.js 加密算法使用
  6. ML之DT:基于DT决策树算法(对比是否经特征筛选FS处理)对Titanic(泰坦尼克号)数据集进行二分类预测
  7. #17# SCCM管理 - 软件中心 VS 应用程序目录网站点
  8. Windows API GetVersionEx()判断系统版本详解
  9. 百度java的线程技术_自我提升(基础技术篇)——java线程简介
  10. math.pow int_Java Math类static int min(int i1,int i2)与示例
  11. java 线程参数 用final,JAVA 关于final修饰变量参数
  12. sublime text3 3176激活
  13. mysql建表主键_常见的MySQL命令大全second
  14. 我的网站恢复访问了,http://FansUnion.cn
  15. qt 多重继承_C++多继承(多重继承)详解
  16. 需求文档中容易出的错误
  17. 用hudson配置持续集成CI服务器几个关键的配置
  18. 多域名一个公网ip多内网应用服务同时使用80端口
  19. python实现isprime_isPrime函数(列表+%运算符)
  20. python使用gmail发送邮件

热门文章

  1. go解析多个html,解析html-Go语言中文社区
  2. linux mysql 定时任务_Linux下Mysql定时任务备份数据的实现方法
  3. 不会代码也想做酷炫大屏?30份精美可视化模板送给你
  4. mysql遇见 column count of mysql.proc is wrong expected 20 found16
  5. 会mysql不会sql_不是吧,不会有人还不知道MySQL中具实用的SQL语句
  6. amd u盘安装linux mint,安装Linux Mint 20后需要做的13件事
  7. AD19无法生成PCB_PCB制造拥抱AI
  8. 有源rc电压放大器实验报告_为什么将放大器装在示波器探头前端?
  9. python文件操作基础(复习)
  10. python命令行进入帮助模式_Python 命令行之旅:深入 click 之选项篇