mirror of
https://github.com/atom/atom.git
synced 2026-02-07 21:25:05 -05:00
Renderer.createFoldAtBufferRow uses the fold suggester to determine which syntactic region to fold
This commit is contained in:
@@ -23,7 +23,7 @@ class Renderer
|
||||
constructor: (@buffer, options={}) ->
|
||||
@id = @constructor.idCounter++
|
||||
@highlighter = new Highlighter(@buffer, options.tabText ? ' ')
|
||||
@foldSuggester = new FoldSuggester(@buffer)
|
||||
@foldSuggester = new FoldSuggester(@highlighter)
|
||||
@maxLineLength = options.maxLineLength ? Infinity
|
||||
@activeFolds = {}
|
||||
@foldsById = {}
|
||||
@@ -53,6 +53,10 @@ class Renderer
|
||||
bufferRowsForScreenRows: (startRow, endRow) ->
|
||||
@lineMap.bufferRowsForScreenRows(startRow, endRow)
|
||||
|
||||
createFoldAtBufferRow: (bufferRow) ->
|
||||
[startRow, endRow] = @foldSuggester.rowRangeForFoldAtBufferRow(bufferRow)
|
||||
@createFold(startRow, endRow)
|
||||
|
||||
createFold: (startRow, endRow) ->
|
||||
fold = new Fold(this, startRow, endRow)
|
||||
@registerFold(fold)
|
||||
|
||||
Reference in New Issue
Block a user