Module packages.resilient.styles

A style package for re·sil·ient.

Info:

  • Copyright: (c) 2021-2025 Omikhkeia / Didier Willis
  • License: MIT

Class packages.resilient.styles

package:_init (options) (Constructor) Initialize the package.
package:readStyles () (Override) Register all styles provided by this package.
package.writeStyles () Write the styles to a YAML file, if there are new styles.
package:defineStyle (name, opts, styledef[, origin]) Programmatically define a style.
package:resolveStyle (name[, discardable]) Resolve a style (incl.
package:hasStyle (name) Check whether a style is defined.
package:resolveParagraphStyle (name[, discardable]) Resolve a paragraph style, applying defaults to missing fields.
package:freezeStyles () Freeze the styles, preventing further modification.
package:registerCommands () (Override) Register all commands provided by this package.


Class packages.resilient.styles

The "resilient.styles" package.

Extends packages.base.

package:_init (options)
(Constructor) Initialize the package.

Parameters:

  • options table Package options
package:readStyles ()
(Override) Register all styles provided by this package.
package.writeStyles ()
Write the styles to a YAML file, if there are new styles.
package:defineStyle (name, opts, styledef[, origin])
Programmatically define a style.

Optional origin allows tracking e.g which package declared that style and just used for debugging after styles are 'frozen', we can still define new styles but not override existing styles.

Parameters:

  • name string Style name
  • opts table Style options (e.g. inherit)
  • styledef table Style definition
  • origin string Origin of the style (e.g. package name) for debugging (optional)
package:resolveStyle (name[, discardable])
Resolve a style (incl. inherited fields)

NOTE: an optimization could be to cache the results...

Parameters:

  • name string Style name
  • discardable boolean If true, do not raise an error if the style is not found (optional)
package:hasStyle (name)
Check whether a style is defined.

Parameters:

Returns:

    boolean True if the style is defined
package:resolveParagraphStyle (name[, discardable])
Resolve a paragraph style, applying defaults to missing fields.

Parameters:

  • name string Style name
  • discardable boolean If true, do not raise an error if the style is not found (optional)

Returns:

    table The resolved style definition
package:freezeStyles ()
Freeze the styles, preventing further modification.
package:registerCommands ()
(Override) Register all commands provided by this package.
generated by LDoc 1.5.0 Last updated 2025-09-14 22:28:52