#한글 #텍스트린터 #플러그인
2023-07-07 Note development hangul notes plugin textlintHow to Develop Textlint Sample Plugins for Korean
한글 텍스트 Linter 표준
Textlint ?
Textlint 는 이것이다 1.
Textlint-Rule-Preset-Ja-Technical-Writing
https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing
요게 참 재미있는 지점이다. 엄청 돌아서 왔네. 여기나 거기나 같은 고민 하고 있는게 아닌가! 리스트를 봅시다.
일본어를 모르니까 정확한 비교는 어렵다. 일단 분류를 해야 한다. 분류 기준에 따라서 맞는게 있을 것이다.
DONE 텍스트 Linter 슬라이드 소개 자료 – 한글화
https://azu.github.io/slide/2022/lint-night/textlint.html 슬라이드 샘플 어디갔지?! 여기에 담았다. 괜찮게 들어간 것 같다.
기능 리스트
https://efcl.info/2016/07/13/textlint-rule-preset-ja-technical-writing/
2016 년도에 작성된 룰이다. 내가 직접 사용하면서 만든다.
글로벌 포함하나?
문장 처리 규칙 작성 방법
https://efcl.info/2023/02/23/textlint-sentence-rule/
최신 내용이라 참고가 될 법하다.azu 님
- 슬라이드 목록
- https://azu.github.io/slide/
- Jser.info
- https://jser.info/about/ JavaScript 소개. 한글도 있네?!
azu 님의 발표 텍스트린터 발표 자료
오래된 프로젝트 왜 한글은 없나?! 이 분 자체도 돈 벌 생각으로 하는게 아님. 커뮤니케이션 비용이 발생이 필요한 것인가. 거기에 사람이 필요하니까.
- 2016 년
오래 된 자료를 한글로 뽑아냈다. https://github.com/azu/nodefest-technical-writing http://localhost:1313/refs/nodefest-writing/
- 2022 년
https://azu.github.io/slide/2022/lint-night/textlint.html
Honkit
https://github.com/HonKit/HonKit
Collection of textlint rule : WIKI
https://github.com/textlint/textlint/wiki/Collection-of-textlint-rule
여기에 글로벌, 영어 일본어 룰이 모여 있다. 개념으로 보자면,
- 개별 룰 언어 별로 : 검사 규칙에 해당
- 룰의 묶음 : 룰들을 엮어서 용도에 맞게 구성한 것 기본 형식이 있을 것이다. 그리고 A 스타일로 맞추는 형태가 되겠지 https://github.com/textlint-ja/textlint-rule-preset-ja-technical-writing
- 파일 파서 : org, md 등 문서 파서
- 고급 룰 지원 추가 정보 ?! : 형태소 분석기를 활용하여 검사하는 규칙들 단순 형태가 아닌 문장 분석이 필요하다면 이게 역할을 할 것이다.
NEXT Textlint Rule 정리
여기에 정리 한다.
정해진 규칙이 없으니까 정리가 룰을 알아야 한다. 가용 룰에 대해서 테스트 확인. 아 각 룰마다 테스트 코드가 있을 것.
Textlint Manual : Translate (?)
https://textlint.github.io/docs/getting-started.html 여기 메뉴얼이 있다. 찬찬히 읽어 볼 필요가 있다.
NEXT textlint-ko sample
해야 할 일이 이것이다. 잘 되면 문서로 빼자. 하나만 해보자. 일단 탑재된 예제로 시작한다. 잠시만 손으로 구상.
DONE on Emacs
flycheck md and org 글로벌? 아니면 로컬?
로컬에 .textlintrc 파일이 있는 경우 그거 보고 하느 거겠지 로컬에 룰을 다운받아 놓고 별도로 관리한다면 그게 아니라면 글로벌로 넣고 글로벌 규칙을 적용하면 된다.
잠시만. Emacs 사용자 중에 뭐 있나?! 찾아보자. https://github.com/kijimaD/.emacs.d 여기서 뒤져보면 된다.
동작한다 글로벌로 해라.
WAITING deno-textlint
https://zenn.dev/kn1cht/articles/deno-textlint 잠시만! 이게 좋다.
이거 봐라. 완벽하다. 이 친구가 연구 페이퍼 용으로 만들었네. https://github.com/kn1cht/textlint-rule-preset-ja-engineering-paper
build textlint-ko sample rule
한글 대상으로 동작하는 아무거나 가장 쉬운것. 이거 하는 중이다. 따라하기로 해보자. 프로젝트 생성 부터가 문제네?! 어떻게 하는것인가?!
쉽구만. 문법은 뒤로하고 일단 뭐라고 만들어야 되니까 목표가 있으니까 상당히 쉬운 것이다. 그리고 코딩, 린팅, 도커, 모카, 액션 등 모두를 배울 수 있다.
감이 온다. 그나저나 좋은 기록에 많이 보게 하려면 다른데 올려야 된다. 돈되는 곳에 올려야 된다.
npm install -g yarn
형태소 분석기 활용 여부
이게 아마도 형태소 분석 없이 할 수 있는 텍스트 조작일 것이다. 형태소 분석기가 있다는 것은 문장을 뜯어 고치겠다는 말이다.
textlint 에서도 활용 시나리오가 있다. 일본어.
한국어라면 형태소 분석기를 호출하고 결과를 바탕으로 Linter 정보를 제공하면 된다.
Megalint
Mkdocs 와 연계하던데 이게 어떤 역할을 하는가? 프렉티컬리 문서들에서 정말 잘 구축이 되어 있다.