Skip to main content

Convert Python data structures into Hyperscript-compatible code blocks.

Project description

Hyperscript Dump

Hyperscript dump is a simple python library for turning python data into raw hyperscript.


Installation

  1. Install using pip:
pip install hyperscript-dump
  1. Import and use build_hyperscript where needed
from hyperscript_dump import build_hyperscript

Usage

build_hyperscript turns python data into raw Hyperscript.

build_hyperscript(data, name='myData')

will return hyperscript like:

"""
init
    set global myData to {'key': 'value'}
    then remove me
end
"""

Configuration

build_hyperscript has a set of additional keyword arguments to configure its behavior.

preserve

Type: bool | Default: False

Keeps the element the Hyperscript is on in the DOM after initializing if True.

camelize

Type: bool | Default: True

"Camelizes" dictionary keys from snake case (snake_case) to camel case (camelCase) to fit JavaScript naming conventions.

scope

Type: str | Default: global

Determines the scope of the Hyperscript variable (global, element, or local).

event

Type: str | Default: init

Specifies the event that triggers assignment. The Hyperscript "on" keyword should not need be provided.

Note: If preserve is False (which it is by default), the element will not be removed until after the event is fired and values are set.

debug

Type: bool | Default: False

Logs the set variable name(s) and value(s).

Final example

build_hyperscript(data, 'myData', preserve=True, camelize=False, scope='element')

assuming data is {"my_value": 25}, the tag would output

"init set element my_data to {'my_value': 25} end"

In this example:

  • The Hyperscript remains in the DOM since preserve is True
  • The keys within the dumped data remain in snake case since camelize is False
  • The variable is scoped to the element the Hyperscript belongs to since scope is set to 'element'

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hyperscript_dump-1.0.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hyperscript_dump-1.0.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file hyperscript_dump-1.0.1.tar.gz.

File metadata

  • Download URL: hyperscript_dump-1.0.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.0

File hashes

Hashes for hyperscript_dump-1.0.1.tar.gz
Algorithm Hash digest
SHA256 08245c4259a718d9d0a75dd57d4e5c566313ae624268d8f846121d58b23f47de
MD5 39be927a3349adc9dcbb8fc34487ead1
BLAKE2b-256 be54b72402053034b34c72aa2e8bffa372deab4571f25348cbebfcb5a5054570

See more details on using hashes here.

File details

Details for the file hyperscript_dump-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hyperscript_dump-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6dc66b3ec795ab00f96a73e1ee0a1e5d030f214ec5f7bdaf839aab599d148028
MD5 563134a8725b209059cf7f44ef6de023
BLAKE2b-256 41f0e6000a87004a9d82d1d89eaf9b1a094a1153673e561b8d125a67cf3f3016

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page