do not autoindent after self-closing tag
This commit is contained in:
parent
c356c14940
commit
135b9e5baf
2 changed files with 18 additions and 0 deletions
|
|
@ -43,6 +43,7 @@ var Editor = require("../../editor").Editor;
|
||||||
var EditSession = require("../../edit_session").EditSession;
|
var EditSession = require("../../edit_session").EditSession;
|
||||||
var MockRenderer = require("../../test/mockrenderer").MockRenderer;
|
var MockRenderer = require("../../test/mockrenderer").MockRenderer;
|
||||||
var JavaScriptMode = require("../javascript").Mode;
|
var JavaScriptMode = require("../javascript").Mode;
|
||||||
|
var XMLMode = require("../xml").Mode;
|
||||||
var editor;
|
var editor;
|
||||||
var exec = function(name, times, args) {
|
var exec = function(name, times, args) {
|
||||||
do {
|
do {
|
||||||
|
|
@ -143,6 +144,21 @@ module.exports = {
|
||||||
exec("selectleft", 1);
|
exec("selectleft", 1);
|
||||||
exec("insertstring", 1, '"');
|
exec("insertstring", 1, '"');
|
||||||
assert.equal(editor.getValue(), '("foo")');
|
assert.equal(editor.getValue(), '("foo")');
|
||||||
|
},
|
||||||
|
"test: xml": function() {
|
||||||
|
editor = new Editor(new MockRenderer());
|
||||||
|
editor.setValue(["<OuterTag>",
|
||||||
|
" <SelfClosingTag />"
|
||||||
|
].join("\n"));
|
||||||
|
editor.session.setMode(new XMLMode);
|
||||||
|
exec("gotolinedown", 1);
|
||||||
|
exec("gotolineend", 1);
|
||||||
|
exec("insertstring", 1, '\n');
|
||||||
|
assert.equal(editor.session.getLine(2), " ");
|
||||||
|
exec("gotolineup", 1);
|
||||||
|
exec("gotolineend", 1);
|
||||||
|
exec("insertstring", 1, '\n');
|
||||||
|
assert.equal(editor.session.getLine(2), " ");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -155,6 +155,8 @@ var XmlBehaviour = function () {
|
||||||
var token = iterator.getCurrentToken();
|
var token = iterator.getCurrentToken();
|
||||||
|
|
||||||
if (token && token.type.indexOf("tag-close") !== -1) {
|
if (token && token.type.indexOf("tag-close") !== -1) {
|
||||||
|
if (token.value == "/>")
|
||||||
|
return;
|
||||||
//get tag name
|
//get tag name
|
||||||
while (token && token.type.indexOf("tag-name") === -1) {
|
while (token && token.type.indexOf("tag-name") === -1) {
|
||||||
token = iterator.stepBackward();
|
token = iterator.stepBackward();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue