Files
Jannik Rößler 84dbc9cf3d Update nodes.py
Added backward substrings

For positive ´length´ values, the method returns a substring from index 0 to length.

For negative ´length´ values, the method returns a substring starting from the end of the string, going backwards by the absolute value of length.
2024-09-21 12:17:21 +02:00

39 lines
811 B
Python

import os
class SubstringFunction:
def __init__(self):
pass
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"text": ('STRING', {"multiline": True}),
"length": ('INT', {"default": 75})
}
}
RETURN_TYPES = ('STRING',)
FUNCTION = "exec"
CATEGORY = "utils"
OUTPUT_NODE = True
def exec(self, text, length):
if text == "undefined":
text = ""
if length >= 0:
out = text[:length]
else:
out = text[length:]
return {"ui": {"text": (out,)}, "result": (out,)}
NODE_CLASS_MAPPINGS = {
"SubstringTheory": SubstringFunction,
}
NODE_DISPLAY_NAME_MAPPINGS = {
"SubstringTheory": "Substring"
}