mirror of
https://github.com/overleaf/overleaf.git
synced 2025-04-09 21:55:49 +00:00
Support variations of \ref{}
, such as \cref{}
, \eqref{}
, etc..
This commit is contained in:
parent
b0ff8e0745
commit
3f1a440d66
1 changed files with 7 additions and 6 deletions
|
@ -47,23 +47,24 @@ define [
|
|||
lineUpToCursor = editor.getSession().getTextRange(upToCursorRange)
|
||||
commandFragment = getLastCommandFragment(lineUpToCursor)
|
||||
if commandFragment
|
||||
refMatch = commandFragment.match(/^~?\\ref{([^}]*, *)?(\w*)/)
|
||||
refMatch = commandFragment.match(/^~?\\([a-z]*ref){([^}]*, *)?(\w*)/)
|
||||
if refMatch
|
||||
beyondCursorRange = new Range(pos.row, pos.column, pos.row, 99999)
|
||||
lineBeyondCursor = editor.getSession().getTextRange(beyondCursorRange)
|
||||
needsClosingBrace = !lineBeyondCursor.match(/^[^{]*}/)
|
||||
currentArg = refMatch[1]
|
||||
commandName = refMatch[1]
|
||||
currentArg = refMatch[2]
|
||||
result = []
|
||||
result.push {
|
||||
caption: "\\ref{}",
|
||||
snippet: "\\ref{}",
|
||||
caption: "\\#{commandName}{}",
|
||||
snippet: "\\#{commandName}{}",
|
||||
meta: "cross-reference",
|
||||
score: 11000
|
||||
}
|
||||
for label in labelsManager.getAllLabels()
|
||||
result.push {
|
||||
caption: "\\ref{#{label}#{if needsClosingBrace then '}' else ''}",
|
||||
value: "\\ref{#{label}#{if needsClosingBrace then '}' else ''}",
|
||||
caption: "\\#{commandName}{#{label}#{if needsClosingBrace then '}' else ''}",
|
||||
value: "\\#{commandName}{#{label}#{if needsClosingBrace then '}' else ''}",
|
||||
meta: "cross-reference",
|
||||
score: 10000
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue