편집기
각 편집기는 자기 형식에 맞게 만들어졌고, 다른 편집기와 같은 방식으로 작동합니다.
-
LaTeX Editor
latex.giit.chLaTeX를 쓰면서 조판된 페이지를 바로 보세요. 그림, 문서 설정, PDF 내보내기.
● 온라인 -
SVG Editor
svg.giit.ch코드와 캔버스로 다루는 SVG: 도형 이동, 크기 조절, 색 변경, 맞춤 격자, PNG, JPG, WebP, React로 내보내기.
● 온라인 -
HTML Editor
html.giit.ch페이지의 실시간 미리 보기가 있는 HTML, 파일로 다루는 그림, 미리 보기에서 바로 텍스트 편집, 파일 하나나 ZIP으로 내보내기.
● 온라인 -
Markdown Editor
md.giit.ch표, 작업 목록, 각주, 수식을 지원하는 Markdown, 읽기 쉬운 미리 보기, HTML이나 PDF로 내보내기.
● 온라인 -
JSON Editor
json.giit.ch코드와 접을 수 있는 트리로 다루는 JSON과 JSON Lines: 트리에서 키와 값 편집, JSON Schema로 검사, YAML, CSV, XML로 변환.
● 온라인 -
YAML Editor
yaml.giit.ch같은 데이터 트리로 다루는 YAML, 주석과 앵커 유지, 줄 번호가 붙은 문제 표시, JSON으로 변환.
● 온라인 -
XML Editor
xml.giit.ch요소 트리, XPath 검색, 형식 검사, JSON이나 YAML로의 변환을 갖춘 XML.
● 온라인 -
CSV Editor
csv.giit.ch텍스트와 스프레드시트 같은 표로 다루는 CSV, 큰 파일도 가능, XLSX, JSON, Markdown, HTML 표로 내보내기.
● 온라인 -
SHLS Editor
shls.giit.chAI를 위한 토큰 효율적 목록 형식 SHLS: 키 블록과 레코드를 트리로, 줄 번호가 붙은 문제 표시, 참조 코덱과 똑같은 JSON 상호 변환.
● 온라인 -
Typst Editor
typst.giit.ch브라우저에서 실제 컴파일러로 돌리는 Typst: 입력하는 동안 페이지 표시, 선택할 수 있는 텍스트의 PDF, 문서와 함께 저장되는 그림.
● 온라인
모든 편집기가 하는 일
하나를 익히면 모두 쓸 수 있습니다.
설계부터 개인정보 보호
편집기는 정적 페이지입니다. 문서는 브라우저(로컬 저장소)에 남으며, 직접 서버를 설정하지 않는 한 어떤 서버로도 보내지지 않습니다.
내 문서
브라우저에 문서를 몇 개든 보관하세요: 열기, 이름 바꾸기, 복제, 다운로드, 삭제를 할 수 있고, 문서마다 실행 취소 기록이 따로 있습니다.
어떤 AI든 함께 씁니다
"AI 도우미" → "프롬프트 복사"는 ChatGPT, Claude, Gemini, Copilot에 필요한 모든 것을 줍니다. AI는 결과를 편집기에서 여는 링크로 답하며, 실행 취소로 되돌릴 수 있습니다.
브라우저 에이전트 (WebMCP)
WebMCP를 지원하는 브라우저에서는 AI 에이전트가 열린 문서를 직접 읽고 바꾸는 도구를 받습니다. 모든 변경은 실행 취소 한 단계입니다.
AI 상태를 한눈에
AI 버튼의 점은 AI가 연결되어 있는지 보여 줍니다: 내 웹사이트를 통해, 브라우저 에이전트로, 또는 이 탭의 링크로.
미리 보기에서 편집
미리 보기의 텍스트를 클릭해 그 자리에서 바꾸세요. 코드가 따라옵니다. 다른 곳을 클릭하면 코드로 이동합니다.
내 서버에 저장
웹훅이 저장한 모든 버전을 원하는 주소로 토큰과 함께 보냅니다 - 자동으로 또는 Ctrl+S로.
14개 언어 지원
모든 편집기에는 영어, 독일어, 프랑스어, 이탈리아어, 스페인어, 포르투갈어, 네덜란드어, 폴란드어, 튀르키예어, 러시아어, 우크라이나어, 중국어, 일본어, 한국어 페이지가 있습니다 - /de/, /fr/ … 언어 메뉴로 전환하면 선택이 기억됩니다. AI 프롬프트는 항상 영어로 유지됩니다.
밝게, 어둡게 또는 자동
모든 편집기는 시스템 설정이나 선택한 테마를 따르며, 휴대폰과 태블릿에서도 작동합니다.
내 웹사이트에서 편집기 사용하기
모든 편집기는 같은 프로토콜을 씁니다. latex를 svg, html, md, json, yaml, xml, csv 또는 typst로 바꾸세요 - 메시지는 같고 접두사(latexeditor:, svgeditor: …)만 바뀝니다.
편집기를 페이지에 넣기
iframe 하나면 됩니다. ?embed=1은 저장 버튼이 있는 간소한 화면을 보여 주고, 페이지에 자체 저장 버튼이 있으면 ?save=0으로 숨깁니다. 주소가 언어를 정합니다: 독일어는 /de/, 프랑스어는 /fr/ 등.
<iframe id="ed" src="https://latex.giit.ch/de/?embed=1"
allow="clipboard-write" style="width:100%;height:80vh;border:0"></iframe>
문서를 불러오고 변경과 저장 받기
편집기가 준비되었다고 알리면 페이지가 문서를 보내고, 편집기는 실제 편집과 모든 저장을 알립니다. 모든 메시지의 출처(origin)를 확인하세요.
const ED = 'https://latex.giit.ch', ed = document.getElementById('ed');
addEventListener('message', e => {
if (e.origin !== ED || e.source !== ed.contentWindow) return;
const m = e.data;
if (m.type === 'latexeditor:ready')
ed.contentWindow.postMessage({ type: 'latexeditor:load', name: 'Offer', content: myText }, ED);
if (m.type === 'latexeditor:change') markUnsaved();
if (m.type === 'latexeditor:save') saveOnYourServer(m.content, m.assets);
});
또는 별도의 창으로 열기
별도의 창에 열린 전체 편집기는 window.opener와 똑같은 방식으로 통신하며, AI의 링크도 그 창에 닿습니다.
const win = window.open('https://latex.giit.ch/de/?embed=window', 'latexeditor-17');
AI가 내 서버로 바로 보내게 하기
편집기에 내 규칙, 내 사이트의 https 주소, 이 편집기 세션용 키 하나를 넘기세요. 그러면 "프롬프트 복사"가 AI에게 결과를 그곳으로 POST하라고 알리고, 페이지가 이를 편집기에서 엽니다. 키는 편집기가 열려 있는 동안만 유효하게 하세요.
ed.contentWindow.postMessage({ type: 'latexeditor:load', name: 'Offer', content: myText,
ai: { label: 'My Admin', prompt: 'Keep the placeholders.',
endpoint: 'https://your-site.com/api/ai-result', key: sessionKey } }, ED);
모든 메시지
| 방향 | 메시지 | 의미 |
|---|---|---|
| 편집기 → 페이지 | ready | 편집기가 문서를 받을 수 있습니다. |
| 페이지 → 편집기 | load {name, content, assets?, context?, hook?, ai?} | 문서를 엽니다(형식이 지원하면 그림 포함). |
| 편집기 → 페이지 | loaded {id, name} | 문서가 열렸습니다. id를 기억하세요. |
| 편집기 → 페이지 | change {id, name, content} | 실제 편집(불러오기 제외). |
| 편집기 → 페이지 | save {id, name, content, assets, updated} | 저장 / Ctrl+S, 또는 get에 대한 응답. |
| 페이지 → 편집기 | get · save | 현재 상태 요청 · 저장 누르기. |
| 편집기 → 페이지 | closing {id, name, content} | 저장하지 않은 변경이 있는 채로 별도의 창이 닫힙니다. |
| 편집기 → 페이지 | reload {id, unsaved} | 페이지 안에서 F5 / Ctrl+R - 결정은 페이지가 합니다. |
| 페이지 → 편집기 | ai {label, prompt, endpoint, key} · ai {clear} | 내 서버를 통한 AI, 세션당 키 하나. |
| 편집기 → 페이지 | key-request {reason: "missing"} | 세션에 아직 키가 없습니다. |
웹훅과 모든 필드를 포함한 전체 설명은 각 편집기의 llms.txt와 다음에 있습니다: llms-full.txt.
자주 묻는 질문
편집기는 정말 무료인가요?
네. 가입도 광고도 없고 문서 수 제한도 없습니다.
내 문서가 어딘가에 업로드되나요?
아니요. 편집기는 브라우저에서 실행되며 문서를 브라우저 저장소에 보관합니다. 웹훅을 설정하거나 웹사이트가 편집기를 삽입한 경우에만 저장한 버전이 그 서버로 갑니다.
어떤 AI를 쓸 수 있나요?
어떤 AI든 됩니다 - ChatGPT, Claude, Gemini, Copilot 또는 코딩 도구의 AI. 프롬프트를 복사하고 원하는 것을 말한 뒤 AI가 답한 링크를 클릭하세요.
내 웹사이트에서 편집기를 쓸 수 있나요?
네. iframe으로 삽입하거나 별도의 창으로 열고 postMessage로 문서를 주고받거나, 웹훅으로 저장한 버전을 내 서버에 보내게 하세요.
편집기를 내 언어로 쓰려면 어떻게 하나요?
위쪽 언어 메뉴에서 고르거나 해당 페이지를 바로 여세요: 독일어는 /de/, 프랑스어는 /fr/, 한국어는 /ko/ 등. 편집기가 선택을 기억합니다. AI용 프롬프트는 영어로 유지됩니다.
편집기는 누가 만드나요?
스위스 노이하우젠암라인팔의 Grünwald Innovation입니다.