@@ -637,8 +637,7 @@ type MarksmanServer(client: MarksmanClient) =
637637 let newState =
638638 match State.tryFindFolderAndDoc docPath state with
639639 | Some( folder, doc) ->
640- let newDoc =
641- Doc.applyLspChange ( Folder.configuredMarkdownExts folder) par doc
640+ let newDoc = Doc.applyLspChange ( Folder.parserSettings folder) par doc
642641
643642 let newFolder = Folder.withDoc newDoc folder
644643
@@ -677,10 +676,10 @@ type MarksmanServer(client: MarksmanClient) =
677676 let newState =
678677 match State.tryFindFolderEnclosing path state with
679678 | None ->
680- let configuredExts =
681- ( State.userConfigOrDefault state ) .CoreMarkdownFileExtensions ( )
679+ let config = State.userConfigOrDefault state
680+ let parserSettings = ParserSettings.OfConfig ( config )
682681
683- if isMarkdownFile configuredExts ( AbsPath.toSystem path.data) then
682+ if isMarkdownFile parserSettings.mdFileExt ( AbsPath.toSystem path.data) then
684683 let singletonRoot = UriWith.mkRoot par.TextDocument.Uri
685684
686685 logger.trace (
@@ -689,17 +688,17 @@ type MarksmanServer(client: MarksmanClient) =
689688 >> Log.addContext " root" singletonRoot
690689 )
691690
692- let doc = Doc.fromLsp configuredExts singletonRoot par.TextDocument
691+ let doc = Doc.fromLsp parserSettings singletonRoot par.TextDocument
693692 let userConfig = ( State.workspace state) |> Workspace.userConfig
694693 let newFolder = Folder.singleFile doc userConfig
695694 State.updateFolder newFolder state
696695 else
697696 state
698697 | Some folder ->
699- let configuredExts = ( Folder.configuredMarkdownExts folder)
698+ let parserSettings = Folder.parserSettings folder
700699
701- if isMarkdownFile configuredExts ( AbsPath.toSystem path.data) then
702- let doc = Doc.fromLsp configuredExts ( Folder.id folder) par.TextDocument
700+ if isMarkdownFile parserSettings.mdFileExt ( AbsPath.toSystem path.data) then
701+ let doc = Doc.fromLsp parserSettings ( Folder.id folder) par.TextDocument
703702 let newFolder = Folder.withDoc doc folder
704703 State.updateFolder newFolder state
705704 else
@@ -732,11 +731,10 @@ type MarksmanServer(client: MarksmanClient) =
732731 match State.tryFindFolderEnclosing docUri newState with
733732 | None -> ()
734733 | Some folder ->
735- let configuredExts =
736- ( Folder.configOrDefault folder) .CoreMarkdownFileExtensions()
734+ let parserSettings = Folder.parserSettings folder
737735
738- if isMarkdownFile configuredExts ( AbsPath.toSystem docUri.data) then
739- match Doc.tryLoad configuredExts ( Folder.id folder) ( Abs docUri.data) with
736+ if isMarkdownFile parserSettings.mdFileExt ( AbsPath.toSystem docUri.data) then
737+ match Doc.tryLoad parserSettings ( Folder.id folder) ( Abs docUri.data) with
740738 | Some doc ->
741739 let newFolder = Folder.withDoc doc folder
742740 newState <- State.updateFolder newFolder newState
0 commit comments