Skip to content
created by Aha00aAha00a at 2026-05-21
last modified by Aha00aAha00a at 2026-09-08
revision: 5

MacroGet / MacroSet

폐기했습니다 (2026-09-08). 문서 안 변수는 Variable 의 #!var 와 {{이름}} 을 씁니다.

[[Set(제품명,AhaWiki)]]      →   #!var 제품명 AhaWiki      (문서 맨 위)
[[Get(제품명)]]              →   {{제품명}}

1. 왜 지웠나

같은 일을 하는 체계가 둘이었고, 하나로 기울어 있었습니다. 폐기 시점에 #!var 는 329곳에서 쓰였고 Set/Get 은 문서 3장(계약서)뿐이었습니다. wiki.aharise.com 은 #!var 를 288번 쓰면서 Set/Get 은 한 번도 쓰지 않았습니다.

편집기가 둘을 다르게 대하기도 했습니다. Set · Get 은 매크로 등록부(mapMacros)가 아니라 그 바깥에서 이름으로 처리돼서, 자동완성 목록과 오류 화면의 "Available Macros" 목록 어디에도 나오지 않았습니다. 동작하지만 발견할 수 없는 기능이었습니다.

계약서 3장은 옮겼습니다. 옮기기 전에 두 체계의 치환 결과를 문자 단위로 비교해 같은지 확인했습니다 — Set 은 첫 쉼표에서, #!var 는 첫 공백에서 이름과 값을 나누므로 금100,000,000원 같은 값이 어느 쪽에서도 깨지지 않는지 보아야 했습니다.

2. 옛 리비전

옛 리비전은 오늘의 코드로 렌더됩니다. 파서 버전 같은 것이 없어서, 폐기 전에 저장된 리비전을 열면 [[Set(...)]] - Macro not found. 가 보입니다.

그래서 계약서들의 옛 리비전 62개는 히스토리를 직접 고쳤습니다 (2026-09-08, 25개 문서). 히스토리를 고치는 것은 보통 하지 않을 일이고 — 저자가 쓴 적 없는 내용을 그 이름으로 보이게 하며 고쳤다는 흔적도 남지 않습니다 — 여기서는 소유자가 자기 문서에 대해 결정했습니다.

문서 단위로 전부 고치거나 아예 두었습니다. 일부만 고치면 없던 diff 가 리비전 사이에 생깁니다.

두 문서는 따로 확인을 받고 했습니다.

  • 이웃벤처 ServiceContract 2021-09-01 — 리비전 둘이 다른 사람(iveandor) 편집입니다. 다섯 리비전 모두 옮겨도 렌더 결과가 같습니다.
  • 이웃벤처 ServiceContract 20201120 — r1 이 [[Set(발주사명,(주)이웃벤처 )]] 로 값 끝에 공백을 둡니다. MacroSet 은 그대로 두지만 #!var 는 trim 하므로 (주)이웃벤처 (이하 … 가 (주)이웃벤처(이하 … 로 붙습니다. 이 문서에서 눈에 보이게 바뀐 곳은 이 한 줄뿐입니다 — r2 에서 그 값은 이미 고쳐져 있었고, r2~r6 은 차이가 없습니다.

끝까지 두는 것 — 이 문서와 Macro · AhaMark Basic · Variable 입니다. 매크로가 예시로 들어 있어서, 고치면 문서가 설명한 적 없는 것을 설명하게 됩니다. 그래서 옛 문법을 보여주는 자리에서는 지금도 Macro not found. 가 납니다.

고치기 전에 각 리비전을 두 체계로 각각 치환해 결과를 비교했고 — 다르면 그 문서를 통째로 멈추고 무엇이 달라지는지 먼저 보았습니다 — 고친 뒤 62개를 다시 읽어 내용·렌더 결과·디렉티브 블록이 온전한지 확인했습니다.

3. 옛 문법

[[Set(Product,AhaWiki)]]
제품명: [[Get(Product)]]

Set 은 값을 저장하고 아무것도 출력하지 않았습니다. Get 은 같은 문서 렌더링 중 저장된 값을 꺼냈고, 없으면 Error! 이름 을 출력했습니다.

4. See Also

4.2. Similar Pages

Similar pages by cosine similarity. Words after page name are term frequency.

  • 47.72% Variable set(11:5), var(6:10), 문서(6:8), get(7:4), macro(6:4), 제품명(5:2), 같은(4:2), 이름(2:4), aha(4:1), wiki(4:1)

4.3. Adjacent Pages

Control
≤ 32
all
1.0x
1.0x
80
-120
ON
Metrics
Nodes(visible/total)0/0
Links(visible/total)0/0
Avg degree0.00
Depth coverage0
Queue(fetch/graph)0 / 0
Zoom(scale)1.00x
Ctrl/⌘ + Scroll: Zoom
Root 1-hop 2-hop+