JavaScript generator for page jump and first/last navigation helpers.
generate_page_nav_js
Generates functions that trigger HTMX navigation buttons for page jumps and first/last navigation. These are called by the keyboard navigation system’s KeyAction definitions.
generate_page_nav_js
def generate_page_nav_js( button_ids:CardStackButtonIds, # Button IDs for navigation triggers)->str: # JavaScript code fragment for page navigation
Generate JS for page-based and first/last navigation functions.
# Test page navigation JS generationbtn = CardStackButtonIds(prefix="cs0")js = generate_page_nav_js(btn)assert btn.nav_page_up in jsassert btn.nav_page_down in jsassert btn.nav_first in jsassert btn.nav_last in jsassert"ns.jumpPageUp"in jsassert"ns.jumpPageDown"in jsassert"ns.jumpToFirstItem"in jsassert"ns.jumpToLastItem"in jsprint("Page navigation JS tests passed!")