Пример #1
0
        private string GetExpandAbbreviationScript(ICodeEditor view)
        {
            string syntax      = ContentTypeToSyntax(view.GetContentTypeInActiveBuffer());
            string currentLine = JavaScriptEscape(view.GetCurrentLine());
            int    caretPos    = view.GetCaretPosColumn();

            return(string.Format(
                       ScriptTemplate,
                       currentLine,
                       caretPos,
                       syntax,
                       "null",
                       view.AbbreviationPrefix));
        }
Пример #2
0
        private string GetWrapWithAbbreviationScript(ICodeEditor view)
        {
            string syntax       = ContentTypeToSyntax(view.GetContentTypeInActiveBuffer());
            string selection    = JavaScriptEscape(view.GetSelection());
            string abbreviation = view.Prompt();

            if (string.IsNullOrWhiteSpace(selection) || string.IsNullOrWhiteSpace(abbreviation))
            {
                Trace("Cannot wrap empty string.");
                return(null);
            }

            return(string.Format(
                       ScriptTemplate,
                       abbreviation,
                       abbreviation.Length,
                       syntax,
                       "'" + selection + "'",
                       string.Empty));
        }