diff options
| author | Albert Krewinkel <[email protected]> | 2023-03-21 05:19:16 +0100 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-03-20 21:19:16 -0700 |
| commit | f1b55be65f45f3fee0f53dba49d1b338a5588cff (patch) | |
| tree | 2403450d32c5e39eb04539f21e3dc8ad6080c770 /pandoc-lua-engine/src | |
| parent | b5d54f7f3899ed9d5866abde10008589d7a4ae42 (diff) | |
T.P.Format: add new function `formatFromFilePaths` [API Change] (#8710)
* T.P.Format: export `formatFromFilePaths` [API change]
* Lua: add function `pandoc.format.from_path`
* Update lua-filters.md
* The old T.P.App.FormatHeuristics module has been removed.
This is an alternative to #8693.
Diffstat (limited to 'pandoc-lua-engine/src')
| -rw-r--r-- | pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Format.hs | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Format.hs b/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Format.hs index 0080994a7..2c0384e9f 100644 --- a/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Format.hs +++ b/pandoc-lua-engine/src/Text/Pandoc/Lua/Module/Format.hs @@ -15,7 +15,7 @@ import Data.Version (makeVersion) import HsLua import Text.Pandoc.Error (PandocError) import Text.Pandoc.Extensions (getAllExtensions, getDefaultExtensions) -import Text.Pandoc.Format (getExtensionsConfig) +import Text.Pandoc.Format (formatFromFilePaths, formatName, getExtensionsConfig) import Text.Pandoc.Lua.Marshal.Format (pushExtensions, pushExtensionsConfig) import Text.Pandoc.Lua.PandocLua () @@ -77,4 +77,13 @@ functions = , "global in custom readers and writers." ] `since` makeVersion [3,0] + + , defun "from_path" + ### liftPure formatFromFilePaths + <#> parameter (choice [ fmap (:[]) . peekString, peekList peekString]) + "string|{string,...}" "path" "file path, or list of paths" + =#> functionResult (maybe pushnil (pushText . formatName)) + "string|nil" + "format determined by heuristic" + `since` makeVersion [3,1,2] ] |
