속성을 통해 모든 HTML 요소에서 AJAX, WebSocket, SSE 요청을 보낼 수 있는 작고 의존성 없는 JavaScript 라이브러리입니다.
davatron5000/microlighter
모든 토큰을 span 요소로 감싸는 대신 CSS Custom Highlight API를 사용하는, 의존성 없는 JavaScript 구문 강조 도구입니다.
- 스타
- 1,055
- 포크
- 33
- 열린 이슈
- 22
- 마지막 커밋
- 지난달
어떤 프로젝트인가요?
MicroLighter는 웹 페이지를 위한 작은 구문 강조 도구입니다. TextMate 문법을 읽고 브라우저의 CSS Custom Highlight API를 통해 색상을 적용하므로, 코드 블록 안에 토큰 span 요소를 넣지 않고 깔끔한 마크업을 유지합니다. 라이브러리 크기는 압축 기준 약 2 KiB이며 런타임 의존성이 없습니다.
필요할 때 로드되는 언어 37개와 CSS 사용자 지정 속성으로 제어하는 기본 제공 테마 10개가 포함되어 있습니다. 프로그래밍 방식의 `highlightAll()` 함수, `syntax-highlight` 이벤트에 반응하는 자동 실행 스크립트, CDN 링크, 또는 복사 버튼과 줄 번호를 추가하는 선택 사항인 `<micro-lighter>` 웹 컴포넌트로 사용할 수 있습니다.
토크나이저는 Oniguruma나 WebAssembly 대신 브라우저의 네이티브 RegExp를 사용합니다. 덕분에 번들 크기는 작지만, Shiki 같은 대형 도구보다 지원하는 언어가 적고 문법 정확도가 낮습니다.
핵심 기능
- 01압축 기준 약 2 KiB이며 런타임 의존성이 없습니다
- 02DOM에 토큰 span 요소를 삽입하지 않고 코드를 강조합니다
- 03TextMate 문법을 바탕으로 필요할 때 로드되는 언어 37개를 지원합니다
- 04CSS 사용자 지정 속성으로 설정하는 테마 10개를 제공합니다
- 05프로그래밍 방식, 자동 실행 방식, 웹 컴포넌트 API를 제공합니다
- 06강조된 코드 블록을 일반 텍스트로 편집할 수 있습니다
활용 사례
- 문서 사이트나 블로그에 가벼운 구문 강조 기능을 추가할 때
- 편집 가능한 웹 컴포넌트나 브라우저 내 코드 편집기에서 코드를 강조할 때
- Shiki 같은 대형 의존성 없이 구문 강조를 원하는 프로젝트
빠른 시작
- 1
패키지를 설치합니다
npm install microlighter - 2
테마를 가져오고 JavaScript에서 하이라이터를 실행합니다
import "microlighter/themes/github.css"; import { highlightAll } from "microlighter"; document.body.dataset.syntaxTheme = "github"; await highlightAll();
사용 전 알아둘 점
- 언어 지원 범위와 문법 정확도가 Shiki와 같은 대규모 도구보다 제한적입니다.
- CSS Custom Highlight API를 사용하므로 브라우저가 이를 지원해야 합니다.
토픽
자주 묻는 질문
- microlighter은(는) 무엇인가요?
- 모든 토큰을 span 요소로 감싸는 대신 CSS Custom Highlight API를 사용하는, 의존성 없는 JavaScript 구문 강조 도구입니다. MicroLighter는 웹 페이지를 위한 작은 구문 강조 도구입니다. TextMate 문법을 읽고 브라우저의 CSS Custom Highlight API를 통해 색상을 적용하므로, 코드 블록 안에 토큰 span 요소를 넣지 않고 깔끔한 마크업을 유지합니다. 라이브러리 크기는 압축 기준 약 2 KiB이며 런타임 의존성이 없습니다.
- microlighter은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- microlighter은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- microlighter은(는) 아직 유지보수되고 있나요?
- 6개월 이내 업데이트. microlighter의 마지막 커밋은 2026년 9월 11일입니다.
- microlighter은(는) 어디에 사용할 수 있나요?
- 문서 사이트나 블로그에 가벼운 구문 강조 기능을 추가할 때 편집 가능한 웹 컴포넌트나 브라우저 내 코드 편집기에서 코드를 강조할 때 Shiki 같은 대형 의존성 없이 구문 강조를 원하는 프로젝트
- microlighter는 어떻게 설치하나요?
- 패키지를 설치합니다: npm install microlighter 테마를 가져오고 JavaScript에서 하이라이터를 실행합니다: import "microlighter/themes/github.css"; import { highlightAll } from "microlighter"; document.body.dataset.syntaxTheme = "github"; await highlightAll();
- microlighter은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/davatron5000/microlighter
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
클래스 없이 네이티브 요소에 스타일을 적용하는 약 10KB 용량의 무의존성 시맨틱 HTML, CSS, JS UI 라이브러리입니다.
Node.js와 Chromium 기반으로 JavaScript, HTML, CSS를 사용해 크로스 플랫폼 데스크톱 앱을 만드는 프레임워크입니다.
CLI, JavaScript 및 Go API를 제공하는 초고속 JavaScript·TypeScript·JSX·CSS 번들러
코드를 바꾸지 않아도 불필요한 리렌더링을 일으키는 컴포넌트를 자동으로 찾아 강조 표시하는 React 성능 도구입니다.
브라우저에서 클라이언트 측 JavaScript로 실행하고 자체 호스팅할 수 있는 다이어그램 및 화이트보드 편집기입니다.