j-CloudEditorSimple
Este o alternativă simplă la j-CloudEditor. puteți specifica configurația principală în configurare, iar valoarea este {String} (în j-CloudEditor este parte a valorii de configurare).
- Funcționează în iframe
- Suport pentru cursori multiple (
shift + cmd + arrow-down/up) - susține găsirea textului selectat (
cmd + d) - Suport pentru scrollbars
- Suport pentru dif tracker
- Suport pentru un plugin Emmet
- sprijină colaborarea în timp real
- Cod de sursa: https://github.com/totaljs/editor
- Folosește editorul: Codul Mirrorului
- Coduri foarte mici
Configurarea:
parent {String}un selector pentru containerul principal (default:auto)autosave {Number}reunește automat valoarea de la editor la calea componentei (în milisecunde, în mod implicit:500)event {String}este o cale sprefunction(name, value)clickerrorsshortcutcursorconține poziția cursoruluichangeconține modificări parțiale pentru colaborarea în timp real (config.realtimetrebuie să fietrue)
contextmenu {String}este o cale sprefunction(opt)realtime {Boolean}permite trimiterea în timp real a modificărilor la metodaevent(numele evenimentului estechange), de preferință:truekeywords {String}Cuvinte cheie în formă e.g.ID,PATHminheight {Number}opțional, o înălțime minimă (default:0)margin {Number}opțional, o marjă verticală (default:0)linenumbers {Boolean}opțional, permite numărul de linii (default:true)type {String}opțional, tip de conținut (default:clientside)- NEW:
url {String}opțional, un link la editor (default://cdn.componentator.com/editor/1.min.html)
Metodă:
component.insert('some text')component.replace('text', 'newvalue')component.search('text', callback(output))component.select(from, [to])component.goto(pos)component.focus()component.save(callback(value))component.marker(name, [from], [to], [color])adăuga + modifică (cufrom) și îndepărtează (fără argumentulfrom)component.change(changes)pentru colaborarea în timp real (changespoate fi generat în funcțiaconfig.event)component.clear()clarifică toate modificărilecomponent.replaceselections(selections)component.replaceselection(selection)component.replacerange(value, from, [to])component.command(cmd)execută metodacodemirror.execCommand()component.exec(a, [b], [c])execută metodadocument.execCommand(a, b, c)
Importantă:
Argumentele from, to, pos trebuie să fie în formă: { line: Number, ch: Number }.
Utilizați-l cu <ui-component name="cloudeditorsimple">Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa DEF.fallback (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.
<ui-component name="LAZY menu"></ui-component>
<div style="width:600px;height:200px;border:1px solid #E0E0E0">
<ui-component name="cloudeditorsimple" path="editorbody" config="contextmenu:editor_contextmenu;realtime:1"></ui-component>
</div>
<div class="clearfix"></div>
<script>
var editorbody = '\n\n<h1>HELLO WORLD</h1>\n\n';
function editor_contextmenu(obj) {
var opt = {};
opt.x = obj.x;
opt.y = obj.y;
opt.items = [];
opt.items.push({ id: '1', name: 'Test item 1' });
opt.items.push({ id: '2', name: 'Test item 2' });
opt.items.push({ id: '3', name: 'Test item 3' });
opt.items.push({ id: '4', name: 'Test item 4' });
opt.callback = function(selected) {
console.log(selected);
};
SETTER('menu/show', opt);
}
</script>