Logo FSharp.Formatting

Literate Type

This type provides three simple methods for calling the literate programming tool. The ConvertMarkdownFile and ConvertScriptFile methods process a single Markdown document and F# script, respectively. The ConvertDirectory method handles an entire directory tree (looking for *.fsx and *.md files).

Static members

Static member Description

Literate.ConvertMarkdownFile(input, ?template, ?output, ?outputKind, ?prefix, ?fscOptions, ?lineNumbers, ?references, ?substitutions, ?generateAnchors, ?imageSaver, ?rootInputFolder, ?crefResolver, ?mdlinkResolver, ?onError, ?filesWithFrontMatter)

Full Usage: Literate.ConvertMarkdownFile(input, ?template, ?output, ?outputKind, ?prefix, ?fscOptions, ?lineNumbers, ?references, ?substitutions, ?generateAnchors, ?imageSaver, ?rootInputFolder, ?crefResolver, ?mdlinkResolver, ?onError, ?filesWithFrontMatter)

Parameters:
    input : string
    ?template : string
    ?output : string
    ?outputKind : OutputKind
    ?prefix : string
    ?fscOptions : string
    ?lineNumbers : bool
    ?references : bool
    ?substitutions : (ParamKey * string) list
    ?generateAnchors : bool
    ?imageSaver : string -> string
    ?rootInputFolder : string
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option
    ?onError : string -> unit
    ?filesWithFrontMatter : FrontMatterFile array

Convert a markdown file into HTML or another output kind

input : string
?template : string
?output : string
?outputKind : OutputKind
?prefix : string
?fscOptions : string
?lineNumbers : bool
?references : bool
?substitutions : (ParamKey * string) list
?generateAnchors : bool
?imageSaver : string -> string
?rootInputFolder : string
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
?onError : string -> unit
?filesWithFrontMatter : FrontMatterFile array

Literate.ConvertPynbFile(input, ?template, ?output, ?outputKind, ?prefix, ?fscOptions, ?lineNumbers, ?references, ?substitutions, ?generateAnchors, ?imageSaver, ?rootInputFolder, ?crefResolver, ?mdlinkResolver, ?onError, ?filesWithFrontMatter)

Full Usage: Literate.ConvertPynbFile(input, ?template, ?output, ?outputKind, ?prefix, ?fscOptions, ?lineNumbers, ?references, ?substitutions, ?generateAnchors, ?imageSaver, ?rootInputFolder, ?crefResolver, ?mdlinkResolver, ?onError, ?filesWithFrontMatter)

Parameters:
    input : string
    ?template : string
    ?output : string
    ?outputKind : OutputKind
    ?prefix : string
    ?fscOptions : string
    ?lineNumbers : bool
    ?references : bool
    ?substitutions : (ParamKey * string) list
    ?generateAnchors : bool
    ?imageSaver : string -> string
    ?rootInputFolder : string
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option
    ?onError : string -> unit
    ?filesWithFrontMatter : FrontMatterFile array

Convert a pynb notebook file into HTML or another output kind

input : string
?template : string
?output : string
?outputKind : OutputKind
?prefix : string
?fscOptions : string
?lineNumbers : bool
?references : bool
?substitutions : (ParamKey * string) list
?generateAnchors : bool
?imageSaver : string -> string
?rootInputFolder : string
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
?onError : string -> unit
?filesWithFrontMatter : FrontMatterFile array

Literate.ConvertScriptFile(input, ?template, ?output, ?outputKind, ?prefix, ?fscOptions, ?lineNumbers, ?references, ?fsiEvaluator, ?substitutions, ?generateAnchors, ?imageSaver, ?rootInputFolder, ?crefResolver, ?mdlinkResolver, ?onError, ?filesWithFrontMatter)

Full Usage: Literate.ConvertScriptFile(input, ?template, ?output, ?outputKind, ?prefix, ?fscOptions, ?lineNumbers, ?references, ?fsiEvaluator, ?substitutions, ?generateAnchors, ?imageSaver, ?rootInputFolder, ?crefResolver, ?mdlinkResolver, ?onError, ?filesWithFrontMatter)

Parameters:
    input : string
    ?template : string
    ?output : string
    ?outputKind : OutputKind
    ?prefix : string
    ?fscOptions : string
    ?lineNumbers : bool
    ?references : bool
    ?fsiEvaluator : IFsiEvaluator
    ?substitutions : (ParamKey * string) list
    ?generateAnchors : bool
    ?imageSaver : string -> string
    ?rootInputFolder : string
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option
    ?onError : string -> unit
    ?filesWithFrontMatter : FrontMatterFile array

Convert a script file into HTML or another output kind

input : string
?template : string
?output : string
?outputKind : OutputKind
?prefix : string
?fscOptions : string
?lineNumbers : bool
?references : bool
?fsiEvaluator : IFsiEvaluator
?substitutions : (ParamKey * string) list
?generateAnchors : bool
?imageSaver : string -> string
?rootInputFolder : string
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
?onError : string -> unit
?filesWithFrontMatter : FrontMatterFile array
Example

     Literate.ConvertScriptFile("script.fsx", template)

Literate.ParseAndCheckScriptFile(path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Full Usage: Literate.ParseAndCheckScriptFile(path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Parameters:
    path : string - The path to the .fsx script file to parse.
    ?fscOptions : string - Additional F# compiler options (e.g. extra -r: references).
    ?definedSymbols : string list - Conditional-compilation symbols to define.
    ?references : bool - A map of reference labels to URLs, used to resolve Markdown-style links.
    ?fsiEvaluator : IFsiEvaluator - An optional FSI evaluator; when supplied, code snippets are executed and their output included.
    ?parseOptions : MarkdownParseOptions - Markdown parse options. Defaults to MarkdownParseOptions.AllowYamlFrontMatter.
    ?rootInputFolder : string - The root folder used to resolve relative paths within the script. Defaults to the directory containing path.
    ?onError : string -> unit - A callback invoked with each error/warning message encountered during parsing or type-checking. Defaults to ignore.

Returns: LiterateDocument

Parse an F# script file (.fsx) to a LiterateDocument, type-checking it via the F# Compiler Service.

path : string

The path to the .fsx script file to parse.

?fscOptions : string

Additional F# compiler options (e.g. extra -r: references).

?definedSymbols : string list

Conditional-compilation symbols to define.

?references : bool

A map of reference labels to URLs, used to resolve Markdown-style links.

?fsiEvaluator : IFsiEvaluator

An optional FSI evaluator; when supplied, code snippets are executed and their output included.

?parseOptions : MarkdownParseOptions

Markdown parse options. Defaults to MarkdownParseOptions.AllowYamlFrontMatter.

?rootInputFolder : string

The root folder used to resolve relative paths within the script. Defaults to the directory containing path.

?onError : string -> unit

A callback invoked with each error/warning message encountered during parsing or type-checking. Defaults to ignore.

Returns: LiterateDocument

Literate.ParseMarkdownFile(path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Full Usage: Literate.ParseMarkdownFile(path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Parameters:
    path : string -
    ?fscOptions : string -
    ?definedSymbols : string list -
    ?references : bool -
    ?fsiEvaluator : IFsiEvaluator -
    ?parseOptions : MarkdownParseOptions - Defaults to MarkdownParseOptions.AllowYamlFrontMatter
    ?rootInputFolder : string -
    ?onError : string -> unit -

Returns: LiterateDocument

Parse Markdown document to LiterateDocument

path : string

?fscOptions : string

?definedSymbols : string list

?references : bool

?fsiEvaluator : IFsiEvaluator

?parseOptions : MarkdownParseOptions

Defaults to MarkdownParseOptions.AllowYamlFrontMatter

?rootInputFolder : string

?onError : string -> unit

Returns: LiterateDocument

Literate.ParseMarkdownString(content, ?path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Full Usage: Literate.ParseMarkdownString(content, ?path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Parameters:
    content : string -
    ?path : string - optional file path for debugging purposes
    ?fscOptions : string -
    ?definedSymbols : string list -
    ?references : bool -
    ?fsiEvaluator : IFsiEvaluator -
    ?parseOptions : MarkdownParseOptions - Defaults to MarkdownParseOptions.AllowYamlFrontMatter
    ?rootInputFolder : string -
    ?onError : string -> unit -

Returns: LiterateDocument

Parse string as a markdown document

content : string

?path : string

optional file path for debugging purposes

?fscOptions : string

?definedSymbols : string list

?references : bool

?fsiEvaluator : IFsiEvaluator

?parseOptions : MarkdownParseOptions

Defaults to MarkdownParseOptions.AllowYamlFrontMatter

?rootInputFolder : string

?onError : string -> unit

Returns: LiterateDocument

Literate.ParsePynbString(content, ?path, ?definedSymbols, ?references, ?parseOptions, ?rootInputFolder, ?onError)

Full Usage: Literate.ParsePynbString(content, ?path, ?definedSymbols, ?references, ?parseOptions, ?rootInputFolder, ?onError)

Parameters:
    content : string -
    ?path : string - optional file path for debugging purposes
    ?definedSymbols : string list -
    ?references : bool -
    ?parseOptions : MarkdownParseOptions - Defaults to MarkdownParseOptions.AllowYamlFrontMatter
    ?rootInputFolder : string -
    ?onError : string -> unit -

Returns: LiterateDocument

Parse pynb string as literate document

content : string

?path : string

optional file path for debugging purposes

?definedSymbols : string list

?references : bool

?parseOptions : MarkdownParseOptions

Defaults to MarkdownParseOptions.AllowYamlFrontMatter

?rootInputFolder : string

?onError : string -> unit

Returns: LiterateDocument

Literate.ParseScriptString(content, ?path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Full Usage: Literate.ParseScriptString(content, ?path, ?fscOptions, ?definedSymbols, ?references, ?fsiEvaluator, ?parseOptions, ?rootInputFolder, ?onError)

Parameters:
    content : string - The F# script source code to parse.
    ?path : string - An optional file path used in diagnostics and to resolve relative references. When not supplied, defaults to script.fsx in rootInputFolder (or just script.fsx).
    ?fscOptions : string - Additional F# compiler options (e.g. extra -r: references).
    ?definedSymbols : string list - Conditional-compilation symbols to define.
    ?references : bool - A map of reference labels to URLs, used to resolve Markdown-style links.
    ?fsiEvaluator : IFsiEvaluator - An optional FSI evaluator; when supplied, code snippets are executed and their output included.
    ?parseOptions : MarkdownParseOptions - Markdown parse options. Defaults to MarkdownParseOptions.AllowYamlFrontMatter.
    ?rootInputFolder : string - The root folder used to resolve relative paths within the script.
    ?onError : string -> unit - A callback invoked with each error/warning message encountered during parsing or type-checking. Defaults to ignore.

Returns: LiterateDocument

Parse a string containing F# script source code (.fsx syntax) to a LiterateDocument, type-checking it via the F# Compiler Service.

content : string

The F# script source code to parse.

?path : string

An optional file path used in diagnostics and to resolve relative references. When not supplied, defaults to script.fsx in rootInputFolder (or just script.fsx).

?fscOptions : string

Additional F# compiler options (e.g. extra -r: references).

?definedSymbols : string list

Conditional-compilation symbols to define.

?references : bool

A map of reference labels to URLs, used to resolve Markdown-style links.

?fsiEvaluator : IFsiEvaluator

An optional FSI evaluator; when supplied, code snippets are executed and their output included.

?parseOptions : MarkdownParseOptions

Markdown parse options. Defaults to MarkdownParseOptions.AllowYamlFrontMatter.

?rootInputFolder : string

The root folder used to resolve relative paths within the script.

?onError : string -> unit

A callback invoked with each error/warning message encountered during parsing or type-checking. Defaults to ignore.

Returns: LiterateDocument

Literate.ToFsx(doc, ?substitutions, ?crefResolver, ?mdlinkResolver)

Full Usage: Literate.ToFsx(doc, ?substitutions, ?crefResolver, ?mdlinkResolver)

Parameters:
    doc : LiterateDocument
    ?substitutions : (ParamKey * string) list
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option

Returns: string

Formate the literate document as an .fsx script

doc : LiterateDocument
?substitutions : (ParamKey * string) list
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
Returns: string

Literate.ToHtml(doc, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver, ?tokenKindToCss)

Full Usage: Literate.ToHtml(doc, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver, ?tokenKindToCss)

Parameters:
    doc : LiterateDocument
    ?prefix : string
    ?lineNumbers : bool
    ?generateAnchors : bool
    ?substitutions : (ParamKey * string) list
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option
    ?tokenKindToCss : TokenKind -> string

Returns: string

Format the literate document as HTML without using a template

doc : LiterateDocument
?prefix : string
?lineNumbers : bool
?generateAnchors : bool
?substitutions : (ParamKey * string) list
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
?tokenKindToCss : TokenKind -> string
Returns: string

Literate.ToLatex(doc, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver)

Full Usage: Literate.ToLatex(doc, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver)

Parameters:
    doc : LiterateDocument
    ?prefix : string
    ?lineNumbers : bool
    ?generateAnchors : bool
    ?substitutions : (ParamKey * string) list
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option

Returns: string

Format the literate document as Latex without using a template

doc : LiterateDocument
?prefix : string
?lineNumbers : bool
?generateAnchors : bool
?substitutions : (ParamKey * string) list
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
Returns: string

Literate.ToPynb(doc, ?substitutions, ?crefResolver, ?mdlinkResolver)

Full Usage: Literate.ToPynb(doc, ?substitutions, ?crefResolver, ?mdlinkResolver)

Parameters:
    doc : LiterateDocument
    ?substitutions : (ParamKey * string) list
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option

Returns: string

Formate the literate document as an iPython notebook

doc : LiterateDocument
?substitutions : (ParamKey * string) list
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
Returns: string

Literate.WriteHtml(doc, writer, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver, ?tokenKindToCss)

Full Usage: Literate.WriteHtml(doc, writer, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver, ?tokenKindToCss)

Parameters:
    doc : LiterateDocument
    writer : TextWriter
    ?prefix : string
    ?lineNumbers : bool
    ?generateAnchors : bool
    ?substitutions : (ParamKey * string) list
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option
    ?tokenKindToCss : TokenKind -> string

Write the literate document as HTML without using a template

doc : LiterateDocument
writer : TextWriter
?prefix : string
?lineNumbers : bool
?generateAnchors : bool
?substitutions : (ParamKey * string) list
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option
?tokenKindToCss : TokenKind -> string

Literate.WriteLatex(doc, writer, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver)

Full Usage: Literate.WriteLatex(doc, writer, ?prefix, ?lineNumbers, ?generateAnchors, ?substitutions, ?crefResolver, ?mdlinkResolver)

Parameters:
    doc : LiterateDocument
    writer : TextWriter
    ?prefix : string
    ?lineNumbers : bool
    ?generateAnchors : bool
    ?substitutions : (ParamKey * string) list
    ?crefResolver : string -> (string * string) option
    ?mdlinkResolver : string -> string option

Write the literate document as Latex without using a template

doc : LiterateDocument
writer : TextWriter
?prefix : string
?lineNumbers : bool
?generateAnchors : bool
?substitutions : (ParamKey * string) list
?crefResolver : string -> (string * string) option
?mdlinkResolver : string -> string option

Type something to start searching.