Jump to content

API:Localisation/es: Difference between revisions

From mediawiki.org
Content deleted Content added
FuzzyBot (talk | contribs)
Updating to match new version of source page
FuzzyBot (talk | contribs)
Updating to match new version of source page
 
(96 intermediate revisions by 9 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{TNT|API}}
{{API}}
{{TNT|MW version|version=1.25|comment=and after|gerrit change=160798}}This documents things specific to localisation of the MediaWiki web API (<tt>api.php</tt>).
{{MW version|version=1.25|comment=and after|gerrit change=160798}}
Esto documenta aspectos específicos de la localización de la API de acción de MediaWiki (<code>api.php</code>).
See [[Special:MyLanguage/Localisation|Localisation]] for general comments on MediaWiki localisation.
See {{ll|API:REST_API/Extensions/Modules}} for the REST API.
Véase [[Special:MyLanguage/Localisation|Localisation]] para ver comentarios generales acerca de MediaWiki localisation.


<span id="Message_files"></span>
== Message files ==
== Archivos de mensajes ==


Localisation messages for MediaWiki core are located under {{git file|project=mediawiki/core|file=includes/api/i18n|action=tree}}.
Los mensajes de localización para el núcleo de MediaWiki se encuentran debajo de {{git file|project=mediawiki/core|file=includes/api/i18n|action=tree}}.
For extensions, the messages may be [[Special:MyLanguage/Localisation#Adding_new_messages|included in the general i18n files]] or may be in a separate file using the normal mechanisms for having [[Special:MyLanguage/Manual:$wgMessagesDirs|multiple files]].


Para las extensiones, los mensajes que son solamente usados para la documentación de la API y que la mayoría de los usuarios finales no ven, deben estar en un archivo separado usando los mecanismos normales para tener
== Help messages ==
[[Special:MyLanguage/Manual:$wgMessagesDirs|múltiples archivos]].
Ver el [[Special:MyLanguage/Localisation#Adding_new_messages|localización de documentación sobre adición de nuevos mensajes]].


<span id="Help_messages"></span>
=== Naming ===
== Mensajes de ayuda ==


<span id="Naming"></span>
The help messages for API modules are namespaced using the "module path", which is the string used for [[Special:ApiHelp/help|action=help]]'s "modules" parameter.
== Denominación ==
For modules added to {{ll|Manual:$wgAPIModules|$wgAPIModules}} this is going to be the same as the key used in that array, while for modules added to {{ll|Manual:$wgAPIPropModules|$wgAPIPropModules}}, {{ll|Manual:$wgAPIListModules|$wgAPIListModules}}, or {{ll|Manual:$wgAPIMetaModules|$wgAPIMetaModules}} it will be that key prefixed with "query+".
Los mensajes de ayuda para los módulos API tienen un espacio de nombres usando la "ruta del módulo", que es la cadena utilizada para el parámetro "módulos" de [[Special:ApiHelp/help|action=help]].
Para los módulos agregados a {{ll|Manual:$wgAPIModules|$wgAPIModules}}, esta va a ser la misma que la clave utilizada en esa matriz, mientras que para los módulos agregados a {{ll|Manual:$wgAPIPropModules|$wgAPIPropModules}}, {{ll|Manual:$wgAPIListModules|$wgAPIListModules}} o
{{ll|Manual:$wgAPIMetaModules|$wgAPIMetaModules}} será esa clave con el prefijo "query +".


* The description message, formerly returned by the [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a49b8857e40e254e0af27fd281f3a2230 getDescription()] method, is <code>apihelp-''$path''-description</code>. This may be overridden by implementing the [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#aa0c499873fba5c934b98aae65e61a33d getDescriptionMessage()] method, but cases where that is needed are rare.
* El mensaje de descripción, anteriormente devuelto por el método [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a49b8857e40e254e0af27fd281f3a2230 getDescription()], se ha dividido en dos: un mensaje <code>apihelp-''$path''-summary</code> con resumen de una-línea del módulo y una
<code>apihelp-''$path''-extended-description</code> que contiene cualquier documentación adicional a nivel-módulo. Estos pueden anularse con los métodos correspondientes, aunque los casos en que es necesario son raros.
* The parameter description messages, formerly returned by the [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a1d9406dc4a7b6e5b69554c492ee464f6 getParamDescription()] method, are <code>apihelp-''$path''-param-''$name''</code> (where <code>''$name''</code> is the key from [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams()]). This may be overridden by setting a value for [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#ab3a6e8b6e7cfbaf4f8bf4339a13d76c5 <code>ApiBase::PARAM_HELP_MSG</code>] in the data structure returned from [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams()].
** <span class="mw-translate-fuzzy">Antes de la 1.30, se usaba un <code>apihelp-''$path''-description</code> mensaje. Esto se anuló implementando el método $1, pero los casos donde fué necesario fueron raros.</span> <span lang="en" dir="ltr" class="mw-content-ltr">This was be overridden by implementing the [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#aa0c499873fba5c934b98aae65e61a33d getDescriptionMessage()] method, but cases where that was needed were rare.</span>
** Parameters with a description similar to "When more results are available, use this to continue" should use [[MediaWiki:api-help-param-continue|api-help-param-continue]] instead of redefining a duplicate message.
* Los mensajes de descripción del parámetro, anteriormente devueltos por el método [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a1d9406dc4a7b6e5b69554c492ee464f6 getParamDescription()], es <code>apihelp-''$path''-param-''$name''</code> (dónde $nombre es la llave de [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams()]). Esto puede ser borrado configurando un valor <code>[//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#ab3a6e8b6e7cfbaf4f8bf4339a13d76c5 ApiBase::PARAM_HELP_MSG]</code> en la estructura de datos devuelta desde [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams()]
** Sorting parameters taking values "newer" and "older" (with related "start" and "end" parameters) should use [[MediaWiki:api-help-param-direction|api-help-param-direction]] instead of redefining a duplicate message.
** Parámetros con una descripción similar a "Cuándo más resultados estén disponibles, uso esto para continuar" tendría que utilizar [[MediaWiki:api-help-param-continue|api-help-param-continue]] en vez de redefinir un mensaje duplicado.
** Modules using CSRF tokens by implementing [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a9bd9dd747c20665d94b5939373b3f40c <code>needsToken()</code>] do not need to document the <var>token</var> parameter; this is automatically handled by ApiBase.
** Clasificando los parámetros que toman los valores "más nuevos" y "más viejos" (con parámetros relacionados de "inicio" y "fin") tendría que utilizar [[MediaWiki:api-help-param-direction|api-help-param-direction]] en vez de redefinir un mensaje duplicado.
** Several additional constants are available for use in [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams()]; see ApiBase for details.
** Los módulos que utilizan CSRF tokens para implementar <code>[//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a9bd9dd747c20665d94b5939373b3f40c needsToken()]</code> no necesitan parámetro para documentar el <var>token</var>; este es automáticamente manejado por ApiBase.
* Parameters with an array for [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a345d7963199abd8893bd88015f7d4ed6 <code>ApiBase::PARAM_TYPE</code>] may use [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a5a023b82d4aa17a44e33c1e8e2abdd6b <code>ApiBase::PARAM_HELP_MSG_PER_VALUE</code>] to specify that each value is individually documented. These messages are by default <code>apihelp-''$path''-paramvalue-''$name''-''$value''</code>. If the messages are named according to the default, there is no need to map messages to values in the [//doc.wikimedia.org/mediawiki-core/master/php/html/classApiBase.html#a5a023b82d4aa17a44e33c1e8e2abdd6b <code>ApiBase::PARAM_HELP_MSG_PER_VALUE</code>] array.
** Varias constantes adicionales están disponibles para usar en [//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a6806d2768e2bf6ea57e6b081bf4a9f9f getAllowedParams()]; ver ApiBase para más detalles.
* All examples must have a descriptive text. Message names should be along the lines of <code>apihelp-''$path''-example-''$arbitrarySuffix''</code>.
* <span class="mw-translate-fuzzy">Los parámetros con una matriz para <code>[//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a345d7963199abd8893bd88015f7d4ed6 ApiBase::PARAM_TYPE]</code> pueden usar <code>[//doc.wikimedia.org/mediawiki-core/master/php/classApiBase.html#a5a023b82d4aa17a44e33c1e8e2abdd6b ApiBase::PARAM_HELP_MSG_PER_VALUE]</code> para especificar que cada valor esté individualmente documentado. Estos mensajes son por defecto <code>apihelp-"$path"- paramvalue-"$name"-"$value"</code>. Si los mensajes se nombran de acuerdo con el valor por defecto, no es necesario asignar mensajes a valores en la matriz <code>ApiBase:: PARAM_HELP_MSG_PER_VALUE</code> (todavía tiene que existir pero puede dejarse vacío).</span> <span lang="en" dir="ltr" class="mw-content-ltr">These messages are by default <code>apihelp-''$path''-paramvalue-''$name''-''$value''</code>.</span> <span lang="en" dir="ltr" class="mw-content-ltr">If the messages are named according to the default, there is no need to map messages to values in the {{phpi|ApiBase::PARAM_HELP_MSG_PER_VALUE}} array (it still has to exist but can be left empty).</span>
* <span class="mw-translate-fuzzy">Todos los ejemplos tienen que tener un texto descriptivo. Nombres de mensaje tendrían que estar a lo largo de las líneas de <code>apihelp-"$camino"-ejemplo-"$arbitrarySuffix"</code>.</span> <span lang="en" dir="ltr" class="mw-content-ltr">Message names should be along the lines of <code>apihelp-''$path''-example-''$arbitrarySuffix''</code>.</span>


<span id="Message_documentation"></span>
{{anchor|Message documentation}}
=== Message documentation ===
=== Documentación de los mensajes ===


Al documentar los mensajes en {{git file|file=includes/Api/i18n/qqq.json|text=qqq.json}}, usa las plantillas siguientes:
When documenting the messages in {{git file|file=includes/api/i18n/qqq.json |text=qqq.json}}, use the templates <code>{{[[translatewiki:Template:Doc-apihelp-description|doc-apihelp-description]]|''module path''}}</code>, <code>{{[[translatewiki:Template:Doc-apihelp-param|doc-apihelp-param]]|''module path''|''parameter name''}}</code>, <code>{{[[translatewiki:Template:Doc-apihelp-paramvalue|doc-apihelp-paramvalue]]|''module path''|''parameter name''|''parameter value''}}</code>, and <code>{{[[translatewiki:Template:Doc-apihelp-example|doc-apihelp-example]]|''module path''}}</code>.


* {{tl2|doc-apihelp-summary|sister=translatewiki|2=''Ruta del módulo''}}
=== Message formatting ===
* {{tl2|doc-apihelp-description|sister=translatewiki|2=''<span lang="en" dir="ltr" class="mw-content-ltr">module path</span>''}}
* {{tl2|doc-apihelp-extended-description|sister=translatewiki|2=''Ruta del módulo''}}
* {{tl2|doc-apihelp-param|sister=translatewiki|2=''Ruta del módulo''|3=''Nombre de parámetro''}}
* {{tl2|doc-apihelp-paramvalue|sister=translatewiki|2=''Ruta del módulo''|3=''Nombre de parámetro''|4=''Valor de parámetro''}}
* {{tl2|doc-apihelp-paraminfo|sister=translatewiki|2=''<span lang="en" dir="ltr" class="mw-content-ltr">module path</span>''|3=''<span lang="en" dir="ltr" class="mw-content-ltr">parameter info tag name</span>''}}
* {{tl2|doc-apihelp-example|sister=translatewiki|2=''Ruta del módulo''}}


All messages should end with a period, and be grammatical sentences.
For parameters passed to the messages by default, see the templates linked from [[#Message documentation|#Message documentation]].


<span id="Message_formatting"></span>
Use semantic wikitext markup in messages:
=== Formato de los mensajes ===
* {{tag|var|o}} for mention of parameter keys, and also references to variables like <var>$wgMiserMode</var>.
Todos los mensajes terminarían con un periodo, y ser frases gramaticales.
* {{tag|kbd|o}} for the possible values of parameters, mention of parameters with values, and the mention of the input values in example docs.
Para los parámetros pasados a los mensajes por defecto, ver las plantillas enlazadas desde [[#Message documentation|#documentación de Mensaje]].
* {{tag|samp|o}} for mention of keys or values in the API output.
* {{tag|code|o}} for anything else that's computer code, e.g. "the <code>max-age</code> header" or "the page <code>&lt;head&gt;</code>".
* You don't need additional quotation marks when using semantic markup.


El uso semántico wikitext markup en mensajes:
If you need to reference other API modules, pipe a link to [[Special:ApiHelp]] and the help formatter will do the right thing. For example, "<code><nowiki>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</nowiki></code>" is used in the documentation for various <var>token</var> parameters. The Special:ApiHelp link properly renders as an in-page anchored link if it's on the same help page ([[Special:ApiHelp/rsub/main#edit|example]]). Similarly, reference to MediaWiki configuration variables such as <var>$wgMiserMode</var> should link to the documentation on mediawiki.org.


* {{tag|var|o}} para mención de claves de parámetro, y también referencias a variables como <var>$wgMiserMode</var>.
Pages referenced in examples should generally not be linked, as these links are unlikely to exist on many wikis.
* {{tag|kbd|o}} para los valores posibles de parámetros, mención de parámetros con valores (incluyendo referencias a otros módulos), y la mención de los valores de entrada en ejemplo docs.
* {{tag|samp|o}} para mención de claves o valores en la salida de la API.
* {{tag|code|o}} para cualquier otra cosa que sea código de computadora, p. Ej. "el encabezado <code>max-age</code>" o "la página {{tag|head|open}}".
* No necesitas comillas adicionales cuando usas marcado semántico.


Si necesitas referenciar otros módulos API, canaliza un enlace a [[Special:ApiHelp]] y la ayuda del formateador hará lo correcto.
== Errors and warnings ==
Por ejemplo, "<syntaxhighlight lang=moin inline>[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]</syntaxhighlight>" es utilizado en la documentación para varios parámetros <var>token</var>.
El enlace Special:ApiHelp se representa correctamente como un enlace anclado en la página si está en la misma página de ayuda ([[Special:ApiHelp/rsub/main#edit|ejemplo]]).
Similarmente, la referencia a las variables de configuración de MediaWiki como <var>$wgMiserMode</var>, enlazarían a la documentación en mediawiki.org.


Las páginas referenciadas en los ejemplos generalmente no deberían estar vinculadas, ya que es improbable que estos enlaces existan en muchos wikis.
The code for this has yet to be written.


<span id="Errors_and_warnings"></span>
== Text in API responses ==
== Errores y alertas ==
<span class="mw-translate-fuzzy">Los errores se generan llamando a <syntaxhighlight lang="php" inline>$this->dieWithError( $messageObjectOrKey );</syntaxhighlight> y el mensaje puede ser localizado de la manera habitual. Del mismo modo para advertencias con $warning-snippet.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Likewise for warnings with <syntaxhighlight lang="php" inline>$this->addWarning( $messageObjectOrKey );</syntaxhighlight>.</span>
Ver {{ll|API:Errors and warnings}} para detalles.


Habitualmente, los mensajes de error de API tienen claves de mensaje que comienzan con <code>apierror-</code> y advertencias con <code>apiwarn-</code>.
ApiBase, and thus all API modules, are also context sources. Messages should generally be accessed using <code>$this->msg()</code>, and the API module itself should generally be passed when an IContextSource is needed.
<span lang="en" dir="ltr" class="mw-content-ltr">You can use {{tl2|doc-apierror|sister=translatewiki}} in the message documentation.</span>


<span id="Text_in_API_responses"></span>
Messages should not be arbitrarily included in the output because a client might find it useful.
== Texto en respuestas de API ==
<span class="mw-translate-fuzzy">ApiBase y en consecuencia todos los módulos API, también son fuentes de contexto. Por lo general, se debe acceder a los mensajes usando $código, y el módulo API en sí generálmente debería se pasado cuando un IContextSource es necesitado.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Messages should generally be accessed using {{phpi|$this->msg()}}, and the API module itself should generally be passed when an IContextSource is needed.</span>


Los mensajes no tendrían que ser arbitrariamente incluidos en la salida porque un cliente lo podría encontrar útil.
== Improving localisations on translatewiki ==


<span id="Improving_localisations_on_translatewiki"></span>
You can add and improve API help message translations on [[translatewiki.net]], in the same manner as other core MediaWiki messages. The relevant message groups include
== Mejorar las regionalizaciones en Translatewiki ==
<span class="mw-translate-fuzzy">Puedes añadir y mejorar API traducciones del mensaje de ayuda en [[translatewiki.net]], de la misma manera que otro núcleo de mensajes de MediaWiki. Los grupos de mensajes relevantes incluyen</span>
<span lang="en" dir="ltr" class="mw-content-ltr">The relevant message groups include</span>


* [[translatewiki:Special:Translate/mediawiki-api|MediaWiki web API]]
* [[translatewiki:Special:Translate/mediawiki-api|MediaWiki Acción API]]
* [[translatewiki:Special:Translate/ext-apifeatureusage|API feature usage]]
* [[translatewiki:Special:Translate/ext-apifeatureusage|API características de uso]]
* [[translatewiki:Special:Translate/ext-apisandbox|ApiSandbox extension]]


<span id="See_also"></span>
== See also ==
== Véase también ==

* [[API/Architecture_work/i18n]]Draft document with information for converting old API modules to the new system.
* {{ll|API/Architecture_work/i18n}}Borrador del documento de 2014 con información para convertir los antiguos módulos de la API al sistema actual.
* [[translatewiki:Template:doc-apihelp-param]]

Latest revision as of 00:19, 17 May 2026

Versión de MediaWiki:
1.25
Gerrit change 160798

Esto documenta aspectos específicos de la localización de la API de acción de MediaWiki (api.php). See API:REST_API/Extensions/Modules for the REST API. Véase Localisation para ver comentarios generales acerca de MediaWiki localisation.

Archivos de mensajes

Los mensajes de localización para el núcleo de MediaWiki se encuentran debajo de includes/api/i18n.

Para las extensiones, los mensajes que son solamente usados para la documentación de la API y que la mayoría de los usuarios finales no ven, deben estar en un archivo separado usando los mecanismos normales para tener múltiples archivos. Ver el localización de documentación sobre adición de nuevos mensajes.

Mensajes de ayuda

Denominación

Los mensajes de ayuda para los módulos API tienen un espacio de nombres usando la "ruta del módulo", que es la cadena utilizada para el parámetro "módulos" de action=help. Para los módulos agregados a $wgAPIModules , esta va a ser la misma que la clave utilizada en esa matriz, mientras que para los módulos agregados a $wgAPIPropModules , $wgAPIListModules o $wgAPIMetaModules será esa clave con el prefijo "query +".

  • El mensaje de descripción, anteriormente devuelto por el método getDescription(), se ha dividido en dos: un mensaje apihelp-$path-summary con resumen de una-línea del módulo y una

apihelp-$path-extended-description que contiene cualquier documentación adicional a nivel-módulo. Estos pueden anularse con los métodos correspondientes, aunque los casos en que es necesario son raros.

    • Antes de la 1.30, se usaba un apihelp-$path-description mensaje. Esto se anuló implementando el método $1, pero los casos donde fué necesario fueron raros. This was be overridden by implementing the getDescriptionMessage() method, but cases where that was needed were rare.
  • Los mensajes de descripción del parámetro, anteriormente devueltos por el método getParamDescription(), es apihelp-$path-param-$name (dónde $nombre es la llave de getAllowedParams()). Esto puede ser borrado configurando un valor ApiBase::PARAM_HELP_MSG en la estructura de datos devuelta desde getAllowedParams()
    • Parámetros con una descripción similar a "Cuándo más resultados estén disponibles, uso esto para continuar" tendría que utilizar api-help-param-continue en vez de redefinir un mensaje duplicado.
    • Clasificando los parámetros que toman los valores "más nuevos" y "más viejos" (con parámetros relacionados de "inicio" y "fin") tendría que utilizar api-help-param-direction en vez de redefinir un mensaje duplicado.
    • Los módulos que utilizan CSRF tokens para implementar needsToken() no necesitan parámetro para documentar el token; este es automáticamente manejado por ApiBase.
    • Varias constantes adicionales están disponibles para usar en getAllowedParams(); ver ApiBase para más detalles.
  • Los parámetros con una matriz para ApiBase::PARAM_TYPE pueden usar ApiBase::PARAM_HELP_MSG_PER_VALUE para especificar que cada valor esté individualmente documentado. Estos mensajes son por defecto apihelp-"$path"- paramvalue-"$name"-"$value". Si los mensajes se nombran de acuerdo con el valor por defecto, no es necesario asignar mensajes a valores en la matriz ApiBase:: PARAM_HELP_MSG_PER_VALUE (todavía tiene que existir pero puede dejarse vacío). These messages are by default apihelp-$path-paramvalue-$name-$value. If the messages are named according to the default, there is no need to map messages to values in the ApiBase::PARAM_HELP_MSG_PER_VALUE array (it still has to exist but can be left empty).
  • Todos los ejemplos tienen que tener un texto descriptivo. Nombres de mensaje tendrían que estar a lo largo de las líneas de apihelp-"$camino"-ejemplo-"$arbitrarySuffix". Message names should be along the lines of apihelp-$path-example-$arbitrarySuffix.

Documentación de los mensajes

Al documentar los mensajes en qqq.json, usa las plantillas siguientes:


Formato de los mensajes

Todos los mensajes terminarían con un periodo, y ser frases gramaticales. Para los parámetros pasados a los mensajes por defecto, ver las plantillas enlazadas desde #documentación de Mensaje.

El uso semántico wikitext markup en mensajes:

  • ‎<var> para mención de claves de parámetro, y también referencias a variables como $wgMiserMode.
  • ‎<kbd> para los valores posibles de parámetros, mención de parámetros con valores (incluyendo referencias a otros módulos), y la mención de los valores de entrada en ejemplo docs.
  • ‎<samp> para mención de claves o valores en la salida de la API.
  • ‎<code> para cualquier otra cosa que sea código de computadora, p. Ej. "el encabezado max-age" o "la página ‎<head>".
  • No necesitas comillas adicionales cuando usas marcado semántico.

Si necesitas referenciar otros módulos API, canaliza un enlace a Special:ApiHelp y la ayuda del formateador hará lo correcto. Por ejemplo, "[[Special:ApiHelp/query+tokens|action=query&meta=tokens]]" es utilizado en la documentación para varios parámetros token. El enlace Special:ApiHelp se representa correctamente como un enlace anclado en la página si está en la misma página de ayuda (ejemplo). Similarmente, la referencia a las variables de configuración de MediaWiki como $wgMiserMode, enlazarían a la documentación en mediawiki.org.

Las páginas referenciadas en los ejemplos generalmente no deberían estar vinculadas, ya que es improbable que estos enlaces existan en muchos wikis.

Errores y alertas

Los errores se generan llamando a $this->dieWithError( $messageObjectOrKey ); y el mensaje puede ser localizado de la manera habitual. Del mismo modo para advertencias con $warning-snippet. Likewise for warnings with $this->addWarning( $messageObjectOrKey );. Ver API:Errores y advertencias para detalles.

Habitualmente, los mensajes de error de API tienen claves de mensaje que comienzan con apierror- y advertencias con apiwarn-. You can use {{doc-apierror}} in the message documentation.

Texto en respuestas de API

ApiBase y en consecuencia todos los módulos API, también son fuentes de contexto. Por lo general, se debe acceder a los mensajes usando $código, y el módulo API en sí generálmente debería se pasado cuando un IContextSource es necesitado. Messages should generally be accessed using $this->msg(), and the API module itself should generally be passed when an IContextSource is needed.

Los mensajes no tendrían que ser arbitrariamente incluidos en la salida porque un cliente lo podría encontrar útil.

Mejorar las regionalizaciones en Translatewiki

Puedes añadir y mejorar API traducciones del mensaje de ayuda en translatewiki.net, de la misma manera que otro núcleo de mensajes de MediaWiki. Los grupos de mensajes relevantes incluyen The relevant message groups include

Véase también

  • API/Architecture_work/i18n – Borrador del documento de 2014 con información para convertir los antiguos módulos de la API al sistema actual.