MCPcopy Create free account
hub / github.com/7BEII/Comfyui_PDuse / PD_CaptionJSONEditor

Class PD_CaptionJSONEditor

py/caption_json_editor.py:5–181  ·  view source on GitHub ↗

PD Caption JSON编辑器 节点 功能:解析JSON格式的caption字符串,允许修改caption内容和语言 支持替换词语、添加前后缀等操作

Source from the content-addressed store, hash-verified

3
4
5class PD_CaptionJSONEditor:
6 """
7 PD Caption JSON编辑器 节点
8 功能:解析JSON格式的caption字符串,允许修改caption内容和语言
9 支持替换词语、添加前后缀等操作
10 """
11
12 @classmethod
13 def INPUT_TYPES(cls):
14 return {
15 "required": {
16 "json_string": ("STRING", {
17 "default": "",
18 "multiline": True,
19 "placeholder": '输入JSON字符串,例如:\n{\n "caption": "...",\n "lang": "en"\n}',
20 "forceInput": True
21 }),
22 },
23 "optional": {
24 "new_caption": ("STRING", {
25 "default": "",
26 "multiline": True,
27 "placeholder": "留空则使用原caption,填写则完全替换caption内容"
28 }),
29 "add_prefix": ("STRING", {
30 "default": "",
31 "multiline": False,
32 "placeholder": "在caption前添加的文本(可选)"
33 }),
34 "add_suffix": ("STRING", {
35 "default": "",
36 "multiline": False,
37 "placeholder": "在caption后添加的文本(可选)"
38 }),
39 "replace_from": ("STRING", {
40 "default": "",
41 "multiline": True,
42 "placeholder": "要替换的词语(每行一个,可选)"
43 }),
44 "replace_to": ("STRING", {
45 "default": "",
46 "multiline": True,
47 "placeholder": "替换为的词语(每行一个,与上面对应)"
48 }),
49 "new_lang": ("STRING", {
50 "default": "en",
51 "multiline": False,
52 "placeholder": "语言代码(en/zh/ja等),默认en"
53 }),
54 }
55 }
56
57 RETURN_TYPES = ("STRING", "STRING", "STRING")
58 RETURN_NAMES = ("json_string", "caption", "lang")
59 FUNCTION = "edit_caption_json"
60 CATEGORY = "PDuse/Text"
61
62 # 支持列表输入和输出

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected