FCKEDITOR - Force all text to the left

0

How to force text if inserted in FCKEDITOR like this:

Na frase: para discutir e levantar sugestões que possam trazer a solução definitiva.

      a)A sustentabilidade, que hoje tem caráter extremamente relevante, deve ser amplamente divulgada.
              b)É extremamente relevante que se estude a sustentabilidade e a natureza, que tem importância descomunal no futuro do ser humano.
 c)O homem é um ser que depende sobremaneira da natureza, pois é ela que lhe garante a vida.
               d)O meio ambiente, que hoje é bastante desrespeitado, é fator decisivo para a sobrevivência humana.
 e)Lixo, desperdício de matéria-prima, coleta seletiva e proteção dos mananciais são fatores que devem receber nossa atenção; entretanto, muitos ainda olham para isso com desinteresse.

It gets left aligned so forcibly:

Na frase: para discutir e levantar sugestões que possam trazer a solução definitiva.

a)A sustentabilidade, que hoje tem caráter extremamente relevante, deve ser amplamente divulgada.
b)É extremamente relevante que se estude a sustentabilidade e a natureza, que tem importância descomunal no futuro do ser humano.
c)O homem é um ser que depende sobremaneira da natureza, pois é ela que lhe garante a vida.
d)O meio ambiente, que hoje é bastante desrespeitado, é fator decisivo para a sobrevivência humana.
e)Lixo, desperdício de matéria-prima, coleta seletiva e proteção dos mananciais são fatores que devem receber nossa atenção; entretanto, muitos ainda olham para isso com desinteresse.

With JQUERY a friend from here got to do and it worked on common textarea, but with FCKEDITOR does not work.

I think I found a way. I have this code in Jquery. This code forcibly forwards any text to the left of the common textarea.

<script>
//ALINHA TEXTO A ESQUERDA
$("textarea#txt1").on('input',function(){
  var txt = $(this).val();
  var txt_novo = txt.replace(/(^|[\n\r])([\t\s])+/g, "$1");
  $(this).val(txt_novo);
});
</script>

And the one that starts the display of CKEDITOR:

<script type="text/javascript">   
    $(document).ready(function(){
      $('#editor').ckeditor();  
    });
</script>

How do I make this Jquery adaptation on Fckeditor? From the code from the top to the bottom? I believe it worked.

    
asked by anonymous 26.05.2018 / 23:47

2 answers

1

SCRIPT

$(document).ready(function() {
    $('#botao').on("click", function() {
    //retorna o texto do CKEDITOR
    var txt = (CKEDITOR.instances.editor.getData());

    //se necessário, depende da versão do CKEDITOR
    var txt_novo = txt.replace(/&nbsp;/g, "");

    txt_novo = txt_novo.replace(/(^|[\n\r])([\t\s])+/g, "$1");

    var instancia = (CKEDITOR.instances.editor);

    //coloca o novo texto no CKEDITOR  
    instancia.setData(txt_novo);

    });
});

HTML

<button id="botao">Forçar todo texto a esquerda</button>
    
27.05.2018 / 06:19
1

CKEditor does not hear oninput , only onchange .

What you can do is use a button to call a function that will make the adjustments, picking up the text by the editor's API instance.

You can use a simple button:

<button onclick="ajusta()">OK</button>

Or if it is to be sent via form , put a return with onsubmit :

<form onsubmit="return ajusta()">
   ...
</form>

Function:

function ajusta(){
   var editor = CKEDITOR.instances.questao; // pega a instância
   var txt = editor.getData(); // pega o texto
   var txt_novo = txt.replace(/&nbsp;/g,''); // remove os &nbsp;
   txt_novo = txt_novo.replace(/(^|[\n\r])([\t\s])+/g, ''); // remove as quebras de linha + espaço
   editor.setData(txt_novo); // atualiza o texto no editor
}
    
27.05.2018 / 02:20