mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-07 20:31:06 -05:00
Parse \newenvironment{}
commands.
This commit is contained in:
parent
115734f82e
commit
c25c2b676a
1 changed files with 16 additions and 1 deletions
|
@ -97,9 +97,24 @@ define () ->
|
||||||
meta: "env"
|
meta: "env"
|
||||||
}]
|
}]
|
||||||
|
|
||||||
|
CUSTOM_ENVIRONMENT_REGEX = /^\\newenvironment{(\w+)}.*$/gm
|
||||||
|
|
||||||
|
parseCustomEnvironmentNames = (text) ->
|
||||||
|
names = []
|
||||||
|
iterations = 0
|
||||||
|
while match = CUSTOM_ENVIRONMENT_REGEX.exec(text)
|
||||||
|
names.push match[1]
|
||||||
|
iterations += 1
|
||||||
|
if iterations >= 1000
|
||||||
|
return names
|
||||||
|
return names
|
||||||
|
|
||||||
class SnippetManager
|
class SnippetManager
|
||||||
getCompletions: (editor, session, pos, prefix, callback) ->
|
getCompletions: (editor, session, pos, prefix, callback) ->
|
||||||
console.log ">> get snippet completions"
|
# console.log ">> get snippet completions", editor, session, pos, prefix
|
||||||
|
docText = session.getValue()
|
||||||
|
customEnvironmentNames = parseCustomEnvironmentNames(docText)
|
||||||
|
# console.log customEnvironmentNames
|
||||||
callback null, staticSnippets
|
callback null, staticSnippets
|
||||||
|
|
||||||
return SnippetManager
|
return SnippetManager
|
||||||
|
|
Loading…
Reference in a new issue