首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codemirror不样式来自textarea的代码

Codemirror不样式来自textarea的代码
EN

Stack Overflow用户
提问于 2021-05-15 15:44:59
回答 1查看 181关注 0票数 0

我无法从这得到解决办法。如能提供帮助,将不胜感激

代码语言:javascript
复制
import CodeMirror from "codemirror";


export default class RealTimeEditor extends Page {

  view() {
    window.onload = function () {
      var editor =    CodeMirror.fromTextArea(document.getElementById("editortext"), {
        mode: "text/html",
        height: "197px",
        lineNumbers: true
      });

    };
    return m('.IndexPage', [
      IndexPage.prototype.hero(),
      m(
        '.container',
        m('.sideNavContainer', [
          m('nav.IndexPage-nav.sideNav', m('ul', listItems(IndexPage.prototype.sidebarItems().toArray()))),
          m('.IndexPage-results.sideNavOffset', [
            m('div', { className: 'hometitle' }, m('h1', { className: 'maintitle' }, app.translator.trans('flarum-ext-realtimecode.forum.htmleditor'))),
            m(
              'div',
              { className: 'mainpar' },
              m(
                'p',
                { className: 'desc' },
                app.translator.trans('flarum-ext-realtimecode.forum.description')
              )
            ),
            m('div', { className: 'main' }, [
              m('textarea', { className: 'contedit', id: 'editortext', name:'editortext', onkeyup: refresh, placeholder: 'Type or paste your code here...' }),
              m('div', { className: 'hometitle' }, m('h1', { className: 'outptitle' }, app.translator.trans('flarum-ext-realtimecode.forum.outputtitle'))),
              m('iframe', { id: 'output' }),
            ]),
          ]),
        ])
      ),
    ]);
  }}
function refresh() {
  document.getElementById('output').srcdoc = document.getElementById('editortext').value;
}

我需要的是在文本区域内编写的代码必须由codemirrod突出显示,首先我不是一个专业的开发人员,所以如果代码不正确……我需要这个伟大的社区的专业帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-18 06:57:29

我将在24小时内删除这个答案和问题,因为StackOverflow是关于技术问题的具体技术解决方案,而不是工作请求。下一次使用Mithril聊天室!

我可以通过稍微清理代码来让CodeMirror工作。现场演示 -代码:

代码语言:javascript
复制
m.mount(document.body, {
  view : () =>
    m('.IndexPage',
      m('.container',
        m('.sideNavContainer',
          m('nav.IndexPage-nav.sideNav', 
            m('ul'),
          ),
          
          m('.IndexPage-results.sideNavOffset',
            m('.hometitle', 
              m('h1.maintitle'),
            ),
            
            m('.mainpar',
              m('p.desc'),
            ),

            m('.main',
              m('textarea.contedit', {
                placeholder: 'Type or paste your code here...' ,
                
                oncreate({dom}){
                  CodeMirror.fromTextArea(dom, {
                    mode: "text/html",
                    height: "197px",
                    lineNumbers: true
                  });
                },

                onkeyup({target}){
                  target.srcdoc = target.value
                }, 
              }),

              m('.hometitle', 
                m('h1.outptitle'),
              ),

              m('iframe#output'),
            ),
          ),
        ),
      ),
    ),
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67548539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档