Eu gostaria de ser capaz de converter áreas de texto específicas em uma página para serem editores ACE.
Alguém tem dicas, por favor?
EDITAR:
Eu tenho o arquivo editor.html trabalhando com uma textarea, mas assim que adiciono uma segunda, a segunda não é convertida em um editor.
EDIT 2:
Decidi descartar a ideia de ter vários e, em vez disso, abrir um em uma nova janela. Minha nova situação é que, quando oculto () e mostro () a área de texto, a exibição fica errada. Alguma ideia?
javascript
textarea
ace-editor
Paulo
fonte
fonte
Respostas:
Até onde eu entendi a ideia do Ace, você não deveria fazer de uma textarea um editor do Ace. Você deve criar uma div adicional e atualizar textarea usando a função .getSession () .
html
js
ou apenas ligue
somente quando você enviar o formulário com a área de texto fornecida. Não tenho certeza se essa é a maneira certa de usar o Ace, mas é a maneira como ele é usado no GitHub .
fonte
'SELECT 1OR&nbps;2;'
em textarea. Alguém pode me dizer o que estou fazendo de errado?Duncansmart tem uma solução incrível em sua página do github, o progressivo-ace que demonstra uma maneira simples de conectar um editor ACE à sua página.
Basicamente, obtemos todos os
<textarea>
elementos com odata-editor
atributo e convertemos cada um em um editor ACE. O exemplo também define algumas propriedades que você deve personalizar ao seu gosto e demonstra como você pode usardata
atributos para definir propriedades por elemento, como mostrar e ocultar a sarjeta comdata-gutter
.fonte
Você pode ter vários Editores Ace. Basta dar a cada textarea um ID e criar um Ace Editor para ambos IDS, assim:
fonte
Para criar um editor, basta fazer:
HTML:
JS:
CSS:
Eles devem ser posicionados e dimensionados explicitamente. Por show () e hide () acredito que você esteja se referindo às funções jQuery. Não sei exatamente como eles fazem isso, mas não pode modificar o espaço que ocupa no DOM. Eu escondo e mostro usando:
Se você usar a propriedade css 'display', isso não funcionará.
Confira o wiki aqui para saber como adicionar temas, modos, etc ... https://github.com/ajaxorg/ace/wiki/Embedding---API
Nota: eles não precisam ser áreas de texto, eles podem ser qualquer elemento que você quiser.
fonte
ace.edit('code1')
obterá lixo como:<textarea class="ace_editor ace-twilight ace_focus"><div class="ace_gutter">...</textarea>
Em outras palavras, o ace.edit tenta se enfiar dentro de textarea e isso não é muito legal.Para alguém como eu que quer apenas um exemplo prático e mínimo de usar o Ace do CDN:
fonte