(sigil docs execute)
(sigil docs execute) - Executable Code Block Support
Execute code blocks in documentation and capture their output.
Supported block options: :run - Execute and show output :run-hide - Execute but hide block, show only output :run-error - Expect an error, show error message :no-prompt - Don't show > or $ prompt :session NAME - Share state between blocks with same session :continue - Continue previous block's session
Example: (execute-block block-record) -> <execution-result>
Exports
execution-resultprocedureConstruct a execution-result struct.
execution-result?procedureTest if a value is a execution-result struct.
execution-result-outputprocedureGet the output field of a execution-result struct.
execution-result-valueprocedureGet the value field of a execution-result struct.
execution-result-error?procedureGet the error? field of a execution-result struct.
execution-result-error-messageprocedureGet the error-message field of a execution-result struct.
execution-result-durationprocedureGet the duration field of a execution-result struct.
code-blockprocedureConstruct a code-block struct.
code-block?procedureTest if a value is a code-block struct.
code-block-langprocedureGet the lang field of a code-block struct.
code-block-codeprocedureGet the code field of a code-block struct.
code-block-optionsprocedureGet the options field of a code-block struct.
parse-block-optionsprocedureParse block options from info string "sigil :run :session demo" -> ((lang . "sigil") (run . #t) (session . "demo"))
parse-optionsprocedureParse option tokens into alist
parse-code-blockprocedureParse a code block from SXML pre element (pre (@ (lang "sigil :run")) "code") -> <code-block>
find-code-contentprocedureFind code content in pre element
should-execute?procedureCheck if block should be executed
execute-blockprocedureExecute a code block
execute-sigil-blockprocedureExecute Sigil code block
execute-sigil-codeprocedureExecute Sigil code string and capture output
execute-shell-blockprocedureExecute shell command block
safe-command?procedureCheck if command is safe to execute
execute-shell-commandprocedureExecute shell command and capture output
make-session-managerprocedureCreate a session manager for tracking execution state
session-manager-getprocedureGet session by name
session-manager-set!procedureSet session value