New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better documentation format #225
Comments
Which docs do you refer to specifically? |
Sfall opcode list/function notes. Other files are not need for automatic consumption, but I guess it wouldn't hurt to have them with proper markup as well. And if that goes well, maybe we could do the same for the vanilla function reference in the wiki. It doesn't help to have the doc scattered. Here's what I have already. |
Подождем когда будут описания для всех функций) |
Там практически все и есть. Тырил с SFSE, с вики. Проблема в том, что если нет одного авторитетного источника, то потом описания начинают расходиться - тут одно поправили, там другое. Руками за этим всем не уследить. |
So... no objections? |
You want to add this yaml to sfall repo? I still don't understand what this has to do with sfall :) Looks like something that belongs to a script editor of some sort, like function descriptions I used for my older version of Sfall Script Editor. |
Well, sfall repo is the authoritative source of information about the functions sfall provides, right? Where else are people supposed to get it from? All I'm talking about is changing free-style txt format it's published now into a structured, formalized format. Which could look like the yaml file I linked, but not necessary - once it's machine-readable, it's easy to convert/adjust.
|
Well if you can convert it to such format, but also provide some kind of human-readable form of the same info pre-generated (so people can read it right away), that'd be great. Maybe .md format, so it can be viewed directly from github? |
Напиши на русском что ты хошешь сделать с этим файлом, где ты его хочешь разместить, а то на на английском вся суть теряется) |
Я предлагаю складывать оригинал описания в yml тут в репозитории sfall (например, как у меня сделано, но можно и более детально разбить), а из него автоматически (travis или что-нибудь такое) генерировать удобную html доку. Ее публиковать либо просто в .md, либо на github pages, обработанную jekyll, либо в readthedocs. Ну и соответственно будет проще подцеплять в редакторы новые версии. Скрипт для генерации я написать могу, ну а конкретно по формату и где публиковать - какие у вас предпочтения? Travis требует доступ к репозиторию, так что либо кому-нибудь с доступом это придется настроить, либо можете меня добавить. |
Я думаю нужно разбить один файл на два, что бы в одном было описания к ванильным функциям, в другом те что относятся к sfall. Может есть хороший бесплатный визуальный редактор для yml файлов? |
Я имею ввиду писать оригинал в yml, а из него генерировать html/md (ну и txt можно, но зачем). |
Мне к примеру не комфортно писать в yml из-за дополнительной технической информации которую он содержит, поэтому нужна хорошая бесплатная прога для того чтобы отказать от записи в txt. |
called_shot / num_attacks - неиспользуемые аргументы. можешь сделать правку |
Формата проще чем yaml по-моему нет. Не должно быть большой проблемой дописывать в него новые функции, это все равно не часто происходит. А старые можно какими-нибудь регулярками перегнать. Я изначально так и делал для Sfall Script Editor. В любом случае иметь документацию в структурированном виде удобно, т.к. всегда легко перегнать всё разом в другой формат. Т.е. вернуться к старому формату можно будет в любой момент. @burner1024 сделай пулл реквест с yaml + md документацией и напиши что нужно в travis прописать вместе с PR. |
@burner1024 Man this site looks amazing! 👍 |
Good. |
И еще самим названия функций цвет поменять на яркий, а то серый еле видно. |
Я думаю funcX macros просто распихать в соответсптвующие категории. Моддерам же неважно макрос это или нет, главное чтобы работало. Вот с дополнительным раскрашиванием кода посложнее, потому что это делают библиотеки (Rouge). Я назначил синтакс c++, кое-как он разбирает, но не все. Лучшим вариантом было бы сделать пулл реквест для поддержки SSL туда, но это я обещать не могу. Edit: можно еще взять другую тему jekyll, но это вы сами предлагайте. |
не надо макросы тасовать, если трудно реализовать под категории, то тогда прямо на одной странице сделать разделение. |
если в html файле сделать обмен классов подсветки для названий (и ключевых слов с++) с
в сохраненном фале just-the-docs.css можно в ручную сразу для всего поменять цвета для классов. |
Насчет разделения, так или иначе, вся структура сайта должна быть описана в doc.yml. Так как именно ты предлагаешь это прописать? Если макросы разбивать на отдельные подкатегории, то их будет 15 штук, и 12 из них будут повторять уже существующие - т.е. меню станет в два раза длиннее, и нужную функцию надо будет искать в двух местах вместо одного. |
Ок. Только тогда для макросов надо пометку сделать что это макрос. |
А есть ли возможность добавить новые типы такие как ObjectPtr/string чтобы они не выделялись красным? |
Основа сайта в формате jekyll лежит тут. При пуше в выбранную ветку Travis ее чекаутит, с помощью небольшой магии генерирует страницы из yaml, и пушит результат в ветку gh-pages. Гитхаб эту ветку публикует как сайт. Темную тему не пробовал, классы подсветки инвертировал как ты предложил. Разбором синтаксиса занимается библиотека, так что легкого способа добавить новые слова скорее всего нет. Сейчас есть небольшая проблема с функциями, у которых может быть разное количество аргументов, думаю как их лучше описать. |
*для макросов надо пометку сделать что это макрос. |
Чем ты форматируешь .md файлы, руками в браузере/netepad) или есть спец. софт под это? |
VScode. Yaml тоже им (надо поставить расширение). |
Страница макросов так и называется - макросы. |
Environment Variables |
В общем я туда подставил свой токен и все сбилдилось. Так что у тебя с этим проблема. |
Куда ты поставил токен? |
Это переменная окружения. Ты можешь ее удалить и создать заново, подставив свой. |
Ты туда вставляешь просто строку GITHUB_TOKEN? |
Епрст. Надо было написать в инструкции, что сгененерированый код надо вставлять. А Travis тупой принимает пустое поле. |
Тут новая проблема, сайт не работаeт. Решил проблему, здесь должен быть указан не "ваш сайт" а путь текущего репозитария. |
Добавьте если можно в скрипт, чтобы он делал такие лейблы возле имени функции (для пометки что это макрос). Я сделал кое-какие изменния в custom.scss для лучшего восприятия. |
I made the labels. |
Надо в fucntions.yml размечать тогда, где макросы а где нет. |
Я уже пометил, они только в разделе Explosion |
Кстати некоторые ссылки некорректны, например зайди в Hooks и проверь. |
Скопировал, поправил там несколько опечаток. |
Is it possible to add some sort of comment function or similar to the page? This way we could add notes / point stuff out that should be tweaked, reworked, or just precised. There have been a few moments already where stuff confused me while in the end it was pretty simple and obvious. Or just a way to add more code examples as explanations. |
Easy enough to add with disqus or something like that, but... where'd you seen open source docs with comments? I hadn't, and I think the reason is that's not an efficient way to work on software docs. You can't track a comment, you can't resolve a comment. And they stay there forever. It's gonna turn into a pile of garbage after a while. |
Кажется это не работает. |
запустится когда в мастер смерджится |
Я бы предложил парсить сразу изначальный txt и делать из него md. |
txt ты не распарсишь, потому yml и нужен. А txt надо просто выбросить. |
Как это не распарсить, ерунду не говорите, там есть немножко разметки, еще добавить и можно без проблем парсить)
Вроде NovaRain не хочет их выкидывать) |
Так уже добавили немножко, получился yml. |
Кстати "сайт" так и не работает, вернее работает, но отображает какие-то синие полосы на весь экран и сверху в левом углу гиперсссылка и текстом "sfall". |
Yup, it's a known issue. phobos said he'll check what's wrong later. |
this is not a problem in phobos, because I have the same thing in the repo. This is more likely due to the wrong organization, his site works in a different custom domain, as opposed to the default domain |
Удалить нужно все что связано с CNAME файлом и установить правильный базовый путь. |
Oh, OK, now it works, thanks. |
Set the link (the right on the main sfall page) to the this site pages. |
I don't have the permission to change that section. I already notified phobos, so he may update it later. |
Txt docs aren't really convenient to work with. I was thinking maybe that may be improved? For example, store them in yaml, add a build step that generates markdown and then publish it jekyllized on github pages? Or, maybe readthedocs.
My ulterior motive is to be able to consume it automatically in MLS, and I suppose that'd benefit SFSE too.
The text was updated successfully, but these errors were encountered: