2013-04-02 5 views
0

Как АСЕ-редактор получить значение кода, который находится между скобками, как:туз-редактор получить текст между скобками

{ 
     "name":"Product", 
     "properties": 
     { 
       "id": 
       { 
         "type":"number", 
         "description":"Product identifier", 
         "required":true 
       }, 
       "name": 
       { 
         "description":"Name of the product", 
         "type":"string", 
         "required":true 
       } 
     } 
} 

, если курсор находится на: "type":"number"

Затем он должен вернуть

   { 
         "type":"number", 
         "description":"Product identifier", 
         "required":true 
       } 

ответ

1

см. Код в jumpToMatching, который находит следующее {}, а затем вызывает findMatchingBracket, как только у вас есть вызов по диапазону editor.session.getTextRange(range)

+0

Это не идеально, но дает текст между фигурными скобками: [jsfiddle] (http://jsfiddle.net/nomzz/LFapm/2/) Я получаю текстовый диапазон, но в некоторых случаях он не показывает фигурные скобки –

+0

это зависит от того, какую скобку вы найдете в первом открытии или закрытии, см. http://jsbin.com/ojijeb/55/edit –

+0

попытайтесь щелкнуть имя или идентификатор, он пропустит последнюю скобку –

Смежные вопросы