TymurGubayev
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору -- примерно строка 160 if new_delim_behavior_better_buggy then -- local здесь НЕЛЬЗЯ, ибо внутри if function GetInputObject(delimiters) -- это менее дубовый вариант. -- нужный нам набор символов вытаскиваем из соотв. настройки local word_sett = "word.characters.$(file.patterns."..editor.LexerLanguage..")" -- чтобы не потерять local tmp = props[word_sett] -- @todo: Вообще-то, эти две переменные нужно перегружать только при api_get == true, но это будет в финальном релизе "нового" метода, если оно кому надо. -- добавляем разделители -- это теперь тоже часть слова -- props[word_sett] = props[word_sett]..(delimiters or "") scite.SendEditor(SCI_SETWORDCHARS, tmp..(delimiters or "")) -- пусть за нас сделает всю работу editor:WordStartPosition local word_start_pos = editor:WordStartPosition(current_pos-1) -- возвращаем настройки назад scite.SendEditor(SCI_SETWORDCHARS, tmp) return editor:textrange(word_start_pos,current_pos-1) end -- GetInputObject, менее дубовый, более глючный вариант. |