Живая филиал разработки доступен на поддомене dev .
Пожалуйста, смотрите нашу вики для руководства по установке. На все остальное у нас на сервере Discord отвечает множество часто задаваемых вопросов, плюс мы доступны для прямых вопросов!
Только «официальные» (то есть опубликовано Paizo), должны быть включены на сайт. Все остальное должно быть добавлено в хранилище домашнего завода.
Приоритет необработанным превыше всего. Стремитесь предоставить копию 1: 1 исходных данных. Очевидные опечатки (например, математические ошибки в статистиках существа) могут быть исправлены по усмотрению сопровождающего.
Стремитесь использовать последнюю версию любого опубликованного материала. Старые версии, которые достаточно отличаются (и имеют отношение к интересам сообщества), могут быть перенесены в хранилище домашнего завода.
Нацеливание на ES6 было оригинальным намерением, но более современные функции давно проникли в код. Следовательно, если что-то доступно как стандартное как в Chrome, так и в Firefox (предпочтительно в версиях, датируемых по крайней мере пару месяцев), и не может быть кровоточащим, можно разумно оправдать его. Как и во всех вещах, используйте здравый смысл.
Формат JSON, чтобы соответствовать выводу по умолчанию JSON.stringify (Использование вкладок для вкладки), то есть одна строка на кронштейн и одна строка на значение. Однако файлы JSON, программно сгенерированные из других файлов JSON (то есть хранимых в data/generated ), должны быть министерны.
Когда ссылки на «теги» в данных (например {@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 . Даже если цитата непосредственно относится к конкретному существу, мы можем предположить, что цитата взята из вселенной/перспективы, в которой (например,) статируют, и поэтому тег должен быть пропущен для поддержания вкуса цитаты. Части рекомендаций по очистке и стилю JSON также автоматизированы и могут быть применены с использованием npm run clean-jsons . Кроме того, этот сценарий очистки также работает автоматически как часть npm run build .
Удалить запятые в JSON:
Найти: (.*?)(,)(:?s*]|s*})
Заменить: $1$3
' следует заменить на '“ И ” следует заменить на "— (em dash) следует заменить на u2014 (Unicode для Em Dash)– следует заменить на u2013 (Unicode для en dash)− следует заменить на u2212 (Unicode for Minus Sign)• Не следует использовать, если рассматриваемый JSON еще не покрывается entrenderer, то есть должен быть закодирован как списокu2014 , u2013 и u2212 ; Все остальные символы (если не указаны выше) должны храниться как есть - (дефис) следует использовать только для дефисата слов, например, 60-foot и 18th-levelu2014 следует использовать для пар придурков в скобках или для маркировки пустых рядов таблицы.u2013 следует использовать для соединения численных диапазонов, например, 1-5 должно стать 1u20135 .u2212 следует использовать для унарно -минусных знаков, в случае штрафов. Например, "You have a -5 penalty to..." должен стать "You have a u22125 penalty to..." .u2014 должно быть удалено 60-foot lineblindsight 60 ft. , darkvision 120 ft./ , без пробелов с обеих сторон, за которыми следуют капитализированная единица времени, например 2/Turn , 3/Day Кости следует записать как [X]dY[ <+|-|×> Z] , т.е. с пространством между комиями и оператором и пространством между оператором и модификатором. Некоторые примеры приемлемого форматирования: d6 , 2d6 или 2d6 + 1 .
Названия предметов должны быть названием, за исключением единиц в скобках, которые должны быть предложением. Предметы, объем или количество, указаны контейнером (например (vial) ) Обработка контейнера как единицу.
Избегайте связывания Alt-модифицированных событий, так как они недоступны в MacOS или различных ароматах Linux. Предпочтение предпочтительнее событий, модифицированных связыванием, сдвига-/CTRL.
Убедитесь, что у вас есть все установленное ( npm install ), и создайте ( npm run build ), чтобы иметь полностью функциональный сайт. Запустите npm run serve:dev для запуска локального Dev Server, который обслуживает файлы проекта на http://localhost:8080/index.html .
Репозиторий содержит схему JSON для файлов данных в test/schema-template/schema.json . Схема в настоящее время находится в стадии разработки.
Подробная информация о том, как использовать схему, варьируется в зависимости от того, какую настройку вы используете для работы с репо.
Чтобы использовать схему JSON с кодом Visual Studio, перейдите к настройкам и найдите настройку 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 ) Сначала он запустит тесты и не сможет увеличить версию, если тесты не сработают. Затем он автоматически заменит версию в файлах, где ее необходимо заменить, создайте коммит с помощью chore(version): bump и создать тег (в форме v1.2.3 ) на коммите. Эта функция может быть легко отключена, выполняя npm config set git-tag-version false .
Этот проект лицензирован в соответствии с условиями лицензии MIT.