Functions
register
Register URL functions with Jinja2 environment.
register
def register(env: Environment, site: Site) -> None
Register URL functions with Jinja2 environment.
Parameters 2
| Name | Type | Default | Description |
|---|---|---|---|
env |
Environment |
— | |
site |
Site |
— |
absolute_url
Convert relative URL to absolute URL.
Uses centralized URL normalization to ensure consistency.
De…
absolute_url
def absolute_url(url: str, base_url: str) -> str
Convert relative URL to absolute URL.
Uses centralized URL normalization to ensure consistency. Detects file URLs (with extensions) and does not add trailing slashes to them.
Parameters 2
| Name | Type | Default | Description |
|---|---|---|---|
url |
str |
— | Relative or absolute URL |
base_url |
str |
— | Base URL to prepend |
Returns
Absolute URLstr
—
url_encode
URL encode string (percent encoding).
Encodes special characters for safe use in URLs.
url_encode
def url_encode(text: str) -> str
URL encode string (percent encoding).
Encodes special characters for safe use in URLs.
Parameters 1
| Name | Type | Default | Description |
|---|---|---|---|
text |
str |
— | Text to encode |
Returns
URL-encoded textstr
—
url_decode
URL decode string (decode percent encoding).
Decodes percent-encoded characters back to original form.
url_decode
def url_decode(text: str) -> str
URL decode string (decode percent encoding).
Decodes percent-encoded characters back to original form.
Parameters 1
| Name | Type | Default | Description |
|---|---|---|---|
text |
str |
— | Text to decode |
Returns
URL-decoded textstr
—
ensure_trailing_slash
Ensure URL ends with a trailing slash.
This is useful for constructing URLs to index files or ensu…
ensure_trailing_slash
def ensure_trailing_slash(url: str) -> str
Ensure URL ends with a trailing slash.
This is useful for constructing URLs to index files or ensuring consistent URL formatting.
Parameters 1
| Name | Type | Default | Description |
|---|---|---|---|
url |
str |
— | URL to process |
Returns
URL with trailing slashstr
—