App-Mxpress-PDF
view release on metacpan or search on metacpan
public/javascripts/ace/ext-language_tools.js view on Meta::CPAN
define("ace/snippets",["require","exports","module","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/lib/dom","ace/editor"], function(require, exports, ...
"use strict";
var oop = require("./lib/oop");
var EventEmitter = require("./lib/event_emitter").EventEmitter;
var lang = require("./lib/lang");
var Range = require("./range").Range;
var RangeList = require("./range_list").RangeList;
var HashHandler = require("./keyboard/hash_handler").HashHandler;
var Tokenizer = require("./tokenizer").Tokenizer;
var clipboard = require("./clipboard");
var VARIABLES = {
CURRENT_WORD: function(editor) {
return editor.session.getTextRange(editor.session.getWordRange());
},
SELECTION: function(editor, name, indentation) {
var text = editor.session.getTextRange();
if (indentation)
return text.replace(/\n\r?([ \t]*\S)/g, "\n" + indentation + "$1");
return text;
},
CURRENT_LINE: function(editor) {
return editor.session.getLine(editor.getCursorPosition().row);
},
PREV_LINE: function(editor) {
return editor.session.getLine(editor.getCursorPosition().row - 1);
},
LINE_INDEX: function(editor) {
return editor.getCursorPosition().row;
},
LINE_NUMBER: function(editor) {
return editor.getCursorPosition().row + 1;
},
SOFT_TABS: function(editor) {
return editor.session.getUseSoftTabs() ? "YES" : "NO";
},
TAB_SIZE: function(editor) {
return editor.session.getTabSize();
},
CLIPBOARD: function(editor) {
return clipboard.getText && clipboard.getText();
},
FILENAME: function(editor) {
return /[^/\\]*$/.exec(this.FILEPATH(editor))[0];
},
FILENAME_BASE: function(editor) {
return /[^/\\]*$/.exec(this.FILEPATH(editor))[0].replace(/\.[^.]*$/, "");
},
DIRECTORY: function(editor) {
return this.FILEPATH(editor).replace(/[^/\\]*$/, "");
},
FILEPATH: function(editor) { return "/not implemented.txt"; },
WORKSPACE_NAME: function() { return "Unknown"; },
FULLNAME: function() { return "Unknown"; },
BLOCK_COMMENT_START: function(editor) {
var mode = editor.session.$mode || {};
return mode.blockComment && mode.blockComment.start || "";
},
BLOCK_COMMENT_END: function(editor) {
var mode = editor.session.$mode || {};
return mode.blockComment && mode.blockComment.end || "";
},
LINE_COMMENT: function(editor) {
var mode = editor.session.$mode || {};
return mode.lineCommentStart || "";
},
CURRENT_YEAR: date.bind(null, {year: "numeric"}),
CURRENT_YEAR_SHORT: date.bind(null, {year: "2-digit"}),
CURRENT_MONTH: date.bind(null, {month: "numeric"}),
CURRENT_MONTH_NAME: date.bind(null, {month: "long"}),
CURRENT_MONTH_NAME_SHORT: date.bind(null, {month: "short"}),
CURRENT_DATE: date.bind(null, {day: "2-digit"}),
CURRENT_DAY_NAME: date.bind(null, {weekday: "long"}),
CURRENT_DAY_NAME_SHORT: date.bind(null, {weekday: "short"}),
CURRENT_HOUR: date.bind(null, {hour: "2-digit", hour12: false}),
CURRENT_MINUTE: date.bind(null, {minute: "2-digit"}),
CURRENT_SECOND: date.bind(null, {second: "2-digit"})
};
VARIABLES.SELECTED_TEXT = VARIABLES.SELECTION;
function date(dateFormat) {
var str = new Date().toLocaleString("en-us", dateFormat);
return str.length == 1 ? "0" + str : str;
}
var SnippetManager = function() {
this.snippetMap = {};
this.snippetNameMap = {};
};
(function() {
oop.implement(this, EventEmitter);
this.getTokenizer = function() {
return SnippetManager.$tokenizer || this.createTokenizer();
};
this.createTokenizer = function() {
function TabstopToken(str) {
str = str.substr(1);
( run in 0.811 second using v1.01-cache-2.11-cpan-2398b32b56e )