mirror of
https://github.com/overleaf/overleaf.git
synced 2025-02-25 14:11:02 +00:00
cleaning up usepackage completion
This commit is contained in:
parent
7d5785b98f
commit
8b4843cf8b
2 changed files with 8 additions and 16 deletions
|
@ -12,7 +12,7 @@ define [], () ->
|
|||
'Lambda', 'Xi', 'Pi', 'Sigma', 'Upsilon', 'Phi', 'Psi', 'Omega'
|
||||
]
|
||||
singleArgumentCommands = [
|
||||
'chapter', 'usepackage', 'section', 'label', 'textbf', 'subsection',
|
||||
'chapter', 'section', 'label', 'textbf', 'subsection',
|
||||
'vspace', 'cite', 'textit', 'documentclass', 'includegraphics', 'input',
|
||||
'emph','caption', 'ref', 'title', 'author', 'texttt', 'include',
|
||||
'hspace', 'bibitem', 'url', 'large', 'subsubsection', 'textsc', 'date',
|
||||
|
@ -172,7 +172,7 @@ define [], () ->
|
|||
commands = parser.parse()
|
||||
completions = []
|
||||
for command in commands
|
||||
if command[0] not in rawCommands
|
||||
if command[0] not in rawCommands and command[0] != "usepackage"
|
||||
caption = "\\#{command[0]}"
|
||||
score = if caption == prefix then 99 else 50
|
||||
snippet = caption
|
||||
|
|
|
@ -27,20 +27,12 @@ define () ->
|
|||
meta: "pkg"
|
||||
}
|
||||
|
||||
parseLoadedPackages = (text) ->
|
||||
re = /^\\usepackage(?:\[(.*?)])?.*?{((?:.|\n)*?)}/gm
|
||||
result = []
|
||||
iterations = 0
|
||||
while match = re.exec(text)
|
||||
if match[2]
|
||||
for pkg in match[2].split(",")
|
||||
cleaned = pkg.replace(/%.*\n/gm,'').trim()
|
||||
if cleaned not in result
|
||||
result.push cleaned
|
||||
iterations += 1
|
||||
if iterations >= 1000
|
||||
return result
|
||||
return result
|
||||
packageSnippets.push {
|
||||
caption: "\\usepackage{}"
|
||||
snippet: "\\usepackage{}"
|
||||
meta: "pkg"
|
||||
score: 70
|
||||
}
|
||||
|
||||
class PackageManager
|
||||
getCompletions: (editor, session, pos, prefix, callback) ->
|
||||
|
|
Loading…
Reference in a new issue