本文整理匯總了TypeScript中vs/editor/common/model/mirrorModel.MirrorModel.getAllWordsWithRange方法的典型用法代碼示例。如果您正苦於以下問題:TypeScript MirrorModel.getAllWordsWithRange方法的具體用法?TypeScript MirrorModel.getAllWordsWithRange怎麽用?TypeScript MirrorModel.getAllWordsWithRange使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類vs/editor/common/model/mirrorModel.MirrorModel
的用法示例。
在下文中一共展示了MirrorModel.getAllWordsWithRange方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: test
test('change line', () => {
assert.equal(mirrorModel.getLineContent(1), 'line one');
var wordsWithRanges = mirrorModel.getAllWordsWithRange();
assert.equal(wordsWithRanges.length, 8);
mirrorModel.onEvents(mirrorModelEvents([contentChangedLineChanged(1, 'foobar')]));
assert.equal(mirrorModel.getLineContent(1), 'foobar');
wordsWithRanges = mirrorModel.getAllWordsWithRange();
assert.equal(wordsWithRanges.length, 7);
assert.equal(wordsWithRanges[0].text, 'foobar');
equalRange(wordsWithRanges[0].range, { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 7 });
});
示例2: test
test('words with ranges', () => {
var wordsWithRanges = mirrorModel.getAllWordsWithRange();
assert.equal(wordsWithRanges.length, 4);
assert.equal(wordsWithRanges[0].text, 'line1');
equalRange(wordsWithRanges[0].range, { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 6 });
assert.equal(wordsWithRanges[1].text, 'line2');
equalRange(wordsWithRanges[1].range, { startLineNumber: 2, startColumn: 1, endLineNumber: 2, endColumn: 6 });
assert.equal(wordsWithRanges[2].text, 'line3');
equalRange(wordsWithRanges[2].range, { startLineNumber: 3, startColumn: 1, endLineNumber: 3, endColumn: 6 });
assert.equal(wordsWithRanges[3].text, 'line4');
equalRange(wordsWithRanges[3].range, { startLineNumber: 4, startColumn: 1, endLineNumber: 4, endColumn: 6 });
var model = createMirrorModelFromString(null, 0, 'foo bar\nfoo\nbar', editorCommon.DefaultEndOfLine.LF, createMockMode('mock.mode.id'));
wordsWithRanges = model.getAllWordsWithRange();
assert.equal(wordsWithRanges.length, 4);
assert.equal(wordsWithRanges[0].text, 'foo');
equalRange(wordsWithRanges[0].range, { startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 4 });
assert.equal(wordsWithRanges[1].text, 'bar');
equalRange(wordsWithRanges[1].range, { startLineNumber: 1, startColumn: 5, endLineNumber: 1, endColumn: 8 });
assert.equal(wordsWithRanges[2].text, 'foo');
equalRange(wordsWithRanges[2].range, { startLineNumber: 2, startColumn: 1, endLineNumber: 2, endColumn: 4 });
assert.equal(wordsWithRanges[3].text, 'bar');
equalRange(wordsWithRanges[3].range, { startLineNumber: 3, startColumn: 1, endLineNumber: 3, endColumn: 4 });
});
示例3: test
test('flush model', () => {
assert.equal(mirrorModel.getLineContent(1), 'line one');
assert.equal(mirrorModel.getLineContent(2), 'line two');
mirrorModel.onEvents(mirrorModelEvents([contentChangedFlushEvent({
length: -1,
lines: [
'foo',
'bar'
],
BOM: '',
EOL: '\n'
})]));
assert.equal(mirrorModel.getLineContent(1), 'foo');
assert.equal(mirrorModel.getLineContent(2), 'bar');
var wordsWithRanges = mirrorModel.getAllWordsWithRange();
assert.equal(wordsWithRanges.length, 2);
});