Skip to content

jsx스럽게 생긴 문자열을 파싱하여 React 노드로 변환해줍니다.

Notifications You must be signed in to change notification settings

xtendo-org/text2vdom

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

text2vdom

jsx스럽게 생긴 문자열을 파싱하여 React 노드로 변환해줍니다.

번역텍스트 사이에 리액트 컴포넌트를 끼워넣고 싶은 경우에 사용하기 위해 만들었습니다.

설치하기

npm install text2vdom

사용법

DEMO: https://disjukr.github.io/text2vdom

import $ from 'text2vdom';

const text = `
    react-dom에서 <b>기본 지원되는 태그는</b> 바로 사용할 수 있습니다.<br/>
    <b>중첩된 <i>태그 사용</i></b>도 지원됩니다.<br/>
    애트리뷰트를 지원하지 않습니다.<br/>
    애트리뷰트가 필요하면 <my-tag>커스텀 태그</my-tag>를 사용하세요.<br/>
    꺾쇠를 쓰고싶으면 &lt;이렇게&gt; 사용해야합니다.<br/>
    다른 html 엔티티를 지원하지는 않습니다.
`;

const MyComponent = () => <div>
    { $(text, {
        'my-tag': ({ children }) => <a href='https://github.com/disjukr'>
            { children }
        </a>,
    }) }
</div>;

About

jsx스럽게 생긴 문자열을 파싱하여 React 노드로 변환해줍니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 92.2%
  • JavaScript 7.8%