Functions

A small, curated list of Uriel functions that might be useful to call from user-defined Python code.

See the Soju and Handlers sections for information on how to call these functions.

Uriel has dozens of other functions. See the well-commented Uriel source code for the full list.

log(s: str) -> None

Log the given string to stderr.

escape(text: str) -> str

Escape HTML.

Accepts unescaped text.

Returns an HTML escaped string.

get_eligible_nodes(node: Node,
                   boolean_header: str,
                   default: bool,
                   node_set: Set[Node]) -> None

Get nodes that have the given header set to true.

Accepts a Node, the name of the header to check for true status,
and a node set to store the eligible nodes.

Accepts the following arguments:
    node            - root node to search
    boolean_header  - header name to check for boolean value
    default         - default boolean value to use if header not set
    node_set        - set the node will be added to if eligible

write_rss(project_root: str, root_node: Node) -> None

Write RSS feed to disk (if RSS-URL is enabled).

Accepts the project root, and the root Node.

write_sitemap(project_root: str, root_node: Node) -> None

Write sitemap file to disk (if Sitemap-URL enabled).

Accepts the project root, and the root Node.

Tags:

This page was generated by Uriel with the following settings:

Page Details

Resource Path Project File
Node uriel/functions nodes/uriel/functions
Template default.html templates/default.html
URL /uriel/functions/ public/uriel/functions/index.html

Node Headers

Header (Lowercase) Value
title Functions
breadcrumb-separator »
canonical-url https://documentation.uriel.foo
rss-description Uriel Documentation
rss-image-height 32
rss-image-url /favicon-32x32.png
rss-image-width 32
rss-max-entries 50
rss-title Uriel Documentation
rss-url /rss.xml
sitemap-max-entries 10000
sitemap-url /sitemap.xml
tag-node tag
template default.html

Node Timestamps

Type Value
Created
Modified 2026-06-08T18:52:56-04:00

Node Methods

Method Value
get_parent_node() uriel/index
get_path() uriel/functions
get_node_type() file
get_url() /uriel/functions/
get_canonical_url() https://documentation.uriel.foo/uriel/functions/
get_name() functions
get_display_name() Functions
get_title() Functions
get_escaped_title() Functions
get_link() <a href="/uriel/functions/">Functions</a>
get_canonical_link() <a href="https://documentation.uriel.foo/uriel/functions/">Functions</a>
get_link_prefix() <p>
get_link_suffix() </p>
get_tags() []
get_dest_dir() ./public/uriel/functions
get_dest_file() ./public/uriel/functions/index.html
get_breadcrumb_separator() &raquo;