Almost complete rewrite (thanks Claude!) It's now generally working. The node selection when clicking the html area is not soild yet.
90 lines
2.3 KiB
Python
90 lines
2.3 KiB
Python
# ****** ComfyUI-AF - Enhanced HTML-NOTE ******
|
|
#
|
|
# Creator: Alex Furer - Co-Creator(s): Claude AI
|
|
#
|
|
# Praise, comment, bugs, improvements: https://github.com/alFrame/ComfyUI_AF_FindNodeByID
|
|
#
|
|
# LICENSE: MIT License
|
|
#
|
|
# v0.0.02
|
|
#
|
|
# Description:
|
|
# A ComfyUI Note node with html capabilities. Create notes, UI's and ReadMe's directly inside the workflow, using html.
|
|
#
|
|
# Usage:
|
|
# Read Me on Github
|
|
#
|
|
# Changelog:
|
|
# v0.0.02
|
|
# - Fixed naming consistency to HTML_Note
|
|
# - Implemented single-window toggle behavior
|
|
# v0.0.01
|
|
# - Initial Version
|
|
#
|
|
# Feature Requests / Wet Dreams
|
|
# -
|
|
|
|
class AF_Enhanced_HTML_Note:
|
|
"""
|
|
AF Enhanced HTML-Note node with colored sections and rich formatting
|
|
"""
|
|
|
|
@classmethod
|
|
def INPUT_TYPES(cls):
|
|
return {
|
|
"required": {
|
|
"html_content": ("STRING", {
|
|
"multiline": True,
|
|
"default": """<div class="af-section af-positive">
|
|
<h2>🟢 Positive Prompts</h2>
|
|
<p>Your positive prompts go here...</p>
|
|
<a href="#" onclick="alert('Link clicked!')">Click me!</a>
|
|
</div>
|
|
|
|
<div class="af-spacer"></div>
|
|
|
|
<div class="af-section af-negative">
|
|
<h2>🔴 Negative Prompts</h2>
|
|
<p>Your negative prompts go here...</p>
|
|
</div>
|
|
|
|
<div class="af-spacer-large"></div>
|
|
|
|
<div class="af-section af-neutral">
|
|
<h3>📝 Notes</h3>
|
|
<p>Additional notes and information...</p>
|
|
<ul>
|
|
<li>Item 1</li>
|
|
<li>Item 2</li>
|
|
</ul>
|
|
</div>""",
|
|
"placeholder": "Enter your HTML content here..."
|
|
}),
|
|
}
|
|
}
|
|
|
|
RETURN_TYPES = ()
|
|
OUTPUT_NODE = True
|
|
FUNCTION = "af_display_html_note"
|
|
CATEGORY = "AF - Nodes"
|
|
|
|
def af_display_html_note(self, html_content):
|
|
"""
|
|
Display enhanced HTML content
|
|
"""
|
|
return {
|
|
"ui": {
|
|
"af_html_note": [{
|
|
"content": html_content
|
|
}]
|
|
}
|
|
}
|
|
|
|
# Node mappings for ComfyUI
|
|
NODE_CLASS_MAPPINGS = {
|
|
"AF_Enhanced_HTML_Note": AF_Enhanced_HTML_Note,
|
|
}
|
|
|
|
NODE_DISPLAY_NAME_MAPPINGS = {
|
|
"AF_Enhanced_HTML_Note": "AF - Enhanced HTML Note",
|
|
} |