mirror of
https://github.com/bigskysoftware/htmx.git
synced 2025-10-01 23:11:12 +00:00
demo site setup
This commit is contained in:
parent
b3751e1ff2
commit
dd2e470422
@ -1,3 +1,4 @@
|
||||
/locality-of-behaviour /essays/locality-of-behaviour
|
||||
/posts/2020-6-19-htmx-0.0.5-is-released/ /posts/2020-6-20-htmx-0.0.6-is-released/
|
||||
/discord https://discord.gg/Z6gPqAd
|
||||
/ /js/demo/it.js
|
@ -1 +0,0 @@
|
||||
/ /demo.js
|
@ -1,40 +0,0 @@
|
||||
---
|
||||
layout: layout.njk
|
||||
title: </> htmx - high power tools for html
|
||||
---
|
||||
|
||||
# htmx demo helper script
|
||||
|
||||
By adding the script tag below to your demo site (e.g. jsFiddle) you will have a full installation of
|
||||
<a href="https://htmx.org">htmx</a> and <a href="https://hyperscript.org">hyperscript</a> for your
|
||||
demo.
|
||||
|
||||
|
||||
Additionally, you can add mock responses by simply adding `template` tags with the
|
||||
`url` attribute. The response for that url will be the innerHTML of the template. You
|
||||
may embed simple expressions in the template with a `${}` syntax.
|
||||
|
||||
## Code
|
||||
|
||||
Copy this to your demo site:
|
||||
|
||||
```html
|
||||
<script src="https://htmx.org/js/demo.js"></script>
|
||||
```
|
||||
|
||||
## Example
|
||||
|
||||
This is an example of the code in action:
|
||||
|
||||
```html
|
||||
<script src="https://htmx.org/js/demo.js"></script>
|
||||
<!-- post to /foo -->
|
||||
<button hx-post="/foo" hx-target="#result">Count Up</button> <output id="result"></output>
|
||||
<!-- respond to /foo -->
|
||||
<script>
|
||||
globalInt = 0;
|
||||
</script>
|
||||
<template url="/foo">
|
||||
${globalInt++}
|
||||
</template>
|
||||
```
|
38
www/docs.md
38
www/docs.md
@ -918,6 +918,44 @@ point in the `issueAjaxRequest()` and `handleAjaxResponse()` methods to see what
|
||||
|
||||
And always feel free to jump on the [Discord](https://htmx.org/discord) if you need help.
|
||||
|
||||
### <a name="creating-demos">[Creating Demos](#creating-demos)
|
||||
|
||||
Sometimes, in order to demonstrate a bug or clarify a usage, it is nice to be able to use a javascript snippet
|
||||
site like [jsfiddle](https://jsfiddle.net/). To facilitate easy demo creation, htmx hosts a demo script
|
||||
site that will install:
|
||||
|
||||
* htmx
|
||||
* hyperscript
|
||||
* a request mocking library
|
||||
|
||||
Simply add the following script tag to your demo/fiddle/whatever:
|
||||
|
||||
```html
|
||||
<script src="https://demo.htmx.org"></script>
|
||||
```
|
||||
|
||||
This helper allows you to add mock responses by adding `template` tags with a `url` attribute to indicate which URL.
|
||||
The response for that url will be the innerHTML of the template, making it easy to construct mock responses.
|
||||
|
||||
You may embed simple expressions in the template with the `${}` syntax.
|
||||
|
||||
#### Demo Example
|
||||
|
||||
Here is an example of the code in action:
|
||||
|
||||
```html
|
||||
<script src="https://htmx.org/js/demo.js"></script>
|
||||
<!-- post to /foo -->
|
||||
<button hx-post="/foo" hx-target="#result">Count Up</button> <output id="result"></output>
|
||||
<!-- respond to /foo -->
|
||||
<script>
|
||||
globalInt = 0;
|
||||
</script>
|
||||
<template url="/foo">
|
||||
${globalInt++}
|
||||
</template>
|
||||
```
|
||||
|
||||
## <a name="hyperscript"></a>[hyperscript](#hyperscript)
|
||||
|
||||
Hyperscript is an experimental front end scripting language designed to be expressive and easily embeddable directly in HTML
|
||||
|
@ -1,6 +1,6 @@
|
||||
<html>
|
||||
<head>
|
||||
<script src="demo.js"></script>
|
||||
<script src="it.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<!-- post to /foo -->
|
Loading…
x
Reference in New Issue
Block a user