Вовпедия:Как править страницы об API

Материал из Вовпедии
(Перенаправлено с Вовпедия:How to edit API pages)
Перейти к: навигация, поиск

Icon-policy.svg Вовпедия:Руководства

Архивирование
Изображения
Локализация
Неоднозначность
Оформление статей
Подписи
Подстраницы
Правьте смело!
Предполагайте
добрые намерения

Страницы аддонов
Страницы об API
Страницы обсуждений
Ссылки на источники
Удаление текста
Фанфик
Шаблоны
Этикет


См. также: правила, администраторы
Правило

Это страница с руководствами Вовпедии.

Оно отображает одобренные большинством редакторов стандарты поведения и не является правилом.

Задачей текущего руководства является создание удобной навигации по данным видам страниц с помощью определения некоторых категорий и добавления навигационной цепочки в верхней части страницы, а также формирование единых принципов оформления статей об API.

  • Не допускайте, чтобы данное руководство останавливало вас при создании страницы, в которой вы хотите лишь указать полезную и важную информацию, которую вы узнали и хотите ею поделиться! Даже если вы хотите добавить всего лишь одну строчку, то, смело добавляйте её, во что бы то ни стало. Но не забывайте в этом случае добавлять в верхней части статьи шаблон {{Заготовка/API}}, чтобы её можно было потом легко найти и дополнить требуемой информацией!
  • Просим вас не создавать пустые статьи-заглушки только для того, чтобы избавиться от красных ссылок. Нам нужны такие ссылки, чтобы знать, что за ними нет никаких статей и нет смысла на них нажимать!
  • При создании статей также старайтесь придерживаться определённого стиля в оформлении данного вида страниц.

Содержание

Типы страниц

Ниже представлен список различных типов страниц, которые используются в макетах и тегах.

World of Warcraft API page

Adding and editing function links:

  • There's over one hundred duplicate listings of functions under more than one heading. Try to look for duplicates when changing documentation.
  • Do not place a function under several headings unless you really feel it belongs there. See previous point.
  • Basic link syntax: [[API DisableAddOn|DisableAddOn]](index or "addonname")   →   DisableAddOn(index or "addonname")
  • Don't just say "NEW!" or "REMOVED!". Say in which version! It may be obvious to you when you write it, since it's the current one, but the page has to make sense three months from now, too. And more.

Regular API function pages

Global, honest-to-god APIs, e.g. [UnitName], [AcceptDuel], [GetAddOnDependencies]

FrameXML function pages

These are the "UI" tagged functions, e.g. [ChatFrame_AddChannel], [ToggleBackpack]

Other FrameXML pages

For instance [API AuctionFrameAuctions.duration] et al.

Widget method pages

  • Name the page API WidgetName FunctionName.
  • Do not document the same method in all inherited widgets. Only in the base class. (Actually, don't invent new links at all. Just trust what's already in the Widget API page. Flickering's tools get it right.)
  • Use Help:Widget method articles as a basis for the page.
  • Place {{widgetmethod}} at the top of the page (the boilerplate already has it). Places the page in Category:Widget methods.
  • Remember that you can place generic information in and refer to UISUMMARY WidgetName, e.g. UISUMMARY EditBox.

Data type pages

  • Name the page typeName (no prefix to make it easier to link)
  • Place {{wowapitype}} at the top of the page.
  • Not every argument deserves to be described as a stand-alone data type. E.g. if it's just a 1--n index that every novice hacker can grasp, chances are, it doesn't.

User-defined function pages

UI Technical Details pages

Learning about undocumented functions

So, when you can't go to WoWWiki to learn how a WoW API works, what to do?

  • Ask yourself if the examples really cover everything you need to know:
    • What happens on failure? Does the function return nil or false?
    • That logical test you see, is the function returning 1 or true? It might make a difference to others.
    • Which parameters can be left as nil?
  • TEST your questions. Either by experimenting with the API in an AddOn of yours, or, perhaps easier, use an in-game Lua editor like myDebug!
  • Please help the rest of us and type your findings into WoWWiki :-)

Someone else might have done the hard work without sharing already; if you have a bunch of AddOns installed, try searching in them to see if they use the API. It might tell you more.

See also

Личные инструменты
Пространства имён
Варианты
Действия
Навигация по порталам
Действия
Инструменты