Utilities

Utilities

Provides a collection of utility functions and types that are used in other submodules.

source

Represents an object stored in the docsystem by its binding and signature.

source

Returns the path to the Documenter assets directory.

source

Prints a formatted warning to the user listing unrecognised keyword arguments.

source

Returns the current directory.

source

Returns the category name of the provided Object.

source
docs(ex, str)

Returns an expression that, when evaluated, returns the docstrings associated with ex.

source
filterdocs(doc, modules)

Remove docstrings from the markdown object, doc, that are not from one of modules.

source
get_commit_short(dir)

Returns the first 5 characters of the current git commit hash of the directory dir.

source
isabsurl(url)

Checks whether url is an absolute URL (as opposed to a relative one).

source
issubmodule(sub, mod)

Checks whether sub is a submodule of mod. A module is also considered to be its own submodule.

E.g. A.B.C is a submodule of A, A.B and A.B.C, but it is not a submodule of D, A.D nor A.B.C.D.

source
mdparse(s::AbstractString; mode=:single)

Parses the given string as Markdown using Markdown.parse, but strips away the surrounding layers, such as the outermost Markdown.MD. What exactly is returned depends on the mode keyword.

The mode keyword argument can be one of the following:

  • :single (default) – returns a single block-level object (e.g. Markdown.Paragraph or Markdown.Admonition) and errors if the string parses into multiple blocks.
  • :blocks – the function returns a Vector{Any} of Markdown blocks.
  • :span – Returns a Vector{Any} of span-level items, stripping away the outer block. This requires the string to parse into a single Markdown.Paragraph, the contents of which gets returned.
source

Does the given docstring represent actual documentation or a no docs error message?

source
object(ex, str)

Returns a expression that, when evaluated, returns an Object representing ex.

source

Returns a vector of parsed expressions and their corresponding raw strings.

Returns a Vector of tuples (expr, code), where expr is the corresponding expression (e.g. a Expr or Symbol object) and code is the string of code the expression was parsed from.

The keyword argument skip = N drops the leading N lines from the input string.

If raise=false is passed, the Meta.parse does not raise an exception on parse errors, but instead returns an expression that will raise an error when evaluated. parseblock returns this expression normally and it must be handled appropriately by the caller.

source
relpath_from_repo_root(file)

Returns the path of file, relative to the root of the Git repository, or nothing if the file is not in a Git repository.

source
repo_root(file; dbdir=".git")

Tries to determine the root directory of the repository containing file. If the file is not in a repository, the function returns nothing.

The dbdir keyword argument specifies the name of the directory we are searching for to determine if this is a repostory or not. If there is a file called dbdir, then it's contents is checked under the assumption that it is a Git worktree or a submodule.

source

Slugify a string into a suitable URL.

source

Find the path of a file relative to the source directory. root is the path to the directory containing the file file.

It is meant to be used with walkdir(source).

source

Returns the set of submodules of a given root module/s.

source

Call a function and capture all stdout and stderr output.

withoutput(f) --> (result, success, backtrace, output)

where

  • result is the value returned from calling function f.
  • success signals whether f has thrown an error, in which case result stores the Exception that was raised.
  • backtrace a Vector{Ptr{Cvoid}} produced by catch_backtrace() if an error is thrown.
  • output is the combined output of stdout and stderr during execution of f.
source