VSCode와 같은 나만의 텍스트 편집기를 만든 방법

Hello World! 새로운 글로 돌아왔습니다 🎉....

오늘은 제가 만든 에디터 👉작은 에디터; 웹 브라우저 등에서 코드를 작성하는 데 매우 유용합니다.

그래서, 내가 어떻게 만들었지?

라이브러리/프레임워크


  • 리액트 JS
  • 코드미러
  • 모나코 에디터
  • tiny-unique-id
  • FontAwesome 아이콘
  • 반응 샌드박스 편집기

  • 데이터베이스(코드 및 인증 저장용)


  • Cloud Firestore(Firebase)

  • 코드 입력/편집기는 어떻게 만들었나요?


  • Editor/Input을 만들기 위해 CodeMirror를 사용했습니다.


  • <ControlledEditor 
                onBeforeChange={handleChange}
                value={value}
                className="code-mirror-wrapper"
                options={{
                    lineWrapping: true,
                    lint: true,
                    mode: language,
                    theme: 'material',
                    lineNumbers: true,
                    autoCloseBrackets: true,
                    matchBrackets: true,
                    autoCloseTags: true,
                    matchTags: true,
                }}
    />
    


  • VSCode Editor의 경우 Monaco Editor를 사용했습니다.


  • <Editor
         defaultLanguage="javascript"
         theme="vs-dark"
         value={js}
         onChange={setJs}
         className='editor'
       />
    


    출력 표시 방법


  • 출력을 표시하기 위해 iframe를 사용했습니다.

  • <iframe
          srcDoc={srcDoc}
           title="output"
           sandbox="allow-forms allow-popups allow-scripts allow-same-origin allow-modals"
           frameBorder="0"
           width="100%"
           height="100%"
          />
    


    코드는 어떻게 저장/업데이트합니까?


  • 코드를 저장하기 위해 JSON에 코드를 저장하는 Cloud Firestore(Firebase)를 사용했습니다.


  • 이것이 VSCODE와 같은 나만의 텍스트 편집기를 만든 방법입니다.


    쇼케이스 영상을 만들어 놓았으니 꼭 영상으로 확인하시고 제

    좋은 웹페이지 즐겨찾기