This page demonstrates the <review> custom tags used for proposing and reviewing documentation changes during AI-assisted updates.
Documentation: See Review Tags documentation for complete usage guide.
<setting>, <pin>, <versioned>, etc.<review id="page-name:change-description">
<proposal>
Proposed new or updated content (supports markdown)
</proposal>
<original>
Original content being replaced (optional for new content)
</original>
</review>
Format: page-name:brief-description
Examples: extruders:pin-descriptions, motion-control:formula-update
To enable markdown processing inside review tags, wrap them with Kramdown’s {::nomarkdown} / {:/nomarkdown} directives (same as <versioned> tag):
{::nomarkdown}
<review id="example:markdown-demo">
<proposal>
{:/nomarkdown}
The **acceleration** setting controls how quickly the machine speeds up.
{::nomarkdown}
</proposal>
</review>
{:/nomarkdown}
Source:
This is a **proposed change** with `code` and [a link](/).
It includes multiple paragraphs.
Result:
This is a proposed change with code and a link.
It includes multiple paragraphs.
This is the original text.
Source:
{::nomarkdown}
<review id="test:setting-tag">
<proposal>
{:/nomarkdown}
Configure <setting v1="acceleration" v2="motion control.default_acceleration"></setting> to 3000.
{::nomarkdown}
</proposal>
<original>
{:/nomarkdown}
Configure the acceleration setting.
{::nomarkdown}
</original>
</review>
{:/nomarkdown}
Result:
Configure
Configure the acceleration setting.
Source:
{::nomarkdown}
<review id="test:new-content">
<proposal>
{:/nomarkdown}
This is entirely new content being added to the documentation.
It demonstrates a review tag with **no original content**.
{::nomarkdown}
</proposal>
</review>
{:/nomarkdown}
Result:
This is entirely new content being added to the documentation.
It demonstrates a review tag with no original content.
Source:
{::nomarkdown}
<review id="test:complex">
<proposal>
{:/nomarkdown}
### Wiring Configuration
Connect the thermistor to <pin>0.23</pin> and set:
<setting v1="temperature_control.hotend.thermistor_pin" v2="thermistor_pin"></setting>
**Important**: Use high-temperature wire rated for 200°C.
{::nomarkdown}
</proposal>
<original>
{:/nomarkdown}
Connect the thermistor and configure the pin.
{::nomarkdown}
</original>
</review>
{:/nomarkdown}
Result:
Connect the thermistor to
Important: Use high-temperature wire rated for 200°C.
Connect the thermistor and configure the pin.
Source:
{::nomarkdown}
<review id="test:markdown-formatting">
<proposal>
{:/nomarkdown}
# Heading 1
## Heading 2
### Heading 3
**Bold text**, *italic text*, and `inline code`.
- Bullet point 1
- Bullet point 2
- Nested bullet
1. Numbered list
2. Second item
> This is a blockquote
```
Code block example
```
[Link to homepage](/)
{::nomarkdown}
</proposal>
<original>
{:/nomarkdown}
Simple original text without formatting.
{::nomarkdown}
</original>
</review>
{:/nomarkdown}
Result:
Bold text, italic text, and inline code.
This is a blockquote
Code block example
Simple original text without formatting.
Source:
{::nomarkdown}
<review id="test:long-content">
<proposal>
{:/nomarkdown}
This is a test of longer content to verify scrolling and layout behavior.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.
### Section 1
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
### Section 2
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
### Section 3
Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
{::nomarkdown}
</proposal>
<original>
{:/nomarkdown}
Short original content.
{::nomarkdown}
</original>
</review>
{:/nomarkdown}
Result:
This is a test of longer content to verify scrolling and layout behavior.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.
Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt.
Short original content.
Source:
{::nomarkdown}
<review id="test:multiple-tags">
<proposal>
{:/nomarkdown}
To configure your extruder:
1. Connect to pin <pin>2.3</pin>
2. Set <setting v1="extruder.hotend.enable" v2="enable"></setting> to true
3. Configure <setting v1="extruder.hotend.steps_per_mm" v2="steps_per_mm"></setting>
4. Set temperature with <setting v1="temperature_control.hotend.set_m_code" v2="set_m_code"></setting>
{::nomarkdown}
</proposal>
<original>
{:/nomarkdown}
Configure your extruder settings.
{::nomarkdown}
</original>
</review>
{:/nomarkdown}
Result:
To configure your extruder:
Configure your extruder settings.
Source:
{::nomarkdown}
<review id="test:lists-code">
<proposal>
{:/nomarkdown}
Configure the stepper driver:
**Steps:**
1. Set the current limit
2. Configure microstepping
3. Test motor direction
**Configuration:**
```
alpha_current 1.5
alpha_microsteps 16
alpha_step_pin 2.0
```
**Important notes:**
- Always start with low current
- Test before connecting motors
- Check motor temperature
{::nomarkdown}
</proposal>
<original>
{:/nomarkdown}
Configure stepper driver settings.
{::nomarkdown}
</original>
</review>
{:/nomarkdown}
Result:
Configure the stepper driver:
Steps:
Configuration:
alpha_current 1.5
alpha_microsteps 16
alpha_step_pin 2.0
Important notes:
Configure stepper driver settings.
This test demonstrates how to combine <review> and <versioned> tags for proposing version-specific changes.
Source:
{::nomarkdown}
<review id="test:versioned-combination">
<proposal>
{:/nomarkdown}
We have several communication channels available:
{::nomarkdown}
<versioned orientation="vertical">
<v1>
{:/nomarkdown}
**V1 Community Channels:**
- [IRC (recommended)](/irc) - Real-time chat for quick questions
- [Forum](forum/c-496918/general) - Threaded discussions
- <setting v1="network.enable"></setting> for network configuration
<sl-alert variant="primary" open>
<sl-icon slot="icon" name="chat-dots"></sl-icon>
IRC is the most active channel for V1 support!
</sl-alert>
{::nomarkdown}
</v1>
<v2>
{:/nomarkdown}
**V2 Community Channels:**
- [Maker Forums](https://forum.makerforums.info/) - Active Smoothie section
- [Discord](https://forum.makerforums.info/) - Community Discord server
- <setting v2="network.enable"></setting> for network configuration
<sl-alert variant="primary" open>
<sl-icon slot="icon" name="chat-dots"></sl-icon>
Maker Forums are the most active for V2 support!
</sl-alert>
{::nomarkdown}
</v2>
</versioned>
{:/nomarkdown}
{::nomarkdown}
</proposal>
<original>
{:/nomarkdown}
Join our IRC channel or forums for support.
{::nomarkdown}
</original>
</review>
{:/nomarkdown}
Result:
We have several communication channels available:
V1 Community Channels:
for network configuration
V2 Community Channels:
for network configuration
Join our IRC channel or forums for support.
This section displays the current state of all review data stored in your browser’s localStorage:
Note: To clear review data, use browser DevTools:
localStorage.removeItem('smoothieware_reviews')
To test production safety, you can temporarily modify the is_localhost() function in review-tag.ts to return false, then reload the page. You should see only the original content with no review UI.
Note: Review tags should NEVER appear on the production site. This debug page is for localhost testing only.
id attributes