j-Code
Ez egy egyszerű alternatíva a j-CloudEditorA konfigurációban meghatározhatja a fő konfigurációt, és az értéke {String} (a j-CloudEditor a konfiguráció részét képezi az értéknek.) Ez ugyanaz a komponens, mint j-CloudEditorSimple.
- Az IFRAM-ban működik
- Többszörös kurzorok támogatása (
shift + cmd + arrow-down/up) - támogatja a kiválasztott szöveg megtalálását (
cmd + d) - Támogatja a custom scrollbars
- Támogatja a diff tracker
- Egy egyszerű emmet plugin támogatása
- Valós idejű együttműködés támogatása
- forráskód: https://github.com/totaljs/editor
- A szerkesztő használja: CodeMirror
- Nagyon kicsi kód
konfiguráció:
parent {String}a fő tartály kiválasztója (default:auto)- A
autosave {Number}automatikusan visszahívja az értékeket a szerkesztőről a komponens útjára (millió másodpercben, alapértelmezett:500) - A
event {String}az út afunction(obj)feléobj.type {String}clickerrorsshortcut- A
cursortartalmazza a kurzor pozíciót - A
changerészleges változásokat tartalmaz a valós idejű együttműködéshez (config.realtimekelltrue)
obj.instance {Editor}
- A
contextmenu {String}az út afunction(opt)felé - A
realtime {Boolean}lehetővé teszi aeventmódszer valós idejű módosítását (az esemény nevechange), alapértelmezett:true keywords {String}személyre szabott kulcsszavak, például aID,PATHminheight {Number}opcionális, minimális magasság (default:0)margin {Number}opcionális, egy függőleges margin (default:0)linenumbers {Boolean}opcionális, lehetővé teszi a sorszámok (default:true)type {String}opcionális, tartalmi típus (default:clientside)url {String}opcionális, a szerkesztőhöz való hivatkozás (default://cdn.componentator.com/editor/1.min.html)- NEW:
lint {Boolean}opcionális, lehetővé teszi a szalagot (default:true)
módszer:
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])hozzáadja + módosítja (afrom-vel) és eltávolítja a jelölést (nemfromérv)component.change(changes)Valós idejű együttműködés (changesA termelés aconfig.eventfunkciók- A
component.clear()megtisztítja az összes változást component.replaceselections(selections)component.replaceselection(selection)component.replacerange(value, from, [to])component.command(cmd)végrehajtáscodemirror.execCommand()módszercomponent.exec(a, [b], [c])végrehajtásdocument.execCommand(a, b, c)módszer- NEW:
component.setoption(name, value)küldi asetOptionparancsot a CodeMirror-hoz
Fontos:
from, to, pos Az érveknek a formában kell lenniük: { line: Number, ch: Number }.
Használja a <ui-component name="code">Amennyiben a készülék még nem tölthető le, jComponent letöltés az első felhasználásra a címről DEF.fallback (Azt a Componentator A szerző: Peter Širka. forrás: a Componentator Az összetevők raktár, MIT licenc.
<ui-component name="LAZY menu"></ui-component>
<div style="width:600px;height:200px;border:1px solid #E0E0E0">
<ui-component name="code" path="editorbody" config="contextmenu:editor_contextmenu"></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>