Text Format
노드 본체에 적은 템플릿의 구멍에, 입력의 문자열을 끼워 넣어 Out으로 출력합니다. 표시 문구의 조립과 Web API의 URL 조립 양쪽에 사용할 수 있습니다.
템플릿의 서식
구멍은 **{0} {1} {2} {3}**의 4개이고, 각각 A·B·C·D에 대응합니다. 템플릿의 기본값은 {0}입니다.
- 치환은 이 4가지 표기의 완전 일치만입니다.
{0:F2}같은 서식 지정이나{name}같은 이름 지정은 구멍으로 취급되지 않고, 그대로 글자로 남습니다 - 같은 구멍을 여러 번 적으면, 그 전부에 같은 값이 들어갑니다
- 템플릿에 나오지 않는 구멍의 입력은, 단순히 사용되지 않습니다
- 입력이 비어 있는 구멍은 빈 문자로 치환됩니다(
{0}라는 글자가 남는 일은 없습니다) - 템플릿 칸은 여러 줄 입력이고, 높이는 고정·줄바꿈+세로 스크롤입니다. 줄바꿈을 포함한 템플릿도 적을 수 있습니다
URL encode
URL encode를 ON으로 하면, A~D의 각 입력값을 URL 인코딩한 다음에 끼워 넣습니다. 템플릿 쪽의 문자열은 인코딩되지 않습니다(https://…?q= 같은 골격은 그대로이고, 값만 안전한 형태가 됩니다). 쿼리 값에 공백이나 한글 같은 비ASCII 문자가 들어가는 API를 호출할 때 사용합니다.
출력 타이밍
A~D·템플릿·URL encode 중 어느 하나가 바뀔 때마다 다시 조립하고, 결과가 지난번과 달라졌을 때만 Out을 출력합니다.
URL을 조립한 뒤에는 HTTP Request로, 돌아온 JSON은 JSON Path로 넘기면 하나로 이어진 흐름이 됩니다.
입력 포트
| Port ID | 타입 |
|---|---|
A | string |
B | string |
C | string |
D | string |
출력 포트
| Port ID | 타입 |
|---|---|
Out | string |
스크립트에서 설정할 수 있는 멤버
| 경로 | 타입 |
|---|---|
inputA | string |
inputB | string |
inputC | string |
inputD | string |
template | string |
currentUrlEncode | bool |
Synapse Apps (스크립팅)
await synapse.modules.create({ type: "TextFormat" }) 