dev Subdomain에서 라이브 개발 지점.
설치 안내서는 Wiki를 참조하십시오. 다른 모든 것에 대해, 우리는 Discord 서버에 다양한 FAQ에 답변하고 있으며 직접 질문을받을 수 있습니다!
"공식"(즉, Paizo가 게시 한) 데이터 만 사이트에 포함됩니다. 홈브류 저장소에 다른 모든 것을 추가해야합니다.
무엇보다도 우선 순위를 정합니다. 원래 데이터의 1 : 1 사본을 제공하는 것을 목표로합니다. 명백한 오타 (예를 들어, 생물 스타 블록의 수학적 오류)는 관리자의 재량에 따라 수정 될 수 있습니다.
게시 된 모든 자료의 최신 버전을 사용하는 것을 목표로합니다. 충분히 다른 (그리고 지역 사회 이익과 관련된) 구형 버전을 홈 브루 저장소로 옮길 수 있습니다.
ES6을 타겟팅하는 것은 원래 의도 였지만, 더 현대적인 기능은 오랫동안 코드에 들어갔다. 따라서 Chrome과 Firefox (바람직하게는 적어도 몇 달 거슬러 올라가는 버전)에서 표준으로 무언가를 사용할 수 있고 피가 나지 않는 경우,이를 사용하는 것이 합리적으로 정당화 될 수 있습니다. 모든 것과 마찬가지로 상식을 사용하십시오.
JavaScript의 JSON.stringify 의 기본 출력 (들여 쓰기에는 탭 사용), 즉 괄호 당 한 줄 및 값 당 하나의 줄과 일치하도록 JSON 형식. 그러나 다른 JSON 파일 (즉, data/generated 파일)에서 프로그래밍 방식으로 생성 된 JSON 파일을 조정해야합니다.
데이터 (예 : {@creature goblin} )에서 "태깅"참조의 경우 다음 규칙이 적용됩니다.
You gain one cantrip of your choice from the wizard spell list . 마법사 클래스는 Together, a group of seven powerful wizards sought to contain the demon 태그를 붙여서는 안됩니다. 하나는 기계적 클래스에 대한 언급이며, 하나는 단지 "마법사"라는 단어의 우연한 사용 일뿐입니다.quote 유형 블록 내에 아무것도 태그하지 마십시오. 인용문이 특정 생물을 직접 언급하더라도 인용문은 (예 : Statblocks가 존재하지 않는 우주/관점에서 나온다고 가정 할 수 있으므로, 따라서 인용의 풍미를 유지하기 위해 태그를 생략해야합니다. JSON Cleaning & Style Guidelines의 일부도 자동화되며 npm run clean-jsons 사용하여 적용 할 수 있습니다. 또한이 정리 스크립트는 npm run build 의 일부로 자동으로 실행됩니다.
JSON에서 후행 쉼표를 제거하려면 :
찾기 : (.*?)(,)(:?s*]|s*})
교체 : $1$3
' ' 로 교체해야합니다.“ 그리고 ” "로 대체되어야합니다 "— (EM Dash)는 u2014 (EM Dash의 유니 코드)로 교체해야합니다.– u2013 (대시 유니 코드)으로 교체해야합니다.− u2212 (마이너스 부호의 유니 코드)로 교체해야합니다.• 문제의 JSON이 아직 EntryRenderer에 의해 보호되지 않는 한 사용하지 않아야합니다. 즉, 목록으로 인코딩되어야합니다.u2014 , u2013 및 u2212 입니다. 다른 모든 문자 (위에 언급되지 않는 한)는 그대로 저장되어야합니다. - (hyphen)는 단어와 60-foot 및 18th-level 하이핑하는 데만 사용해야합니다.u2014 괄호 대시 쌍 또는 빈 테이블 행을 표시하는 데 사용해야합니다.u2013 수치 범위를 결합하는 데 사용해야합니다. 예를 들어 1-5 1u20135 가되어야합니다.u2212 처벌의 경우 단독 마이너스 부호에 사용해야합니다. 예를 들어, "You have a -5 penalty to..." "You have a u22125 penalty to..." 가되어야합니다.u2014 의 어느 쪽이든 제거해야합니다. 60-foot line 단위의 전체 이름을 사용해야합니다.blindsight 60 ft. , darkvision 120 ft./ , 양쪽에 공백이없고 자본화 된 시간 단위, 예를 들어 2/Turn , 3/Day 주사위는 [X]dY[ <+|-|×> Z] , 즉 주사위와 연산자 사이의 공간, 연산자와 수정 자 사이의 공간이있는 것으로 작성해야합니다. 허용 가능한 형식의 일부 예는 d6 , 2d6 또는 2d6 + 1 입니다.
항목 이름은 괄호 안의 단위를 제외하고는 제목 사례 여야하며, 이는 문장 사례가되어야합니다. 컨테이너 (예 : (vial) )에 의해 지정된 품목은 컨테이너를 단위로 취급합니다.
MACOS 또는 다양한 Linux 풍미에서는 사용할 수 없으므로 Alt-MoDified 이벤트를 바인딩하지 마십시오. 바인딩 시프트-/CTRL- 변형 이벤트가 선호됩니다.
완전히 기능적인 사이트를 갖도록 모든 설치 ( npm install ) 및 빌드 ( npm run build )가 있는지 확인하십시오. run npm run serve:dev http://localhost:8080/index.html 에서 프로젝트 파일을 제공하는 로컬 개발자 서버를 시작합니다.
이 저장소에는 test/schema-template/schema.json 의 데이터 파일에 대한 JSON 스키마가 포함되어 있습니다. 스키마는 현재 진행중인 작업입니다.
스키마를 사용하는 방법에 대한 세부 사항은 Repo와 함께 작동하는 데 사용중인 설정에 따라 다릅니다.
Visual Studio 코드와 함께 JSON 스키마를 사용하려면 설정으로 이동하여 JSON: Schemas 설정을 찾으십시오. 로컬 작업 공간에만이 구성을 추가하는 것이 좋습니다.
"json.schemas" : [
{
"fileMatch" : [
" data/**/*.json "
],
"url" : " ./test/schema-template/schema.json "
}
] npm run version-bump -- [OPTION] , 여기서 [OPTION] 다음 중 하나입니다.
major ( 1.2.3 2.0.0 됩니다)minor 하기 위해 ( 1.2.3 1.3.0 이됩니다)patch ( 1.2.3 1.2.4 가됩니다)1.2.3 ) 먼저 테스트를 실행하고 테스트가 실패하면 버전이 증가하지 않습니다. 그런 다음 교체 해야하는 파일의 버전을 자동으로 교체하고 Message chore(version): bump v1.2.3 커밋을 만듭니다. 이 기능은 npm config set git-tag-version false 수행하여 쉽게 비활성화 할 수 있습니다.
이 프로젝트는 MIT 라이센스의 조건에 따라 라이센스가 부여됩니다.