@@ -17,26 +17,27 @@ import { linksExtension } from "./Links";
1717import { annotationsExtension } from "./Annotations" ;
1818import { executeCodeExtension } from "./ExecuteCodePlugin" ;
1919import { admonitionExtension } from "./Admonitions" ;
20- export { FoldingState , FoldCommand } from "./EditorEffects " ;
20+ import { wrapExtension } from "./Wrapping " ;
2121
2222let settingsUpdated = false ;
2323export function updateValue ( newValue : boolean ) {
2424 settingsUpdated = newValue ;
25- }
25+ } // updateValue
2626
2727let resetFoldDecorations = false ;
2828export function resetFoldDecos ( newValue : boolean ) {
2929 resetFoldDecorations = newValue ;
30- }
30+ } // resetFoldDecos
3131
3232export function extensions ( plugin : CodeBlockCustomizerPlugin , settings : CodeblockCustomizerSettings ) {
3333 const codeBlockPositionsField = createCodeBlockPositionsField ( settings , ( ) => settingsUpdated ) ;
3434 const { hiddenLinesUnhiddenField, hiddenLinesField, getHiddenRanges, getHiddenLines } = hideLinesExtension ( settings , codeBlockPositionsField ) ;
35+ const { wrappingField, unwrappedCodeBlocksField, scrollSyncPlugin } = wrapExtension ( codeBlockPositionsField , settings ) ;
3536 const {
3637 collapseField, foldCommandField, rememberedFoldField, defaultFoldUnfoldedField, toggleCodeBlockFold, getFoldingState, foldAll, unfoldAll, restoreDefaultFold
3738 } = foldingExtension ( plugin , settings , codeBlockPositionsField , hiddenLinesUnhiddenField , getHiddenLines , ( ) => groupedCodeBlocksField , ( ) => resetFoldDecorations ) ;
3839 const { groupedCodeBlocksField, activeGroupTabField, addTabs } = groupedCodeBlocksExtension ( plugin , settings , codeBlockPositionsField , ( ) => toggleCodeBlockFold ) ;
39- const { headerField, buttonWidget, createButtonConfigs } = headerExtension ( plugin , settings , codeBlockPositionsField , collapseField , activeGroupTabField , groupedCodeBlocksField , hiddenLinesUnhiddenField , getFoldingState , toggleCodeBlockFold , addTabs , ( ) => settingsUpdated ) ;
40+ const { headerField, buttonWidget, createButtonConfigs } = headerExtension ( plugin , settings , codeBlockPositionsField , collapseField , activeGroupTabField , groupedCodeBlocksField , hiddenLinesUnhiddenField , unwrappedCodeBlocksField , getFoldingState , toggleCodeBlockFold , addTabs , ( ) => settingsUpdated , getHiddenRanges ) ;
4041 const { viewPlugin, liveUpdateExtension, forceRefreshListener } = mainViewPluginExtension ( plugin , settings , codeBlockPositionsField , collapseField , foldCommandField , hiddenLinesUnhiddenField , getHiddenRanges , ( ) => updateValue , ( ) => resetFoldDecos , ( ) => settingsUpdated ) ;
4142 const { hideFencesPlugin } = hideFenceLinesExtension ( plugin , settings , codeBlockPositionsField , createButtonConfigs , buttonWidget , ( ) => updateValue , ( ) => resetFoldDecos , ( ) => settingsUpdated ) ;
4243 const { inlineCodeViewPlugin } = inlineCodeExtension ( plugin , settings ) ;
@@ -84,13 +85,16 @@ export function extensions(plugin: CodeBlockCustomizerPlugin, settings: Codebloc
8485 headerField ,
8586 hiddenLinesUnhiddenField ,
8687 hiddenLinesField ,
88+ wrappingField ,
89+ unwrappedCodeBlocksField ,
8790 viewPlugin ,
8891 linkViewPlugin ,
8992 inlineCodeViewPlugin ,
9093 annotationViewPlugin ,
9194 hideFencesPlugin ,
9295 executeCodeViewPlugin ,
9396 admonitionViewPlugin ,
97+ scrollSyncPlugin ,
9498 liveUpdateExtension ( ) ,
9599 forceRefreshListener ,
96100 EditorView . domEventHandlers ( {
0 commit comments