>기술 주변기기 >IT산업 >GitHub의 패키지 개발 방법 Atom Code 편집기

GitHub의 패키지 개발 방법 Atom Code 편집기

Christopher Nolan
Christopher Nolan원래의
2025-02-19 10:20:14836검색
편집자 확장 안내서 : 자신의 구문 형광펜 패키지 생성 및 게시 Atom 편집기는 강력하지만 때로는 특정 언어에 대한 구문 강조 표시와 같이 기본적으로 제공되지 않은 일부 기능이 필요할 수 있습니다. 현재 사용자 정의 패키지를 만드는 것이 특히 중요합니다. 이 기사에서는 구문 강조 패키지를 만들어 Atom 커뮤니티에 게시하도록 안내합니다.

코어 포인트 :

How To Develop a Package for GitHub's Atom Code Editor 특히 기본적으로 누락 된 기능에 대해 사용자 정의 패키지를 만들어 Atom 편집기의 기능을 확장합니다.

디렉토리에서 폴더를 생성하고 유효한

파일을 추가하여 새 패키지를 초기화합니다. 구문 하이라이트의 경우 하위 폴더를 작성하고 CSON 파일에서 언어 규칙을 정의하고 Atom이 언어 구문을 인식하고 강조하는 방법을 지정하십시오.

함수를 사용하여 Atom에서 패키지를 테스트하여 변경 사항을 즉시보고 기능이 작동하는지 확인하십시오.
    github에 공개 저장소를 설정하고 명령을 사용하여 패키지를 Atom 커뮤니티에 게시하여 다른 개발자에게 혜택을주십시오.
  • 우리는 무엇을 만들 것인가?
  • 이 기사에서는 필요한 모든 언어에 적용 할 수있는 .atom/packages와 유사한 구문 형광펜을 만들도록 안내합니다. 새 패키지를 초기화하고 구문 강조 규칙을 작성하는 방법 및 패키지를 Atom 커뮤니티에 게시하는 방법을 배웁니다. package.json
  • 새 원자 패키지를 초기화하십시오
  • Atom은 grammars라는 구성 파일 폴더를 사용하여 개인 옵션과 설치된 패키지를 저장합니다. 패키지는이 폴더의
  • 하위 폴더에 있으며 각 패키지에는 자체 폴더가 있습니다.
  • View/Reload
  • 첫 번째 단계는 와 같은 패키지 폴더를 만드는 것입니다 (언어 지원을 추가하기위한 이름 지정 규칙). 그런 다음 해당 폴더에 파일을 만들면 Atom은이를 인식하고로드 할 수 있습니다.
  • apm publish
  • 다음은 패키지의
파일의 예입니다.

키 필드 설명 :

    : 패키지 이름.
  • "name" : 버전 번호, 주요, 마이너 및 수정 된 버전에 대한 컨벤션은 를 사용하는 것이 좋습니다.
  • : 패키지 설명. "version" : 원자 최소 버전 요구 사항. 0.0.0 : 패키지 종속성.
  • : 패키지의 github 리포지토리 주소 (릴리스 전에 비어있을 수 있음). "description" : 문제를보고하는 주소.
  • : 라이센스.
  • "engines" 파일을 만든 후 Atom은 패키지를 인식 할 수 있습니다. 명령을 사용하여 Atom이 패키지를 다시로드하여 변경 사항을 즉시 표시 할 수 있습니다.
  • 구문 형광펜 패키지 생성
  • "dependencies" 패키지 폴더에서 subfolder를 만들고 언어 이름의 이름을 따서 명명 된 CSON 파일을 만듭니다 (예 : ). 이 파일에는 구문 강조 규칙이 포함되어 있습니다.
  • 기본 정보 문법 규칙을 정의하기 전에 Atom에 언어를 인식하는 방법을 알려 주어야합니다. "repository"
  • : 언어 식별자, 주제, 기타 패키지 또는 구성 파일에 사용됩니다.
  • : Atom 편집기 하단에 표시된 언어 이름입니다. "bugs"
  • : 언어가 사용하는 파일 확장 배열.
  • "license" 문법 규칙
  • 모든 규칙은
배열에 선언되어야하며, 각 규칙은

: 에 동봉됩니다. package.json 일치 구문 요소 일치하는 숫자와 같은 속성을 ​​사용하는 일치 구문 요소 : View/Reload 정규 표현식 사용,

스타일 클래스 이름을 지정하고 특정 이름 지정 규칙을 따라 테마가 스타일을 올바르게 적용 할 수 있도록하십시오.

여러 요소와 일치 일치 함수 선언과 같은 속성을 ​​사용하여 여러 요소와 일치합니다. 및

grammars 단일 견적 문자열과 같은 및 속성을 ​​사용하여 시작 및 엔드 태그를 일치시킵니다. mylanguage.cson 는 및 를 사용하여 시작 및 엔드 태그를 캡처 할 수 있으며

속성은 일치하는 요소 내부의 하위 요소와 일치 할 수 있습니다.

릴리스 원자 패키지

패키지가 게시되기 전에 이미 같은 이름을 가진 패키지가 있는지 확인하십시오. 공개 Github 저장소가 필요합니다. 리포지토리 주소를

파일로 업데이트하십시오.

<code class="language-json">{
  "name": "language-mylanguage",
  "version": "0.0.0",
  "description": "Mylanguage language support in Atom",
  "engines": {
    "atom": "*"
  },
  "dependencies": {},
  "repository": {
    "type": "git",
    "url": "https://github.com/JeremyHeleine/language-mylanguage.git"
  },
  "bugs": {
    "url": "https://github.com/JeremyHeleine/language-mylanguage/issues"
  },
  "license": "MIT"
}</code>
명령을 사용하여 패키지를 게시하고 (,
    는 각각 마이너 버전, 주요 버전 및 패치 버전을 업데이트합니다). 이 명령은 패키지 이름을 등록하고 버전 번호를 추가하고 GIT 태그를 만들고 변경 사항을 푸시합니다.
  • scopeName
  • 명령을 사용하여 릴리스 패키지를 취소하십시오. apm unpublish name-of-the-package 결론

    이 기사에서는 Atom Syntax Highlighting 패키지를 작성하고 게시하는 방법에 대해 설명합니다. Atom의 유연성은 다양한 유형의 패키지를 만들 수 있지만이 기사는 구문 강조 표시된 패키지의 생성으로 제한됩니다. 이 기사가 Atom 편집기의 기능을 확장하고 커뮤니티와 결과를 공유하는 데 도움이되기를 바랍니다. faqs (faqs) (원본 텍스트의 FAQ 부품은 여기에서 생략됩니다.이 부분의 내용은 위의 내용과 매우 반복적이기 때문에 위의 내용에 대한 요약 및 설명입니다. 중복성을 피하기 위해 반복 출력은 수행되지 않습니다. 여기.)

위 내용은 GitHub의 패키지 개발 방법 Atom Code 편집기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.