namumark

Namumark


Keywords
nom, markup, parser
License
MIT

Documentation

namumark.rs

namumark.rs는 나무위키의 마크업 파싱 및 렌더링을 지원하는 라이브러리입니다.

  • 개발 중인 라이브러리입니다.

참여

namumark.rs는 여러분의 기여 및 참여를 환영합니다.

버그, 부족한 기능, 미비한 문법이 있다면 Issues를 통해 제보해 주시기 바랍니다.

로드맵

  • 기본 문법 파싱
  • 문서 파싱
  • JSON/XML 렌더러
  • 기본 HTML 렌더러
  • 메타데이터 추출 기능
  • 편의성 커맨드라인 툴
  • WASM 컴파일
  • etc

파싱 지원

  • 일반 텍스트

  • 리다이렉트(#redirect)

  • 문단

    • 열린 문단

      • h1
      • h2
      • h3
      • h4
      • h5
      • h6
    • 닫힌 문단

      • h1
      • h2
      • h3
      • h4
      • h5
      • h6
  • 들여쓰기(indent)

  • 인용(blockquote)

  • 수평줄(hr)

  • 시맨틱

    • 취소선(delete)
    • 기울임(emphasis)
    • 굵기(strong)
    • 아래첨자(subscript)
    • 위첨자(superscript)
    • 밑줄(underline)
  • 리스트

    • 번호 없는 리스트

      • 문법 무효화 문법을 통한 여러 줄 작성
    • 번호 있는 리스트

      • 문법 무효화 문법을 통한 여러 줄 작성
      • 시작 번호 지정
      • 숫자
      • 한글 초성/음절
      • 알파벳 대/소문자
      • 아라비안 대/소문자
  • 테이블

    • 넓이 지정

    • 높이 지정

    • 정렬 기준 지정

    • 가로 합치기

    • 세로 합치기

    • 배경색 지정

      • 테이블
      • 로우
      • 컬럼
      • 배경
    • 글자색 지정

      • 테이블
      • 로우
      • 컬럼
      • 글자
    • 테두리색 지정

    • 추가 파라미터 확인 필요

  • bracket 문법({{{text}}})

    • 글자 크기

      • -1
      • -2
      • -3
      • -4
      • -5
      • +1
      • +2
      • +3
      • +4
      • +5
    • 글자색 지정

    • 접기

    • 문법 강조(syntax highlight)

    • 문법 무효화

    • HTML 직접 사용

    • 줄바꿈 기준 지정

  • 괄호 2개 문법(command)

    • 분류

      • 기본 파싱
      • 링크 처리([[:분류:]])
    • 링크

      • 기본 파싱
      • 출력이 같은 링크
      • 출력이 다른 링크
      • 특정 문단 링크
      • 상위 문서 링크
      • 하위 문서 링크
      • 외부 페이지 링크
    • 이미지

      • 넓이 지정
      • 높이 지정
      • 정렬 기준 지정
      • 배경색 지정
      • 추가 파라미터 확인 필요
    • 비디오

      • Youtube

        • 넓이 지정
        • 높이 지정
        • 시작점 지정
        • 끝점 지정
      • KakaoTV

        • 넓이 지정
        • 높이 지정
        • 시작점 지정
        • 끝점 지정
      • NicoVideo

        • 넓이 지정
        • 높이 지정
        • 시작점 지정
        • 끝점 지정
      • HTML5를 통한 비디오 임베드

      • 추가 파라미터 확인 필요

  • 괄호 1개 문법(macro)

    • 나이(age)

    • 앵커(anchor)

    • 주석(comment)

      • 라벨 지정
    • 날짜(date, datetime)

    • D-Day(dday)

    • 각주(footnote)

    • 틀(include)

      • 기본 파싱
      • 추가 파라미터 확인 필요
    • 수식(math)

    • 줄바꿈(br)

    • 페이지카운트(pagecount)

    • 루비(ruby)

    • 목차(tableofcontents)

렌더링 지원

WIP