V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
oglop
V2EX  ›  问与答

哪个 js 的带高亮的 code editor 能让我复制带高亮的 html?

  •  
  •   oglop · 2016-05-20 01:15:59 +08:00 · 1765 次点击
    这是一个创建于 2900 天前的主题,其中的信息可能已经有所发展或是发生改变。

    目的是写 email 的时候贴代码好看点 已经试过 tinymce ckeditor (好像复制出来的没高亮) 该用啥? highlight.js ?

    想放本机,比如浏览器里上面一个textarea输入,下面一个textarea显示高亮的效果,但是可以ctrl+c复制出html的贴到email里 或者放到pyqt的webview里,变成个小工具

    10 条回复    2016-05-21 14:44:28 +08:00
    learnshare
        1
    learnshare  
       2016-05-20 01:46:03 +08:00
    Nodepad++
    manhere
        2
    manhere  
       2016-05-20 01:49:19 +08:00
    js 的语法高亮多是外部 CSS 控制样式的,所以直接复制到别处是无效的。
    binux
        3
    binux  
       2016-05-20 04:29:14 +08:00
    能不能复制这和 code editor 有什么关系?你试试往 web gmail 或者 <html contenteditable> 粘贴,本来就是带高亮的。
    pasturn
        4
    pasturn  
       2016-05-20 08:31:59 +08:00 via iPhone
    据说 Notepad++可以
    oglop
        5
    oglop  
    OP
       2016-05-20 09:05:04 +08:00
    @binux 我想想... 公司访问外网和 email 用的是 https://www.nomachine.com/ 我还不会粘(是粘不了其实)
    s5s5
        6
    s5s5  
       2016-05-20 09:15:04 +08:00 via iPhone
    截图
    luoway
        7
    luoway  
       2016-05-20 10:07:08 +08:00
    WebStorm 里代码复制出来是带格式的,将带格式的粘贴到 email 编辑器里就好了吧
    oglop
        8
    oglop  
    OP
       2016-05-21 08:39:44 +08:00
    试验了下,想把 css 转成 inline 的,不知道用这个 https://github.com/Karl33to/jquery.inlineStyler 行不行
    想把第二个 pre 里面的 css 弄成 inline 的

    https://jsfiddle.net/8fudnzqg/
    oglop
        9
    oglop  
    OP
       2016-05-21 14:29:03 +08:00
    试了半天,好像成了 https://jsfiddle.net/6nta7k4s/
    oglop
        10
    oglop  
    OP
       2016-05-21 14:44:28 +08:00
    @manhere 额貌似白折腾半天, chrome 的话,即使是外部 css 的一样可以复制粘贴, firefox 就不行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5340 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:17 · PVG 15:17 · LAX 00:17 · JFK 03:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.