|  | Summary | Placeholder Forms will let you build dynamic documentation, by creating a form that replaces any occurrence of a =PATTERN= in your post with the value from a text or selectable input field. | 
|  | Preview | Preview on Discourse Theme Creator | 
|  | Repository Link | https://github.com/discourse/discourse-placeholder-theme-component | 
|  | New to Discourse Themes? | Beginner’s guide to using Discourse Themes | 
Install this theme component
Features
Add placeholders to posts in this format:
[wrap=placeholder key=NAME description="Your name"][/wrap]
[wrap=placeholder key=COUNTRY default=US defaults=FR,DE,US,CN,AU,CA][/wrap]
Your email: =NAME=-=COUNTRY=@example.com
And this will result in:
This is used in mailing list
Your email: =ZNAME=-=ZCOUNTRY=@example.com
As seen above, text inside the wrapper will be used as a long description.
[wrap=placeholder key=NAME description="Your name"]
This is used in mailing list
[/wrap]
Available keys
- key: The key that should be replaced in your post
- default/defaults: default value(s)
- description: a placeholder text for the input
Examples
# create a new plugin
rails g plugin =PLUGIN_NAME=
cd plugins/=PLUGIN_NAME=
We use it to create runbooks, howtos and reusable templates (it will work in code blocks). Please share your use cases!
Settings
| Translation | Default | 
|---|---|
| toolbar.builder | Add Placeholder | 
| builder.errors.no_key | A key is required. | 
| builder.title | Add Placeholder | 
| builder.insert | Insert | 
| builder.key.label | Key | 
| builder.key.description | The =Key= to be replaced in the post. | 
| builder.description.label | Description | 
| builder.description.description | Description displayed on input with no value set. | 
| builder.values.label | Default value(s) | 
| builder.values.description | Optional value(s) for your placeholder, if multiple values are defined, a select will be used. | 
Hosted by us? Theme components are available to use on our Standard, Business, and Enterprise plans.
Last edited by @JammyDodger 2024-06-13T22:28:45Z
Check document
Perform check on document:
