From f34e4bf0cfc6b35436621c03844fa398f7cd2f7d Mon Sep 17 00:00:00 2001 From: harttle Date: Sun, 22 Sep 2024 13:56:46 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20harttle/?= =?UTF-8?q?liquidjs@6aeed2586a70a5bd4f878d2cb32547e35677458d=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/assets/search.js | 2 +- api/classes/Hash.html | 2 +- api/classes/Tokenizer.html | 2 +- api/interfaces/LiquidOptions.html | 24 +- .../_internal_.NormalizedFullOptions.html | 74 +- .../_internal_.NormalizedOptions.html | 32 +- .../_internal_.RenderFileOptions.html | 16 +- api/interfaces/_internal_.RenderOptions.html | 16 +- api/variables/defaultOptions.html | 2 +- filters/abs.html | 2 +- filters/append.html | 2 +- filters/array_to_sentence_string.html | 2 +- filters/at_least.html | 2 +- filters/at_most.html | 2 +- filters/capitalize.html | 2 +- filters/ceil.html | 2 +- filters/cgi_escape.html | 2 +- filters/compact.html | 2 +- filters/concat.html | 2 +- filters/date.html | 2 +- filters/date_to_long_string.html | 2 +- filters/date_to_rfc822.html | 2 +- filters/date_to_string.html | 2 +- filters/date_to_xmlschema.html | 2 +- filters/default.html | 2 +- filters/divided_by.html | 2 +- filters/downcase.html | 2 +- filters/escape.html | 2 +- filters/escape_once.html | 2 +- filters/find.html | 2 +- filters/find_exp.html | 2 +- filters/first.html | 2 +- filters/floor.html | 2 +- filters/group_by.html | 2 +- filters/group_by_exp.html | 2 +- filters/inspect.html | 2 +- filters/join.html | 2 +- filters/json.html | 2 +- filters/jsonify.html | 2 +- filters/last.html | 2 +- filters/lstrip.html | 2 +- filters/map.html | 2 +- filters/minus.html | 2 +- filters/modulo.html | 2 +- filters/newline_to_br.html | 2 +- filters/normalize_whitespace.html | 2 +- filters/number_of_words.html | 2 +- filters/overview.html | 2 +- filters/plus.html | 2 +- filters/pop.html | 2 +- filters/prepend.html | 2 +- filters/push.html | 2 +- filters/raw.html | 2 +- filters/remove.html | 2 +- filters/remove_first.html | 2 +- filters/remove_last.html | 2 +- filters/replace.html | 2 +- filters/replace_first.html | 2 +- filters/replace_last.html | 2 +- filters/reverse.html | 2 +- filters/round.html | 2 +- filters/rstrip.html | 2 +- filters/shift.html | 2 +- filters/size.html | 2 +- filters/slice.html | 2 +- filters/slugify.html | 2 +- filters/sort.html | 2 +- filters/sort_natural.html | 2 +- filters/split.html | 2 +- filters/strip.html | 2 +- filters/strip_html.html | 2 +- filters/strip_newlines.html | 2 +- filters/sum.html | 2 +- filters/times.html | 2 +- filters/to_integer.html | 2 +- filters/truncate.html | 2 +- filters/truncatewords.html | 2 +- filters/uniq.html | 2 +- filters/unshift.html | 2 +- filters/upcase.html | 2 +- filters/uri_escape.html | 2 +- filters/url_decode.html | 2 +- filters/url_encode.html | 2 +- filters/where.html | 2 +- filters/where_exp.html | 2 +- filters/xml_escape.html | 2 +- js/liquid.browser.min.js | 2 +- sitemap.xml | 1462 ++++++++--------- tags/assign.html | 2 +- tags/capture.html | 2 +- tags/case.html | 2 +- tags/comment.html | 2 +- tags/cycle.html | 2 +- tags/decrement.html | 2 +- tags/echo.html | 2 +- tags/for.html | 2 +- tags/if.html | 2 +- tags/include.html | 2 +- tags/increment.html | 2 +- tags/inline_comment.html | 2 +- tags/layout.html | 2 +- tags/liquid.html | 2 +- tags/overview.html | 2 +- tags/raw.html | 2 +- tags/render.html | 2 +- tags/tablerow.html | 2 +- tags/unless.html | 2 +- tutorials/access-scope-in-filters.html | 2 +- tutorials/caching.html | 2 +- tutorials/changelog.html | 2 +- tutorials/contribution-guidelines.html | 2 +- tutorials/differences.html | 2 +- tutorials/dos.html | 2 +- tutorials/drops.html | 2 +- tutorials/escaping.html | 2 +- tutorials/intro-to-liquid.html | 2 +- tutorials/migrate-to-9.html | 2 +- tutorials/operators.html | 2 +- tutorials/options.html | 2 +- tutorials/parse-parameters.html | 2 +- tutorials/partials-and-layouts.html | 2 +- tutorials/plugins.html | 2 +- tutorials/register-filters-tags.html | 2 +- tutorials/render-file.html | 2 +- tutorials/render-tag-content.html | 2 +- tutorials/setup.html | 2 +- tutorials/sync-and-async.html | 2 +- tutorials/truthy-and-falsy.html | 2 +- tutorials/use-in-expressjs.html | 2 +- tutorials/whitespace-control.html | 2 +- zh-cn/filters/abs.html | 2 +- zh-cn/filters/append.html | 2 +- zh-cn/filters/array_to_sentence_string.html | 2 +- zh-cn/filters/at_least.html | 2 +- zh-cn/filters/at_most.html | 2 +- zh-cn/filters/capitalize.html | 2 +- zh-cn/filters/ceil.html | 2 +- zh-cn/filters/cgi_escape.html | 2 +- zh-cn/filters/compact.html | 2 +- zh-cn/filters/concat.html | 2 +- zh-cn/filters/date.html | 2 +- zh-cn/filters/date_to_long_string.html | 2 +- zh-cn/filters/date_to_rfc822.html | 2 +- zh-cn/filters/date_to_string.html | 2 +- zh-cn/filters/date_to_xmlschema.html | 2 +- zh-cn/filters/default.html | 2 +- zh-cn/filters/divided_by.html | 2 +- zh-cn/filters/downcase.html | 2 +- zh-cn/filters/escape.html | 2 +- zh-cn/filters/escape_once.html | 2 +- zh-cn/filters/find.html | 2 +- zh-cn/filters/find_exp.html | 2 +- zh-cn/filters/first.html | 2 +- zh-cn/filters/floor.html | 2 +- zh-cn/filters/group_by.html | 2 +- zh-cn/filters/group_by_exp.html | 2 +- zh-cn/filters/inspect.html | 2 +- zh-cn/filters/join.html | 2 +- zh-cn/filters/json.html | 2 +- zh-cn/filters/jsonify.html | 2 +- zh-cn/filters/last.html | 2 +- zh-cn/filters/lstrip.html | 2 +- zh-cn/filters/map.html | 2 +- zh-cn/filters/minus.html | 2 +- zh-cn/filters/modulo.html | 2 +- zh-cn/filters/newline_to_br.html | 2 +- zh-cn/filters/normalize_whitespace.html | 2 +- zh-cn/filters/number_of_words.html | 2 +- zh-cn/filters/overview.html | 2 +- zh-cn/filters/plus.html | 2 +- zh-cn/filters/pop.html | 2 +- zh-cn/filters/prepend.html | 2 +- zh-cn/filters/push.html | 2 +- zh-cn/filters/raw.html | 2 +- zh-cn/filters/remove.html | 2 +- zh-cn/filters/remove_first.html | 2 +- zh-cn/filters/remove_last.html | 2 +- zh-cn/filters/replace.html | 2 +- zh-cn/filters/replace_first.html | 2 +- zh-cn/filters/replace_last.html | 2 +- zh-cn/filters/reverse.html | 2 +- zh-cn/filters/round.html | 2 +- zh-cn/filters/rstrip.html | 2 +- zh-cn/filters/shift.html | 2 +- zh-cn/filters/size.html | 2 +- zh-cn/filters/slice.html | 2 +- zh-cn/filters/slugify.html | 2 +- zh-cn/filters/sort.html | 2 +- zh-cn/filters/sort_natural.html | 2 +- zh-cn/filters/split.html | 2 +- zh-cn/filters/strip.html | 2 +- zh-cn/filters/strip_html.html | 2 +- zh-cn/filters/strip_newlines.html | 2 +- zh-cn/filters/times.html | 2 +- zh-cn/filters/to_integer.html | 2 +- zh-cn/filters/truncate.html | 2 +- zh-cn/filters/truncatewords.html | 2 +- zh-cn/filters/uniq.html | 2 +- zh-cn/filters/unshift.html | 2 +- zh-cn/filters/upcase.html | 2 +- zh-cn/filters/uri_escape.html | 2 +- zh-cn/filters/url_decode.html | 2 +- zh-cn/filters/url_encode.html | 2 +- zh-cn/filters/where.html | 2 +- zh-cn/filters/where_exp.html | 2 +- zh-cn/filters/xml_escape.html | 2 +- zh-cn/tags/assign.html | 2 +- zh-cn/tags/capture.html | 2 +- zh-cn/tags/case.html | 2 +- zh-cn/tags/comment.html | 2 +- zh-cn/tags/cycle.html | 2 +- zh-cn/tags/decrement.html | 2 +- zh-cn/tags/echo.html | 2 +- zh-cn/tags/for.html | 2 +- zh-cn/tags/if.html | 2 +- zh-cn/tags/include.html | 2 +- zh-cn/tags/increment.html | 2 +- zh-cn/tags/inline_comment.html | 2 +- zh-cn/tags/layout.html | 2 +- zh-cn/tags/liquid.html | 2 +- zh-cn/tags/overview.html | 2 +- zh-cn/tags/raw.html | 2 +- zh-cn/tags/render.html | 2 +- zh-cn/tags/tablerow.html | 2 +- zh-cn/tags/unless.html | 2 +- zh-cn/tutorials/access-scope-in-filters.html | 2 +- zh-cn/tutorials/caching.html | 2 +- zh-cn/tutorials/changelog.html | 2 +- zh-cn/tutorials/contribution-guidelines.html | 2 +- zh-cn/tutorials/differences.html | 2 +- zh-cn/tutorials/dos.html | 2 +- zh-cn/tutorials/drops.html | 2 +- zh-cn/tutorials/escaping.html | 2 +- zh-cn/tutorials/intro-to-liquid.html | 2 +- zh-cn/tutorials/migrate-to-9.html | 2 +- zh-cn/tutorials/operators.html | 2 +- zh-cn/tutorials/options.html | 2 +- zh-cn/tutorials/parse-parameters.html | 2 +- zh-cn/tutorials/partials-and-layouts.html | 2 +- zh-cn/tutorials/plugins.html | 2 +- zh-cn/tutorials/register-filters-tags.html | 2 +- zh-cn/tutorials/render-file.html | 2 +- zh-cn/tutorials/render-tag-content.html | 2 +- zh-cn/tutorials/setup.html | 2 +- zh-cn/tutorials/sync-and-async.html | 2 +- zh-cn/tutorials/truthy-and-falsy.html | 2 +- zh-cn/tutorials/use-in-expressjs.html | 2 +- zh-cn/tutorials/whitespace-control.html | 2 +- 248 files changed, 1057 insertions(+), 1051 deletions(-) diff --git a/api/assets/search.js b/api/assets/search.js index d15ee424f..293173605 100644 --- a/api/assets/search.js +++ b/api/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/api/classes/Hash.html b/api/classes/Hash.html index e28aa6b7d..2ae8fadfd 100644 --- a/api/classes/Hash.html +++ b/api/classes/Hash.html @@ -7,4 +7,4 @@ hash['reversed'] === undefined

Constructors

Properties

Methods

Constructors

Properties

hash: HashValueTokens = {}

Methods

+

Constructors

Properties

hash: HashValueTokens = {}

Methods

diff --git a/api/classes/Tokenizer.html b/api/classes/Tokenizer.html index 6e1fc6504..aaacda104 100644 --- a/api/classes/Tokenizer.html +++ b/api/classes/Tokenizer.html @@ -46,5 +46,5 @@ rmatch skipBlank snapshot -

Constructors

Properties

N: number
file?: string
input: string
p: number

Methods

  • Parameters

    • pred: unknown
    • msg: string | (() => string)
    • Optionalpos: number

    Returns void

  • Parameters

    • delimiter: string
    • respectQuoted: boolean = false

    Returns number

Constructors

Properties

N: number
file?: string
input: string
p: number

Methods

  • Parameters

    • pred: unknown
    • msg: string | (() => string)
    • Optionalpos: number

    Returns void

  • Parameters

    • delimiter: string
    • respectQuoted: boolean = false

    Returns number

diff --git a/api/interfaces/LiquidOptions.html b/api/interfaces/LiquidOptions.html index 9071c8e4c..2552969e3 100644 --- a/api/interfaces/LiquidOptions.html +++ b/api/interfaces/LiquidOptions.html @@ -1,4 +1,4 @@ -LiquidOptions | liquidjs

Interface LiquidOptions

interface LiquidOptions {
    cache?: number | boolean | LiquidCache;
    catchAllErrors?: boolean;
    dateFormat?: string;
    dynamicPartials?: boolean;
    extname?: string;
    fs?: FS;
    globals?: object;
    greedy?: boolean;
    jekyllInclude?: boolean;
    jsTruthy?: boolean;
    keepOutputType?: boolean;
    layouts?: string | string[];
    lenientIf?: boolean;
    locale?: string;
    memoryLimit?: number;
    operators?: Operators;
    orderedFilterParameters?: boolean;
    outputDelimiterLeft?: string;
    outputDelimiterRight?: string;
    outputEscape?: OutputEscapeOption;
    ownPropertyOnly?: boolean;
    parseLimit?: number;
    partials?: string | string[];
    preserveTimezones?: boolean;
    relativeReference?: boolean;
    renderLimit?: number;
    root?: string | string[];
    strictFilters?: boolean;
    strictVariables?: boolean;
    tagDelimiterLeft?: string;
    tagDelimiterRight?: string;
    templates?: {
        [key: string]: string;
    };
    timezoneOffset?: string | number;
    trimOutputLeft?: boolean;
    trimOutputRight?: boolean;
    trimTagLeft?: boolean;
    trimTagRight?: boolean;
}

Hierarchy (view full)

Properties

cache? +LiquidOptions | liquidjs

Interface LiquidOptions

interface LiquidOptions {
    cache?: number | boolean | LiquidCache;
    catchAllErrors?: boolean;
    dateFormat?: string;
    dynamicPartials?: boolean;
    extname?: string;
    fs?: FS;
    globals?: object;
    greedy?: boolean;
    jekyllInclude?: boolean;
    jsTruthy?: boolean;
    keepOutputType?: boolean;
    keyValueSeparator?: string;
    layouts?: string | string[];
    lenientIf?: boolean;
    locale?: string;
    memoryLimit?: number;
    operators?: Operators;
    orderedFilterParameters?: boolean;
    outputDelimiterLeft?: string;
    outputDelimiterRight?: string;
    outputEscape?: OutputEscapeOption;
    ownPropertyOnly?: boolean;
    parseLimit?: number;
    partials?: string | string[];
    preserveTimezones?: boolean;
    relativeReference?: boolean;
    renderLimit?: number;
    root?: string | string[];
    strictFilters?: boolean;
    strictVariables?: boolean;
    tagDelimiterLeft?: string;
    tagDelimiterRight?: string;
    templates?: {
        [key: string]: string;
    };
    timezoneOffset?: string | number;
    trimOutputLeft?: boolean;
    trimOutputRight?: boolean;
    trimTagLeft?: boolean;
    trimTagRight?: boolean;
}

Hierarchy (view full)

Properties

extname?: string

Add a extname (if filepath doesn't include one) before template file lookup. Eg: setting to ".html" will allow including file by basename. Defaults to "".

fs?: FS

fs is used to override the default file-system module with a custom implementation.

globals?: object

the global scope passed down to all partial and layout templates, i.e. templates included by include, layout and render tags.

-
greedy?: boolean

Whether trim*Left/trim*Right is greedy. When set to true, all consecutive blank characters including \n will be trimmed regardless of line breaks. Defaults to true.

+
greedy?: boolean

Whether trim*Left/trim*Right is greedy. When set to true, all consecutive blank characters including \n will be trimmed regardless of line breaks. Defaults to true.

jekyllInclude?: boolean

Use jekyll style include, pass parameters to include variable of current scope. Defaults to false.

jsTruthy?: boolean

Use JavaScript Truthiness. Defaults to false.

keepOutputType?: boolean

Whether or not to keep value type when writing the Output, not working for streamed rendering. Defaults to false.

-
layouts?: string | string[]

A directory or an array of directories from where to resolve layout templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

+
keyValueSeparator?: string

keyValue separator

+
layouts?: string | string[]

A directory or an array of directories from where to resolve layout templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

lenientIf?: boolean

Modifies the behavior of strictVariables. If set, a single undefined variable will not cause an exception in the context of the if/elsif/unless tag and the default filter. Instead, it will evaluate to false and null, respectively. Irrelevant if strictVariables is not set. Defaults to false. *

locale?: string

Default locale, will be used by date filter. Defaults to system locale.

memoryLimit?: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue.

-
operators?: Operators

An object of operators for conditional statements. Defaults to the regular Liquid operators.

-
orderedFilterParameters?: boolean

Respect parameter order when using filters like "for ... reversed limit", Defaults to false.

-
outputDelimiterLeft?: string

The left delimiter for liquid outputs. *

+
operators?: Operators

An object of operators for conditional statements. Defaults to the regular Liquid operators.

+
orderedFilterParameters?: boolean

Respect parameter order when using filters like "for ... reversed limit", Defaults to false.

+
outputDelimiterLeft?: string

The left delimiter for liquid outputs. *

outputDelimiterRight?: string

The right delimiter for liquid outputs. *

outputEscape?: OutputEscapeOption

Default escape filter applied to output values, when set, you'll have to add | raw for values don't need to be escaped. Defaults to undefined.

-
ownPropertyOnly?: boolean

Hide scope variables from prototypes, useful when you're passing a not sanitized object into LiquidJS or need to hide prototypes from templates.

+
ownPropertyOnly?: boolean

Hide scope variables from prototypes, useful when you're passing a not sanitized object into LiquidJS or need to hide prototypes from templates.

parseLimit?: number

For DoS handling, limit total length of templates parsed in one parse() call. A typical PC can handle 1e8 (100M) characters without issues.

-
partials?: string | string[]

A directory or an array of directories from where to resolve included templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

+
partials?: string | string[]

A directory or an array of directories from where to resolve included templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

preserveTimezones?: boolean

Whether input strings to date filter preserve the given timezone *

relativeReference?: boolean

Allow refer to layouts/partials by relative pathname. To avoid arbitrary filesystem read, paths been referenced also need to be within corresponding root, partials, layouts. Defaults to true.

renderLimit?: number

For DoS handling, limit total time (in ms) for each render() call.

-
root?: string | string[]

A directory or an array of directories from where to resolve layout and include templates, and the filename passed to .renderFile(). If it's an array, the files are looked up in the order they occur in the array. Defaults to ["."]

+
root?: string | string[]

A directory or an array of directories from where to resolve layout and include templates, and the filename passed to .renderFile(). If it's an array, the files are looked up in the order they occur in the array. Defaults to ["."]

strictFilters?: boolean

Whether or not to assert filter existence. If set to false, undefined filters will be skipped. Otherwise, undefined filters will cause an exception. Defaults to false.

strictVariables?: boolean

Whether or not to assert variable existence. If set to false, undefined variables will be rendered as empty string. Otherwise, undefined variables will cause an exception. Defaults to false.

tagDelimiterLeft?: string

The left delimiter for liquid tags. *

tagDelimiterRight?: string

The right delimiter for liquid tags. *

templates?: {
    [key: string]: string;
}

Render from in-memory templates mapping instead of file system. File system related options like fs, 'root', and relativeReference will be ignored when templates is specified.

-
timezoneOffset?: string | number

JavaScript timezone name or timezoneOffset for date filter, default to local time. That means if you're in Australia (UTC+10), it'll default to -600 or Australia/Lindeman

+
timezoneOffset?: string | number

JavaScript timezone name or timezoneOffset for date filter, default to local time. That means if you're in Australia (UTC+10), it'll default to -600 or Australia/Lindeman

trimOutputLeft?: boolean

Similar to trimOutputRight, whereas the \n is exclusive. Defaults to false. See Whitespace Control for details.

trimOutputRight?: boolean

Strip blank characters (including , \t, and \r) from the right of values ({{ }}) until \n (inclusive). Defaults to false.

trimTagLeft?: boolean

Similar to trimTagRight, whereas the \n is exclusive. Defaults to false. See Whitespace Control for details.

trimTagRight?: boolean

Strip blank characters (including , \t, and \r) from the right of tags ({% %}) until \n (inclusive). Defaults to false.

-
+
diff --git a/api/interfaces/_internal_.NormalizedFullOptions.html b/api/interfaces/_internal_.NormalizedFullOptions.html index f8398009c..af09e7edb 100644 --- a/api/interfaces/_internal_.NormalizedFullOptions.html +++ b/api/interfaces/_internal_.NormalizedFullOptions.html @@ -1,4 +1,4 @@ -NormalizedFullOptions | liquidjs

Interface NormalizedFullOptions

interface NormalizedFullOptions {
    cache?: LiquidCache;
    catchAllErrors?: boolean;
    dateFormat: string;
    dynamicPartials: boolean;
    extname: string;
    fs: FS;
    globals: object;
    greedy: boolean;
    jekyllInclude: boolean;
    jsTruthy: boolean;
    keepOutputType: boolean;
    layouts: string[];
    lenientIf: boolean;
    locale: string;
    memoryLimit: number;
    operators: Operators;
    orderedFilterParameters?: boolean;
    outputDelimiterLeft: string;
    outputDelimiterRight: string;
    outputEscape?: OutputEscape;
    ownPropertyOnly: boolean;
    parseLimit: number;
    partials: string[];
    preserveTimezones: boolean;
    relativeReference: boolean;
    renderLimit: number;
    root: string[];
    strictFilters: boolean;
    strictVariables: boolean;
    tagDelimiterLeft: string;
    tagDelimiterRight: string;
    templates?: {
        [key: string]: string;
    };
    timezoneOffset?: string | number;
    trimOutputLeft: boolean;
    trimOutputRight: boolean;
    trimTagLeft: boolean;
    trimTagRight: boolean;
}

Hierarchy (view full)

Properties

cache? +NormalizedFullOptions | liquidjs

Interface NormalizedFullOptions

interface NormalizedFullOptions {
    cache?: LiquidCache;
    catchAllErrors?: boolean;
    dateFormat: string;
    dynamicPartials: boolean;
    extname: string;
    fs: FS;
    globals: object;
    greedy: boolean;
    jekyllInclude: boolean;
    jsTruthy: boolean;
    keepOutputType: boolean;
    keyValueSeparator?: string;
    layouts: string[];
    lenientIf: boolean;
    locale: string;
    memoryLimit: number;
    operators: Operators;
    orderedFilterParameters?: boolean;
    outputDelimiterLeft: string;
    outputDelimiterRight: string;
    outputEscape?: OutputEscape;
    ownPropertyOnly: boolean;
    parseLimit: number;
    partials: string[];
    preserveTimezones: boolean;
    relativeReference: boolean;
    renderLimit: number;
    root: string[];
    strictFilters: boolean;
    strictVariables: boolean;
    tagDelimiterLeft: string;
    tagDelimiterRight: string;
    templates?: {
        [key: string]: string;
    };
    timezoneOffset?: string | number;
    trimOutputLeft: boolean;
    trimOutputRight: boolean;
    trimTagLeft: boolean;
    trimTagRight: boolean;
}

Hierarchy (view full)

Properties

cache?: LiquidCache

Whether or not to cache resolved templates. Defaults to false.

-
catchAllErrors?: boolean

Catch all errors instead of exit upon one. Please note that render errors won't be reached when parse fails.

+
catchAllErrors?: boolean

Catch all errors instead of exit upon one. Please note that render errors won't be reached when parse fails.

dateFormat: string

Default date format to use if the date filter doesn't include a format. Defaults to %A, %B %-e, %Y at %-l:%M %P %z.

-
dynamicPartials: boolean

If set, treat the filepath parameter in {%include filepath %} and {%layout filepath%} as a variable, otherwise as a literal value. Defaults to true.

-
extname: string

Add a extname (if filepath doesn't include one) before template file lookup. Eg: setting to ".html" will allow including file by basename. Defaults to "".

-
fs: FS

fs is used to override the default file-system module with a custom implementation.

-
globals: object

the global scope passed down to all partial and layout templates, i.e. templates included by include, layout and render tags.

-
greedy: boolean

Whether trim*Left/trim*Right is greedy. When set to true, all consecutive blank characters including \n will be trimmed regardless of line breaks. Defaults to true.

-
jekyllInclude: boolean

Use jekyll style include, pass parameters to include variable of current scope. Defaults to false.

-
jsTruthy: boolean

Use JavaScript Truthiness. Defaults to false.

-
keepOutputType: boolean

Whether or not to keep value type when writing the Output, not working for streamed rendering. Defaults to false.

-
layouts: string[]

A directory or an array of directories from where to resolve layout templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

-
lenientIf: boolean

Modifies the behavior of strictVariables. If set, a single undefined variable will not cause an exception in the context of the if/elsif/unless tag and the default filter. Instead, it will evaluate to false and null, respectively. Irrelevant if strictVariables is not set. Defaults to false. *

-
locale: string

Default locale, will be used by date filter. Defaults to system locale.

-
memoryLimit: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue.

-
operators: Operators

An object of operators for conditional statements. Defaults to the regular Liquid operators.

-
orderedFilterParameters?: boolean

Respect parameter order when using filters like "for ... reversed limit", Defaults to false.

-
outputDelimiterLeft: string

The left delimiter for liquid outputs. *

-
outputDelimiterRight: string

The right delimiter for liquid outputs. *

-
outputEscape?: OutputEscape

Default escape filter applied to output values, when set, you'll have to add | raw for values don't need to be escaped. Defaults to undefined.

-
ownPropertyOnly: boolean

Hide scope variables from prototypes, useful when you're passing a not sanitized object into LiquidJS or need to hide prototypes from templates.

-
parseLimit: number

For DoS handling, limit total length of templates parsed in one parse() call. A typical PC can handle 1e8 (100M) characters without issues.

-
partials: string[]

A directory or an array of directories from where to resolve included templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

-
preserveTimezones: boolean

Whether input strings to date filter preserve the given timezone *

-
relativeReference: boolean

Allow refer to layouts/partials by relative pathname. To avoid arbitrary filesystem read, paths been referenced also need to be within corresponding root, partials, layouts. Defaults to true.

-
renderLimit: number

For DoS handling, limit total time (in ms) for each render() call.

-
root: string[]

A directory or an array of directories from where to resolve layout and include templates, and the filename passed to .renderFile(). If it's an array, the files are looked up in the order they occur in the array. Defaults to ["."]

-
strictFilters: boolean

Whether or not to assert filter existence. If set to false, undefined filters will be skipped. Otherwise, undefined filters will cause an exception. Defaults to false.

-
strictVariables: boolean

Whether or not to assert variable existence. If set to false, undefined variables will be rendered as empty string. Otherwise, undefined variables will cause an exception. Defaults to false.

-
tagDelimiterLeft: string

The left delimiter for liquid tags. *

-
tagDelimiterRight: string

The right delimiter for liquid tags. *

-
templates?: {
    [key: string]: string;
}

Render from in-memory templates mapping instead of file system. File system related options like fs, 'root', and relativeReference will be ignored when templates is specified.

-
timezoneOffset?: string | number

JavaScript timezone name or timezoneOffset for date filter, default to local time. That means if you're in Australia (UTC+10), it'll default to -600 or Australia/Lindeman

+
dynamicPartials: boolean

If set, treat the filepath parameter in {%include filepath %} and {%layout filepath%} as a variable, otherwise as a literal value. Defaults to true.

+
extname: string

Add a extname (if filepath doesn't include one) before template file lookup. Eg: setting to ".html" will allow including file by basename. Defaults to "".

+
fs: FS

fs is used to override the default file-system module with a custom implementation.

+
globals: object

the global scope passed down to all partial and layout templates, i.e. templates included by include, layout and render tags.

+
greedy: boolean

Whether trim*Left/trim*Right is greedy. When set to true, all consecutive blank characters including \n will be trimmed regardless of line breaks. Defaults to true.

+
jekyllInclude: boolean

Use jekyll style include, pass parameters to include variable of current scope. Defaults to false.

+
jsTruthy: boolean

Use JavaScript Truthiness. Defaults to false.

+
keepOutputType: boolean

Whether or not to keep value type when writing the Output, not working for streamed rendering. Defaults to false.

+
keyValueSeparator?: string

keyValue separator

+
layouts: string[]

A directory or an array of directories from where to resolve layout templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

+
lenientIf: boolean

Modifies the behavior of strictVariables. If set, a single undefined variable will not cause an exception in the context of the if/elsif/unless tag and the default filter. Instead, it will evaluate to false and null, respectively. Irrelevant if strictVariables is not set. Defaults to false. *

+
locale: string

Default locale, will be used by date filter. Defaults to system locale.

+
memoryLimit: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue.

+
operators: Operators

An object of operators for conditional statements. Defaults to the regular Liquid operators.

+
orderedFilterParameters?: boolean

Respect parameter order when using filters like "for ... reversed limit", Defaults to false.

+
outputDelimiterLeft: string

The left delimiter for liquid outputs. *

+
outputDelimiterRight: string

The right delimiter for liquid outputs. *

+
outputEscape?: OutputEscape

Default escape filter applied to output values, when set, you'll have to add | raw for values don't need to be escaped. Defaults to undefined.

+
ownPropertyOnly: boolean

Hide scope variables from prototypes, useful when you're passing a not sanitized object into LiquidJS or need to hide prototypes from templates.

+
parseLimit: number

For DoS handling, limit total length of templates parsed in one parse() call. A typical PC can handle 1e8 (100M) characters without issues.

+
partials: string[]

A directory or an array of directories from where to resolve included templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

+
preserveTimezones: boolean

Whether input strings to date filter preserve the given timezone *

+
relativeReference: boolean

Allow refer to layouts/partials by relative pathname. To avoid arbitrary filesystem read, paths been referenced also need to be within corresponding root, partials, layouts. Defaults to true.

+
renderLimit: number

For DoS handling, limit total time (in ms) for each render() call.

+
root: string[]

A directory or an array of directories from where to resolve layout and include templates, and the filename passed to .renderFile(). If it's an array, the files are looked up in the order they occur in the array. Defaults to ["."]

+
strictFilters: boolean

Whether or not to assert filter existence. If set to false, undefined filters will be skipped. Otherwise, undefined filters will cause an exception. Defaults to false.

+
strictVariables: boolean

Whether or not to assert variable existence. If set to false, undefined variables will be rendered as empty string. Otherwise, undefined variables will cause an exception. Defaults to false.

+
tagDelimiterLeft: string

The left delimiter for liquid tags. *

+
tagDelimiterRight: string

The right delimiter for liquid tags. *

+
templates?: {
    [key: string]: string;
}

Render from in-memory templates mapping instead of file system. File system related options like fs, 'root', and relativeReference will be ignored when templates is specified.

+
timezoneOffset?: string | number

JavaScript timezone name or timezoneOffset for date filter, default to local time. That means if you're in Australia (UTC+10), it'll default to -600 or Australia/Lindeman

trimOutputLeft: boolean

Similar to trimOutputRight, whereas the \n is exclusive. Defaults to false. See Whitespace Control for details.

-
trimOutputRight: boolean

Strip blank characters (including , \t, and \r) from the right of values ({{ }}) until \n (inclusive). Defaults to false.

-
trimTagLeft: boolean

Similar to trimTagRight, whereas the \n is exclusive. Defaults to false. See Whitespace Control for details.

-
trimTagRight: boolean

Strip blank characters (including , \t, and \r) from the right of tags ({% %}) until \n (inclusive). Defaults to false.

-
+
trimOutputRight: boolean

Strip blank characters (including , \t, and \r) from the right of values ({{ }}) until \n (inclusive). Defaults to false.

+
trimTagLeft: boolean

Similar to trimTagRight, whereas the \n is exclusive. Defaults to false. See Whitespace Control for details.

+
trimTagRight: boolean

Strip blank characters (including , \t, and \r) from the right of tags ({% %}) until \n (inclusive). Defaults to false.

+
diff --git a/api/interfaces/_internal_.NormalizedOptions.html b/api/interfaces/_internal_.NormalizedOptions.html index 57866fbce..c0fb7edbb 100644 --- a/api/interfaces/_internal_.NormalizedOptions.html +++ b/api/interfaces/_internal_.NormalizedOptions.html @@ -1,4 +1,4 @@ -NormalizedOptions | liquidjs

Interface NormalizedOptions

interface NormalizedOptions {
    cache?: LiquidCache;
    catchAllErrors?: boolean;
    dateFormat?: string;
    dynamicPartials?: boolean;
    extname?: string;
    fs?: FS;
    globals?: object;
    greedy?: boolean;
    jekyllInclude?: boolean;
    jsTruthy?: boolean;
    keepOutputType?: boolean;
    layouts?: string[];
    lenientIf?: boolean;
    locale?: string;
    memoryLimit?: number;
    operators?: Operators;
    orderedFilterParameters?: boolean;
    outputDelimiterLeft?: string;
    outputDelimiterRight?: string;
    outputEscape?: OutputEscape;
    ownPropertyOnly?: boolean;
    parseLimit?: number;
    partials?: string[];
    preserveTimezones?: boolean;
    relativeReference?: boolean;
    renderLimit?: number;
    root?: string[];
    strictFilters?: boolean;
    strictVariables?: boolean;
    tagDelimiterLeft?: string;
    tagDelimiterRight?: string;
    templates?: {
        [key: string]: string;
    };
    timezoneOffset?: string | number;
    trimOutputLeft?: boolean;
    trimOutputRight?: boolean;
    trimTagLeft?: boolean;
    trimTagRight?: boolean;
}

Hierarchy (view full)

Properties

cache? +NormalizedOptions | liquidjs

Interface NormalizedOptions

interface NormalizedOptions {
    cache?: LiquidCache;
    catchAllErrors?: boolean;
    dateFormat?: string;
    dynamicPartials?: boolean;
    extname?: string;
    fs?: FS;
    globals?: object;
    greedy?: boolean;
    jekyllInclude?: boolean;
    jsTruthy?: boolean;
    keepOutputType?: boolean;
    keyValueSeparator?: string;
    layouts?: string[];
    lenientIf?: boolean;
    locale?: string;
    memoryLimit?: number;
    operators?: Operators;
    orderedFilterParameters?: boolean;
    outputDelimiterLeft?: string;
    outputDelimiterRight?: string;
    outputEscape?: OutputEscape;
    ownPropertyOnly?: boolean;
    parseLimit?: number;
    partials?: string[];
    preserveTimezones?: boolean;
    relativeReference?: boolean;
    renderLimit?: number;
    root?: string[];
    strictFilters?: boolean;
    strictVariables?: boolean;
    tagDelimiterLeft?: string;
    tagDelimiterRight?: string;
    templates?: {
        [key: string]: string;
    };
    timezoneOffset?: string | number;
    trimOutputLeft?: boolean;
    trimOutputRight?: boolean;
    trimTagLeft?: boolean;
    trimTagRight?: boolean;
}

Hierarchy (view full)

Properties

cache?: LiquidCache

Whether or not to cache resolved templates. Defaults to false.

-
catchAllErrors?: boolean

Catch all errors instead of exit upon one. Please note that render errors won't be reached when parse fails.

+
catchAllErrors?: boolean

Catch all errors instead of exit upon one. Please note that render errors won't be reached when parse fails.

dateFormat?: string

Default date format to use if the date filter doesn't include a format. Defaults to %A, %B %-e, %Y at %-l:%M %P %z.

dynamicPartials?: boolean

If set, treat the filepath parameter in {%include filepath %} and {%layout filepath%} as a variable, otherwise as a literal value. Defaults to true.

extname?: string

Add a extname (if filepath doesn't include one) before template file lookup. Eg: setting to ".html" will allow including file by basename. Defaults to "".

fs?: FS

fs is used to override the default file-system module with a custom implementation.

globals?: object

the global scope passed down to all partial and layout templates, i.e. templates included by include, layout and render tags.

-
greedy?: boolean

Whether trim*Left/trim*Right is greedy. When set to true, all consecutive blank characters including \n will be trimmed regardless of line breaks. Defaults to true.

+
greedy?: boolean

Whether trim*Left/trim*Right is greedy. When set to true, all consecutive blank characters including \n will be trimmed regardless of line breaks. Defaults to true.

jekyllInclude?: boolean

Use jekyll style include, pass parameters to include variable of current scope. Defaults to false.

jsTruthy?: boolean

Use JavaScript Truthiness. Defaults to false.

keepOutputType?: boolean

Whether or not to keep value type when writing the Output, not working for streamed rendering. Defaults to false.

-
layouts?: string[]

A directory or an array of directories from where to resolve layout templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

-
lenientIf?: boolean

Modifies the behavior of strictVariables. If set, a single undefined variable will not cause an exception in the context of the if/elsif/unless tag and the default filter. Instead, it will evaluate to false and null, respectively. Irrelevant if strictVariables is not set. Defaults to false. *

+
keyValueSeparator?: string

keyValue separator

+
layouts?: string[]

A directory or an array of directories from where to resolve layout templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

+
lenientIf?: boolean

Modifies the behavior of strictVariables. If set, a single undefined variable will not cause an exception in the context of the if/elsif/unless tag and the default filter. Instead, it will evaluate to false and null, respectively. Irrelevant if strictVariables is not set. Defaults to false. *

locale?: string

Default locale, will be used by date filter. Defaults to system locale.

memoryLimit?: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue.

-
operators?: Operators

An object of operators for conditional statements. Defaults to the regular Liquid operators.

-
orderedFilterParameters?: boolean

Respect parameter order when using filters like "for ... reversed limit", Defaults to false.

-
outputDelimiterLeft?: string

The left delimiter for liquid outputs. *

+
operators?: Operators

An object of operators for conditional statements. Defaults to the regular Liquid operators.

+
orderedFilterParameters?: boolean

Respect parameter order when using filters like "for ... reversed limit", Defaults to false.

+
outputDelimiterLeft?: string

The left delimiter for liquid outputs. *

outputDelimiterRight?: string

The right delimiter for liquid outputs. *

outputEscape?: OutputEscape

Default escape filter applied to output values, when set, you'll have to add | raw for values don't need to be escaped. Defaults to undefined.

-
ownPropertyOnly?: boolean

Hide scope variables from prototypes, useful when you're passing a not sanitized object into LiquidJS or need to hide prototypes from templates.

+
ownPropertyOnly?: boolean

Hide scope variables from prototypes, useful when you're passing a not sanitized object into LiquidJS or need to hide prototypes from templates.

parseLimit?: number

For DoS handling, limit total length of templates parsed in one parse() call. A typical PC can handle 1e8 (100M) characters without issues.

-
partials?: string[]

A directory or an array of directories from where to resolve included templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

-
preserveTimezones?: boolean

Whether input strings to date filter preserve the given timezone *

+
partials?: string[]

A directory or an array of directories from where to resolve included templates. If it's an array, the files are looked up in the order they occur in the array. Defaults to root

+
preserveTimezones?: boolean

Whether input strings to date filter preserve the given timezone *

relativeReference?: boolean

Allow refer to layouts/partials by relative pathname. To avoid arbitrary filesystem read, paths been referenced also need to be within corresponding root, partials, layouts. Defaults to true.

renderLimit?: number

For DoS handling, limit total time (in ms) for each render() call.

-
root?: string[]

A directory or an array of directories from where to resolve layout and include templates, and the filename passed to .renderFile(). If it's an array, the files are looked up in the order they occur in the array. Defaults to ["."]

-
strictFilters?: boolean

Whether or not to assert filter existence. If set to false, undefined filters will be skipped. Otherwise, undefined filters will cause an exception. Defaults to false.

+
root?: string[]

A directory or an array of directories from where to resolve layout and include templates, and the filename passed to .renderFile(). If it's an array, the files are looked up in the order they occur in the array. Defaults to ["."]

+
strictFilters?: boolean

Whether or not to assert filter existence. If set to false, undefined filters will be skipped. Otherwise, undefined filters will cause an exception. Defaults to false.

strictVariables?: boolean

Whether or not to assert variable existence. If set to false, undefined variables will be rendered as empty string. Otherwise, undefined variables will cause an exception. Defaults to false.

tagDelimiterLeft?: string

The left delimiter for liquid tags. *

tagDelimiterRight?: string

The right delimiter for liquid tags. *

templates?: {
    [key: string]: string;
}

Render from in-memory templates mapping instead of file system. File system related options like fs, 'root', and relativeReference will be ignored when templates is specified.

-
timezoneOffset?: string | number

JavaScript timezone name or timezoneOffset for date filter, default to local time. That means if you're in Australia (UTC+10), it'll default to -600 or Australia/Lindeman

+
timezoneOffset?: string | number

JavaScript timezone name or timezoneOffset for date filter, default to local time. That means if you're in Australia (UTC+10), it'll default to -600 or Australia/Lindeman

trimOutputLeft?: boolean

Similar to trimOutputRight, whereas the \n is exclusive. Defaults to false. See Whitespace Control for details.

trimOutputRight?: boolean

Strip blank characters (including , \t, and \r) from the right of values ({{ }}) until \n (inclusive). Defaults to false.

trimTagLeft?: boolean

Similar to trimTagRight, whereas the \n is exclusive. Defaults to false. See Whitespace Control for details.

trimTagRight?: boolean

Strip blank characters (including , \t, and \r) from the right of tags ({% %}) until \n (inclusive). Defaults to false.

-
+
diff --git a/api/interfaces/_internal_.RenderFileOptions.html b/api/interfaces/_internal_.RenderFileOptions.html index cda75c987..02677133f 100644 --- a/api/interfaces/_internal_.RenderFileOptions.html +++ b/api/interfaces/_internal_.RenderFileOptions.html @@ -1,4 +1,4 @@ -RenderFileOptions | liquidjs

Interface RenderFileOptions

interface RenderFileOptions {
    globals?: object;
    lookupType?: LookupType;
    memoryLimit?: number;
    ownPropertyOnly?: boolean;
    renderLimit?: number;
    strictVariables?: boolean;
    sync?: boolean;
    templateLimit?: number;
}

Hierarchy (view full)

Properties

globals? +RenderFileOptions | liquidjs

Interface RenderFileOptions

interface RenderFileOptions {
    globals?: object;
    lookupType?: LookupType;
    memoryLimit?: number;
    ownPropertyOnly?: boolean;
    renderLimit?: number;
    strictVariables?: boolean;
    sync?: boolean;
    templateLimit?: number;
}

Hierarchy (view full)

Properties

globals?: object

Same as globals on LiquidOptions, but only for current render() call

-
lookupType?: LookupType
memoryLimit?: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue..

-
ownPropertyOnly?: boolean

Same as ownPropertyOnly on LiquidOptions, but only for current render() call

-
renderLimit?: number

For DoS handling, limit total time (in ms) for each render() call.

-
strictVariables?: boolean

Same as strictVariables on LiquidOptions, but only for current render() call

-
sync?: boolean

This call is sync or async? It's used by Liquid internal methods, you'll not need this.

-
templateLimit?: number

For DoS handling, limit total renders of tag/HTML/output in one render() call. A typical PC can handle 1e5 renders of typical templates per second.

-
+
lookupType?: LookupType
memoryLimit?: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue..

+
ownPropertyOnly?: boolean

Same as ownPropertyOnly on LiquidOptions, but only for current render() call

+
renderLimit?: number

For DoS handling, limit total time (in ms) for each render() call.

+
strictVariables?: boolean

Same as strictVariables on LiquidOptions, but only for current render() call

+
sync?: boolean

This call is sync or async? It's used by Liquid internal methods, you'll not need this.

+
templateLimit?: number

For DoS handling, limit total renders of tag/HTML/output in one render() call. A typical PC can handle 1e5 renders of typical templates per second.

+
diff --git a/api/interfaces/_internal_.RenderOptions.html b/api/interfaces/_internal_.RenderOptions.html index 6bbb40a14..7d6abcc7a 100644 --- a/api/interfaces/_internal_.RenderOptions.html +++ b/api/interfaces/_internal_.RenderOptions.html @@ -1,4 +1,4 @@ -RenderOptions | liquidjs

Interface RenderOptions

interface RenderOptions {
    globals?: object;
    memoryLimit?: number;
    ownPropertyOnly?: boolean;
    renderLimit?: number;
    strictVariables?: boolean;
    sync?: boolean;
    templateLimit?: number;
}

Hierarchy (view full)

Properties

globals? +RenderOptions | liquidjs

Interface RenderOptions

interface RenderOptions {
    globals?: object;
    memoryLimit?: number;
    ownPropertyOnly?: boolean;
    renderLimit?: number;
    strictVariables?: boolean;
    sync?: boolean;
    templateLimit?: number;
}

Hierarchy (view full)

Properties

globals?: object

Same as globals on LiquidOptions, but only for current render() call

-
memoryLimit?: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue..

-
ownPropertyOnly?: boolean

Same as ownPropertyOnly on LiquidOptions, but only for current render() call

-
renderLimit?: number

For DoS handling, limit total time (in ms) for each render() call.

-
strictVariables?: boolean

Same as strictVariables on LiquidOptions, but only for current render() call

-
sync?: boolean

This call is sync or async? It's used by Liquid internal methods, you'll not need this.

-
templateLimit?: number

For DoS handling, limit total renders of tag/HTML/output in one render() call. A typical PC can handle 1e5 renders of typical templates per second.

-
+
memoryLimit?: number

For DoS handling, limit new objects creation, including array concat/join/strftime, etc. A typical PC can handle 1e9 (1G) memory without issue..

+
ownPropertyOnly?: boolean

Same as ownPropertyOnly on LiquidOptions, but only for current render() call

+
renderLimit?: number

For DoS handling, limit total time (in ms) for each render() call.

+
strictVariables?: boolean

Same as strictVariables on LiquidOptions, but only for current render() call

+
sync?: boolean

This call is sync or async? It's used by Liquid internal methods, you'll not need this.

+
templateLimit?: number

For DoS handling, limit total renders of tag/HTML/output in one render() call. A typical PC can handle 1e5 renders of typical templates per second.

+
diff --git a/api/variables/defaultOptions.html b/api/variables/defaultOptions.html index e5c7c3fe9..44772eda7 100644 --- a/api/variables/defaultOptions.html +++ b/api/variables/defaultOptions.html @@ -1 +1 @@ -defaultOptions | liquidjs

Variable defaultOptionsConst

defaultOptions: NormalizedFullOptions = ...
+defaultOptions | liquidjs

Variable defaultOptionsConst

defaultOptions: NormalizedFullOptions = ...
diff --git a/filters/abs.html b/filters/abs.html index 620228e75..097e09549 100644 --- a/filters/abs.html +++ b/filters/abs.html @@ -116,7 +116,7 @@ diff --git a/filters/append.html b/filters/append.html index 02eb0a3f4..5ee64f46f 100644 --- a/filters/append.html +++ b/filters/append.html @@ -112,7 +112,7 @@ website.com/index.html