grunt.loadNpmTasks( 'grunt-karma' );
grunt.loadNpmTasks( 'grunt-stylelint' );
- karmaProxy[ wgScriptPath ] = wgServer + wgScriptPath;
+ karmaProxy[ wgScriptPath ] = {
+ target: wgServer + wgScriptPath,
+ changeOrigin: true
+ };
grunt.initConfig( {
eslint: {
'LongPagesPage' => __DIR__ . '/includes/specials/SpecialLongpages.php',
'MIMEsearchPage' => __DIR__ . '/includes/specials/SpecialMIMEsearch.php',
'MWCallableUpdate' => __DIR__ . '/includes/deferred/MWCallableUpdate.php',
- 'MWContentSerializationException' => __DIR__ . '/includes/content/ContentHandler.php',
+ 'MWContentSerializationException' => __DIR__ . '/includes/exception/MWContentSerializationException.php',
'MWCryptHKDF' => __DIR__ . '/includes/utils/MWCryptHKDF.php',
'MWCryptHash' => __DIR__ . '/includes/libs/MWCryptHash.php',
'MWCryptRand' => __DIR__ . '/includes/utils/MWCryptRand.php',
'MWSaltedPassword' => __DIR__ . '/includes/password/MWSaltedPassword.php',
'MWTidy' => __DIR__ . '/includes/parser/MWTidy.php',
'MWTimestamp' => __DIR__ . '/includes/MWTimestamp.php',
- 'MWUnknownContentModelException' => __DIR__ . '/includes/content/ContentHandler.php',
+ 'MWUnknownContentModelException' => __DIR__ . '/includes/exception/MWUnknownContentModelException.php',
'MachineReadableRCFeedFormatter' => __DIR__ . '/includes/rcfeed/MachineReadableRCFeedFormatter.php',
'MagicWord' => __DIR__ . '/includes/MagicWord.php',
'MagicWordArray' => __DIR__ . '/includes/MagicWordArray.php',
'PopulateContentModel' => __DIR__ . '/maintenance/populateContentModel.php',
'PopulateFilearchiveSha1' => __DIR__ . '/maintenance/populateFilearchiveSha1.php',
'PopulateImageSha1' => __DIR__ . '/maintenance/populateImageSha1.php',
+ 'PopulateInterwiki' => __DIR__ . '/maintenance/populateInterwiki.php',
'PopulateLogSearch' => __DIR__ . '/maintenance/populateLogSearch.php',
'PopulateLogUsertext' => __DIR__ . '/maintenance/populateLogUsertext.php',
'PopulateParentId' => __DIR__ . '/maintenance/populateParentId.php',
/**
* Set the 'BlockID' cookie to this block's ID and expiry time. The cookie's expiry will be
- * the same as the block's, unless it's greater than $wgCookieExpiration in which case
- * $wgCookieExpiration will be used instead (defaults to 30 days).
+ * the same as the block's, to a maximum of 24 hours.
*
* An empty value can also be set, in order to retain the cookie but remove the block ID
* (e.g. as used in User::getBlockedStatus).
*/
public function setCookie( WebResponse $response, $setEmpty = false ) {
// Calculate the default expiry time.
- $config = RequestContext::getMain()->getConfig();
- $defaultExpiry = wfTimestamp() + $config->get( 'CookieExpiration' );
+ $maxExpiryTime = wfTimestamp( TS_MW, wfTimestamp() + ( 24 * 60 * 60 ) );
// Use the Block's expiry time only if it's less than the default.
- $expiry = wfTimestamp( TS_UNIX, $this->getExpiry() );
- if ( $expiry > $defaultExpiry ) {
- // The *default* default expiry is 30 days.
- $expiry = $defaultExpiry;
+ $expiryTime = $this->getExpiry();
+ if ( $expiryTime === 'infinity' || $expiryTime > $maxExpiryTime ) {
+ $expiryTime = $maxExpiryTime;
}
+ // Set the cookie. Reformat the MediaWiki datetime as a Unix timestamp for the cookie.
$cookieValue = $setEmpty ? '' : $this->getId();
- $response->setCookie( 'BlockID', $cookieValue, $expiry );
+ $expiryValue = DateTime::createFromFormat( "YmdHis", $expiryTime );
+ $response->setCookie( 'BlockID', $cookieValue, $expiryValue->format( "U" ) );
}
/**
'https://d5p.de17a.com' => true,
];
+/**
+ * The following variables define 3 user experience levels:
+ *
+ * - newcomer: has not yet reached the 'learner' level
+ *
+ * - learner: has at least $wgLearnerEdits and has been
+ * a member for $wgLearnerMemberSince days
+ * but has not yet reached the 'experienced' level.
+ *
+ * - experienced: has at least $wgExperiencedUserEdits edits and
+ * has been a member for $wgExperiencedUserMemberSince days.
+ */
+$wgLearnerEdits = 10;
+$wgLearnerMemberSince = 4; # days
+$wgExperiencedUserEdits = 500;
+$wgExperiencedUserMemberSince = 30; # days
+
/**
* For really cool vim folding this needs to be at the end:
* vim: foldmarker=@{,@} foldmethod=marker
* @param bool $createRedirect Whether to create redirects from the old subpages to
* the new ones Ignored if the user doesn't have the 'suppressredirect' right
* @return array Array with old page titles as keys, and strings (new page titles) or
- * arrays (errors) as values, or an error array with numeric indices if no pages
- * were moved
+ * getUserPermissionsErrors()-like arrays (errors) as values, or a
+ * getUserPermissionsErrors()-like error array with numeric indices if
+ * no pages were moved
*/
public function moveSubpages( $nt, $auth = true, $reason = '', $createRedirect = true ) {
global $wgMaximumMovedPages;
// Check permissions
if ( !$this->userCan( 'move-subpages' ) ) {
- return [ 'cant-move-subpages' ];
+ return [
+ [ 'cant-move-subpages' ],
+ ];
}
// Do the source and target namespaces support subpages?
if ( !MWNamespace::hasSubpages( $this->getNamespace() ) ) {
- return [ 'namespace-nosubpages',
- MWNamespace::getCanonicalName( $this->getNamespace() ) ];
+ return [
+ [ 'namespace-nosubpages', MWNamespace::getCanonicalName( $this->getNamespace() ) ],
+ ];
}
if ( !MWNamespace::hasSubpages( $nt->getNamespace() ) ) {
- return [ 'namespace-nosubpages',
- MWNamespace::getCanonicalName( $nt->getNamespace() ) ];
+ return [
+ [ 'namespace-nosubpages', MWNamespace::getCanonicalName( $nt->getNamespace() ) ],
+ ];
}
$subpages = $this->getSubpages( $wgMaximumMovedPages + 1 );
foreach ( $subpages as $oldSubpage ) {
$count++;
if ( $count > $wgMaximumMovedPages ) {
- $retval[$oldSubpage->getPrefixedText()] =
- [ 'movepage-max-pages',
- $wgMaximumMovedPages ];
+ $retval[$oldSubpage->getPrefixedText()] = [
+ [ 'movepage-max-pages', $wgMaximumMovedPages ],
+ ];
break;
}
"apihelp-main-param-servedby": "Incluyir el nome del host que sirvió la solicitú nes resultancies.",
"apihelp-main-param-curtimestamp": "Incluyir la marca de tiempu actual na resultancia.",
"apihelp-block-description": "Bloquiar a un usuariu.",
- "apihelp-block-param-user": "El nome d'usuariu, dirección IP o intervalu d'IP que quies bloquiar.",
+ "apihelp-block-param-user": "Nome d'usuariu, dirección #IP o intervalu d'IP que quies bloquiar. Nun puede utilizase con <var>$1userid</var>",
"apihelp-block-param-expiry": "Fecha de caducidá. Puede ser relativa (por casu, <kbd>5 meses</kbd> o <kbd>2 selmanes</kbd>) o absoluta (por casu, 2016-01-16T12:34:56Z). Si s'establez a <kbd>infinitu</kbd>, <kbd>indefiníu</kbd>, o <kbd>nunca</kbd>, el bloquéu nun caducará nunca.",
"apihelp-block-param-reason": "Motivu del bloquéu.",
"apihelp-block-param-anononly": "Bloquiar solo los usuarios anónimos (esto ye, desactivar ediciones anónimes dende esta dirección IP).",
"apihelp-query+info-paramvalue-prop-displaytitle": "Gibt die Art und Weise an, in der der Seitentitel tatsächlich angezeigt wird.",
"apihelp-query+info-param-testactions": "Überprüft, ob der aktuelle Benutzer gewisse Aktionen auf der Seite ausführen kann.",
"apihelp-query+iwbacklinks-param-prefix": "Präfix für das Interwiki.",
+ "apihelp-query+iwbacklinks-param-limit": "Wie viele Seiten insgesamt zurückgegeben werden sollen.",
"apihelp-query+iwbacklinks-param-prop": "Zurückzugebende Eigenschaften:",
"apihelp-query+iwbacklinks-paramvalue-prop-iwprefix": "Ergänzt das Präfix des Interwikis.",
"apihelp-query+iwbacklinks-paramvalue-prop-iwtitle": "Ergänzt den Titel des Interwikis.",
"apihelp-query+iwbacklinks-param-dir": "Die Auflistungsrichtung.",
+ "apihelp-query+iwbacklinks-example-simple": "Ruft Seiten ab, die auf [[wikibooks:Test]] verlinken.",
"apihelp-query+iwlinks-param-prop": "Zusätzlich zurückzugebende Eigenschaften jedes Interlanguage-Links:",
"apihelp-query+iwlinks-paramvalue-prop-url": "Ergänzt die vollständige URL.",
"apihelp-query+iwlinks-param-limit": "Wie viele Interwiki-Links zurückgegeben werden sollen.",
"Gorizon",
"Mirzali",
"Kumkumuk",
- "Asmen"
+ "Asmen",
+ "1917 Ekim Devrimi"
]
},
"apihelp-main-param-action": "Performansa kamci aksiyon",
"apihelp-expandtemplates-paramvalue-prop-wikitext": "Herabıyaye wikimetin",
"apihelp-feedcontributions-param-feedformat": "Formata warikerdışi",
"apihelp-feedcontributions-param-hideminor": "Vuryayışanê werdiyan bınımne",
- "apihelp-feedcontributions-param-showsizediff": "Goreyê ebati ferqê versiyoni bıasne.",
+ "apihelp-feedcontributions-param-showsizediff": "Goreyê ebati ferqê versiyoni bımotné.",
"apihelp-feedrecentchanges-param-hideminor": "Vurriyayışanê werdiyan bınımne.",
"apihelp-feedrecentchanges-param-hidebots": "Vurnayışanê botan bınımne.",
"apihelp-feedrecentchanges-param-hideanons": "Vurnayışanê karberanê anoniman bınımne.",
"apihelp-main-param-requestid": "Cualquier valor dado aquí se incluirá en la respuesta. Se puede utilizar para distinguir solicitudes.",
"apihelp-main-param-servedby": "Incluir el nombre del host que ha servido la solicitud en los resultados.",
"apihelp-main-param-curtimestamp": "Incluir la marca de tiempo actual en el resultado.",
+ "apihelp-main-param-responselanginfo": "Incluye los idiomas utilizados para <var>uselang</var> y <var>errorlang</var> en el resultado.",
"apihelp-main-param-origin": "Cuando se accede a la API usando una petición AJAX de distinto dominio (CORS), se establece este valor al dominio de origen. Debe ser incluido en cualquier petición pre-vuelo, y por lo tanto debe ser parte de la URI de la petición (no del cuerpo POST).\n\nEn las peticiones con autenticación, debe coincidir exactamente con uno de los orígenes de la cabecera <code>Origin</code>, por lo que debería ser algo como <kbd>https://en.wikipedia.org</kbd> o <kbd>https://meta.wikimedia.org</kbd>. Si este parámetro no coincide con la cabecera <code>Origin</code>, se devolverá una respuesta 403. Si este parámetro coincide con la cabecera <code>Origin</code> y el origen está en la lista blanca, se creará una cabecera <code>Access-Control-Allow-Origin</code>.\n\nEn las peticiones sin autenticación, introduce el valor <kbd>*</kbd>. Esto creará una cabecera <code>Access-Control-Allow-Origin</code>, pero el valor de <code>Access-Control-Allow-Credentials</code> será <code>false</code> y todos los datos que dependan del usuario estarán restringidos.",
"apihelp-main-param-uselang": "El idioma que se utilizará para las traducciones de mensajes. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> con <kbd>siprop=languages</kbd> devuelve una lista de códigos de idiomas. También puedes introducir <kbd>user</kbd> para usar la preferencia de idioma del usuario actual, o <kbd>content</kbd> para usar el idioma de contenido de este wiki.",
"apihelp-block-description": "Bloquear a un usuario.",
"apihelp-protect-param-title": "Título de la página a (des)proteger. No se puede utilizar con $1pageid.",
"apihelp-protect-param-pageid": "ID de la página a (des)proteger. No se puede utilizar con $1title.",
"apihelp-protect-param-protections": "Lista de los niveles de protección, con formato <kbd>action=level</kbd> (por ejemplo: <kbd>edit=sysop</kbd>). Un nivel de <kbd>all</kbd> («todos») significa que cualquier usuaro puede realizar la acción, es decir, no hay restricción.\n\n<strong>Nota:</strong> Cualquier acción no mencionada tendrá las restricciones eliminadas.",
+ "apihelp-protect-param-expiry": "Marcas de tiempo de expiración. Si solo se establece una marca de tiempo, se utilizará para todas las protecciones. Utiliza <kbd>infinite</kbd>, <kbd>indefinite</kbd>, <kbd>infinity</kbd>, o <kbd>never</kbd> para una protección indefinida.",
"apihelp-protect-param-reason": "Motivo de la (des)protección.",
"apihelp-protect-param-tags": "Cambiar las etiquetas para aplicar a la entrada en el registro de protección.",
"apihelp-protect-param-cascade": "Activar la protección en cascada (o sea, proteger plantillas e imágenes transcluidas usadas en esta página). Se ignorará si ninguno de los niveles de protección dados son compatibles con la función de cascada.",
+ "apihelp-protect-param-watch": "Si se activa, añade la página en proceso de (des)protección a la lista de seguimiento del usuario actual.",
"apihelp-protect-example-protect": "Proteger una página",
"apihelp-protect-example-unprotect": "Desproteger una página estableciendo la restricción a <kbd>all</kbd> («todos», es decir, cualquier usuario puede realizar la acción).",
"apihelp-protect-example-unprotect2": "Desproteger una página anulando las restricciones.",
"apihelp-query+allimages-param-maxsize": "Limitar a imágenes con como mucho este número de bytes.",
"apihelp-query+allimages-param-sha1": "Suma SHA1 de la imagen. Invalida $1sha1base36.",
"apihelp-query+allimages-param-sha1base36": "Suma SHA1 de la imagen en base 36 (usada en MediaWiki).",
+ "apihelp-query+allimages-param-mime": "Tipos MIME que buscar, como, por ejemplo, <kbd>image/jpeg</kbd>.",
"apihelp-query+allimages-param-limit": "Cuántas imágenes en total se devolverán.",
"apihelp-query+allimages-example-B": "Mostrar una lista de archivos que empiecen por la letra <kbd>B</kbd>.",
"apihelp-query+allimages-example-recent": "Mostrar una lista de archivos subidos recientemente, similar a [[Special:NewFiles]].",
"apihelp-query+blocks-example-simple": "Listar bloques.",
"apihelp-query+categories-description": "Enumera todas las categorías a las que pertenecen las páginas.",
"apihelp-query+categories-param-prop": "Qué propiedades adicionales obtener para cada categoría:",
+ "apihelp-query+categories-paramvalue-prop-sortkey": "Añade la clave de ordenación (cadena hexadecimal) y el prefijo de la clave de ordenación (la parte legible) de la categoría.",
"apihelp-query+categories-paramvalue-prop-timestamp": "Añade la marca de tiempo del momento en que se añadió la categoría.",
"apihelp-query+categories-paramvalue-prop-hidden": "Etiqueta las categorías que están ocultas con <code>__HIDDENCAT__</code>.",
"apihelp-query+categories-param-show": "Qué tipo de categorías mostrar.",
"apihelp-query+deletedrevs-param-limit": "La cantidad máxima de revisiones que listar.",
"apihelp-query+deletedrevs-example-mode3-talk": "Listar las primeras 50 páginas en el espacio de nombres {{ns:talk}} (modo 3).",
"apihelp-query+disabled-description": "Se ha desactivado el módulo de consulta.",
+ "apihelp-query+duplicatefiles-description": "Enumerar todos los archivos que son duplicados de los archivos dados a partir de los valores hash.",
"apihelp-query+duplicatefiles-param-limit": "Número de archivos duplicados para devolver.",
"apihelp-query+duplicatefiles-param-dir": "La dirección en que ordenar la lista.",
"apihelp-query+duplicatefiles-param-localonly": "Buscar solo archivos en el repositorio local.",
"apihelp-query+embeddedin-param-dir": "La dirección en que ordenar la lista.",
"apihelp-query+embeddedin-param-filterredir": "Cómo filtrar las redirecciones.",
"apihelp-query+embeddedin-param-limit": "Cuántas páginas se devolverán.",
+ "apihelp-query+embeddedin-example-simple": "Mostrar las páginas que transcluyen <kbd>Template:Stub</kbd>.",
+ "apihelp-query+embeddedin-example-generator": "Obtener información sobre las páginas que transcluyen <kbd>Template:Stub</kbd>.",
+ "apihelp-query+extlinks-description": "Devuelve todas las URL externas (excluidos los interwikis) de las páginas dadas.",
"apihelp-query+extlinks-param-limit": "Cuántos enlaces se devolverán.",
+ "apihelp-query+extlinks-param-protocol": "Protocolo de la URL. Si está vacío y <var>$1query</var> está definido, el protocolo es <kbd>http</kbd>. Para enumerar todos los enlaces externos, deja a la vez vacíos esto y <var>$1query</var>.",
+ "apihelp-query+extlinks-param-query": "Cadena de búsqueda sin protocolo. Útil para comprobar si una determinada página contiene una determinada URL externa.",
"apihelp-query+extlinks-param-expandurl": "Expandir las URL relativas a un protocolo con el protocolo canónico.",
"apihelp-query+extlinks-example-simple": "Obtener una lista de los enlaces externos en <kbd>Main Page</kbd>.",
"apihelp-query+exturlusage-description": "Enumera páginas que contienen una URL dada.",
"apihelp-query+exturlusage-paramvalue-prop-title": "Agrega el título y el identificador del espacio de nombres de la página.",
"apihelp-query+exturlusage-paramvalue-prop-url": "Añade el URL utilizado en la página.",
"apihelp-query+exturlusage-param-protocol": "Protocolo del URL. Si está vacío y se establece <var>$1query</var>, el protocolo es <kbd>http</kbd>. Deja vacío esto y <var>$1query</var> para listar todos los enlaces externos.",
+ "apihelp-query+exturlusage-param-query": "Cadena de búsqueda sin protocolo. Véase [[Special:LinkSearch]]. Deja el campo vacío para enumerar todos los enlaces externos.",
"apihelp-query+exturlusage-param-namespace": "Los espacios de nombres que enumerar.",
"apihelp-query+exturlusage-param-limit": "Cuántas páginas se devolverán.",
"apihelp-query+exturlusage-param-expandurl": "Expandir las URL relativas a un protocolo con el protocolo canónico.",
"apihelp-query+filearchive-paramvalue-prop-parseddescription": "Analizar la descripción de la versión.",
"apihelp-query+filearchive-paramvalue-prop-mime": "Añade el MIME de la imagen.",
"apihelp-query+filearchive-paramvalue-prop-mediatype": "Añade el tipo multimedia de la imagen.",
+ "apihelp-query+filearchive-paramvalue-prop-metadata": "Enumera los metadatos Exif para la versión de la imagen.",
"apihelp-query+filearchive-paramvalue-prop-bitdepth": "Añade la profundidad de bit de la versión.",
"apihelp-query+filearchive-paramvalue-prop-archivename": "Añade el nombre de archivo de la versión archivada para las versiones que no son las últimas.",
"apihelp-query+filearchive-example-simple": "Mostrar una lista de todos los archivos eliminados.",
+ "apihelp-query+filerepoinfo-description": "Devuelve metainformación sobre los repositorios de imágenes configurados en el wiki.",
"apihelp-query+filerepoinfo-example-simple": "Obtener información acerca de los repositorios de archivos.",
"apihelp-query+fileusage-description": "Encontrar todas las páginas que utilizan los archivos dados.",
"apihelp-query+fileusage-param-prop": "Qué propiedades se obtendrán:",
"apihelp-query+imageinfo-paramvalue-prop-mime": "Añade el tipo MIME del archivo.",
"apihelp-query+imageinfo-paramvalue-prop-thumbmime": "Añade el tipo MIME de la miniatura de la imagen (se requiere la URL y el parámetro $1urlwidth).",
"apihelp-query+imageinfo-paramvalue-prop-mediatype": "Añade el tipo multimedia de la imagen.",
+ "apihelp-query+imageinfo-paramvalue-prop-metadata": "Enumera los metadatos Exif para la versión del archivo.",
+ "apihelp-query+imageinfo-paramvalue-prop-commonmetadata": "Enumera los metadatos genéricos del formato del archivo para la versión del archivo.",
+ "apihelp-query+imageinfo-paramvalue-prop-extmetadata": "Enumera metadatos con formato combinados de múltiples fuentes. Los resultados están en formato HTML.",
+ "apihelp-query+imageinfo-paramvalue-prop-archivename": "Añade el nombre del archivo de la versión archivada para las versiones anteriores a la última.",
"apihelp-query+imageinfo-paramvalue-prop-bitdepth": "Añade la profundidad de bits de la versión.",
"apihelp-query+imageinfo-param-limit": "Cuántos revisiones de archivos se devolverán por perfil.",
"apihelp-query+imageinfo-param-start": "Marca de tiempo por la que empezar la enumeración.",
"apierror-canthide": "No tienes permiso para ocultar nombres de usuario del registro de bloqueos.",
"apierror-cantimport-upload": "No tienes permiso para importar páginas subidas.",
"apierror-cantimport": "No tienes permiso para importar páginas.",
+ "apierror-databaseerror": "[$1] Error en la consulta de la base de datos.",
+ "apierror-deletedrevs-param-not-1-2": "El parámetro <var>$1</var> no se puede utilizar en los modos 1 o 2.",
+ "apierror-exceptioncaught": "[$1] Excepción capturada: $2",
+ "apierror-filedoesnotexist": "El archivo no existe.",
+ "apierror-filetypecannotberotated": "El tipo de archivo no se puede girar.",
+ "apierror-imageusage-badtitle": "El título de <kbd>$1</kbd> debe ser un archivo.",
"apierror-import-unknownerror": "Error desconocido en la importación: $1.",
"apierror-invalidexpiry": "Tiempo de expiración \"$1\" no válido.",
"apierror-invalidparammix-cannotusewith": "El parámetro <kbd>$1</kbd> no se puede utilizar junto con <kbd>$2</kbd>.",
"apierror-invalidsha1base36hash": "El hash SHA1Base36 proporcionado no es válido.",
"apierror-invalidsha1hash": "El hash SHA1 proporcionado no es válido.",
"apierror-invalidtitle": "Título incorrecto \"$1\".",
+ "apierror-invaliduser": "Nombre de usuario «$1» no válido.",
"apierror-missingparam-at-least-one-of": "{{PLURAL:$2|El parámetro|Al menos uno de los parámetros}} $1 es necesario.",
"apierror-missingparam-one-of": "{{PLURAL:$2|El parámetro|Uno de los parámetros}} $1 es necesario.",
"apierror-missingparam": "Se debe establecer el parámetro <var>$1</var>.",
"apierror-permissiondenied": "No tienes permiso para $1.",
"apierror-permissiondenied-generic": "Permiso denegado.",
"apierror-permissiondenied-unblock": "No tienes permiso para desbloquear usuarios.",
+ "apierror-protect-invalidaction": "Tipo de protección «$1» no válido.",
+ "apierror-protect-invalidlevel": "Nivel de protección «$1» no válido.",
"apierror-readapidenied": "Necesitas permiso de lectura para utilizar este módulo.",
"apierror-readonly": "El wiki está actualmente en modo de solo lectura.",
"apierror-revwrongpage": "r$1 no es una revisión de $2.",
"apierror-specialpage-cantexecute": "No tienes permiso para ver los resultados de esta página especial.",
+ "apierror-unknownaction": "La acción especificada, <kbd>$1</kbd>, no está reconocida.",
"apierror-unknownerror-nocode": "Error desconocido.",
"apierror-unknownerror": "Error desconocido: «$1»",
"apierror-unknownformat": "Formato no reconocido «$1».",
"apierror-unrecognizedparams": "{{PLURAL:$2|Parámetro no reconocido|Parámetros no reconocidos}}: $1.",
"apierror-unrecognizedvalue": "Valor no reconocido para el parámetro <var>$1</var>: $2.",
+ "apierror-writeapidenied": "No tienes permiso para editar este wiki a través de la API.",
"apiwarn-deprecation-httpsexpected": "Se ha utilizado HTTP cuando se esperaba HTTPS.",
"apiwarn-invalidcategory": "\"$1\" no es una categoría.",
"apiwarn-invalidtitle": "«$1» no es un título válido.",
+ "apiwarn-invalidxmlstylesheet": "La hoja de estilos especificada no es válida o no existe.",
"apiwarn-invalidxmlstylesheetns": "La hoja de estilos debería estar en el espacio de nombres {{ns:MediaWiki}}.",
"apiwarn-notfile": "\"$1\" no es un archivo.",
+ "apiwarn-unclearnowtimestamp": "El paso de «$2» para el parámetro <var>$1</var> de la marca de tiempo ha quedado obsoleto. Si por alguna razón necesitas especificar de forma explícita la hora actual sin calcularla desde el lado del cliente, utiliza <kbd>now</kbd> («ahora»).",
+ "apiwarn-unrecognizedvalues": "{{PLURAL:$3|Valor no reconocido|Valores no reconocidos}} para el parámetro <var>$1</var>: $2.",
+ "apiwarn-validationfailed-badchars": "caracteres no válidos en la clave (solamente se admiten los caracteres <code>a-z</code>, <code>A-Z</code>, <code>0-9</code>, <code>_</code> y <code>-</code>).",
+ "apiwarn-validationfailed-badpref": "no es una preferencia válida.",
+ "apiwarn-validationfailed-cannotset": "no puede ser establecido por este módulo.",
"apiwarn-validationfailed-keytoolong": "clave demasiado larga (no puede tener más de $1 bytes).",
"apiwarn-validationfailed": "Error de validación de <kbd>$1</kbd>: $2",
+ "apiwarn-wgDebugAPI": "<strong>Aviso de seguridad</strong>: <var>$wgDebugAPI</var> está habilitado.",
"api-feed-error-title": "Error ($1)",
"api-usage-docref": "Véase $1 para el uso de la API.",
"api-exception-trace": "$1 en $2($3)\n$4",
"apihelp-managetags-param-operation": "Quelle opération effectuer :\n;create:Créer une nouvelle balise de modification pour un usage manuel.\n;delete:Supprimer une balise de modification de la base de données, y compris la suppression de la marque de toutes les révisions, entrées de modification récente et entrées de journal dans lesquelles elle serait utilisée.\n;activate:Activer une balise de modification, permettant aux utilisateurs de l’appliquer manuellement.\n;deactivate:Désactiver une balise de modification, empêchant les utilisateurs de l’appliquer manuellement.",
"apihelp-managetags-param-tag": "Balise à créer, supprimer, activer ou désactiver. Pour la création de balise, elle ne doit pas exister. Pour la suppression de balise, elle doit exister. Pour l’activation de balise, elle doit exister et ne pas être utilisée par une extension. Pour la désactivation de balise, elle doit être actuellement active et définie manuellement.",
"apihelp-managetags-param-reason": "Un motif facultatif pour créer, supprimer, activer ou désactiver la balise.",
- "apihelp-managetags-param-ignorewarnings": "S’il faut ignorer tout avertissement qui se produirait au cours de l’opération.",
+ "apihelp-managetags-param-ignorewarnings": "S’il faut ignorer tout avertissement qui surviendrait au cours de l’opération.",
"apihelp-managetags-example-create": "Créer une balise nommée <kbd>spam</kbd> avec le motif <kbd>For use in edit patrolling</kbd>",
"apihelp-managetags-example-delete": "Supprimer la balise <kbd>vandlaism</kbd> avec le motif <kbd>Misspelt</kbd>",
"apihelp-managetags-example-activate": "Activer une balise nommée <kbd>spam</kbd> avec le motif <kbd>For use in edit patrolling</kbd>",
"apihelp-main-param-requestid": "Omne valor fornite hic essera includite in le responsa. Pote esser usate pro distinguer requestas.",
"apihelp-main-param-servedby": "Includer in le resultato le nomine del host que ha servite le requesta.",
"apihelp-main-param-curtimestamp": "Includer le data e hora actual in le resultato.",
- "apihelp-main-param-origin": "Quando se accede al API usante un requesta AJAX inter-dominios (CORS), mitte le dominio de origine in iste parametro. Illo debe esser includite in omne requesta pre-flight, e dunque debe facer parte del URI del requesta (e non del corpore POST). Illo debe corresponder exactemente a un del origines in le capite <code>Origin</code>, dunque debe esser mittite a qualcosa como <kbd>http://ia.wikipedia.org</kbd> o <kbd>https://meta.wikimedia.org</kbd>. Si iste parametro non corresponde al capite <code>Origin</code>, un responsa 403 essera retornate. Si iste parametro corresponde al capite <code>Origin</code> e le origine es in le lista blanc, un capite <code>Access-Control-Allow-Origin</code> essera inserite.",
+ "apihelp-main-param-origin": "Quando se accede al API usante un requesta AJAX inter-dominios (CORS), mitte le dominio de origine in iste parametro. Illo debe esser includite in omne requesta pre-flight, e dunque debe facer parte del URI del requesta (e non del corpore POST).\n\nPro requestas authenticate, isto debe corresponder exactemente a un del origines in le capite <code>Origin</code>, dunque debe esser mittite a qualcosa como <kbd>http://ia.wikipedia.org</kbd> o <kbd>https://meta.wikimedia.org</kbd>. Si iste parametro non corresponde al capite <code>Origin</code>, un responsa 403 essera retornate. Si iste parametro corresponde al capite <code>Origin</code> e le origine es in le lista blanc, le capites <code>Access-Control-Allow-Origin</code> e <code>Access-Control-Allow-Credentials</code> essera inserite.\n\nPro requestas non authenticate, specifica le valor <kbd>*</kbd>. Isto causara le insertion del capite <code>Access-Control-Allow-Origin</code>, ma <code>Access-Control-Allow-Credentials</code> essera mittite a <code>false</code> e tote le datos specific al usator essera restringite.",
"apihelp-main-param-uselang": "Lingua a usar pro traductiones de messages <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> con <kbd>siprop=languages</kbd> retorna un lista de codices de lingua, o specifica <kbd>user</kbd> pro usar le preferentia de lingua del usator actual, o specifica <kbd>content</kbd> pro usar le lingua de contento de iste wiki.",
"apihelp-block-description": "Blocar un usator.",
- "apihelp-block-param-user": "Nomine de usator, adresse IP o intervallo IP que tu vole blocar.",
+ "apihelp-block-param-user": "Nomine de usator, adresse IP o intervallo de adresses IP a blocar. Non pote esser usate insimul a <var>$1userid</var>",
"apihelp-block-param-expiry": "Tempore de expiration. Pote esser relative (p.ex. <kbd>5 months</kbd> o <kbd>2 weeks<.kbd>) o absolute (p.ex. <kbd>2014-09-18T12:34:56Z</kbd>). Si es mittite a <kbd>infinite</kbd>, <kbd>indefinite</kbd> o <kbd>never</kbd>, le blocada nunquam expirara.",
"apihelp-block-param-reason": "Motivo del blocada.",
"apihelp-block-param-anononly": "Blocar solmente usatores anonyme (i.e. disactivar modificationes anonyme pro iste adresse IP).",
"apihelp-createaccount-description": "Crear un nove conto de usator.",
"apihelp-createaccount-param-name": "Nomine de usator.",
"apihelp-query+prefixsearch-param-profile": "Le profilo de recerca a usar.",
- "apihelp-query+revisions-example-first5-not-localhost": "Obtener le prime 5 versiones del \"Pagina principal\" que non ha essite facite per le usator anonyme \"127.0.0.1\"",
+ "apihelp-query+revisions-example-first5-not-localhost": "Obtener le prime 5 versiones del <kbd>Pagina principal</kbd> que non ha essite facite per le usator anonyme <kbd>127.0.0.1</kbd>",
"api-credits": "Programmatores del API:\n* Roan Kattouw (programmator dirigente Sept. 2007–2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (creator, programmator dirigente Sept. 2006–Sept. 2007)\n* Brad Jorsch (programmator dirigente 2013–presente)\n\nInvia tu commentos, suggestiones e questiones a mediawiki-api@lists.wikimedia.org\no insere un reportage de bug a https://phabricator.wikimedia.org/."
}
"apihelp-userrights-param-add": "Aggiungi l'utente a questi gruppi.",
"apihelp-userrights-param-remove": "Rimuovi l'utente da questi gruppi.",
"apihelp-userrights-param-reason": "Motivo del cambiamento.",
- "apihelp-validatepassword-description": "Convalidare una password seguendo le politiche di wiki sulle password",
- "apihelp-validatepassword-param-password": "Password da convalidare",
+ "apihelp-validatepassword-description": "Convalida una password seguendo le politiche del wiki sulle password.\n\nLa validità è riportata come <samp>Good</samp> se la password è accettabile, <samp>Change</samp> se la password può essere utilizzata per l'accesso ma deve essere modificata, o <samp>Invalid</samp> se la password non è utilizzabile.",
+ "apihelp-validatepassword-param-password": "Password da convalidare.",
"apihelp-validatepassword-example-1": "Convalidare la password <kbd>foobar</kbd> per l'attuale utente.",
- "apihelp-validatepassword-example-2": "Convalidare la password <kbd>qwerty</kbd> per la creazione di un utente <kbd>Esempio</kbd>.",
+ "apihelp-validatepassword-example-2": "Convalida la password <kbd>qwerty</kbd> per la creazione dell'utente <kbd>Example</kbd>.",
"apihelp-watch-description": "Aggiunge o rimuove pagine dagli osservati speciali dell'utente attuale.",
"apihelp-format-param-wrappedhtml": "Restituisce l'HTML ben formattato e i moduli ResourceLoader associati come un oggetto JSON.",
"api-pageset-param-titles": "Un elenco di titoli su cui lavorare.",
"apihelp-query+prefixsearch-param-limit": "반환할 결과의 최대 수",
"apihelp-query+prefixsearch-param-profile": "검색 프로파일 사용",
"apihelp-query+protectedtitles-paramvalue-prop-level": "보호 수준을 추가합니다.",
- "apihelp-query+querypage-example-ancientpages": "[[Special:Ancientpages|특수기능:오래된문서]]에서 결과를 반환합니다.",
+ "apihelp-query+querypage-example-ancientpages": "[[Special:Ancientpages|특수:오래된문서]]에서 결과를 반환합니다.",
"apihelp-query+recentchanges-param-prop": "추가 정보를 포함합니다:",
"apihelp-query+recentchanges-paramvalue-prop-user": "편집에 임할 사용자를 추가하고 IP인 경우 태그합니다.",
"apihelp-query+recentchanges-paramvalue-prop-userid": "편집에 임할 사용자를 추가합니다.",
"apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Документација]]\n* [[mw:API:FAQ|ЧПП]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api Поштенски список]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce Соопштенија за Извршникот]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Грешки и барања]\n</div>\n<strong>Статус:</strong> Сите ставки на страницава би требало да работат, но Извршникот сепак е во активна разработка, што значи дека може да се смени во секое време. Објавите за измени можете да ги дознавате ако се пријавите на [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ поштенскиот список „the mediawiki-api-announce“].\n\n<strong>Погрешни барања:</strong> Кога Извршникот ќе добие погрешни барања, ќе се испрати HTTP-заглавие со клучот „MediaWiki-API-Error“ и потоа на вредностите на заглавието и шифрата на грешката што ќе се појават ќе им биде зададена истата вредност. ПОвеќе информации ќе најдете на [[mw:API:Errors_and_warnings|Извршник: Грешки и предупредувања]].",
"apihelp-main-param-action": "Кое дејство да се изврши.",
"apihelp-main-param-format": "Формат на изводот.",
- "apihelp-main-param-maxlag": "Ð\9cакÑ\81ималниоÑ\82 заостаток може да се користи кога МедијаВики е воспоставен на грозд умножен од базата. За да спречите дополнителни заостатоци од дејства, овој параметар му наложува на клиентот да почека додека заостатокот не се намали под укажаната вредност. Во случај на преголем заостаток, системт ја дава грешката со код <samp>maxlag</samp> со порака од обликот <samp>Го чекам $host: има заостаток од $lag секунди</samp>.<br />Погл. [[mw:Manual:Maxlag_parameter|Прирачник: Параметар Maxlag]]",
+ "apihelp-main-param-maxlag": "Ð\9dаÑ\98големиоÑ\82 допÑ\83Ñ\88Ñ\82ен заостаток може да се користи кога МедијаВики е воспоставен на грозд умножен од базата. За да спречите дополнителни заостатоци од дејства, овој параметар му наложува на клиентот да почека додека заостатокот не се намали под укажаната вредност. Во случај на преголем заостаток, системт ја дава грешката со код <samp>maxlag</samp> со порака од обликот <samp>Го чекам $host: има заостаток од $lag секунди</samp>.<br />Погл. [[mw:Manual:Maxlag_parameter|Прирачник: Параметар Maxlag]]",
"apihelp-main-param-smaxage": "Задајте му олку секунди на заглавието за контрола HTTP-меѓускладот <code>s-maxage</code>. Грешките никогаш не се чуваат во меѓускладот.",
"apihelp-main-param-maxage": "Задајте му олку секунди на заглавието за контрола HTTP-меѓускладот <code>s-maxage</code>. Грешките никогаш не се чуваат во меѓускладот.",
"apihelp-main-param-assert": "Провери дали корисникот е најавен ако е зададено <kbd>user</kbd> или дали го има корисничкото право на бот, ако е зададено <kbd>bot</kbd>.",
"apihelp-feedrecentchanges-param-invert": "Сите именски простори освен избраниот.",
"apihelp-feedrecentchanges-param-associated": "Вклучи придружни именски простори (разговор или главен).",
"apihelp-feedrecentchanges-param-days": "На кои денови да се ограничат резултатите.",
- "apihelp-feedrecentchanges-param-limit": "Ð\9cакÑ\81ималниоÑ\82 бÑ\80оÑ\98 на Ñ\80езÑ\83лÑ\82аÑ\82и за прикажување.",
+ "apihelp-feedrecentchanges-param-limit": "Ð\9dаÑ\98веÑ\9cе Ñ\81Ñ\82авки во иÑ\81Ñ\85одоÑ\82 за прикажување.",
"apihelp-feedrecentchanges-param-from": "Прикажи ги промените оттогаш.",
"apihelp-feedrecentchanges-param-hideminor": "Скриј ги ситните промени.",
"apihelp-feedrecentchanges-param-hidebots": "Скриј ги промените напарвени од ботови.",
"apihelp-move-example-move": "Премести го <kbd>Badtitle</kbd> на <kbd>Goodtitle</kbd>, неоставајќи пренасочување",
"apihelp-opensearch-description": "Пребарување на викито со протоколот OpenSearch.",
"apihelp-opensearch-param-search": "Низа за пребарување.",
- "apihelp-opensearch-param-limit": "Ð\9cакÑ\81ималниоÑ\82 бÑ\80оÑ\98 на резултати за прикажување.",
+ "apihelp-opensearch-param-limit": "Ð\9dаÑ\98веÑ\9cе резултати за прикажување.",
"apihelp-opensearch-param-namespace": "Именски простори за пребарување.",
"apihelp-opensearch-param-suggest": "Не прави ништо ако <var>[[mw:Manual:$wgEnableOpenSearchSuggest|$wgEnableOpenSearchSuggest]]</var> е неточно.",
"apihelp-opensearch-param-redirects": "Како да се работи со пренасочувања:\n;return: Дај го самото пренасочување.\n;resolve: Дај ја целната страница. Може да даде помалку од $1limit резултати.\nОд историски причини, по основно е „return“ за $1format=json и „resolve“ за други формати.",
"api-help-param-integer-minmax": "{{PLURAL:$1|1=Вредноста мора да изнесува|2=Вредностите мораат да изнесуваат}} помеѓу $2 и $3.",
"api-help-param-upload": "Мора да биде објавено како податотечно подигање користејќи податоци кои се повеќеделни или од образец.",
"api-help-param-multi-separate": "Одделувајте ги вредностите со <kbd>|</kbd>.",
- "api-help-param-multi-max": "Ð\9cакÑ\81ималниоÑ\82 бÑ\80оÑ\98 на вÑ\80едноÑ\81Ñ\82и изнеÑ\81Ñ\83ва {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} за ботови).",
+ "api-help-param-multi-max": "Ð\9dаÑ\98веÑ\9cе допÑ\83Ñ\88Ñ\82ени вÑ\80едноÑ\81Ñ\82и: {{PLURAL:$1|$1}} ({{PLURAL:$2|$2}} за ботови).",
"api-help-param-default": "По основно: $1",
"api-help-param-default-empty": "По основно: <span class=\"apihelp-empty\">(празно)</span>",
"api-help-param-token": "Шифра „$1“ добиена од [[Special:ApiHelp/query+tokens|action=query&meta=tokens]]",
"apihelp-main-param-curtimestamp": "Inkluder det nåværende tidsmerket i resultatet.",
"apihelp-main-param-uselang": "Språk å bruke for meldingsoversettelser. <kbd>[[Special:ApiHelp/query+siteinfo|action=query&meta=siteinfo]]</kbd> med <kbd>siprop=languages</kbd> returnerer en liste over språkkoder, eller spesifiser <kbd>user</kbd> for å bruke den nåværende brukerens språkpreferanser, eller spesifiser <kbd>content</kbd> for å bruke denne wikiens innholdsspråk.",
"apihelp-block-description": "Blokker en bruker.",
- "apihelp-block-param-user": "Brukernavn, IP-adresse eller IP-intervall som skal blokkeres.",
+ "apihelp-block-param-user": "Brukernavn, IP-adresse eller IP-intervall som skal blokkeres. Kan ikke brukes sammen med <var>$1userid</var>",
"apihelp-block-param-expiry": "Utløpstid. Kan være relativ (f.eks. <kbd>5 months</kbd> eller <kbd>2 weeks</kbd>) eller absolutt (f.eks. <kbd>2014-09-18T12:34:56Z</kbd>). Om den er satt til <kbd>infinite</kbd>, <kbd>indefinite</kbd> eller <kbd>never</kbd> vil blokkeringen ikke ha noen utløpsdato.",
"apihelp-block-param-reason": "Årsak for blokkering.",
"apihelp-block-param-anononly": "Blokker bare anonyme brukere (dvs. hindre anonyme redigeringer fra denne IP-adressen).",
"apihelp-edit-param-minor": "Mindre redigering.",
"apihelp-edit-param-notminor": "Ikke mindre redigering.",
"apihelp-edit-param-bot": "Merk denne redigeringen som en botendring.",
- "apihelp-edit-param-basetimestamp": "Tidsstempel for grunnrevisjonen, brukes for å oppdage redigeringskonflikter. Kan hentes via [[Special.ApiHelp/query+revisions|action=query&prop=revisions&rvprop=timestamp]].",
+ "apihelp-edit-param-basetimestamp": "Tidsstempel for grunnrevisjonen, brukes for å oppdage redigeringskonflikter. Kan hentes via [[Special:ApiHelp/query+revisions|action=query&prop=revisions&rvprop=timestamp]].",
"apihelp-edit-param-starttimestamp": "Tidsstempel for når redigeringsprosessen begynte, brukes for å oppdage redigeringskonflikter. En gyldig verdi kan hentes med <var>[[Special:ApiHelp/main|curtimestamp]]</var> når man begynner en redigeringsprosess (f.eks. når man laster sideinnholdet som redigeres).",
"apihelp-edit-param-recreate": "Overstyr feil om at siden har blitt slettet i mellomtiden.",
"apihelp-edit-param-createonly": "Ikke rediger siden dersom den finnes allerede.",
"apihelp-help-example-help": "Hjelp for selve hjelpemodulen.",
"apihelp-help-example-query": "Hjelp for to utspørringsundermoduler.",
"apihelp-imagerotate-description": "Roter ett eller flere bilder.",
- "apihelp-import-param-summary": "Importsammendrag.",
+ "apihelp-import-param-summary": "Sammendrag for importering av loggelement.",
"apihelp-import-param-xml": "Opplastet XML-fil.",
"apihelp-login-param-name": "Brukernavn.",
"apihelp-login-param-password": "Passord.",
"Robin van der Vliet",
"Edoderoo",
"Lemondoge",
- "Hex"
+ "Hex",
+ "Mainframe98"
]
},
"apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [[mw:API:Main_page|Documentatie]]\n* [[mw:API:FAQ|FAQ]]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api E-maillijst]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API-aankondigingen]\n* [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R Bugs & verzoeken]\n</div>\n<strong>Status:</strong> Alle functies die op deze pagina worden weergegeven horen te werken. Aan de API wordt actief gewerkt, en deze kan gewijzigd worden. Abonneer u op de [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ e-maillijst mediawiki-api-announce] voor meldingen over aanpassingen.\n\n<strong>Foutieve verzoeken:</strong> als de API foutieve verzoeken ontvangt, wordt er geantwoord met een HTTP-header met de sleutel \"MediaWiki-API-Error\" en daarna worden de waarde van de header en de foutcode op dezelfde waarde ingesteld. Zie [[mw:API:Errors_and_warnings|API: Errors and warnings]] voor meer informatie.\n\n<strong>Testen:</strong> u kunt [[Special:ApiSandbox|eenvoudig API-verzoeken testen]].",
"apihelp-main-param-servedby": "Voeg de hostnaam van de server die de aanvraag heeft afgehandeld toe aan het antwoord.",
"apihelp-main-param-curtimestamp": "Huidige tijd aan het antwoord toevoegen.",
"apihelp-block-description": "Gebruiker blokkeren.",
- "apihelp-block-param-user": "Gebruikersnaam, IP-adres of IP-range om te blokkeren.",
+ "apihelp-block-param-user": "Gebruikersnaam, IP-adres of IP-range om te blokkeren. Kan niet samen worden gebruikt me <var>$1userid</var>",
+ "apihelp-block-param-userid": "Gebruikers-ID om te blokkeren. Kan niet worden gebruikt in combinatie met <var>$1user</var>.",
"apihelp-block-param-reason": "Reden voor blokkade.",
"apihelp-block-param-anononly": "Alleen anonieme gebruikers blokkeren (uitschakelen van anonieme bewerkingen via dit IP-adres)",
"apihelp-block-param-nocreate": "Voorkom registeren van accounts.",
"apihelp-feedcontributions-param-year": "Van jaar (en eerder).",
"apihelp-feedcontributions-param-month": "Van maand (en eerder).",
"apihelp-feedcontributions-param-deletedonly": "Alleen verwijderde bijdragen weergeven.",
+ "apihelp-feedcontributions-param-hideminor": "Verberg kleine bewerkingen.",
"apihelp-feedrecentchanges-param-hideminor": "Kleine wijzigingen verbergen.",
"apihelp-feedrecentchanges-param-hidebots": "Wijzigingen gedaan door bots verbergen.",
"apihelp-feedrecentchanges-param-hideanons": "Wijzigingen gedaan door anonieme gebruikers verbergen.",
"apihelp-query+watchlist-paramvalue-type-log": "Logboekregels.",
"apihelp-query+watchlist-paramvalue-type-categorize": "Wijzigingen in categorielidmaatschap.",
"apihelp-stashedit-param-text": "Pagina-inhoud.",
+ "apihelp-unblock-param-user": "Gebruikersnaam, IP-adres of IP-range om te deblokkeren. Kan niet samen worden gebruikt met <var>$1id</var> of <var>$luserid</var>.",
+ "apihelp-unblock-param-userid": "Gebruikers-ID om te deblokkeren. Kan niet worden gebruikt in combinatie met <var>$1id</var> of <var>$1user</var>.",
"apihelp-json-param-formatversion": "Uitvoeropmaak:\n;1:Achterwaarts compatibele opmaak (XML-stijl booleans, <samp>*</samp>-sleutels voor contentnodes, enzovoort).\n;2:Experimentele moderne opmaak. Details kunnen wijzigen!\n;latest:Gebruik de meest recente opmaak (op het moment <kbd>2</kbd>), kan zonder waarschuwing wijzigen.",
"apihelp-php-param-formatversion": "Uitvoeropmaak:\n;1:Achterwaarts compatibele opmaak (XML-stijl booleans, <samp>*</samp>-sleutels voor contentnodes, enzovoort).\n;2:Experimentele moderne opmaak. Details kunnen wijzigen!\n;latest:Gebruik de meest recente opmaak (op het moment <kbd>2</kbd>), kan zonder waarschuwing wijzigen.",
"apihelp-rawfm-description": "Uitvoergegevens, inclusief debugelementen, opgemaakt in JSON (nette opmaak in HTML).",
"api-help-param-deprecated": "Verouderd.",
"api-help-datatypes-header": "Gegevenstypen",
"api-help-param-default": "Standaard: $1",
+ "apierror-autoblocked": "Uw IP-adres is automatisch geblokeerd, omdat het gebruikt is door een geblokkeerde gebruiker.",
+ "apierror-badmodule-nosubmodules": "De module <kbd>$1</kbd> heeft geen submodules.",
+ "apierror-blockedfrommail": "U bent geblokkeerd en kunt geen emails verzenden.",
+ "apierror-blocked": "U bent geblokkeerd en kunt niet bewerken.",
+ "apierror-filedoesnotexist": "Bestand bestaat niet.",
+ "apierror-integeroutofrange-belowminimum": "<var>$1</var> mag niet minder zijn dan $2 (ingesteld op $3).",
+ "apierror-invalidcategory": "De opgegeven categorienaam is niet geldig.",
+ "apierror-invaliduser": "Ongeldige gebruikersnaam \"$1\".",
+ "apierror-maxlag-generic": "Wachten op een database server: $1 {{PLURAL:$1|seconde|seconden}} vertraging.",
+ "apierror-maxlag": "Wachten op $2: $1 {{PLURAL:$1|seconde|seconden}} vertraging.",
+ "apierror-missingtitle": "De opgegeven pagina bestaat niet.",
+ "apierror-missingtitle-byname": "De pagina $1 bestaat niet.",
+ "apierror-mustbeloggedin-generic": "U moet ingelogd zijn.",
+ "apierror-nosuchuserid": "Er is geen gebruiker met ID $1.",
+ "apierror-permissiondenied": "U heeft geen toestemming om $1.",
+ "apierror-permissiondenied-generic": "Toegang geweigerd.",
+ "apierror-readonly": "De wiki is momenteel in alleen-lezen modus.",
+ "apierror-systemblocked": "U bent automatisch geblokkeerd door MediaWiki.",
+ "apierror-unknownerror-nocode": "Onbekende fout.",
+ "apierror-unknownerror": "Onbekende fout: \"$1\".",
+ "apierror-unrecognizedparams": "Niet-herkende {{PLURAL:$2|parameter|parameters}}: $1.",
+ "apiwarn-invalidcategory": "\"$1\" is geen categorie.",
+ "apiwarn-invalidtitle": "\"$1\" is geen geldige titel.",
+ "apiwarn-notfile": "\"$1\" is geen bestand.",
+ "apiwarn-validationfailed-badpref": "geen geldige voorkeur.",
+ "api-feed-error-title": "Fout ($1)",
+ "api-usage-docref": "Zie $1 voor API gebruik.",
"api-credits-header": "Vermeldingen",
"api-credits": "API-ontwikkelaars:\n* Roan Kattouw (hoofdontwikkelaar september 2007–2009)\n* Victor Vasiliev\n* Bryan Tong Minh\n* Sam Reed\n* Yuri Astrakhan (oorspronkelijke ontwikkelaar, hoofdontwikkelaar september 2006 – september 2007)\n* Brad Jorsch (hoofdontwikkelaar 2013 – heden)\n\nStuur uw opmerkingen, suggesties en vragen naar mediawiki-api@lists.wikimedia.org\nof maak een melding aan op https://phabricator.wikimedia.org/."
}
"apierror-writeapidenied": "{{doc-apierror}}",
"apiwarn-alldeletedrevisions-performance": "{{doc-apierror}}\n\nParameters:\n* $1 - Module parameter prefix, e.g. \"bl\".",
"apiwarn-badurlparam": "{{doc-apierror}}\n\nParameters:\n* $1 - Module parameter prefix, e.g. \"bl\".\n* $2 - Image title.",
- "apiwarn-badutf8": "{{doc-apierror}}\n\nParameters:\n* $1 - Parameter name.",
+ "apiwarn-badutf8": "{{doc-apierror}}\n\nParameters:\n* $1 - Parameter name.\n{{doc-important|Do not translate \"\\t\", \"\\n\", and \"\\r\"}}",
"apiwarn-checktoken-percentencoding": "{{doc-apierror}}",
"apiwarn-deprecation-deletedrevs": "{{doc-apierror}}",
"apiwarn-deprecation-expandtemplates-prop": "{{doc-apierror}}",
"apihelp-userrights-param-reason": "更改原因。",
"apihelp-userrights-example-user": "将用户<kbd>FooBot</kbd>添加至<kbd>bot</kbd>用户组,并从<kbd>sysop</kbd>和<kbd>bureaucrat</kbd>组移除。",
"apihelp-userrights-example-userid": "将ID为<kbd>123</kbd>的用户加入至<kbd>机器人</kbd>组,并将其从<kbd>管理员</kbd>和<kbd>行政员</kbd>组移除。",
+ "apihelp-validatepassword-description": "验证密码是否符合wiki的密码方针。\n\n如果密码可以接受,就报告有效性为<samp>Good</samp>,如果密码可用于登录但必须更改,则报告为<samp>Change</samp>,或如果密码不可使用,则报告为<samp>Invalid</samp>。",
+ "apihelp-validatepassword-param-password": "要验证的密码。",
+ "apihelp-validatepassword-param-user": "用户名,供测试账户创建时使用。命名的用户必须不存在。",
+ "apihelp-validatepassword-param-email": "电子邮件,供测试账户创建时使用。",
+ "apihelp-validatepassword-param-realname": "真实姓名,供测试账户创建时使用。",
+ "apihelp-validatepassword-example-1": "验证当前用户的密码<kbd>foobar</kbd>。",
+ "apihelp-validatepassword-example-2": "为创建用户<kbd>Example</kbd>验证密码<kbd>qwerty</kbd>。",
"apihelp-watch-description": "从当前用户的监视列表中添加或移除页面。",
"apihelp-watch-param-title": "要(取消)监视的页面。也可使用<var>$1titles</var>。",
"apihelp-watch-param-unwatch": "如果设置页面将被取消监视而不是被监视。",
"apierror-writeapidenied": "您不被允许通过API编辑此wiki。",
"apiwarn-alldeletedrevisions-performance": "当生成标题时,为获得更好性能,请设置<kbd>$1dir=newer</kbd>。",
"apiwarn-badurlparam": "不能为$2解析<var>$1urlparam</var>。请只使用宽和高。",
+ "apiwarn-badutf8": "<var>$1</var>通过的值包含无效或非标准化数据。正文数据应为有效的NFC标准化Unicode,没有除HT(\\t)、LF(\\n)和CR(\\r)以外的C0控制字符。",
"apiwarn-deprecation-deletedrevs": "<kbd>list=deletedrevs</kbd>已被弃用。请改用<kbd>prop=deletedrevisions</kbd>或<kbd>list=alldeletedrevisions</kbd>。",
"apiwarn-deprecation-httpsexpected": "当应为HTTPS时,HTTP被使用。",
"apiwarn-deprecation-login-botpw": "通过<kbd>action=login</kbd>的主账户登录已被弃用,并可能在未事先警告的情况下停止工作。要继续通过<kbd>action=login</kbd>登录,请参见[[Special:BotPasswords]]。要安全继续使用主账户登录,请参见<kbd>action=clientlogin</kbd>。",
*
* @author Daniel Kinzler
*/
-
-/**
- * Exception representing a failure to serialize or unserialize a content object.
- *
- * @ingroup Content
- */
-class MWContentSerializationException extends MWException {
-}
-
-/**
- * Exception thrown when an unregistered content model is requested. This error
- * can be triggered by user input, so a separate exception class is provided so
- * callers can substitute a context-specific, internationalised error message.
- *
- * @ingroup Content
- * @since 1.27
- */
-class MWUnknownContentModelException extends MWException {
- /** @var string The name of the unknown content model */
- private $modelId;
-
- /** @param string $modelId */
- function __construct( $modelId ) {
- parent::__construct( "The content model '$modelId' is not registered on this wiki.\n" .
- 'See https://www.mediawiki.org/wiki/Content_handlers to find out which extensions ' .
- 'handle this content model.' );
- $this->modelId = $modelId;
- }
-
- /** @return string */
- public function getModelId() {
- return $this->modelId;
- }
-}
-
/**
* A content handler knows how do deal with a specific type of content on a wiki
* page. Content is stored in the database in a serialized form (using a
--- /dev/null
+<?php
+/**
+ * Exception representing a failure to serialize or unserialize a content object.
+ *
+ * @ingroup Content
+ */
+class MWContentSerializationException extends MWException {
+}
+
* @ingroup Exception
*/
class MWExceptionHandler {
+ const CAUGHT_BY_HANDLER = 'mwe_handler'; // error reported by this exception handler
+ const CAUGHT_BY_OTHER = 'other'; // error reported by direct logException() call
/**
* @var string $reservedMemory
// which would result in an exception loop. PHP may escalate such
// errors to "Exception thrown without a stack frame" fatals, but
// it's better to be explicit here.
- self::logException( $e2 );
+ self::logException( $e2, self::CAUGHT_BY_HANDLER );
}
- self::logException( $e );
+ self::logException( $e, self::CAUGHT_BY_HANDLER );
self::report( $e );
// Exit value should be nonzero for the benefit of shell jobs
'trace' => static::redactTrace( $trace ),
],
'exception_id' => wfRandomString( 8 ),
+ 'caught_by' => self::CAUGHT_BY_HANDLER
] );
// Remember call so we don't double process via HHVM's fatal
* logger.
*
* @param Exception|Throwable $e
+ * @param string $catcher CAUGHT_BY_* class constant indicating what caught the error
* @return array
*/
- public static function getLogContext( $e ) {
+ public static function getLogContext( $e, $catcher = self::CAUGHT_BY_OTHER ) {
return [
'exception' => $e,
'exception_id' => WebRequest::getRequestId(),
+ 'caught_by' => $catcher
];
}
* will be redacted as per getRedactedTraceAsArray().
*
* @param Exception|Throwable $e
+ * @param string $catcher CAUGHT_BY_* class constant indicating what caught the error
* @return array
* @since 1.26
*/
- public static function getStructuredExceptionData( $e ) {
+ public static function getStructuredExceptionData( $e, $catcher = self::CAUGHT_BY_OTHER ) {
global $wgLogExceptionBacktrace;
+
$data = [
'id' => WebRequest::getRequestId(),
'type' => get_class( $e ),
'message' => $e->getMessage(),
'code' => $e->getCode(),
'url' => self::getURL() ?: null,
+ 'caught_by' => $catcher
];
if ( $e instanceof ErrorException &&
$previous = $e->getPrevious();
if ( $previous !== null ) {
- $data['previous'] = self::getStructuredExceptionData( $previous );
+ $data['previous'] = self::getStructuredExceptionData( $previous, $catcher );
}
return $data;
* @param Exception|Throwable $e
* @param bool $pretty Add non-significant whitespace to improve readability (default: false).
* @param int $escaping Bitfield consisting of FormatJson::.*_OK class constants.
+ * @param string $catcher CAUGHT_BY_* class constant indicating what caught the error
* @return string|false JSON string if successful; false upon failure
*/
- public static function jsonSerializeException( $e, $pretty = false, $escaping = 0 ) {
- $data = self::getStructuredExceptionData( $e );
- return FormatJson::encode( $data, $pretty, $escaping );
+ public static function jsonSerializeException(
+ $e, $pretty = false, $escaping = 0, $catcher = self::CAUGHT_BY_OTHER
+ ) {
+ return FormatJson::encode(
+ self::getStructuredExceptionData( $e, $catcher ),
+ $pretty,
+ $escaping
+ );
}
/**
*
* @since 1.22
* @param Exception|Throwable $e
+ * @param string $catcher CAUGHT_BY_* class constant indicating what caught the error
*/
- public static function logException( $e ) {
+ public static function logException( $e, $catcher = self::CAUGHT_BY_OTHER ) {
if ( !( $e instanceof MWException ) || $e->isLoggable() ) {
$logger = LoggerFactory::getInstance( 'exception' );
$logger->error(
self::getLogMessage( $e ),
- self::getLogContext( $e )
+ self::getLogContext( $e, $catcher )
);
- $json = self::jsonSerializeException( $e, false, FormatJson::ALL_OK );
+ $json = self::jsonSerializeException( $e, false, FormatJson::ALL_OK, $catcher );
if ( $json !== false ) {
$logger = LoggerFactory::getInstance( 'exception-json' );
$logger->error( $json, [ 'private' => true ] );
* @param string $channel
*/
protected static function logError( ErrorException $e, $channel ) {
+ $catcher = self::CAUGHT_BY_HANDLER;
// The set_error_handler callback is independent from error_reporting.
// Filter out unwanted errors manually (e.g. when
// MediaWiki\suppressWarnings is active).
$logger = LoggerFactory::getInstance( $channel );
$logger->error(
self::getLogMessage( $e ),
- self::getLogContext( $e )
+ self::getLogContext( $e, $catcher )
);
}
// Include all errors in the json log (surpressed errors will be flagged)
- $json = self::jsonSerializeException( $e, false, FormatJson::ALL_OK );
+ $json = self::jsonSerializeException( $e, false, FormatJson::ALL_OK, $catcher );
if ( $json !== false ) {
$logger = LoggerFactory::getInstance( "{$channel}-json" );
$logger->error( $json, [ 'private' => true ] );
--- /dev/null
+<?php
+/**
+ * Exception thrown when an unregistered content model is requested. This error
+ * can be triggered by user input, so a separate exception class is provided so
+ * callers can substitute a context-specific, internationalised error message.
+ *
+ * @ingroup Content
+ * @since 1.27
+ */
+class MWUnknownContentModelException extends MWException {
+ /** @var string The name of the unknown content model */
+ private $modelId;
+
+ /** @param string $modelId */
+ function __construct( $modelId ) {
+ parent::__construct( "The content model '$modelId' is not registered on this wiki.\n" .
+ 'See https://www.mediawiki.org/wiki/Content_handlers to find out which extensions ' .
+ 'handle this content model.' );
+ $this->modelId = $modelId;
+ }
+ /** @return string */
+ public function getModelId() {
+ return $this->modelId;
+ }
+}
+
/**
* Pick a random name in the temp zone and store a file to it.
- * Returns a FileRepoStatus object with the file Virtual URL in the value,
+ * Returns a Status object with the file Virtual URL in the value,
* file can later be disposed using FileRepo::freeTemp().
*
* @param string $originalName The base name of the file as specified
* Copy or move a file either from a storage path, virtual URL,
* or file system path, into this repository at the specified destination location.
*
- * Returns a FileRepoStatus object. On success, the value contains "new" or
+ * Returns a Status object. On success, the value contains "new" or
* "archived", to indicate whether the file was new with that name.
*
* Options to $options include:
/**
* Move or copy a file to its public location. If a file exists at the
- * destination, move it to an archive. Returns a FileRepoStatus object with
+ * destination, move it to an archive. Returns a Status object with
* the archive name in the "value" member on success.
*
* The archive name should be passed through to recordUpload for database
/**
* Move or copy a file to its public location. If a file exists at the
- * destination, move it to an archive. Returns a FileRepoStatus object with
+ * destination, move it to an archive. Returns a Status object with
* the archive name in the "value" member on success.
*
* The archive name should be passed through to recordUpload for database
}
/**
- * Move or copy a file to a specified location. Returns a FileRepoStatus
+ * Move or copy a file to a specified location. Returns a Status
* object with the archive name in the "value" member on success.
*
* The archive name should be passed through to recordUpload for database
/** @var bool Whether to suppress all suppressable fields when deleting */
private $suppress;
- /** @var FileRepoStatus */
+ /** @var Status */
private $status;
/** @var User */
}
/**
- * Verify the database updates and return a new FileRepoStatus indicating how
+ * Verify the database updates and return a new Status indicating how
* many rows would be updated.
*
* @return Status
}
/**
- * Do the database updates and return a new FileRepoStatus indicating how
+ * Do the database updates and return a new Status indicating how
* many rows where updated.
*/
protected function doDBUpdates() {
/**
* @return string
- *
- * @deprecated Since 1.21, use getContent() instead.
*/
function getText() {
- wfDeprecated( __METHOD__, '1.21' );
-
return $this->text;
}
"config-type-mssql": "Microsoft SQL сървър",
"config-support-info": "МедияУики поддържа следните системи за бази от данни:\n\n$1\n\nАко не виждате желаната за използване система в списъка по-долу, следвайте инструкциите за активиране на поддръжка по-горе.",
"config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] е най-важна за МедияУики и се поддържа най-добре. МедияУики работи също така с [{{int:version-db-mariadb-url}} MariaDB] и [{{int:version-db-percona-url}} Percona Server], които са съвместими с MySQL.\n([http://www.php.net/manual/bg/mysqli.installation.php Как се компилира PHP с поддръжка на MySQL])",
- "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] е популярна система за управление на бази от данни, алтернатива на MySQL. Възможно е все още да има грешки, затова не се препоръчва да се използва в общодостъпна среда.([http://www.php.net/manual/bg/pgsql.installation.php Как се компилира PHP с поддръжка на PostgreSQL])",
+ "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] е популярна система за управление на бази от данни, алтернатива на MySQL. ([http://www.php.net/manual/bg/pgsql.installation.php Как се компилира PHP с поддръжка на PostgreSQL])",
"config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] е олекотена система за бази от данни, която е много добре поддържана. ([http://www.php.net/manual/bg/pdo.installation.php Как се компилира PHP с поддръжка на SQLite], използва PDO)",
"config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] е комерсиална корпоративна база от данни. ([http://www.php.net/manual/en/oci8.installation.php Как се компилира PHP с поддръжка на OCI8])",
"config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] е комерсиална корпоративна база от данни за Windows. ([http://www.php.net/manual/bg/sqlsrv.installation.php Как да се компилира PHP с поддръжка на SQLSRV])",
"config-nofile": "Файлът „$1“ не може да бъде открит. Да не е бил изтрит?",
"config-extension-link": "Знаете ли, че това уики поддържа [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions разширения]?\n\nМожете да разгледате [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category разширенията по категория] или [https://www.mediawiki.org/wiki/Extension_Matrix Матрицата на разширенията] за пълен списък на разширенията.",
"mainpagetext": "<strong>МедияУики беше успешно инсталирано.</strong>",
- "mainpagedocfooter": "Разгледайте [https://meta.wikimedia.org/wiki/Help:Contents ръководството] за подробна информация относно използването на уики софтуера.\n\n== Първи стъпки ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Настройки за конфигуриране]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧЗВ за МедияУики]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Пощенски списък относно нови версии на МедияУики]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Локализиране на МедияУики]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Научете как да се справяте със спама във вашето уики]"
+ "mainpagedocfooter": "Разгледайте [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents ръководството] за подробна информация относно използването на уики софтуера.\n\n== Първи стъпки ==\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Настройки за конфигуриране]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ ЧЗВ за МедияУики]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Пощенски списък относно нови версии на МедияУики]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Локализиране на МедияУики]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Научете как да се справяте със спама във вашето уики]"
}
"config-db-install-help": "Внесете го корисничкото име и лозинката што ќе се користи за поврзување со базата на податоци во текот на воспоставката.",
"config-db-account-lock": "Користи го истото корисничко име и лозинка за редовна работа",
"config-db-wiki-account": "Корисничко име за редовна работа",
- "config-db-wiki-help": "Ð\92неÑ\81еÑ\82е коÑ\80иÑ\81ниÑ\87ко име и лозинка Ñ\88Ñ\82о Ñ\9cе Ñ\81е коÑ\80иÑ\81Ñ\82аÑ\82 за повÑ\80зÑ\83ваÑ\9aе Ñ\81о базаÑ\82а на подаÑ\82оÑ\86и во Ñ\82екоÑ\82 на Ñ\80едовнаÑ\82а Ñ\80абоÑ\82а Ñ\81о викиÑ\82о.\nÐ\90ко Ñ\81меÑ\82каÑ\82а не поÑ\81Ñ\82ои, а инÑ\81Ñ\82алаÑ\86ионаÑ\82а Ñ\81меÑ\82ка има доволно пÑ\80ивилегии, Ñ\82огаÑ\88 оваа коÑ\80иÑ\81ниÑ\87ка Ñ\81меÑ\82ка Ñ\9cе биде Ñ\81оздадена Ñ\81о минималните привилегии потребни за работа со викито.",
+ "config-db-wiki-help": "Ð\92неÑ\81еÑ\82е коÑ\80иÑ\81ниÑ\87ко име и лозинка Ñ\88Ñ\82о Ñ\9cе Ñ\81е коÑ\80иÑ\81Ñ\82аÑ\82 за повÑ\80зÑ\83ваÑ\9aе Ñ\81о базаÑ\82а на подаÑ\82оÑ\86и во Ñ\82екоÑ\82 на Ñ\80едовнаÑ\82а Ñ\80абоÑ\82а Ñ\81о викиÑ\82о.\nÐ\90ко Ñ\81меÑ\82каÑ\82а не поÑ\81Ñ\82ои, а инÑ\81Ñ\82алаÑ\86ионаÑ\82а Ñ\81меÑ\82ка има доволно пÑ\80ивилегии, Ñ\82огаÑ\88 оваа коÑ\80иÑ\81ниÑ\87ка Ñ\81меÑ\82ка Ñ\9cе биде Ñ\81оздадена Ñ\81о наÑ\98малите привилегии потребни за работа со викито.",
"config-db-prefix": "Претставка на табелата на базата:",
"config-db-prefix-help": "Ако треба да делите една база на податоци со повеќе викија, или со МедијаВики и друг мрежен програм, тогаш можете да додадете претставка на сите називи на табелите за да спречите проблематични ситуации.\nНе користете празни простори.\n\nОва поле обично се остава празно.",
"config-mysql-old": "Се бара MySQL $1 или поново, а вие имате $2.",
"config-type-mssql": "Microsoft SQL Server",
"config-support-info": "МедијаВики ги поддржува следниве системи на бази на податоци:\n\n$1\n\nАко системот што сакате да го користите не е наведен подолу, тогаш проследете ја горенаведената врска со инструкции за да овозможите поддршка за тој систем.",
"config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] е главната цел на МедијаВики и најдобро е поддржан. МедијаВики работи и со [{{int:version-db-mariadb-url}} MariaDB] и [{{int:version-db-percona-url}} Percona], кои се складни со MySQL. ([http://www.php.net/manual/en/mysqli.installation.php Како да срочите PHP со поддршка за MySQL])",
- "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] е популарен систем на бази на податоци со отворен код кој претставува алтернатива на MySQL ([http://www.php.net/manual/en/pgsql.installation.php како да составите PHP со поддршка за PostgreSQL]). Може сè уште да има некои грешки. па затоа не се препорачува за употреба во производна средина. ([http://www.php.net/manual/en/pgsql.installation.php Како да срочите PHP со поддршка за PostgreSQL])",
+ "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] е популарен систем на бази на податоци со отворен код кој претставува алтернатива на MySQL ([http://www.php.net/manual/en/pgsql.installation.php како да составите PHP со поддршка за PostgreSQL]). ([http://www.php.net/manual/en/pgsql.installation.php Како да срочите PHP со поддршка за PostgreSQL])",
"config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] е лесен систем за бази на податоци кој е многу добро поддржан. ([http://www.php.net/manual/en/pdo.installation.php Како да составите PHP со поддршка за SQLite], користи PDO)",
"config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] е база на податоци на комерцијално претпријатие. ([http://www.php.net/manual/en/oci8.installation.php Како да составите PHP со поддршка за OCI8])",
"config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] е база на податоци на комерцијално претпријатиe за Windows ([http://www.php.net/manual/en/sqlsrv.installation.php How to compile PHP with SQLSRV поддршка])",
"config-nofile": "Податотеката „$1“ не е пронајдена. Да не е избришана?",
"config-extension-link": "Дали сте знаеле дека вашето вики поддржува [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Extensions додатоци]?\n\nМожете да ги прелистате [https://www.mediawiki.org/wiki/Special:MyLanguage/Category:Extensions_by_category по категории]",
"mainpagetext": "<strong>МедијаВики е успешно воспоставен.</strong>",
- "mainpagedocfooter": "Погледнете го [https://meta.wikimedia.org/wiki/Help:Contents Упатството за корисници] за подетални иформации како се користи вики-програмот.\n\n==Од каде да почнете==\n* [https://meta.wikimedia.org/wiki/Manual:Configuration_settings Список на нагодувања]\n* [https://meta.wikimedia.org/wiki/Manual:FAQ ЧПП (често поставувани прашања) за МедијаВики].\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Поштенски список на МедијаВики за нови верзии]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Локализирајте го МедијаВики на вашиот јазик]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Дознајте како да се борите против спам на вашето вики]"
+ "mainpagedocfooter": "Погледнете го [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents Упатството за корисници] за подетални информации како се користи вики-програмот.\n\n==Од каде да почнете==\n* [https://meta.wikimedia.org/wiki/Manual:Configuration_settings Список на нагодувања]\n* [https://meta.wikimedia.org/wiki/Manual:FAQ ЧПП (често поставувани прашања) за МедијаВики].\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Поштенски список на МедијаВики за нови верзии]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Локализирајте го МедијаВики на вашиот јазик]\n* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Дознајте како да се борите против спам на вашето вики]"
}
"Esketti",
"JaapDeKleine",
"Macofe",
- "Hex"
+ "Hex",
+ "Mainframe98"
]
},
"config-desc": "Het installatieprogramma voor MediaWiki",
"config-memory-bad": "'''Waarschuwing:''' PHP's <code>memory_limit</code> is $1.\nDit is waarschijnlijk te laag.\nDe installatie kan mislukken!",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] is op dit moment geïnstalleerd",
"config-apc": "[http://www.php.net/apc APC] is op dit moment geïnstalleerd",
+ "config-apcu": "[http://www.php.net/apcu APCu] is geïnstalleerd",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] is op dit moment geïnstalleerd",
"config-no-cache-apcu": "<strong>Waarschuwing:</strong> [http://www.php.net/apcu APCu], [http://xcache.lighttpd.net/ XCache] of [http://www.iis.net/download/WinCacheForPhp WinCache] is niet aangetroffen.\nHet cachen van objecten is niet ingeschakeld.",
"config-mod-security": "'''Waarschuwing:''' uw webserver heeft de module [http://modsecurity.org/ mod_security] ingeschakeld. Als deze onjuist is ingesteld, kan dit problemen geven in combinatie met MediaWiki of andere software die gebruikers in staat stelt willekeurige inhoud te posten.\nLees de [http://modsecurity.org/documentation/ documentatie over mod_security] of neem contact op met de helpdesk van uw provider als u tegen problemen aanloopt.",
"config-subscribe-help": "Dit is een mailinglijst met een laag volume voor aankondigingen van nieuwe versies, inclusief belangrijke aankondigingen met betrekking tot beveiliging.\nAbonneer uzelf erop en werk uw MediaWiki-installatie bij als er nieuwe versies uitkomen.",
"config-subscribe-noemail": "U hebt geprobeerd zich te abonneren op de mailinglijst voor release-aankondigingen zonder een e-mailadres op te geven.\nGeef een e-mailadres op als u zich wilt abonneren op de mailinglijst.",
"config-pingback": "Gegevens over deze installatie delen met MediaWiki-ontwikkelaars.",
+ "config-pingback-help": "Wanneer deze optie is geselecteerd, zal MediaWiki periodiek https://www.mediawiki.org pingen met informatie over deze MediaWiki instantie. Deze gegevens bevatten bijvoorbeeld het type systeem, de PHP versie, en de gekozen database. De WikiMedia Foundation deelt deze informatie met MediaWiki ontwikkelaars om toekomstige ontwikkeling te ondersteunen. De volgende gegevens zullen worden verstuurd voor uw systeem: \n<pre>$1</pre>",
"config-almost-done": "U bent bijna klaar!\nAls u wilt kunt u de overige instellingen overslaan en de wiki nu installeren.",
"config-optional-continue": "Stel me meer vragen.",
"config-optional-skip": "Laat maar zitten, installeer gewoon de wiki.",
"config-install-mainpage": "Hoofdpagina aanmaken met standaard inhoud",
"config-install-extension-tables": "Tabellen voor ingeschakelde uitbreidingen worden aangemaakt",
"config-install-mainpage-failed": "Het was niet mogelijk de hoofdpagina in te voegen: $1",
- "config-install-done": "<strong>Gefeliciteerd!</strong>\nU hebt MediaWiki geïnstalleerd.\n\nHet installatieprogramma heeft het bestand <code>LocalSettings.php</code> aangemaakt.\nDit bevat al uw instellingen.\n\nU moet het bestand downloaden en in de hoofdmap van uw wiki-installatie plaatsten, in dezelfde map als index.php.\nDe download moet u automatisch zijn aangeboden.\n\nAls de download niet is aangeboden of als u de download hebt geannuleerd, dan kunt u de download opnieuw starten door op de onderstaande koppeling te klikken:\n\n$3\n\n<strong>Let op:</strong> als u dit niet nu doet, dan is het bestand als u later de installatieprocedure afsluit zonder het bestand te downloaden niet meer beschikbaar.\n\nNa het plaatsen van het bestand met instellingen kunt u <strong>[$2 uw wiki gebruiken]</strong>.",
+ "config-install-done": "<strong>Gefeliciteerd!</strong>\nU hebt MediaWiki geïnstalleerd.\n\nHet installatieprogramma heeft het bestand <code>LocalSettings.php</code> aangemaakt.\nDit bevat al uw instellingen.\n\nU moet het bestand downloaden en in de hoofdmap van uw wiki-installatie plaatsen, in dezelfde map als index.php.\nDe download zou automatisch moeten zijn gestart.\n\nAls de download niet is gestart of als u de download hebt geannuleerd, dan kunt u de download opnieuw starten door op de onderstaande koppeling te klikken:\n\n$3\n\n<strong>Let op:</strong> als u dit niet nu doet, dan is het bestand als u later de installatieprocedure afsluit zonder het bestand te downloaden niet meer beschikbaar.\n\nNa het plaatsen van het bestand met instellingen kunt u <strong>[$2 uw wiki gebruiken]</strong>.",
+ "config-install-done-path": "<strong>Gefeliciteerd!</strong>\nU hebt MediaWiki geïnstalleerd.\n\nHet installatieprogramma heeft het bestand <code>LocalSettings.php</code> aangemaakt.\nDit bevat al uw instellingen.\n\nU moet het bestand downloaden en in <code>$4</code> plaatsen. De download zou automatisch moeten zijn gestart.\n\nAls de download niet is gestart of als u de download hebt geannuleerd, dan kunt u de download opnieuw starten door op de onderstaande koppeling te klikken:\n\n$3\n\n<strong>Let op:</strong> Als u dit niet nu doet, dan is het bestand als u later de installatieprocedure afsluit zonder het bestand te downloaden niet meer beschikbaar.\n\nNa het plaatsen van het bestand met instellingen kunt u <strong>[$2 uw wiki gebruiken]</strong>.",
"config-download-localsettings": "<code>LocalSettings.php</code> downloaden",
"config-help": "hulp",
"config-help-tooltip": "klik om uit te vouwen",
throw new InvalidArgumentException( __METHOD__ . ": Unknown cluster \"$cluster\"" );
}
$template = $this->serverTemplate;
- if ( isset( $this->externalTemplateOverrides ) ) {
+ if ( $this->externalTemplateOverrides ) {
$template = $this->externalTemplateOverrides + $template;
}
if ( isset( $this->templateOverridesByCluster[$cluster] ) ) {
$serverInfo = $template;
if ( $master ) {
$serverInfo['master'] = true;
- if ( isset( $this->masterTemplateOverrides ) ) {
+ if ( $this->masterTemplateOverrides ) {
$serverInfo = $this->masterTemplateOverrides + $serverInfo;
}
$master = false;
* header format when requested.
*/
class MailAddress {
+
+ /**
+ * @var string
+ */
+ public $name;
+
+ /**
+ * @var string
+ */
+ public $realName;
+
+ /**
+ * @var string
+ */
+ public $address;
+
/**
* @param string $address String with an email address, or a User object
* @param string $name Human-readable name if a string address is given
$this->mContentObject = $content;
$this->mRevIdFetched = $this->mRevision->getId();
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $articlePage = $this;
+
ContentHandler::runLegacyHooks(
'ArticleAfterFetchContentObject',
- [ &$this, &$this->mContentObject ],
+ [ &$articlePage, &$this->mContentObject ],
'1.21'
);
while ( !$outputDone && ++$pass ) {
switch ( $pass ) {
case 1:
- Hooks::run( 'ArticleViewHeader', [ &$this, &$outputDone, &$useParserCache ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $articlePage = $this;
+ Hooks::run( 'ArticleViewHeader', [ &$articlePage, &$outputDone, &$useParserCache ] );
break;
case 2:
# Early abort if the page doesn't exist
$redirectTargetUrl = $this->getTitle()->getLinkURL( $query );
if ( isset( $this->mRedirectedFrom ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $articlePage = $this;
+
// This is an internally redirected page view.
// We'll need a backlink to the source page for navigation.
- if ( Hooks::run( 'ArticleViewRedirect', [ &$this ] ) ) {
+ if ( Hooks::run( 'ArticleViewRedirect', [ &$articlePage ] ) ) {
$redir = Linker::linkKnown(
$this->mRedirectedFrom,
null,
* @param int $oldid Revision ID of this article revision
*/
public function setOldSubtitle( $oldid = 0 ) {
- if ( !Hooks::run( 'DisplayOldSubtitle', [ &$this, &$oldid ] ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $articlePage = $this;
+
+ if ( !Hooks::run( 'DisplayOldSubtitle', [ &$articlePage, &$oldid ] ) ) {
return;
}
&& !$this->mRedirectedFrom && !$this->getTitle()->isRedirect();
// Extension may have reason to disable file caching on some pages.
if ( $cacheable ) {
- $cacheable = Hooks::run( 'IsFileCacheable', [ &$this ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $articlePage = $this;
+ $cacheable = Hooks::run( 'IsFileCacheable', [ &$articlePage ] );
}
}
return;
}
- if ( !Hooks::run( 'CategoryPageView', [ &$this ] ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $categoryPage = $this;
+
+ if ( !Hooks::run( 'CategoryPageView', [ &$categoryPage ] ) ) {
return;
}
$this->fileLoaded = true;
$this->displayImg = $img = false;
+
Hooks::run( 'ImagePageFindFile', [ $this, &$img, &$this->displayImg ] );
if ( !$img ) { // not set by hook?
$img = wfFindFile( $this->getTitle() );
$filename = wfEscapeWikiText( $this->displayImg->getName() );
$linktext = $filename;
- Hooks::run( 'ImageOpenShowImageInlineBefore', [ &$this, &$out ] );
+ // Use of &$this in hooks triggers warnings in PHP 7.1
+ $imagePage = $this;
+
+ Hooks::run( 'ImageOpenShowImageInlineBefore', [ &$imagePage, &$out ] );
if ( $this->displayImg->allowInlineDisplay() ) {
# image
protected function pageData( $dbr, $conditions, $options = [] ) {
$fields = self::selectFields();
- Hooks::run( 'ArticlePageDataBefore', [ &$this, &$fields ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
+ Hooks::run( 'ArticlePageDataBefore', [ &$wikiPage, &$fields ] );
$row = $dbr->selectRow( 'page', $fields, $conditions, __METHOD__, $options );
* @return bool
*/
public function doPurge( $flags = self::PURGE_ALL ) {
- if ( !Hooks::run( 'ArticlePurge', [ &$this ] ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
+ if ( !Hooks::run( 'ArticlePurge', [ &$wikiPage ] ) ) {
return false;
}
$user = $user ?: $wgUser;
$flags = $this->checkFlags( $flags );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
// Trigger pre-save hook (using provided edit summary)
$hookStatus = Status::newGood( [] );
- $hook_args = [ &$this, &$user, &$content, &$summary,
+ $hook_args = [ &$wikiPage, &$user, &$content, &$summary,
$flags & EDIT_MINOR, null, null, &$flags, &$hookStatus ];
// Check if the hook rejected the attempted save
if ( !Hooks::run( 'PageContentSave', $hook_args )
'oldrevision' => $meta['oldRevision']
]
);
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
// Trigger post-save hook
- $params = [ &$this, &$user, $content, $summary, $flags & EDIT_MINOR,
+ $params = [ &$wikiPage, &$user, $content, $summary, $flags & EDIT_MINOR,
null, null, &$flags, $revision, &$status, $meta['baseRevId'],
$meta['undidRevId'] ];
ContentHandler::runLegacyHooks( 'ArticleSaveComplete', $params );
) {
// Update links, etc.
$this->doEditUpdates( $revision, $user, [ 'created' => true ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
// Trigger post-create hook
- $params = [ &$this, &$user, $content, $summary,
+ $params = [ &$wikiPage, &$user, $content, $summary,
$flags & EDIT_MINOR, null, null, &$flags, $revision ];
ContentHandler::runLegacyHooks( 'ArticleInsertComplete', $params, '1.21' );
Hooks::run( 'PageContentInsertComplete', $params );
}
}
- Hooks::run( 'ArticleEditUpdates', [ &$this, &$editInfo, $options['changed'] ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
+ Hooks::run( 'ArticleEditUpdates', [ &$wikiPage, &$editInfo, $options['changed'] ] );
- if ( Hooks::run( 'ArticleEditUpdatesDeleteFromRecentchanges', [ &$this ] ) ) {
+ if ( Hooks::run( 'ArticleEditUpdatesDeleteFromRecentchanges', [ &$wikiPage ] ) ) {
// Flush old entries from the `recentchanges` table
if ( mt_rand( 0, 9 ) == 0 ) {
JobQueueGroup::singleton()->lazyPush( RecentChangesUpdateJob::newPurgeJob() );
if ( !$recipient ) {
wfDebug( __METHOD__ . ": invalid username\n" );
} else {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
// Allow extensions to prevent user notification
// when a new message is added to their talk page
- if ( Hooks::run( 'ArticleEditUpdateNewTalk', [ &$this, $recipient ] ) ) {
+ if ( Hooks::run( 'ArticleEditUpdateNewTalk', [ &$wikiPage, $recipient ] ) ) {
if ( User::isIP( $shortTitle ) ) {
// An anonymous user
$recipient->setNewtalk( true, $revision );
$nullRevision = null;
if ( $id ) { // Protection of existing page
- if ( !Hooks::run( 'ArticleProtect', [ &$this, &$user, $limit, $reason ] ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
+ if ( !Hooks::run( 'ArticleProtect', [ &$wikiPage, &$user, $limit, $reason ] ) ) {
return Status::newGood();
}
__METHOD__
);
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
Hooks::run( 'NewRevisionFromEditComplete',
[ $this, $nullRevision, $latest, $user ] );
- Hooks::run( 'ArticleProtectComplete', [ &$this, &$user, $limit, $reason ] );
+ Hooks::run( 'ArticleProtectComplete', [ &$wikiPage, &$user, $limit, $reason ] );
} else { // Protection of non-existing page (also known as "title protection")
// Cascade protection is meaningless in this case
$cascade = false;
return $status;
}
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $wikiPage = $this;
+
$user = is_null( $user ) ? $wgUser : $user;
if ( !Hooks::run( 'ArticleDelete',
- [ &$this, &$user, &$reason, &$error, &$status, $suppress ]
+ [ &$wikiPage, &$user, &$reason, &$error, &$status, $suppress ]
) ) {
if ( $status->isOK() ) {
// Hook aborted but didn't set a fatal status
# T2553: Note that a '|' inside an invalid link should not
# be mistaken as delimiting cell parameters
- if ( strpos( $cell_data[0], '[[' ) !== false ) {
+ # Bug T153140: Neither should language converter markup.
+ if ( preg_match( '/\[\[|-\{/', $cell_data[0] ) === 1 ) {
$cell = "{$previous}<{$last_tag}>{$cell}";
} elseif ( count( $cell_data ) == 1 ) {
$cell = "{$previous}<{$last_tag}>{$cell_data[0]}";
$opts->add( 'categories_any', false );
$opts->add( 'tagfilter', '' );
+ $opts->add( 'userExpLevel', 'all' );
+
return $opts;
}
$opts['tagfilter']
);
+ $this->filterOnUserExperienceLevel( $tables, $conds, $join_conds, $opts );
+
if ( !$this->runMainQueryHook( $tables, $fields, $conds, $query_options, $join_conds,
$opts )
) {
return 60 * 5;
}
+ function filterOnUserExperienceLevel( &$tables, &$conds, &$join_conds, $opts ) {
+ global $wgLearnerEdits,
+ $wgExperiencedUserEdits,
+ $wgLearnerMemberSince,
+ $wgExperiencedUserMemberSince;
+
+ $selectedExpLevels = explode( ',', strtolower( $opts['userExpLevel'] ) );
+ // remove values that are not recognized
+ $selectedExpLevels = array_intersect(
+ $selectedExpLevels,
+ [ 'newcomer', 'learner', 'experienced' ]
+ );
+ sort( $selectedExpLevels );
+
+ if ( $selectedExpLevels ) {
+ $tables[] = 'user';
+ $join_conds['user'] = [ 'LEFT JOIN', 'rc_user = user_id' ];
+
+ $now = time();
+ $secondsPerDay = 86400;
+ $learnerCutoff = $now - $wgLearnerMemberSince * $secondsPerDay;
+ $experiencedUserCutoff = $now - $wgExperiencedUserMemberSince * $secondsPerDay;
+
+ $aboveNewcomer = $this->getDB()->makeList(
+ [
+ 'user_editcount >= ' . intval( $wgLearnerEdits ),
+ 'user_registration <= ' . $this->getDB()->timestamp( $learnerCutoff ),
+ ],
+ IDatabase::LIST_AND
+ );
+
+ $aboveLearner = $this->getDB()->makeList(
+ [
+ 'user_editcount >= ' . intval( $wgExperiencedUserEdits ),
+ 'user_registration <= ' . $this->getDB()->timestamp( $experiencedUserCutoff ),
+ ],
+ IDatabase::LIST_AND
+ );
+
+ if ( $selectedExpLevels === [ 'newcomer' ] ) {
+ $conds[] = "NOT ( $aboveNewcomer )";
+ } elseif ( $selectedExpLevels === [ 'learner' ] ) {
+ $conds[] = $this->getDB()->makeList(
+ [ $aboveNewcomer, "NOT ( $aboveLearner )" ],
+ IDatabase::LIST_AND
+ );
+ } elseif ( $selectedExpLevels === [ 'experienced' ] ) {
+ $conds[] = $aboveLearner;
+ } elseif ( $selectedExpLevels === [ 'learner', 'newcomer' ] ) {
+ $conds[] = "NOT ( $aboveLearner )";
+ } elseif ( $selectedExpLevels === [ 'experienced', 'newcomer' ] ) {
+ $conds[] = $this->getDB()->makeList(
+ [ "NOT ( $aboveNewcomer )", $aboveLearner ],
+ IDatabase::LIST_OR
+ );
+ } elseif ( $selectedExpLevels === [ 'experienced', 'learner' ] ) {
+ $conds[] = $aboveNewcomer;
+ }
+ }
+ }
+
}
// Show revision undeletion warnings and errors
$status = $archive->getRevisionStatus();
if ( $status && !$status->isGood() ) {
- $out->addWikiText( '<div class="error">' .
- $status->getWikiText(
- 'cannotundelete',
- 'cannotundelete'
- ) . '</div>'
+ $out->wrapWikiMsg(
+ "<div class=\"error\" id=\"mw-error-cannotundelete\">\n$1\n</div>",
+ 'cannotundelete'
);
}
/**
* Append the final chunk and ready file for parent::performUpload()
- * @return FileRepoStatus
+ * @return Status
*/
public function concatenateChunks() {
$chunkIndex = $this->getChunkIndex();
*
* @param string $chunkPath
* @throws UploadChunkFileException
- * @return FileRepoStatus
+ * @return Status
*/
private function outputChunk( $chunkPath ) {
// Key is fileKey + chunk index
$this->blockTrigger = false;
}
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
// Extensions
- Hooks::run( 'GetBlockedStatus', [ &$this ] );
+ Hooks::run( 'GetBlockedStatus', [ &$user ] );
}
/**
* @return bool True if a rate limiter was tripped
*/
public function pingLimiter( $action = 'edit', $incrBy = 1 ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
// Call the 'PingLimiter' hook
$result = false;
- if ( !Hooks::run( 'PingLimiter', [ &$this, $action, &$result, $incrBy ] ) ) {
+ if ( !Hooks::run( 'PingLimiter', [ &$user, $action, &$result, $incrBy ] ) ) {
return $result;
}
} elseif ( !$ip ) {
$ip = $this->getRequest()->getIP();
}
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
$blocked = false;
$block = null;
- Hooks::run( 'UserIsBlockedGlobally', [ &$this, $ip, &$blocked, &$block ] );
+ Hooks::run( 'UserIsBlockedGlobally', [ &$user, $ip, &$blocked, &$block ] );
if ( $blocked && $block === null ) {
// back-compat: UserIsBlockedGlobally didn't have $block param first
if ( $this->mLocked !== null ) {
return $this->mLocked;
}
- $authUser = AuthManager::callLegacyAuthPlugin( 'getUserInstance', [ &$this ], null );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
+ $authUser = AuthManager::callLegacyAuthPlugin( 'getUserInstance', [ &$user ], null );
$this->mLocked = $authUser && $authUser->isLocked();
Hooks::run( 'UserIsLocked', [ $this, &$this->mLocked ] );
return $this->mLocked;
}
$this->getBlockedStatus();
if ( !$this->mHideName ) {
- $authUser = AuthManager::callLegacyAuthPlugin( 'getUserInstance', [ &$this ], null );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
+ $authUser = AuthManager::callLegacyAuthPlugin( 'getUserInstance', [ &$user ], null );
$this->mHideName = $authUser && $authUser->isHidden();
Hooks::run( 'UserIsHidden', [ $this, &$this->mHideName ] );
}
* @return array
*/
public function getNewMessageLinks() {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
$talks = [];
- if ( !Hooks::run( 'UserRetrieveNewTalks', [ &$this, &$talks ] ) ) {
+ if ( !Hooks::run( 'UserRetrieveNewTalks', [ &$user, &$talks ] ) ) {
return $talks;
} elseif ( !$this->getNewtalk() ) {
return [];
$this->getGroups(), // explicit groups
$this->getAutomaticGroups( $recache ) // implicit groups
) );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
// Hook for additional groups
- Hooks::run( 'UserEffectiveGroups', [ &$this, &$this->mEffectiveGroups ] );
+ Hooks::run( 'UserEffectiveGroups', [ &$user, &$this->mEffectiveGroups ] );
// Force reindexation of groups when a hook has unset one of them
$this->mEffectiveGroups = array_values( array_unique( $this->mEffectiveGroups ) );
}
// If we're working on user's talk page, we should update the talk page message indicator
if ( $title->getNamespace() == NS_USER_TALK && $title->getText() == $this->getName() ) {
- if ( !Hooks::run( 'UserClearNewTalkNotification', [ &$this, $oldid ] ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
+ if ( !Hooks::run( 'UserClearNewTalkNotification', [ &$user, $oldid ] ) ) {
return;
}
* Log this user out.
*/
public function logout() {
- if ( Hooks::run( 'UserLogout', [ &$this ] ) ) {
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
+ if ( Hooks::run( 'UserLogout', [ &$user ] ) ) {
$this->doLogout();
}
}
return false;
}
$canSend = $this->isEmailConfirmed();
- Hooks::run( 'UserCanSendEmail', [ &$this, &$canSend ] );
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
+ Hooks::run( 'UserCanSendEmail', [ &$user, &$canSend ] );
return $canSend;
}
public function isEmailConfirmed() {
global $wgEmailAuthentication;
$this->load();
+ // Avoid PHP 7.1 warning of passing $this by reference
+ $user = $this;
$confirmed = true;
- if ( Hooks::run( 'EmailConfirmed', [ &$this, &$confirmed ] ) ) {
+ if ( Hooks::run( 'EmailConfirmed', [ &$user, &$confirmed ] ) ) {
if ( $this->isAnon() ) {
return false;
}
$attr = $this->recursiveConvertTopLevel( $attr, $toVariant );
}
- // Remove HTML tags to avoid disrupting the layout
- $attr = preg_replace( '/<[^>]+>/', '', $attr );
if ( $attr !== $attrs[$attrName] ) {
$attrs[$attrName] = $attr;
$changed = true;
"blockedtitle": "المستخدم ممنوع",
"blockedtext": "'''اسم المستخدم أو عنوان الأيبي الخاص بك تم منعه.'''\n\nقام بالمنع $1.\nسبب المنع هو: ''$2''.\n\n* بداية المنع: $8\n* انتهاء المنع: $6\n* الممنوع المقصود: $7\n\nيمكنك الاتصال ب$1 أو مع أحد [[{{MediaWiki:Grouppage-sysop}}|الإداريين]] للنقاش حول المنع.\nلا يمكنك استخدام خاصية 'مراسلة هذا المستخدم' إلا إذا كنت قد وضعت عنوان بريدي صحيح في [[Special:Preferences|تفضيلات حسابك]] ولم يتم منعك من استخدامها.\nعنوان الأيبي الخاص بك حاليا هو $3، ورقم المنع هو #$5.\nمن فضلك اذكر كل التفاصيل بالأعلى في أي استعلامات تقوم بها.",
"autoblockedtext": "مُنِع عنوان آيبيك تلقائيا لأن مستخدما آخرا منعه $1 استخدمه.\nالسبب المعطى هو التالي:\n\n:''$2''\n\n* بداية المنع: $8\n* انتهاء المنع: $6\n* الممنوع المقصود: $7\n\nيمكنك أن تتصل ب $1 أو أحد [[{{MediaWiki:Grouppage-sysop}}|الإداريين]] الآخرين لمناقشة المنع.\n\nلاحظ أنه لا يمكنك استخدام خاصية \"إرسال رسالة لهذا المستخدم\" إلا لو كان لديك عنوان بريد إلكتروني صحيح مسجل في [[Special:Preferences|تفضيلاتك]] ولم يتم منعك من استخدامه.\n\nعنوان آيبيك الحالي $3، ورقم المنع #$5.\nمن فضلك اذكر كل التفاصيل بالأعلى في أي استعلامات تقوم بها.",
+ "systemblockedtext": "اسم المستخدم أو عنوان الأيبي الخاص بك تم منعه تلقائيا بواسطة ميدياويكي.\nالسبب المعطى هو:\n\n:<em>$2</em>\n\n* بداية المنع: $8\n* نهاية المنع: $6\n* المقصود بالمنع: $7\n\nعنوان الأيبي الحالي الخاص بك هو $3.\nمن فضلك ضمن كل التفاصيل بالأعلى في أي استعلام تقوم به.",
"blockednoreason": "لا سبب معطى",
"whitelistedittext": "يجب عليك $1 لتتمكن من تعديل الصفحات.",
"confirmedittext": "يجب عليك تأكيد بريدك الإلكتروني قبل تعديل الصفحات.\nمن فضلك اكتب وأكد بريدك الإلكتروني من خلال [[Special:Preferences|تفضيلاتك]].",
"cant-move-to-user-page": "أنت لا تمتلك الصلاحية لنقل صفحة إلى صفحة مستخدم (ماعدا إلى صفحة مستخدم فرعية).",
"cant-move-category-page": "أنت لا تمتلك صلاحية نقل صفحات التصانيف.",
"cant-move-to-category-page": "أنت لا تمتلك صلاحية نقل صفحة إلى صفحة تصنيف.",
+ "cant-move-subpages": "أنت لا تمتلك الصلاحية لنقل الصفحات الفرعية.",
+ "namespace-nosubpages": "النطاق \"$1\" لا يسمح بالصفحات الفرعية.",
"newtitle": "عنوان جديد:",
"move-watch": "راقب هذه الصفحة",
"movepagebtn": "انقل الصفحة",
"logentry-protect-modify-cascade": "$1 {{GENDER:$2|غير|غيرت}} مستوى الحماية ل$3 $4 [مضمن]",
"logentry-rights-rights": "{{GENDER:$2|غيّر|غيّرت}} $1 عضوية {{GENDER:$6|$3}} من $4 إلى $5",
"logentry-rights-rights-legacy": "{{GENDER:$2|غيّر|غيّرت}} $1 عضوية $3",
- "logentry-rights-autopromote": "تمت تلقائيا ترقية {{GENDER:$2|المستخدم|المستخدمة}} $1 من $4 إلى $5",
+ "logentry-rights-autopromote": "تمَ تلقائياً ترقية {{GENDER:$2|المستخدم|المستخدمة}} $1 من $4 إلى $5",
"logentry-upload-upload": " {{GENDER:$2|رفع|رفعت}} $1 $3",
"logentry-upload-overwrite": "{{GENDER:$2|رفع|رفعت}} $1 نسخة جديدة من $3",
"logentry-upload-revert": "{{GENDER:$2|رفع|رفعت}} $1 $3",
"blockedtitle": "L'usuariu ta bloquiáu",
"blockedtext": "'''El to nome d'usuariu o direición IP ta bloquiáu.'''\n\nEl bloquéu fexolu $1.\nEl motivu conseñáu ye ''$2''.\n\n* Principiu del bloquéu: $8\n* Caducidá del bloquéu: $6\n* Usuariu a bloquiar: $7\n\nPues ponete'n contautu con $1 o con otru [[{{MediaWiki:Grouppage-sysop}}|alministrador]] p'aldericar sobre'l bloquéu.\nNun pues usar la función 'manda-y un corréu electrónicu a esti usuariu' a nun ser que tea especificada una direición de\ncorréu electrónicu válida nes tos [[Special:Preferences|preferencies de cuenta]] y que nun tengas torgao usala.\nLa to direición IP actual ye $3, y la ID del bloquéu ye #$5.\nPor favor, incluye tolos detalles anteriores nes consultes que faigas.",
"autoblockedtext": "La to direición IP bloquióse automáticamente porque usóla otru usuariu que foi bloquiáu por $1.\nEl motivu conseñáu ye:\n\n:''$2''\n\n* Principiu del bloquéu: $8\n* Caducidá del bloquéu: $6\n* Usuariu a bloquiar: $7\n\nPues ponete'n contautu con $1 o con otru de los [[{{MediaWiki:Grouppage-sysop}}|alministradores]] p'aldericar sobre'l bloquéu.\n\nTen en cuenta que nun pues usar la función «manda-y un corréu electrónicu a esti usuariu» a nun ser que tengas rexistrada una direición de corréu electrónicu válida nes [[Special:Preferences|preferencies d'usuariu]] y que nun tengas torgao usala.\n\nLa to direición IP actual ye $3, y la ID del bloquéu ye #$5.\nPor favor, incluye tolos detalles anteriores nes consultes que faigas.",
+ "systemblockedtext": "El to nome d'usuariu o dirección IP bloquióse automáticamente pol software MediaWiki.\nEl motivu dau ye:\n\n:<em>$2</em>\n\n* Entamu del bloquéu: $8\n* Caducidá de bloquéu: $6\n* Destinatariu del bloquéu: $7\n\nLa to dirección IP actual ye $3.\nPor favor, incluye tolos anteriores en cualquier consulta que faigas.",
"blockednoreason": "nun se dio nengún motivu",
"whitelistedittext": "Tienes d'$1 pa editar páxines.",
"confirmedittext": "Tienes de confirmar la direición de corréu electrónicu enantes d'editar páxines.\nPor favor, configura y valida la direición de corréu nes [[Special:Preferences|preferencies d'usuariu]].",
"pageinfo-length": "Llonxitú de la páxina (en bytes)",
"pageinfo-article-id": "ID de la páxina",
"pageinfo-language": "Llingua del conteníu de la páxina",
+ "pageinfo-language-change": "camudar",
"pageinfo-content-model": "Plantía del conteníu de la páxina",
"pageinfo-content-model-change": "camudar",
"pageinfo-robot-policy": "Indexación por robots",
"restrictionsfield-badip": "Direición o rangu IP inválidu: $1",
"restrictionsfield-label": "Rangos d'IP permitíos:",
"restrictionsfield-help": "Una única direición IP o rangu CIDR per llinia. P'activar toos, utiliza<br><code>0.0.0.0/0</code><br><code>::/0</code>",
+ "revid": "revisión $1",
"pageid": "ID de páxina $1"
}
"cant-move-to-user-page": "Вы ня маеце правоў для пераносу старонкі ў прастору ўдзельніка (апрача падстаронак).",
"cant-move-category-page": "Вы ня маеце правоў для пераносу старонак катэгорыяў.",
"cant-move-to-category-page": "Вы ня маеце правоў для пераносу старонак у прастору назваў катэгорыяў.",
+ "cant-move-subpages": "Вы ня маеце дазволу на перанос падстаронак.",
+ "namespace-nosubpages": "Прастора назваў «$1» не дазваляе выкарыстаньне падстаронак.",
"newtitle": "Новая назва:",
"move-watch": "Назіраць за гэтай старонкай",
"movepagebtn": "Перанесьці старонку",
"log-action-filter-upload-upload": "Новая загрузка",
"log-action-filter-upload-overwrite": "Паўторная загрузка",
"authmanager-authn-not-in-progress": "Аўтэнтыфікацыя не выконваецца або страчаныя зьвесткі пра сэсію. Калі ласка, пачніце зноў з самага пачатку.",
+ "authmanager-authn-no-primary": "Пададзеныя ўліковыя зьвесткі ня могуць быць правераныя на сапраўднасьць.",
+ "authmanager-authn-no-local-user": "Пададзеныя ўліковыя зьвесткі не зьвязаныя зь ніводным удзельнікам гэтай вікі.",
"authmanager-realname-label": "Сапраўднае імя",
"authmanager-provider-temporarypassword": "Часовы пароль",
"changecredentials": "Зьмена ўліковых зьвестак",
"blockedtitle": "Удзельнік заблакаваны",
"blockedtext": "'''Ваша імя ўдзельніка або адрас IP былі пастаўлены пад блок.'''\n\nБлок быў пастаўлены ўдзельнікам: $1. Пададзеная прычына: ''$2''.\n\n* Блок пастаўлены: $8\n* Блок канчаецца: $6\n* Атрымальнік блока: $7\n\nВы можаце звярнуцца да $1 або да аднаго з іншых [[{{MediaWiki:Grouppage-sysop}}|адміністратараў]], каб паразмаўляць пра гэты блок.\nВы не зможаце дзеля гэтага карыстацца функцыяй ''{{:{{ns:mediawiki}}:emailuser/be}}'', калі гэта вам забаронена, або калі вы не наставілі правільнага пацверджанага адрасу эл.пошты ў сваіх [[Special:Preferences|настаўленнях]].\nВаш адрас IP: $3, нумар блоку: #$5. Падавайце ўсе гэтыя звесткі ў кожным сваім звароце адносна гэтага блоку.",
"autoblockedtext": "Ваш адрас IP быў аўтаматычна заблакаваны, таму што ім карыстаўся ўдзельнік, заблакаваны адміністратарам $1.\nПададзеная прычына блоку:\n\n:''$2''\n\n* Блок пастаўлены: $8\n* Блок канчаецца: $6\n* Атрымальнік блоку: $7\n\nВы можаце звярнуцца да $1 або да аднаго з іншых [[{{MediaWiki:Grouppage-sysop}}|адміністратараў]], каб паразмаўляць пра гэты блок.\n\nВы не зможаце дзеля гэтага карыстацца функцыяй ''{{:{{ns:mediawiki}}:emailuser/be}}'', калі гэта вам забаронена, або калі вы не наставілі правільнага пацверджанага адрасу эл.пошты ў сваіх [[Special:Preferences|настаўленнях]].\n\nВаш адрас IP: $3. Ваш нумар блоку: $5. Падавайце ўсе гэтыя звесткі ў кожным сваім звароце адносна гэтага блоку.",
+ "systemblockedtext": "Вашае імя ўдзельніка ці IP-адрас былі аўтаматычна заблакаваныя MediaWiki.\nЗ наступнай прычыны:\n\n:<em>$2</em>\n\n* Пачатак блакіроўкі: $8\n* Заканчэнне блакіроўкі: $6\n* Мэта блакіравання: $7\n\nВаш цяперашні IP-адрас — $3.\nКалі ласка, уключайце ўсе пададзеныя вышэй дэталі ва ўсе запыты, што вы робіце.",
"blockednoreason": "прычына не вызначана",
"whitelistedittext": "Належыць $1 каб правіць старонкі.",
"confirmedittext": "Вам трэба пацвердзіць свой адрас эл.пошты перад тым, як правіць старонкі.\nВызначце і пацвердзіце адрас ў сваіх [[Special:Preferences|настáўленнях]].",
"pageinfo-length": "Аб'ём старонкі (у байтах)",
"pageinfo-article-id": "Ідэнтыфікатар старонкі",
"pageinfo-language": "Мова змесціва старонкі",
+ "pageinfo-language-change": "змяніць",
"pageinfo-content-model": "Мадэль змесціва старонкі",
"pageinfo-content-model-change": "змяніць",
"pageinfo-robot-policy": "Індэксаванне робатамі",
"log-action-filter-suppress-event": "Cкрыванне журнала",
"log-action-filter-suppress-revision": "Скрыванне версіі",
"log-action-filter-suppress-delete": "Cкрыванне старонкі",
+ "log-action-filter-suppress-block": "Скрыванне ўдзельніка праз блакіраванне",
+ "log-action-filter-suppress-reblock": "Скрыванне ўдзельніка праз паўторнае блакіраванне",
"log-action-filter-upload-upload": "Новая перадача",
- "log-action-filter-upload-overwrite": "Ð\92Ñ\8bкладванне",
+ "log-action-filter-upload-overwrite": "Ð\9fаÑ\9eÑ\82оÑ\80наÑ\8f загÑ\80Ñ\83зка",
"authmanager-authn-not-in-progress": "Праверка сапраўднасці не выконваецца або сесія перадачы дадзеных была страчана. Калі ласка, пачніце зноў з самага пачатку.",
"authmanager-authn-no-primary": "Прадастаўленыя ўліковыя дадзеныя не могуць быць завераны.",
- "authmanager-authn-no-local-user": "Прадастаўленыя ўліковыя дадзеныя не звязаныя з нікодным удзельнікам на гэтай Вікі.",
+ "authmanager-authn-no-local-user": "Пададзеныя ўліковыя дадзеныя не звязаныя з ніводным удзельнікам на гэтай Вікі.",
"authmanager-authn-no-local-user-link": "Прадастаўленыя ўліковыя дадзеныя сапраўдныя, але не звязаныя з ніводным удзельнікам гэтай Вікі. Увайдзіце іншым спосабам або стварыце новы акаўнт і ў вас з'явіцца магчымасць звязаць свае папярэднія ўліковыя дадзеныя для гэтага ўліковага запісу.",
"authmanager-authn-autocreate-failed": "Аўтаматычнае стварэнне лакальнага ўліковага запісу не ўдалося: $1",
"authmanager-change-not-supported": "Прадастаўленыя ўліковыя дадзеныя не могуць быць зменены, як нішто не будзе іх выкарыстоўваць.",
"sp-contributions-newbies": "Показване само на приносите на нови потребители",
"sp-contributions-newbies-sub": "на нови потребители",
"sp-contributions-newbies-title": "Потребителски приноси за нови сметки",
- "sp-contributions-blocklog": "Ð\94невник на блокиранията",
+ "sp-contributions-blocklog": "дневник на блокиранията",
"sp-contributions-deleted": "изтрити приноси на {{GENDER:$1|потребител}}",
"sp-contributions-uploads": "качвания",
"sp-contributions-logs": "дневници",
"tags-deactivate": "спиране",
"tags-hitcount": "$1 {{PLURAL:$1|промяна|промени}}",
"tags-manage-no-permission": "Нямате права за управление на етикети за промени.",
- "tags-manage-blocked": "Ð\92ие не можеÑ\82е да Ñ\83пÑ\80авлÑ\8fваÑ\82е еÑ\82икеÑ\82и за пÑ\80омени, докаÑ\82о Ñ\81Ñ\82е блокиÑ\80ани.",
+ "tags-manage-blocked": "Ð\9dе може да Ñ\83пÑ\80авлÑ\8fваÑ\82е еÑ\82икеÑ\82и за пÑ\80омени, докаÑ\82о Ñ\81Ñ\82е {{GENDER:$1|блокиÑ\80ани}}.",
"tags-create-heading": "Създаване на нов етикет",
"tags-create-explanation": "По подразбиране, новосъздадените етикети са достъпни за използване от потребители и ботове.",
"tags-create-tag-name": "Име на етикета:",
"userlogin-yourpassword-ph": "رازينإ گوڤأرتن نأ بزأ",
"createacct-yourpassword-ph": "رازينإ گوڤأرتن نأ بزأ",
"createacct-yourpasswordagain": "پشت راسدکاري رازينإ گوڤأرتن",
+ "createacct-yourpasswordagain-ph": "ز نۉ رازينإ گوڤأرتن نأ بزأ",
"userlogin-remembermypassword": "مۈنإ مإن سامۈنإ ڤاڌار",
"login": "اویدن به سیستم",
"nav-login-createaccount": "اویدن به سیستم",
"gotaccountlink": "اویدن به",
"userlogin-resetpassword-link": "رازینإ گوڤأرتن تۈ ز ڤيرتۈن رأهڌإ",
"userlogin-helplink2": "هومياري کردن سي ڤامإن أڤوڌن",
+ "createacct-emailoptional": "تيرنشۈن أنجومانامأ",
+ "createacct-email-ph": "تيرنشۈن أنجومانامأ تۈنأ بزنين",
"createacct-submit": "هساڤ خوتۈنإ راسد کونين",
"createacct-benefit-body1": "{{PLURAL:$1|ڤيرایشد|ڤيرایشدا}}",
"createacct-benefit-body2": "{{PLURAL:$1|بألگأ|بألگإ آ}}",
+ "createacct-benefit-body3": "تازأ{{PLURAL:$1|هوميار|هوميارا}}",
"loginsuccesstitle": "اویدن با بخت وتوفیق به سیستم",
"loginsuccess": "''' ایسا اویدن به داخل سایت {{SITENAME}} بعنوان \"$1\".'''",
"nosuchuser": "کاربری به ای نام وجود نداره \"$1\".\nحروف نام را چک کنین, یا [[Special:CreateAccount|درست کنین یه حساب کاربری تازه]].",
"prevn": "قبلی {{PLURAL:$1|$1}}",
"nextn": "بعدی {{PLURAL:$1|$1}}",
"nextn-title": "نيایي $1 {{PLURAL:$1|نتيجه|نتيجإآ}}",
+ "shown-title": "نإشۈن دائن $1 {{PLURAL:$1|نتيجأ|نتيجإ آ}} سي هر بألگأ",
"viewprevnext": "مشاهده ($1 {{int:pipe-separator}} $2) ($3)",
"searchprofile-articles": "بلگه آ مینونه دار",
"searchprofile-images": "ڤارسگرا خلکمند",
"searchprofile-advanced": "پیشکرده",
"searchprofile-articles-tooltip": "بگرد مئن $1",
"searchprofile-images-tooltip": "جانیاانه پی جوری کو",
+ "searchprofile-everything-tooltip": "همإ مإنۈنإ آ نأ پی جۈري کو(د ڤر گرهڌإ بألگإیل چأک چنأ)",
+ "searchprofile-advanced-tooltip": "نوم جایل نوم ديار نأ بگرد.",
"search-result-size": "$1 ({{PLURAL:$2|1 ڤاجه یل|$2 ڤاجه یل}})",
"search-redirect": "(ڤاگردۈني ز $1)",
"search-section": "(بهرجا $1)",
"filehist-current": "جاری",
"filehist-datetime": "تاریخ/زمان",
"filehist-thumb": "عسگ کۈچير وابيه",
+ "filehist-thumbtext": "كۈچير کردن سی نوسقإ $1",
"filehist-user": "کاربر",
"filehist-dimensions": "ابعاد",
"filehist-filesize": "اندازه فایل",
"linkstoimage": "ذیل الذکر {{PLURAL:$1|لینکهای صفحه|$1 لینک صفحات}} به ای فایل:",
"nolinkstoimage": "هیچ صفحه ای نه که لینک وابیده بوه به ای فایل",
"sharedupload": "ای فایل یک آپلود اشتراکی هده و ممکنه زه طریق پروژههای دیگه هم قابل دسترسی بوه",
+ "sharedupload-desc-here": "جانيایي کإ مإن $1 گاشا مإن پوروجأیل هإني ب کار گرهڌإ وابيڌإ.\nتۉزي سي [$2 file description page] مإن دإڤۈن دياري کردإ",
"uploadnewversion-linktext": "آپلود کردن یه نسخه تازه زه ای فایل",
+ "upload-disallowed-here": "ايسا نترين اي جانيا نأ ز نۉ سوڤار کونين",
"mimesearch": "MIME جستجو رو پایه",
"listredirects": "لیست تغییر مسیرها",
"unusedtemplates": "قالبها یا الگوهای استفاده نوابیده",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|چک چنه]])",
"version": "ترجمه یا تفسیر",
"specialpages": "صفحات ویژه",
- "tag-filter": "[[Special:سرديسا|سرديس]] فيلتر:",
+ "tag-filter": "[[Special:سرديسا|سرديس]] فيلتر :",
"tag-list-wrapper": "([[Special:Tags|{{PLURAL:$1|سرديس|سرديسا}}]]: $2)",
"logentry-delete-delete": "$1 بألگأ {{GENDER:$2|پاکسا ڤابيأ}} $3",
"logentry-move-move": "$1 {{GENDER:$2|جا ب جا کردإ}} بألگأ $3 نأ سي $4",
+ "logentry-newusers-create": "هساڤ کارياري $1 {{GENDER:$2|راسد ڤابي}}",
"logentry-upload-upload": "$1 {{GENDER:$2|سوڤار کرده}} $3",
"searchsuggest-search": "جستن {{SITENAME}}"
}
"createacct-email-ph": "Introduïu la vostra adreça de correu electrònic",
"createacct-another-email-ph": "Introduïu una adreça de correu electrònic",
"createaccountmail": "Utilitza una contrasenya aleatòria temporal i envia-la a l'adreça de correu indicada",
+ "createaccountmail-help": "Pot utilitzar-se per crear un compte per a una altra persona sense necessitar una contrasenya.",
"createacct-realname": "Nom real (opcional)",
"createaccountreason": "Motiu:",
"createacct-reason": "Motiu",
"apisandbox-loading-results": "S'estan reben els resultats de l'API...",
"apisandbox-request-url-label": "Sol·licita URL:",
"apisandbox-request-time": "Temps de sol·licitud: {{PLURAL:$1|$1 ms}}",
+ "apisandbox-results-fixtoken": "Corregeix el testimoni i torna-ho a enviar",
+ "apisandbox-alert-page": "Els camps en aquesta pàgina no són vàlids.",
+ "apisandbox-alert-field": "El valor d'aquest camp no és vàlid.",
"apisandbox-continue": "Continua",
"apisandbox-continue-clear": "Neteja",
"apisandbox-multivalue-all-namespaces": "$1 (tots els espais de noms)",
"htmlform-user-not-exists": "<strong>$1</strong> no existeix.",
"htmlform-user-not-valid": "<strong>$1</strong> no és nom d'usuari vàlid.",
"logentry-delete-delete": "$1 {{GENDER:$2|ha esborrat}} la pàgina $3",
+ "logentry-delete-delete_redir": "$1 {{GENDER:$2|ha esborrat}} la redirecció $3 sobreescrivint-la",
"logentry-delete-restore": "$1 ha restaurat $3",
"logentry-delete-event": "$1 {{GENDER:$2|ha canviat}} la visibilitat {{PLURAL:$5|d'un esdeveniment al registre|de $5 esdeveniments al registre}} de $3: $4",
"logentry-delete-revision": "$1 {{GENDER:$2|ha canviat}} la visibilitat {{PLURAL:$5|d'una revisió|de $5 revisions}} a la pàgina $3: $4",
"logentry-newusers-create2": "El compte d'usuari $3 {{GENDER:$2|ha estat creat}} per $1",
"logentry-newusers-byemail": "El compte d'usuari $3 {{GENDER:$2|ha estat creat}} per $1 i la contrasenya ha estat enviada per correu electrònic",
"logentry-newusers-autocreate": "El compte d'usuari $1 {{GENDER:$2|ha estat creat}} automàticament",
+ "logentry-protect-move_prot": "$1 {{GENDER:$2|ha traslladat}} els valors de protecció de $4 a $3",
"logentry-protect-protect": "$1 {{GENDER:$2|ha protegit}} $3 $4",
"logentry-protect-protect-cascade": "$1 {{GENDER:$2|ha protegit}} $3 $4 [en cascada]",
"logentry-protect-modify": "$1 {{GENDER:$2|ha canviat}} el nivell de protecció de $3 $4",
"changecredentials-submit": "Canvia les dades credencials",
"removecredentials": "Suprimeix les credencials",
"removecredentials-submit": "Suprimeix les credencials",
+ "removecredentials-invalidsubpage": "$1 no és un tipus de credencial vàlid.",
"removecredentials-success": "S'ha suprimit les vostres credencials.",
"credentialsform-provider": "Tipus de dades credencials:",
"credentialsform-account": "Nom del compte:",
"unlinkaccounts": "Desenllaça els comptes",
"unlinkaccounts-success": "El compte s'ha desenllaçat.",
"authenticationdatachange-ignored": "No s'ha gestionat el canvi de dades d'autenticació. Potser no s'ha configurat cap proveïdor?",
+ "userjsispublic": "Tingueu en compte que les subpàgines de JavaScript no haurien de contenir dades confidencials perquè poden ser visibles per altres usuaris.",
"restrictionsfield-badip": "Adreça o interval d'IP no vàlid: $1",
"restrictionsfield-label": "Intervals d'IP permesos:",
+ "revid": "revisió $1",
"pageid": "ID de pàgina $1"
}
"confirm-watch-top": "ТӀетоха хӀара агӀо хьан тергаме могӀам юкъа?",
"confirm-unwatch-button": "ХӀаъ",
"confirm-unwatch-top": "ДӀаяккха хӀара агӀо хьай тергаме могӀанан юкъар?",
- "comma-separator": ", ",
+ "comma-separator": "a, ",
"quotation-marks": "«$1»",
"imgmultipageprev": "← хьалха йоьду агӀо",
"imgmultipagenext": "тӀаьхьа йоьгӀу агӀо →",
"eauthentsent": "Na zadanou adresu byl zaslán potvrzovací e-mail.\nŽádné další zprávy vám však na tuto adresu nebudou odeslány, dokud podle instrukcí v e-mailu nepotvrdíte, že tato adresa skutečně patří vám.",
"throttled-mailpassword": "Během {{PLURAL:$1|poslední hodiny|posledních $1 hodin}} již bylo heslo jednou zasláno.\nKvůli prevenci zneužívání lze heslo zaslat jen jednou za $1 {{PLURAL:$1|hodinu|hodiny|hodin}}.",
"mailerror": "Chyba při zasílání e-mailu: $1",
- "acct_creation_throttle_hit": "Uživatelé používající vaši IP adresu už dnes vytvořili $1 {{PLURAL:$1|účet|účty|účtů}}, což je dovolené maximum.\nProto není v tuto chvíli dovoleno z této IP adresy zakládat další účty.",
+ "acct_creation_throttle_hit": "Uživatelé používající vaši IP adresu za poslední $2 vytvořili už $1 {{PLURAL:$1|účet|účty|účtů}}, což je pro toto období maximum.\nProto není v tuto chvíli dovoleno z této IP adresy zakládat další účty.",
"emailauthenticated": "Vaše e-mailová adresa byla ověřena $2 v $3.",
"emailnotauthenticated": "Vaše e-mailová adresa dosud nebyla ověřena.\nU následujících funkcí nebudou zasílány žádné e-maily.",
"noemailprefs": "Pro zprovoznění následujících možností musíte zadat svou e-mailovou adresu.",
"cant-move-to-user-page": "Nemáte oprávnění přesouvat na uživatelskou stránku (pouze na podstránku uživatelské stránky).",
"cant-move-category-page": "Nemáte oprávnění přesouvat stránky kategorií.",
"cant-move-to-category-page": "Nemáte oprávnění přesunout stránku na stránku kategorie.",
+ "cant-move-subpages": "Nemáte oprávnění přesouvat podstránky.",
+ "namespace-nosubpages": "Ve jmenném prostoru „$1“ nejsou podstránky povoleny.",
"newtitle": "Nový název:",
"move-watch": "Sledovat tuto stránku",
"movepagebtn": "Přesunout stránku",
"action-upload_by_url": "lægge denne fil op fra en URL-adresse",
"action-writeapi": "bruge skrive-API'et",
"action-delete": "slette denne side",
- "action-deleterevision": "slette denne version",
- "action-deletedhistory": "se denne sides slettede historik",
+ "action-deleterevision": "slette siderevisioner",
+ "action-deletedhistory": "se en sides slettede historik",
"action-browsearchive": "søge i slettede sider",
- "action-undelete": "gendanne denne side",
- "action-suppressrevision": "se og gendanne denne skjulte version",
+ "action-undelete": "gendanne sider",
+ "action-suppressrevision": "se og gendanne skjulte siderevisioner",
"action-suppressionlog": "se denne private log",
"action-block": "blokere denne bruger fra at redigere",
"action-protect": "ændre på beskyttelsen af denne side",
"action-userrights-interwiki": "ændre brugerrettigheder for brugere på andre wikier",
"action-siteadmin": "låse eller låse databasen op",
"action-sendemail": "sende e-mail",
+ "action-editmyoptions": "ændre dine indstillinger",
"action-editmywatchlist": "rediger din overvågningsliste",
"action-viewmywatchlist": "se din overvågningsliste",
"action-viewmyprivateinfo": "se din private information",
"uploadstash-badtoken": "Udførelse af handlingen mislykkedes, måske fordi dine redigerings legitimationsoplysninger udløbet. Prøv igen.",
"uploadstash-errclear": "Rydning af filerne mislykkedes.",
"uploadstash-refresh": "Opdatér filoversigten",
+ "uploadstash-thumbnail": "vis miniature",
"invalid-chunk-offset": "Ugyldig segmentstart",
"img-auth-accessdenied": "Adgang nægtet",
"img-auth-nopathinfo": "PATH_INFO mangler.\nDin server er ikke sat op til at give denne information.\nDen bruger måske CGI og understøtter ikke img_auth.\nSe https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Image_Authorization.",
"protectedpages-performer": "Beskyttende bruger",
"protectedpages-params": "Beskyttelsesparametre",
"protectedpages-reason": "Årsag",
+ "protectedpages-submit": "Vis sider",
"protectedpages-unknown-timestamp": "Ukendt",
"protectedpages-unknown-performer": "Ukendt bruger",
"protectedtitles": "Beskyttede sidenavne",
"protectedtitles-summary": "Denne side indeholder en liste over titler, der i øjeblikket er beskyttet fra oprettelse. For en liste over eksisterende sider, der er beskyttet, se [[{{#special:ProtectedPages}}|{{int:protectedpages}}]].",
"protectedtitlesempty": "Der er ingen sidetitler der er beskyttet med disse parametre.",
+ "protectedtitles-submit": "Vis sidetitler",
"listusers": "Brugerliste",
"listusers-editsonly": "Vis kun brugere med redigeringer",
"listusers-creationsort": "Sorter efter oprettelsesdato",
"apisandbox-unfullscreen": "Vis side",
"apisandbox-submit": "Lav forespørgsel",
"apisandbox-reset": "Ryd",
+ "apisandbox-retry": "Forsøg igen",
"apisandbox-examples": "Eksempler",
"apisandbox-results": "Resultater",
"apisandbox-request-url-label": "Forespurgt URL:",
"apisandbox-request-time": "Forespørgselstid: {{PLURAL:$1|$1 ms}}",
+ "apisandbox-continue": "Fortsæt",
+ "apisandbox-continue-clear": "Ryd",
+ "apisandbox-multivalue-all-namespaces": "$1 (alle navnerum)",
+ "apisandbox-multivalue-all-values": "$1 (alle værdier)",
"booksources": "Bogkilder",
"booksources-search-legend": "Søgning efter bøger",
"booksources-search": "Søg",
"booksources-text": "Dette er en liste med henvisninger til Internetsider, som sælger nye og brugte bøger. Der kan der også findes yderligere informationer om bøgerne. {{SITENAME}} er ikke forbundet med nogen af dem.",
"booksources-invalid-isbn": "Det angivne ISBN-nummer ser forkert ud. Tjek med kilden om det er skrevet korrekt.",
+ "magiclink-tracking-isbn": "Sider, der bruger automatiske ISBN-henvisninger",
"specialloguserlabel": "Udført af:",
"speciallogtitlelabel": "Mål (titel eller {{ns:user}}:brugernavn for bruger):",
"log": "Loglister",
"log-title-wildcard": "Søg i titler som begynder med teksten",
"showhideselectedlogentries": "Vis/skjul de markerede loghændelser",
"log-edit-tags": "Rediger tags i valgte logposter",
+ "checkbox-select": "Vælg: $1",
"checkbox-all": "Alle",
"checkbox-none": "Ingen",
"allpages": "Alle sider",
"sessionfailure-title": "Sessionsfejl",
"sessionfailure": "Der lader til at være et problem med din loginsession; denne handling blev annulleret som en sikkerhedsforanstaltning mod kapring af sessionen. Tryk på \"tilbage\"-knappen og genindlæs den side du kom fra, og prøv dernæst igen.",
"changecontentmodel-title-label": "Sidetitel",
+ "changecontentmodel-model-label": "Ny indholdsmodel",
"changecontentmodel-reason-label": "Begrundelse:",
"protectlogpage": "Skrivebeskyttelseslog",
"protectlogtext": "Herunder er en liste over ændringer til sidebeskyttelser.\nSe [[Special:ProtectedPages|listen over beskyttede sider]] for listen over sidebeskyttelser, der er i kraft i øjeblikket.",
"patrol-log-page": "Kontrollog",
"patrol-log-header": "Patruljerede versioner.",
"log-show-hide-patrol": "$1 patruljeringslog",
+ "confirm-markpatrolled-button": "OK",
"deletedrevision": "Slettede gammel version $1",
"filedeleteerror-short": "Fejl under sletning af fil: $1",
"filedeleteerror-long": "Der opstod en fejl under sletningen af filen:\n\n$1",
"watchlistedit-raw-done": "Din overvågningsliste blev opdateret.",
"watchlistedit-raw-added": "{{PLURAL:$1|1 side|$1 sider}} er tilføjet:",
"watchlistedit-raw-removed": "{{PLURAL:$1|1 side|$1 sider}} er fjernet:",
- "watchlistedit-clear-title": "Ryddet overvågningsliste",
+ "watchlistedit-clear-title": "Ryd overvågningsliste",
"watchlistedit-clear-legend": "Ryd overvågningsliste",
"watchlistedit-clear-explain": "Alle siderne vil blive fjernet fra din overvågningsliste",
"watchlistedit-clear-titles": "Sider:",
"watchlisttools-edit": "Rediger overvågningsliste",
"watchlisttools-raw": "Rediger rå overvågningsliste",
"signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|diskussion]])",
+ "timezone-local": "Lokal",
"duplicate-defaultsort": "Advarsel: Standardsorteringsnøglen \"$2\" tilsidesætter den tidligere sorteringsnøgle \"$1\".",
"version": "Information om MediaWiki",
"version-extensions": "Installerede udvidelser",
"htmlform-cloner-delete": "Fjern",
"htmlform-cloner-required": "Der kræves mindst en værdi.",
"htmlform-date-placeholder": "ÅÅÅÅ-MM-DD",
+ "htmlform-time-placeholder": "TT:MM:SS",
+ "htmlform-datetime-placeholder": "ÅÅÅÅ-MM-DD TT:MM:SS",
+ "htmlform-title-not-exists": "$1 findes ikke.",
"logentry-delete-delete": "$1 {{GENDER:$2|slettede}} siden $3",
"logentry-delete-restore": "$1 {{GENDER:$2|gendannede}} siden $3",
"logentry-delete-event": "$1 {{GENDER:$2|ændrede}} synligheden af {{PLURAL:$5|en loghændelse|$5 loghændelser}} for siden $3: $4",
"cant-move-to-user-page": "Du hast nicht die Berechtigung, Seiten auf eine Benutzerseite zu verschieben (mit Ausnahme von Benutzerunterseiten).",
"cant-move-category-page": "Du hast keine Berechtigung, um Kategorieseiten zu verschieben.",
"cant-move-to-category-page": "Du hast keine Berechtigung, um eine Seite zu einer Kategorieseite zu verschieben.",
+ "cant-move-subpages": "Du hast keine Berechtigung, um Unterseiten zu verschieben.",
+ "namespace-nosubpages": "Der Namensraum „$1“ erlaubt keine Unterseiten.",
"newtitle": "Neuer Titel:",
"move-watch": "Quell- und Zielseite beobachten",
"movepagebtn": "Seite verschieben",
"tog-watchrollback": "Pelê ke mı peyser ardi inan lista mına seyrkerdışi ke",
"tog-minordefault": "Vurnayışanê xo pêrune ''vurnayışo qıckek'' nışan bıde",
"tog-previewontop": "Verqayti pela nuştışi ser de bımocne",
- "tog-previewonfirst": "Vurnayışo verên de verqayti tım bımocne",
+ "tog-previewonfirst": "Vurnayışo verên de verqayti tım bımotne",
"tog-enotifwatchlistpages": "Jû pele ya ki dosyawa ke lista mına seyrkerdışi de vurnae, mı rê e-mail bırışe",
"tog-enotifusertalkpages": "Pela mına werênayışi ke vurnayê mı rê e-poste bırışe",
"tog-enotifminoredits": "Pelan de vurnayışanê qıckekan u dosyan de ki mı rê e-mail bırışe",
"tog-enotifrevealaddr": "Adresa e-posteyê mı posteyê xeberan de bımocne",
- "tog-shownumberswatching": "Amarê karberanê seyrkerdoğan bımocne",
+ "tog-shownumberswatching": "Amarê karberanê seyr kerdoğan bımotne",
"tog-oldsig": "İmzaya mewcud:",
"tog-fancysig": "İmza rê mameleyê wikimeqaley bıke (bê gıreyo otomatik)",
"tog-uselivepreview": "Verqayto giyane bıgureyne",
"tog-watchlisthidecategorization": "Pera kategorizasyoni bınımne",
"tog-ccmeonemails": "E-posteyanê ke ez karberanê binan rê rışenan, mı rê kopya inan bırışe",
"tog-diffonly": "Zerrekê muhtevay, qıyasê versiyonan de tek ferqan bımocne",
- "tog-showhiddencats": "Kategoriyanê nımneya bıasne",
+ "tog-showhiddencats": "Kategoriyanê nımneya bımotné",
"tog-norollbackdiff": "Peyser ardışi ra dıme ferqi measne",
"tog-useeditwarning": "Wexto ke mı yew pela nizami be vurnayışanê nêqeydbiyayeyan caverdê, hay be mı ser de",
"tog-prefershttps": "Ronışten akerden de tım greyo itimadın bıkarne",
"editfont-sansserif": "Fontê Sans-serifi",
"editfont-serif": "Font (çêşıdê nuştey) Serif",
"sunday": "Kırê",
- "monday": "Dışeme",
+ "monday": "Bahdêbazari",
"tuesday": "Sêşeme",
"wednesday": "Çarşeme",
"thursday": "Pancşeme",
"faq": "PVP",
"faqpage": "Project: PVP",
"actions": "Hereketi",
- "namespaces": "Heruna nameyan",
+ "namespaces": "Heruna naman",
"variants": "Varyanti",
"navigation-heading": "Menuyê navigasyoni",
"errorpagetitle": "Xeta",
"search": "Cı geyre",
"searchbutton": "Cı geyre",
"go": "Şori",
- "searcharticle": "Şori",
+ "searcharticle": "Şo",
"history": "Tarixê perrer",
"history_short": "Veror",
"updatedmarker": "cı kewtena mına peyêne ra dıme biyo rocane",
- "printableversion": "Versiyono nuşterniyaye",
+ "printableversion": "Nuşterniyaye versiyon",
"permalink": "Gıreyo vınderde",
"print": "Bınustern",
"view": "Bıvin",
"deletethispage": "Na perrer bestern",
"undeletethispage": "Na perer mebesterne",
"undelete_short": "{{PLURAL:$1|Yew vurnayışi|$1 Vurnayışan}} mestere",
- "viewdeleted_short": "{{PLURAL:$1|Yew vurnayışo esterıte|$1 Vurnayışanê esterıtan}} bımocne",
+ "viewdeleted_short": "{{PLURAL:$1|Jew vurnayış esternayi|$1 Vurnayışanê esternayan}} bımotne",
"protect": "Bıstarnê",
"protect_change": "bıvurne",
"protectthispage": "Ena perer bıpawe",
"tool-link-emailuser": "E-posta ya në {{GENDER:$1|karberi}}",
"userpage": "Perra karberi bıvin",
"projectpage": "Perra proji bıvin",
- "imagepage": "Pera dosya bıasne",
- "mediawikipage": "Pera mesaci bıasne",
- "templatepage": "Pera şabloni bıasne",
+ "imagepage": "Pera dosye bımotné",
+ "mediawikipage": "Pera mesaji bımotné",
+ "templatepage": "Pera şabloni bımotné",
"viewhelppage": "Pera peşti bıvin",
- "categorypage": "Pela kategoriya bıasne",
+ "categorypage": "Pera kategori bımotné",
"viewtalkpage": "Vaten bıvin",
"otherlanguages": "Zıwananê binan dı",
"redirectedfrom": "($1 ra kırışı yê)",
"redirectpagesub": "Perra kırıştışi",
"redirectto": "Kırışêno:",
- "lastmodifiedat": "{| style=\"border:1px solid skyblue; margin-bottom: 1em\" cellspacing=\"0\" cellpadding=\"3\" width=\"100%\"\n| style=\"font: 100% verdana; color:black\" align=\"center\" bgcolor=\"white\" |\n\nEna per tewr peyên $1 dı sehat $2 dı vuriya ya.\n|}",
+ "lastmodifiedat": "Ena per tewr peyên $1 dı sehat $2 dı vuriya ya.",
"viewcount": "Ena pele {{PLURAL:$1|rae|$1 rey}} vêniya.",
"protectedpage": "Perra pawıyayi",
"jumpto": "Şo be:",
"pool-errorunknown": "Xeta nêzanıtiye",
"pool-servererror": "Amordoğa xızmeti ya istifade nëbena $1",
"poolcounter-usage-error": "Xırab karyayış:$1",
- "aboutsite": "Heqa {{SITENAME}} de",
+ "aboutsite": "Heqa {{SITENAME}} dı",
"aboutpage": "Project:Heqa",
"copyright": "Zerrekacı $1 bındı not biya.",
"copyrightpage": "{{ns:project}}:Heqa telifi",
"currentevents": "Hediseyê rocaney",
"currentevents-url": "Project:Hediseyê rocaney",
- "disclaimers": "Reddé Mesuliyeti",
+ "disclaimers": "Reddiya mesuli",
"disclaimerpage": "Project:Redê mesulêtê pêro",
"edithelp": "Pastiyer vurnayış",
"helppage-top-gethelp": "Pasti",
- "mainpage": "Perra Seri",
- "mainpage-description": "Perra seri",
+ "mainpage": "Pera seri",
+ "mainpage-description": "Pera seri",
"policy-url": "Project:Terzê hereketi",
"portal": "Portalê cemati",
"portal-url": "Project:Portalê cemati",
"viewsourcelink": "çımey bıvêne",
"editsectionhint": "Leteyo ke bıvuriyo: $1",
"toc": "Zerreki",
- "showtoc": "bıasnê",
+ "showtoc": "bımotne",
"hidetoc": "bınımne",
"collapsible-collapse": "Teng kı",
"collapsible-expand": "Hera ke",
"nstab-template": "Şablon",
"nstab-help": "Perra pasti",
"nstab-category": "Kategori",
- "mainpage-nstab": "Perra seri",
+ "mainpage-nstab": "Pera seri",
"nosuchaction": "Fealiyeto wınasi çıniyo",
"nosuchactiontext": "URL ra kar qebul nêbı.\nŞıma belka URL şaş nuşt, ya zi gıreyi şaş ra ameyi.\nKeyepelê {{SITENAME}} eşkeno xeta eşkera bıkero.",
"nosuchspecialpage": "Pela hısusiya wınasiyên çıniya.",
"italic_tip": "Metno çewt",
"link_sample": "Serekê gıri",
"link_tip": "Gırey Żerri",
- "extlink_sample": "http://www.misal.com sernameyê gırey",
+ "extlink_sample": "http://www.misal.com sernamey gırey",
"extlink_tip": "Gırey teberi (xo vira mekerên http:// prefix)",
"headline_sample": "metnê sernamey",
"headline_tip": "Sewiya 2ıne sername",
"image_sample": "Misal resim.jpg",
"image_tip": "Dosya tewrkerdiye",
"media_sample": "misal.jpg",
- "media_tip": "Gıreyê dosya",
+ "media_tip": "Gırey dosye",
"sig_tip": "İmzay şıma be morê zemani",
"hr_tip": "Xeta verardiye (teserrufın bıgureyne/bıxebetne)",
"summary": "Xulasa:",
"publishpage": "Perer bıhesırne",
"publishchanges": "Vurnayışa vıla ke",
"preview": "Verqayt",
- "showpreview": "Verasayışi bımocne",
- "showdiff": "Vurnayışan bımocne",
+ "showpreview": "Verasayışi bımotne",
+ "showdiff": "Vurnayışan bımotne",
"anoneditwarning": "<strong>İqaz:</strong> Şıma be hesabê xo nêkewtê cı. \nAdresê şımayê IP tarixê vırnayışê na pele de do qeyd bo. Eke şıma <strong>[$1 cıkewê]</strong> ya zi <strong>[$2 hesab vırazê]</strong>, vurnayışê şıma be zewbina kare ra nameyê şıma rê bar beno.",
"anonpreviewwarning": "\"Şıma be hesabê xo nêkewtê cı. Eke qeyd kerê, adresê şımaê IP tarixê vırnayışê na pele de do qeyd bo.\"",
"missingsummary": "'''DİQET:''' Şıma jû xulasa nênuşte.\nEke şıma \"{{int:savearticle}}\" reyna bıtıknê, vırnayışê şıma bê xulasa qeyd beno.",
"undo-summary": "Vırnayışê $1'i [[Special:Contributions/$2|$2i]] ([[User talk:$2|Werênayış]]) peyser gırot",
"undo-summary-username-hidden": "Rewizyona veri $1'i hewada",
"cantcreateaccount-text": "Hesabvıraştışê na IP adrese ('''$1''') terefê [[User:$3|$3]] kılit biyo.\n\nSebebo ke terefê $3 ra diyao ''$2''",
- "viewpagelogs": "Qeydanê na pele bımocne",
+ "viewpagelogs": "Qeydanê na perrer bımotne",
"nohistory": "Verê vurnayışanê na pele çıniyo.",
"currentrev": "Çımraviyarnayışo rocane",
"currentrev-asof": "$1 ra tepya mewcud weziyeta pela",
"revision-info": "Vurnayışo ke $1 de terefê {{GENDER:$6|$2}}$7 ra biyo",
"previousrevision": "← Çımraviyarnayışo kıhanêr",
"nextrevision": "Rewizyono newên →",
- "currentrevisionlink": "Tewr halê rocaniye bımocne",
+ "currentrevisionlink": "Tewr halê peyn",
"cur": "ferq",
"next": "bahdoyên",
"last": "peyên",
"histlast": "Peyênêr",
"historysize": "({{PLURAL:$1|1 bayt|$1 bayti}})",
"historyempty": "(veng)",
- "history-feed-title": "Tarixê çımraviyarnayışi",
+ "history-feed-title": "Tarixê çım eştışi",
"history-feed-description": "Wiki de tarixê çım ra viyarnayışë na perer",
"history-feed-item-nocomment": "$1 miyanê $2i de",
"history-feed-empty": "Pela cıgeyrayiye çıniya.\nBeno ke ena esteriya, ya zi namê cı vuriyo.\nSeba pelanê muhimanê newan [[Special:Search|cıgeyrayışê wiki de]] bıcerebne.",
"rev-suppressed-unhide-diff": "Nê Timarkerdışi ra yewi '''çap biyo'''.\n[{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} rocaneyê vındertışi] de teferru'ati esti.\nEke şıma serkari u devam bıkeri [$1 no vurnayiş şıma eşkeni bıvini].",
"rev-deleted-diff-view": "Jew timarkerdışê ena versiyon '''wedariyayo''.\nÎdarekarî şenê ena versiyon bivîne; belki tiya de [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} wedarnayişî] de teferruat esto.",
"rev-suppressed-diff-view": "Jew timarkerdışê ena versiyon '''Ploxneyış'' biyo.\nÎdarekarî eşkeno ena dif bivîne; belki tiya de [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} ploxnayış] de teferruat esto.",
- "rev-delundel": "bımocne/bınımne",
- "rev-showdeleted": "bımocne",
+ "rev-delundel": "bımotne/bınımne",
+ "rev-showdeleted": "bımotne",
"revisiondelete": "Çımraviyarnayışan bestere/peyser biya",
"revdelete-nooldid-title": "Çımraviyarnayışo waşte nêvêreno",
"revdelete-nooldid-text": "Şıma vıraştışê nê fonksiyoni rê ya yew çımraviyarnayışo waşte diyar nêkerdo, çımraviyarnayışo diyarkerde çıniyo, ya ki şıma wazenê ke çımraviyarnayışê nıkayêni bınımnê.",
"suppressionlog": "qeydê pinani kerdışi",
"suppressionlogtext": "Cêr de, kahyayan ra zerreko nımıte esto,eno listey besterneya u merdumê bloke kerdışiyo. \nListey xırabi u bloki re pelay [[Special:BlockList|IP'yê ke bloke biyê]] bivinê.",
"mergehistory": "vere cûye pelan bıhewelın",
- "mergehistory-header": "No pel, reviyonê yew peli eşkeno yewna pelo newe de piyawano.\nno vurnayişo ke şıma keni kontrol bıkere yew pelo kehen nêbo.",
- "mergehistory-box": "revizyonê pelanî yew bike:",
- "mergehistory-from": "Pela çımey:",
- "mergehistory-into": "Pela destinasyonî",
+ "mergehistory-header": "Na per, revizyonê ju perer şena juna perer ra pêser kero. \nNo vurnayişo ke şıma kenê kontrol bıkere ju pera kehen wa nêbo.",
+ "mergehistory-box": "revizyonê peran pêser kerê:",
+ "mergehistory-from": "Pera çımey:",
+ "mergehistory-into": "Pera hedef:",
"mergehistory-list": "Tarixê vurnayışiyo yewbiyaye",
"mergehistory-merge": "[[:$1]] qey ney revizyonê cêrini [[:$2]] şıma ekeni piyawani. Benatê wexto muwaqqet de piyayanayişê rezizyonan de tuşa radyo bıxebitne.",
- "mergehistory-go": "Yew bıyaye vurriyayışa bıasne",
+ "mergehistory-go": "Pêser bıyaye vurriyayışa bımotné",
"mergehistory-submit": "revizyonî yew bike",
"mergehistory-empty": "Revizyonî yew nibenê.",
"mergehistory-done": "$1 ra $3 {{PLURAL:$3|revizyon|revizyoni}} [[:$2]] de {{PLURAL:$3|biyo|biyê}} têmiyan.",
"mergelog": "Qeydé zew kerdışi",
"revertmerge": "Abırnê",
"mergelogpagetext": "Cêr de yew liste esta ke mocnena ra, raya tewr peyêne kamci pela tarixi be a bine ra şanawa pê.",
- "history-title": "Tarixê çımraviyarnayışê \"$1\"",
+ "history-title": "Verorê \"$1\"",
"difference-title": "Pela \"$1\" ferqê çım ra viyarnayışan",
"difference-title-multipage": "Ferkê pelan dê \"$1\" u \"$2\"",
"difference-multipage": "(Ferqê pelan)",
"lineno": "Xeta $1:",
"compareselectedversions": "Rewizyonanê weçineyan pêver ke",
- "showhideselectedversions": "Revizyonanê weçinıtan bımocne/bınımne",
+ "showhideselectedversions": "weçinaye revizyona bımotne/bınımne",
"editundo": "Peyser bıgêre",
"diff-empty": "(Babetna niyo)",
"diff-multi-sameuser": "(Terefê eyni karberi ra {{PLURAL:$1|yew revizyono miyanên nêmocno|$1 revizyonê miyanêni nêmocnê}})",
"prevn-title": "$1o verên {{PLURAL:$1|netice|neticeyan}}",
"nextn-title": "$1o ke yeno {{PLURAL:$1|netice|neticey}}",
"shown-title": "Her pele sero $1 {{PLURAL:$1|netici|netica}} bımocne",
- "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) bıvênên",
+ "viewprevnext": "($1 {{int:pipe-separator}} $2) ($3) bıviné",
"searchmenu-exists": "''Ena 'Wikipediya de ser \"[[:$1]]\" yew pel esto'''",
"searchmenu-new": "<strong>Na wiki de pela \"[[:$1]]\" vıraze!</strong> {{PLURAL:$2|0=|Sewbina pela ke şıma geyrayê cı aye bıvênê.|Yew zi neticanê cıgeyrayışê xo bıvênê.}}",
"searchprofile-articles": "Pelê zerreki",
"prefs-labs": "Xacetê labs",
"prefs-user-pages": "Pelê karberi",
"prefs-personal": "Profilê karberi",
- "prefs-rc": "Vurriyayışê peyêni",
+ "prefs-rc": "Vurnayışê peyêni",
"prefs-watchlist": "Lista seyrkerdışi",
"prefs-editwatchlist": "Lista seyrkerdışi bıvurne",
"prefs-editwatchlist-label": "Listey serkerdışanê cıkewtışi timar kerê",
- "prefs-editwatchlist-edit": "Sernamanê listey serkerdışanê xo bıasne u timar kerê",
+ "prefs-editwatchlist-edit": "Listey seyr kerdışê sernameyanê xo bımotné u timar kerê",
"prefs-editwatchlist-raw": "Lista seyrkerdışia xame bıvurne",
"prefs-editwatchlist-clear": "Lista serykerdışê xo pak kerê",
"prefs-watchlist-days": "Rocê ke lista seyrkerdışi de bêrê ramocnaene",
"group-bot": "Roboti",
"group-sysop": "İdarekari",
"group-bureaucrat": "Buroqrati",
- "group-suppress": "Çımpawıtoği",
+ "group-suppress": "Pawıteri",
"group-all": "(pêro)",
"group-user-member": "{{GENDER:$1|karber}}",
"group-autoconfirmed-member": "{{GENDER:$1|Karberê ke otomatikmen biyê araşt}}",
"right-editmyuserjs": "JavaScript dosyaya karberinda ğo timar ke",
"right-viewmywatchlist": "Lista seyr de xo bıvin",
"right-editmywatchlist": "Listeya temaşiya karberinda ğo timar ke.Not tay karfinayışi na icazet nédeyo zi pera dekeno de.",
- "right-viewmyprivateinfo": "Bağse malumatané ğo bıasne (e-posta, nameyo raştay vs.)",
+ "right-viewmyprivateinfo": "Bağse malumatané ğo bımotné (e-posta, nameyo raştay vs.)",
"right-editmyprivateinfo": "Melumatanê xoyê şexsiyan bıvurne (adresa e-postey, nameyo raştıkên uêb.)",
"right-editmyoptions": "Tercihanê xo bıvurne",
"right-rollback": "Lez/herbi vurnayışanê karberê peyêni tekrar bıke, oyo ke yew be yew pelê sero gureyao",
"grant-protect": "Şeveknayış u wedarıtışê şeveknayışê pelan",
"grant-sendemail": "Karberanê binan rê e-posta bırışê",
"grant-uploadeditmovefile": "Dosyaya bar ke, bıvurnê yana berê",
- "grant-uploadfile": "Dosye bıselagnê",
+ "grant-uploadfile": "Dosyanê newan bar kı",
"grant-basic": "Heqê basiti",
"grant-viewdeleted": "Besteryaya peran u dosyaya bıasne",
"grant-viewmywatchlist": "Lista serykerdışê xo bıvêne",
"recentchanges-label-minor": "No yew vurnayışo werdiyo",
"recentchanges-label-bot": "Eno vurnayış terefê yew boti ra vıraziyo",
"recentchanges-label-unpatrolled": "Eno vurnayış hewna dewriya nêbiyo",
- "recentchanges-label-plusminus": "Ebadê pele de bazê bayti de vayeyê cı",
+ "recentchanges-label-plusminus": "Ebadê pele de bazê bayti de vayey cı",
"recentchanges-legend-heading": "<strong>Kıtabekê Vurriyayışê peyêni:</strong>",
"recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} Şıma şenê ([[Special:NewPages|Listey peranê newan]] zi bıvinê)",
"recentchanges-legend-plusminus": "''(±123)''",
- "recentchanges-submit": "Bımocne",
+ "recentchanges-submit": "Bımotne",
"rcnotefrom": "Cêr de <strong>$2</strong> ra nata {{PLURAL:$5|vurnayışiyê}} asenê (tewr vêşi <strong>$1</strong> asenê) <strong>$3, $4</strong>",
- "rclistfrom": "$3 $2 ra tepiya vurnayışanê neweyan bımocne",
+ "rclistfrom": "$3 sehat $2 ra tepiya vurnayışanê neweyan bımotne",
"rcshowhideminor": "Vurnayışê werdiy $1",
- "rcshowhideminor-show": "Bımocne",
+ "rcshowhideminor-show": "Bımotne",
"rcshowhideminor-hide": "Bınımne",
"rcshowhidebots": "botan $1",
- "rcshowhidebots-show": "Bımocne",
+ "rcshowhidebots-show": "Bımotne",
"rcshowhidebots-hide": "Bınımne",
"rcshowhideliu": "karberanê qeydina $1",
- "rcshowhideliu-show": "Bımocne",
+ "rcshowhideliu-show": "Bımotne",
"rcshowhideliu-hide": "Bınımne",
"rcshowhideanons": "karberê bênamey $1",
- "rcshowhideanons-show": "Bımocne",
+ "rcshowhideanons-show": "Bımotne",
"rcshowhideanons-hide": "Bınımne",
"rcshowhidepatr": "$1 vurnayışê ke dewriya geyrayê",
- "rcshowhidepatr-show": "Bımocne",
+ "rcshowhidepatr-show": "Bımotne",
"rcshowhidepatr-hide": "Bınımne",
"rcshowhidemine": "vurnayışê mı $1",
- "rcshowhidemine-show": "Bımocne",
+ "rcshowhidemine-show": "Bımotne",
"rcshowhidemine-hide": "Bınımne",
- "rcshowhidecategorization": "kategorizasyonê pele $1",
- "rcshowhidecategorization-show": "Bımocne",
+ "rcshowhidecategorization": "kategorizasyoni $1",
+ "rcshowhidecategorization-show": "Bımotné",
"rcshowhidecategorization-hide": "Bınımne",
- "rclinks": "Peyniya $2 rocan de $1 vurriyayışan ra <br />$3 asenê",
+ "rclinks": "Peyni $2 rocan dı $1 vurriyayışan ra <br />$3 motnênê",
"diff": "ferq",
"hist": "verên",
"hide": "Bınımne",
- "show": "Bımocne",
+ "show": "Bımotne",
"minoreditletter": "q",
"newpageletter": "N",
"boteditletter": "b",
"recentchangeslinked-title": "Heqa \"$1\" de vurnayışi",
"recentchangeslinked-summary": "Lista cêrêne, pela bêlikerdiye rê (ya zi karberanê kategoriya bêlikerdiye rê) pelanê gırêdayoğan de lista de vurnayışê peyênana.\n[[Special:Watchlist|Lista şımaya seyrkedışi de]] peli be nuşteyo '''qolınd''' bêli kerdê.",
"recentchangeslinked-page": "Namey perrer:",
- "recentchangeslinked-to": "Heruna pela ke yena dayene, vurnayışanê pelanê ke daye ra gırêdayiyê inan bımocne",
+ "recentchangeslinked-to": "Heruna perra kı yena dayene, vurnayışanê perranê ke daye ra gırêdayiyê inan bımotne",
"recentchanges-page-added-to-category": "[[:$1]] kerd kategoriye miyan",
"recentchanges-page-removed-from-category": "[[:$1]] kategoriye ra vet",
"autochange-username": "MediaWiki vurnayışo otomatik",
- "upload": "Dosye bıselagnê",
- "uploadbtn": "Dosye bıselagnê",
+ "upload": "Dosye bar kı",
+ "uploadbtn": "Dosye bar kı",
"reuploaddesc": "Barkerdışi iptal ke u peyser şo formê barkerdışi",
"upload-tryagain": "Deskripyonê dosyayî ke vurîya ey qeyd bike",
"uploadnologin": "Şıma cıkewtış nêvıraşto",
"upload-too-many-redirects": "Eno URL de zaf redireksiyonî esto.",
"upload-http-error": "Yew ğeletê HTTPî biyo: $1",
"upload-copy-upload-invalid-domain": "Na domain ra kopyayê barkerdışanê nêbenê.",
- "upload-dialog-title": "Dosye bıselagnê",
+ "upload-dialog-title": "Dosya bar kı",
"upload-dialog-button-cancel": "Bıterkın",
"upload-dialog-button-done": "Temam",
"upload-dialog-button-save": "Bışevekne",
"filehist-help": "Seba diyayışê viyarteyê dosya tarixê ke qısımê tarix/zemani derê inan bıtıkne.",
"filehist-deleteall": "pêro bestere",
"filehist-deleteone": "bestere",
- "filehist-revert": "reyna biyere",
+ "filehist-revert": "Peyd bıgi",
"filehist-current": "nıkayên",
"filehist-datetime": "Tarix/Zeman",
"filehist-thumb": "Resmo qıckek",
"shared-repo-name-wikimediacommons": "Wikimedia Commons",
"filepage.css": "/* CSS placed here is included on the file description page, also included on foreign client wikis */",
"upload-disallowed-here": "Şıma nêşenê serê na dosya ra bınusên.",
- "filerevert": "$1 reyna biyere",
+ "filerevert": "$1 Peyd bıgi",
"filerevert-legend": "Dosya raçarne",
"filerevert-intro": "Ti ho ena dosyayê '''[[Media:$1|$1]]'''î [$4 versiyonê $3, $2] rê reyna anî.",
"filerevert-comment": "Sebeb:",
"filerevert-defaultcomment": "Versiyonê $2, $1 rê reyna ard ($3)",
- "filerevert-submit": "Reyna biyere",
+ "filerevert-submit": "Peyd bıgi",
"filerevert-success": "'''[[Media:$1|$1]]''' peyser çarna ra [versiyonanê $4, $3, $2].",
"filerevert-badversion": "Vesiyonê lokalê verniyê eno dosya pê ena pulêwext de çin o.",
"filedelete": "$1 bestere",
"randomredirect": "Serçarnayışo rastameye",
"randomredirect-nopages": "Cayê nameyê \"$1\" de serşıkıtışi çıniyê.",
"statistics": "İstatistiki",
- "statistics-header-pages": "İstatıstıkê perrer",
+ "statistics-header-pages": "İstatistikê perer",
"statistics-header-edits": "İstatistikê vurnayışan",
"statistics-header-users": "İstatistikê karberi",
"statistics-header-hooks": "Yewbina istatistiki",
- "statistics-articles": "Meqaley",
- "statistics-pages": "Peli",
- "statistics-pages-desc": "Wiki de peley pêro, kategoriy, hetenayışi wesaire...",
- "statistics-files": "Dosyayê bar biye",
+ "statistics-articles": "Perê zerreki",
+ "statistics-pages": "Peri",
+ "statistics-pages-desc": "Peri heme, kategoriy, şabloni, moduli uçb.",
+ "statistics-files": "Barneyaye dosyey",
"statistics-edits": "Ronayen da {{SITENAME}} ra newke amora vıryayışan",
"statistics-edits-average": "Her pele sero nısbi vurnayış",
"statistics-users": "[[Special:ListUsers|Karber]]ê qeydıni",
"withoutinterwiki": "Perrê ke zıwananê binan rê gıreyê cı çıni yo",
"withoutinterwiki-summary": "Enê pelî ke versiyonê ziwanî binî ra link nidano.",
"withoutinterwiki-legend": "Verole",
- "withoutinterwiki-submit": "Bımocne",
+ "withoutinterwiki-submit": "Bımotne",
"fewestrevisions": "Perrê kı tewr tayn timaryayê",
"nbytes": "$1 {{PLURAL:$1|bayt|bayti}}",
"ncategories": "$1 {{PLURAL:$1|Kategori|Kategoriy}}",
"mostrevisions": "Pelan ke tewr zaf revizyonî biyê.",
"prefixindex": "Verbenda pelli heme",
"prefixindex-namespace": "Peleyê Veroleyıni ($1 cay nami)",
- "prefixindex-submit": "Bımocne",
+ "prefixindex-submit": "Bımotne",
"prefixindex-strip": "Listeya réz bıyayışi",
"shortpages": "Pelê kılmi",
"longpages": "Pelê dergi",
"protectedpages-unknown-performer": "Karbero nêzanaye",
"protectedtitles": "Sernameyê pawıteyi",
"protectedtitlesempty": "pê ney parametreyan sernuşteyê pawite çinê",
- "protectedtitles-submit": "Sernameyan bımocne",
+ "protectedtitles-submit": "Sereki bımotne",
"listusers": "Listeyê Karberan",
- "listusers-editsonly": "Teyna karberan bimucne ke ey nuştê",
+ "listusers-editsonly": "Teyna karberanê vurnayış kerdoğan bımotne",
"listusers-creationsort": "goreyê wextê vıraştışi rêz ker",
"listusers-desc": "Kemeyen rézed ratn",
"usereditcount": "$1 {{PLURAL:$1|vurnayîş|vurnayîşî}}",
"usercreated": "$2 de $1 {{GENDER:$3|viraziya}}",
"newpages": "Perrê newey",
- "newpages-submit": "Bımocne",
+ "newpages-submit": "Bımotne",
"newpages-username": "Nameyê karberi:",
"ancientpages": "Tewr pelê kıhani",
"move": "Bıkırışe",
"apihelp-no-such-module": "Modulê \"$1\" çıniyo.",
"apisandbox": "API qumdor",
"apisandbox-fullscreen": "Panela hera kerdışi",
- "apisandbox-unfullscreen": "Pele bımocne",
+ "apisandbox-unfullscreen": "Perrer bımotne",
"apisandbox-submit": "Bıwazê",
"apisandbox-reset": "Bestere",
"apisandbox-retry": "Fına",
"specialloguserlabel": "Kerdoğ:",
"speciallogtitlelabel": "Meqsed (sername ya zi {{ns:user}}:karberi rê nameyê karberi):",
"log": "Qeydi",
- "logeventslist-submit": "Bımocne",
+ "logeventslist-submit": "Bımotne",
"all-logs-page": "Rocekê degme pêron",
"alllogstext": "qey {{SITENAME}}i mocnayişê heme rocaneyani.\ntipa rocaneyi, nameyê karberi (herfa pil u qıci re hessas a), ya zi peli (reyna hessasiyê herfa pil u qıciyi) bıweçine u esayiş qıc kerê.",
"logempty": "Qeydan dı malumato unasin çıni yo.",
"log-title-wildcard": "Sernameyê ke be nê nuşteyi ra destkenê pê, cıgeyre",
- "showhideselectedlogentries": "Qeydê weçinayışê bımocne/bınımne dekerê",
+ "showhideselectedlogentries": "Motnayışê qeydê weçinayışê cı kerdeyan bıvurne",
"log-edit-tags": "Etiketanê weçinayê qeydan bıvurnê",
"checkbox-select": "Weçinaye: $1",
"checkbox-all": "Pêro",
"allpages": "Pêro peli",
"nextpage": "Pela badê cû ($1)",
"prevpage": "Pela verêne ($1)",
- "allpagesfrom": "Pera liste kerdışi bıasne:",
- "allpagesto": "Pelanê ke be ena herfe qediyenê bımocne:",
- "allarticles": "Peli pêro",
+ "allpagesfrom": "Herfa kı pa liste bo:",
+ "allpagesto": "Perranê ke ena herfe qediyenê bımotne:",
+ "allarticles": "Peri pêro",
"allinnamespace": "Peli pênro ( $1 cayênameyî)",
"allpagessubmit": "Şo",
"allpagesprefix": "herfê ke şıma tiya de nuşti, pê ney herfan pelê ke destpêkenê liste ker:",
"cachedspecial-viewing-cached-ts": "Na pela raşt niya, şımayê enewke versiyonê verhafızada na pela vinenê.",
"cachedspecial-refresh-now": "Peyêni bıvin.",
"categories": "Kategoriy",
- "categories-submit": "Bımocne",
+ "categories-submit": "bımotne",
"categoriespagetext": "{{PLURAL:$1|Kategoriya cêrene|Kategoriyanê cêrênan}} de peli ya zi medya estê.\n[[Special:UnusedCategories|Kategoriyê ke nêxebetiyenê]] tiya de nêmocniyayê.\n[[Special:WantedCategories|Kategoriyanê waşteyeyan]] de zi bıvêne.",
- "categoriesfrom": "Kategoriyê ke be ninan dest pêkenê, bımocne:",
+ "categoriesfrom": "Kategoriyê ke ney ra sergendênê bımotne:",
"deletedcontributions": "İştırakê karberi esterdi",
"deletedcontributions-title": "İştırakê karberi esterdi",
"sp-deletedcontributions-contribs": "iştiraki",
"linksearch-line": "$1, $2 ra link biya",
"linksearch-error": "jokeri têna nameyê makina ya serekini de aseni/eseni.",
"listusersfrom": "karber ê ke pey ıney detpêkeni ramocın:",
- "listusers-submit": "Bımocne",
+ "listusers-submit": "Bımotne",
"listusers-noresult": "karber nêdiyayo/a.",
"listusers-blocked": "(blok biy)",
"activeusers": "Listey karberan de aktivan",
"usermessage-editor": "Xeberdarê sistemi",
"usermessage-template": "MediaWiki:UserMessage",
"watchlist": "Listey pawıteyan",
- "mywatchlist": "Lista mına cıewniyayışi",
+ "mywatchlist": "Listey weyniyeya",
"watchlistfor2": "Qandê $1 ($2)",
"nowatchlist": "listeya temaşa kerdıişê şıma de yew madde zi çina.",
"watchlistanontext": "qey vurnayişê maddeya listeya temaşakerdiş ronıştış akerê",
"wlnote": "$3 saete $4 ra dıme {{PLURAL:$2|yew saete de|'''$2''' saetan de}} {{PLURAL:$1|vurnayışo peyên|vurnayışê '''$1''' peyêni}} cêrderê.",
"wlshowlast": "Peyni de $1 seata u $2 roca bıasne",
"watchlist-hide": "Bınımne",
- "watchlist-submit": "Bımocne",
+ "watchlist-submit": "Bımotne",
"wlshowtime": "Periyoda zemani asenayışi:",
"wlshowhideminor": "vurriyayışê werdiy",
"wlshowhidebots": "boti",
"delete-confirm": "\"$1\" bestere",
"delete-legend": "Bestere",
"historywarning": "'''Teme:''' Pela ke şıma esterenê tede yew viyarte be teqriben $1 {{PLURAL:$1|versiyon esto|versiyoni estê}}:",
- "historyaction-submit": "Bımocne",
+ "historyaction-submit": "Bımotne",
"confirmdeletetext": "Tı ho yew pele u tarixê pele wederneno.\nTı ra rica keno, tı zani tı ho sekeno, tı zani neticeyanê eno wedarnayışi u tı zani tı ser [[{{MediaWiki:Policy-url}}|poliçe]] kar keno.",
"actioncomplete": "Kar bi temam",
"actionfailed": "kar nêbı",
"rollbackfailed": "Peyserardış nêbi",
"cantrollback": "karbero peyin têna paşt dayo, no semedi ra vuriyayiş tepiya nêgeriyeni.",
"alreadyrolled": "[[User:$2|$2]] ([[User talk:$2|Talk]]{{int:pipe-separator}} hetê [[Special:Contributions/$2|{{int:contribslink}}]]) ra pelê ıney[[:$1]] de vurnayiş biyo u no vurnayiş tepiya nêgeriyeno;\nyewna ten pel de vurnayiş kerdo u pel tepiya nêgeriyeno.\n\noyo ke vurnayişo peyin kerdo: [[User:$3|$3]] ([[User talk:$3|Talk]]{{int:pipe-separator}}[[Special:Contributions/$3|{{int:contribslink}}]]).",
- "editcomment": "Xulasaya vurnayışi: <em>$1</em>.",
+ "editcomment": "Xulasay vurnayışi: <em>$1</em> bi",
"revertpage": "Hetê [[Special:Contributions/$2|$2]] ([[User talk:$2|Mesac]]) ra vurnayiş biyo u ney vurnayişi tepiya geriyayo u no [[User:$1|$1]] kes o ke cuwa ver revizyon kerdo revizyonê no kesi tepiya anciyayo.",
"revertpage-nouser": "No keso ke vuriyayiş kerdo vuriyayişé{{GENDER:$1|[[User:$1|$1]]}} ker o",
"rollback-success": "vurnayişê no kesi $1 tepiya geriyayo u hetê no\n$2 kesi ra cıwa ver o ke revizyon biyo no revizyon tepiya anciyayo.",
"restriction-level-sysop": "tam pawiyayo",
"restriction-level-autoconfirmed": "nêm pawiyayo",
"restriction-level-all": "kamci be sewiya",
- "undelete": "Peranê esteryayan bıasne",
+ "undelete": "Peranê esteryayan bımotné",
"undeletepage": "bıewn revizyonê peli yê hewn a şiyayeyan u tepiya biyar",
"undeletepagetitle": "'''pelo [[:$1|$1]] cêrın, wayirê revizyonê hewn a şiyayeyan o'''.",
- "viewdeletedpage": "Pelanê esteriyayeyan bımocne",
+ "viewdeletedpage": "Perranê esteriyayan bıvin",
"undeletepagetext": "{{PLURAL:$1|pelo|$1 pelo}} cerın hewn a şiyo labele hema zi arşiv de yo u tepiya geriyeno.\nArşiv daimi pak beno.",
"undelete-fieldset-title": "revizyonan tepiya bar ker",
"undeleteextrahelp": "Qey ardışê pel u verê pelani tuşê '''tepiya biya!'''yi bıtıknê. qey ciya ciya ardışê verê pelani zi qutiye tesdiqi nişane kerê u tuşê '''tepiya biya!'''yi bıtıknê '''''{{int:undeletebtn}}'''''.. qey hewn a kerdışê qutiya tesdiqan u qey sıfır kerdışê cayê sebebani zi tuşê '''agêr caverd/aça ker'''i bıtıknê '''''{{int:undeletebtn}}'''''..",
"undelete-error-long": "hewn a kerdışê na dosyayi wexta tepiya geriyenê xeta vıraziya:\n\n$1",
"undelete-show-file-confirm": "\"<nowiki>$1</nowiki>\" şıma emin î dosyaya revizyonê no $2 $3 tarixi bıvini?",
"undelete-show-file-submit": "Eya",
- "namespace": "Heruna namey",
+ "namespace": "Namey herun:",
"invert": "Weçinayışi dimlaşt ke",
"tooltip-invert": "nameyo ke nışan biyo (u nameyo elekeyın zi nışanyyayo se) vurnayışan zerrekan nımtışi re ena dore tesdiqi nışan kerê",
"namespace_association": "Heruna namanê elaqedaran",
"nolinkshere-ns": "Ena cayê nameyî de yew pel zi '''[[:$1]]''' rê link nibeno.",
"isredirect": "pera hetenayışi",
"istemplate": "Açarnayene",
- "isimage": "gıreyê dosya",
+ "isimage": "gırey dosye",
"whatlinkshere-prev": "{{PLURAL:$1|veror|veror $1}}",
"whatlinkshere-next": "{{PLURAL:$1|verni|verni $1}}",
"whatlinkshere-links": "← gırey",
"whatlinkshere-hideredirs": "Hetenayışê $1",
"whatlinkshere-hidetrans": "Çarnayışan $1",
"whatlinkshere-hidelinks": "Gıreyê $1",
- "whatlinkshere-hideimages": "Gıreyê dosya $1",
+ "whatlinkshere-hideimages": "Gıreyanê dosye $1",
"whatlinkshere-filters": "Parzûn",
"whatlinkshere-submit": "Şo",
"autoblockid": "Otomatik vındarnayış #$1",
"movesubpagetext": "{{PLURAL:$1|pelê bınıni yê|pelê bınıni yê}} no $1 peli cer de yo.",
"movenosubpage": "pelê bınıni yê no peli çino.",
"movereason": "Sebeb:",
- "revertmove": "peyser biya",
+ "revertmove": "Peyd bıgi",
"delete_and_move_text": "==gani hewn a bıbıo/bıesteriyo==\n\n\" no [[:$1]]\" name de yew pel ca ra esto. şıma wazeni pê hewn a kerdışê ey peli vurnayişê nameyi bıkeri?",
"delete_and_move_confirm": "Eya, na pele bestere",
"delete_and_move_reason": "\"[[$1]]\" qande nami re ca akerdışi re besteriyaye",
"tooltip-ca-protect": "Ena pele bışevekne",
"tooltip-ca-unprotect": "Starkerdışe ena peler bıvurne",
"tooltip-ca-delete": "Ena pele bestere",
- "tooltip-ca-undelete": "peli biyarê halê ver hewnakerdışi",
+ "tooltip-ca-undelete": "Perer fına zey verê esternayışi kerê",
"tooltip-ca-move": "Ena pele bıkırışe",
"tooltip-ca-watch": "Ena pele lista xoya seyrkerdışi ke",
"tooltip-ca-unwatch": "Ena pele lista xoya seyrkerdışi ra vece",
"tooltip-search": "{{SITENAME}} de cı geyre",
"tooltip-search-go": "Ebe nê namey tami şo yew pela ke esta",
"tooltip-search-fulltext": "Pelan miyan de nê metıni cı geyre",
- "tooltip-p-logo": "Pela seri bıvêne",
+ "tooltip-p-logo": "Şo pela seri",
"tooltip-n-mainpage": "Şo pela seri",
"tooltip-n-mainpage-description": "Şo pela seri",
- "tooltip-n-portal": "Heqa proceyi de, kes çı şeno bıkero, çı koti vêniyeno",
+ "tooltip-n-portal": "Heqa procey de, kes çı şeno bıkero, çı kamca vêniyeno",
"tooltip-n-currentevents": "Vurnayışanê peyênan de melumatê pey bıvêne",
- "tooltip-n-recentchanges": "Wiki de yew lista vurriyayışanê peyênan",
+ "tooltip-n-recentchanges": "Wiki dı yew lista vurnayışanê peyênan",
"tooltip-n-randompage": "Pelê da raştameyiye bar ke",
"tooltip-n-help": "Cayê pesti gırotış",
"tooltip-t-whatlinkshere": "Lista pelanê wikiya pêroina ke tiya gırê bena",
"tooltip-t-contributions": "{{GENDER:$1|Enê karberi}} ra listey iştirakan",
"tooltip-t-emailuser": "Ena karber ri yew email bırış",
"tooltip-t-upload": "Dosyeyan bar ke",
- "tooltip-t-specialpages": "Yew lista pelanê xasanê pêroyinan",
+ "tooltip-t-specialpages": "Listeya peranê hısusiyan hemın",
"tooltip-t-print": "Versiyono perre ro ke nuşterniyaye.",
"tooltip-t-permalink": "Gırêyo daimi be ena versiyonê pele",
"tooltip-ca-nstab-main": "Pela zerreki bıvêne",
"variantname-shi": "shi",
"metadata": "Melumato serên",
"metadata-help": "Ena dosya dı zafyer informasyoni esto. Belki ena dosya yew kamareyo dijital ya zi skaner ra vıraziyo.\nEg ena dosya, kondisyonê orcinali ra bıvuriya, belki detayanê hemi nıeseno.",
- "metadata-expand": "Detayan bıasne",
+ "metadata-expand": "Detayan bımotné",
"metadata-collapse": "melumati bınımne",
"metadata-fields": "Resımê meydanê metadataê ke na pele de benê lista, pela resımmocnaene de ke tabloê metadata gına waro, gureniyenê.\nÊ bini zey sayekerdoğan nımiyenê.\n* make\n* model\n* datetimeoriginal\n* exposuretime\n* fnumber\n* isospeedratings\n* focallength\n* artist\n* copyright\n* imagedescription\n* gpslatitude\n* gpslongitude\n* gpsaltitude",
"metadata-langitem": "'''$2:''' $1",
"version": "Versiyon",
"version-extensions": "Ekstensiyonî ke ronaye",
"version-skins": "Bar kerde bejni",
- "version-specialpages": "Pelê hısusiy",
+ "version-specialpages": "Perê hısusiy",
"version-parserhooks": "Çengelê Parserî",
"version-variables": "Vurnayeyî",
"version-antispam": "Spam vındarnayış",
"fileduplicatesearch-result-1": "Dosyayê ''$1î'' de hem-kopya çini yo.",
"fileduplicatesearch-result-n": "Dosyayê ''$1î'' de {{PLURAL:$2|1 hem-kopya|$2 hem-kopyayî'}} esto.",
"fileduplicatesearch-noresults": "Ebe namey \"$1\" ra dosya nêdiyayê.",
- "specialpages": "Pelê hısusiy",
+ "specialpages": "Perê hısusiy",
"specialpages-note-top": "Kıtabek",
"specialpages-note": "* Pelê xasê normali.\n* <span class=\"mw-specialpagerestricted\">Pelê xasê nımıtey.</span>",
"specialpages-group-maintenance": "Raporê pawıtışi",
"revdelete-summary-hid": "xulasaya vurnayışi nımıtiya",
"revdelete-uname-hid": "nameyê karberi nımıteyo",
"revdelete-content-unhid": "zerrek nênımıteyo",
- "revdelete-summary-unhid": "xulasaya vurnayışi nênımıtiya",
+ "revdelete-summary-unhid": "xulasay vurnayışi musneyêna",
"revdelete-uname-unhid": "nameyê karberi nênımıteyo",
"revdelete-restricted": "vergırewtışê ke xızmekaran rê biye",
"revdelete-unrestricted": "vergırewtışê ke xızmekaran rê dariyê we",
- "logentry-move-move": "$1 pela $3 {{GENDER:$2|berd}} $4",
- "logentry-move-move-noredirect": "Hetenayışi sera pela $3 ra $1 {{GENDER:$2|berd}} pela $4",
- "logentry-move-move_redir": "Hetenayışi sera pela $3 ra $1 {{GENDER:$2|berd}} pela $4",
+ "logentry-move-move": "{| style=\"border:1px solid skyblue; margin-bottom: 1em\" cellspacing=\"0\" cellpadding=\"2\" width=\"60%\"\n\t\n| style=\"font: 100% verdana; color:black\" align=\"center\" bgcolor=\"greenyellow\" | $1, pera $3'i {{GENDER:$2|kırışt}} $4\n|}",
+ "logentry-move-move-noredirect": "$1, pera $3'i bêhetenayış {{GENDER:$2|kırışt}} pera $4`i",
+ "logentry-move-move_redir": "Hetenayışi sera karber $1 pera $3'i {{GENDER:$2|kırışt}} pera $4",
"logentry-move-move_redir-noredirect": "Hetenayışi sera pela $3 ra $1 {{GENDER:$2|berd}} pela $4",
"logentry-patrol-patrol": "$1 versiyono $4 ke {{GENDER:$2|nişan biyo}} pela $3 ra qontrol kerd",
"logentry-patrol-patrol-auto": "Çımraviyarnayışê $4 pela $3 ke $1 otomatikman {{GENDER:$2|nişan biyo}} qontrol kerd",
"revdelete-summary": "kılmvatışê vuriyayişi",
"feedback-adding": "Pela rê peyxeberdar defêno...",
"feedback-bugcheck": "Harika! Sadece [xırabina ke $1 ] çınyayışê cı kontrol keno.",
- "feedback-bugnew": "Mı qontrol ke. Xetaya newi xeber ke",
+ "feedback-bugnew": "Mı kontrol kı. Xetay newi xeber kı.",
"feedback-bugornote": "Jew mersela teferruato teknik esta şıma reca malumatê şıma hazıro se [ $1 jew xırab rapor] bıvinê.Zewbi zi, formê cerê xo rê şenê karfiyê. Vatışê xo pela da \"[ $3 $2 ]\", namey karber dê xoya piya u wasteriya karfiye.",
"feedback-cancel": "Peyd kı",
"feedback-close": "Biya star",
"searchsuggest-search": "{{SITENAME}} de cı geyre",
"searchsuggest-containing": "estebiyaye...",
"api-error-badaccess-groups": "Ena wiki de dosya barkerdışi rê mısade nêdeyêno.",
- "api-error-badtoken": "Xetaya zerreki: Antışo xırabın.",
+ "api-error-badtoken": "Xetay zerreki: Antışo xırabın.",
"api-error-copyuploaddisabled": "URL barkerdış ena waster dı qefılyayo.",
"api-error-duplicate": "Pele de xora be nê zerreki ra {{PLURAL:$1|dosyaya bine esta|dosyeyê bini estê}}.",
"api-error-duplicate-archive": "Ena {{PLURAL:$1|vurneyaya zey na dosya|zerrey cı zey dosya}} aseno,feqet {{PLURAL:$1|ena dosya|tewr veri}} besterneyaya.",
"api-error-ok-but-empty": "Xırabiya zerrek:Wastero cıwan nêdano.",
"api-error-overwrite": "Ser yew dosyayê ke hama esta, ser ey qeyd nibena.",
"api-error-stashfailed": "Xırabiya zerrek:Wasteri idari dosyey kerdi vıni.",
- "api-error-publishfailed": "Xetaya zerrey: Cıgeyrayoği nêşiya dosyaya rocaniye akero.",
+ "api-error-publishfailed": "Xetay zerrey: Cıgeyrayoği nêşiya dosya rocane akero.",
"api-error-stasherror": "Dosya embari rê ke bar biye xeta veciye.",
"api-error-timeout": "Cıwab dayışê wasteri peyra mend.",
"api-error-unclassified": "Yew xeteyê nizanyeni biya.",
"cant-move-to-user-page": "You do not have permission to move a page to a user page (except to a user subpage).",
"cant-move-category-page": "You do not have permission to move category pages.",
"cant-move-to-category-page": "You do not have permission to move a page to a category page.",
+ "cant-move-subpages": "You do not have permission to move subpages.",
+ "namespace-nosubpages": "Namespace \"$1\" does not allow subpages.",
"newtitle": "New title:",
"move-watch": "Watch source page and target page",
"movepagebtn": "Move page",
"userrights-user-editname": "Escribe un nombre de usuario:",
"editusergroup": "Cargar grupos de usuarios",
"editinguser": "Cambio de los permisos {{GENDER:$1|del usuario|de la usuaria}} <strong>[[User:$1|$1]]</strong> $2",
+ "viewinguserrights": "Visualización de los derechos {{GENDER:$1|del usuario|de la usuaria}} <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "Modificar grupos {{GENDER:$1|del usuario| de la usuaria}}",
"userrights-viewusergroup": "Ver grupos de usuarios",
"saveusergroups": "Guardar grupos {{GENDER:$1|del usuario|de la usuaria}}",
"apisandbox-alert-field": "El valor de este campo no es válido.",
"apisandbox-continue": "Continuar",
"apisandbox-continue-clear": "Vaciar",
+ "apisandbox-continue-help": "{{int:apisandbox-continue}} [https://www.mediawiki.org/wiki/API:Query#Continuing_queries continuará] la última petición; {{int:apisandbox-continue-clear}} borrará los parámetros relativos a la continuación.",
"apisandbox-param-limit": "Escribe <kbd>max</kbd> para usar el límite máximo.",
"apisandbox-multivalue-all-namespaces": "$1 (Todos los espacios de nombres)",
"apisandbox-multivalue-all-values": "$1 (Todos los valores)",
"cant-move-to-user-page": "No tienes permiso para trasladar una página a una página de usuario (excepto a subpáginas de usuario).",
"cant-move-category-page": "No tienes permiso para trasladar páginas de categoría.",
"cant-move-to-category-page": "No tienes permiso para trasladar una página a una página de categoría.",
+ "cant-move-subpages": "No tienes permiso para trasladar subpáginas.",
+ "namespace-nosubpages": "El espacio de nombres «$1» no permite subpáginas.",
"newtitle": "Título nuevo:",
"move-watch": "Vigilar páginas de origen y destino",
"movepagebtn": "Renombrar página",
"cant-move-to-user-page": "Vous n’avez pas la permission de renommer une page vers une page utilisateur (mais vous pouvez le faire vers une sous-page utilisateur).",
"cant-move-category-page": "Vous n'avez pas la permission de renommer les pages de catégorie.",
"cant-move-to-category-page": "Vous n'avez pas la permission de renommer une page vers une page de catégorie.",
+ "cant-move-subpages": "Vous n’avez pas le droit de déplacer des sous-pages.",
+ "namespace-nosubpages": "L’espace de noms « $1 » n’autorise pas les sous-pages.",
"newtitle": "Nouveau titre :",
"move-watch": "Suivre les pages originale et nouvelle",
"movepagebtn": "Renommer la page",
"expand_templates_generate_rawhtml": "Afficher le HTML brut",
"expand_templates_preview": "Aperçu du rendu",
"expand_templates_preview_fail_html": "<em>Comme {{SITENAME}} a l’HTML brut activé et qu’il y a eu une perte de données de session, l’aperçu est masqué par précaution contre les attaques JavaScript.</em>\n\n<strong>Si c’est une demande d’aperçu légitime, veuillez réessayer.</strong>\nSi cela ne fonctionne toujours pas, essayez de [[Special:UserLogout|vous déconnecter]] et de vous reconnecter, et vérifiez que votre navigateur accepte les témoins (''cookies'') de ce site.",
- "expand_templates_preview_fail_html_anon": "<em>Comme {{SITENAME}} a HTML brut activé et que vous n’êtes pas connecté, l’aperçu est masqué par précaution contre les attaques JavaScript.</em>\n\n<strong>Si c’est une demande d’aperçu légitime, veuillez [[Special:UserLogin|vous connecter]] et réessayer.</strong>",
+ "expand_templates_preview_fail_html_anon": "<em>Comme {{SITENAME}} a activé le HTML brut et que vous n’êtes pas connecté, l’aperçu est masqué par précaution contre les attaques JavaScript.</em>\n\n<strong>Si c’est une demande d’aperçu légitime, veuillez [[Special:UserLogin|vous connecter]] et réessayer.</strong>",
"expand_templates_input_missing": "Vous devez fournir au moins un texte d’entrée.",
"pagelanguage": "Modifier la langue de la page",
"pagelang-name": "Page",
"log-action-filter-contentmodel-change": "Changement de modèle de contenu",
"log-action-filter-contentmodel-new": "Création de page avec un modèle de contenu non-standard",
"log-action-filter-delete-delete": "Suppression de pages",
- "log-action-filter-delete-delete_redir": "Rediriger l'écrasement",
+ "log-action-filter-delete-delete_redir": "Rediriger la réécriture",
"log-action-filter-delete-restore": "Restauration de page",
"log-action-filter-delete-event": "Suppression du journal",
"log-action-filter-delete-revision": "Suppression de révison",
"wlshowhideanons": "usuarios anónimos",
"wlshowhidepatr": "edicións vixiadas",
"wlshowhidemine": "as miñas edicións",
- "wlshowhidecategorization": "categorización da páxina",
+ "wlshowhidecategorization": "categorización de páxinas",
"watchlist-options": "Opcións de vixilancia",
"watching": "Vixiando...",
"unwatching": "Deixando de vixiar...",
"tog-watchdefault": "Sälber gändereti Syte un Dateie automatisch beobachte",
"tog-watchmoves": "Sälber verschobeni Sytene un Dateie automatisch beobachte",
"tog-watchdeletion": "Sälber gleschti Sytene un Dateie automatisch beobachte",
+ "tog-watchuploads": "Die Dateie, wonni uffelad, automatisch uff myni Beobachtigslischt druff due",
"tog-watchrollback": "Syte, wun i zruckgsetzt haa, automatisch beobachte",
"tog-minordefault": "Alli dyni Änderigen als «chlyni Änderige» markiere",
"tog-previewontop": "Vorschou oberhalb vom Editierfänschter aazeige",
"tog-ccmeonemails": "Schick mr Kopie vo de E-Mails, won i andere schick.",
"tog-diffonly": "Numme Versionsunterschiid aazeige, ohni d Syte",
"tog-showhiddencats": "Zeig di versteckte Kategorie",
- "tog-norollbackdiff": "Unterschid noch em Zrucksetze unterdrucke",
+ "tog-norollbackdiff": "Unterschid noch em Zrucksetze nit aazeige",
"tog-useeditwarning": "Warn mi, wänn I ne Syte verloss mit Bearbeitige, wu nonig gspycheret sin",
"tog-prefershttps": "Wänn aagmäldet, alliwyl e sicheri Verbindig bruuche",
"underline-always": "immer",
"october-date": "$1. Oktober",
"november-date": "$1. Novämber",
"december-date": "$1. Dezämber",
+ "period-am": "AM",
+ "period-pm": "PM",
"pagecategories": "{{PLURAL:$1|Kategori|Kategorie}}",
"category_header": "Artikel in de Kategori \"$1\"",
"subcategories": "Unterkategorie",
"newwindow": "(imene nöie Fänschter)",
"cancel": "Abbräche",
"moredotdotdot": "Meh …",
- "morenotlisted": "Die Lischt isch nit vollständig.",
+ "morenotlisted": "Die Lischt isch vilycht nit vollständig.",
"mypage": "Syte",
"mytalk": "Diskussionsyte",
"anontalk": "Diskussionssyste vo sellere IP",
"talk": "Diskussion",
"views": "Wievylmol agluegt",
"toolbox": "Wärchzyyg",
+ "tool-link-userrights": "{{GENDER:$1|Benutzergruppe}} ändere",
+ "tool-link-userrights-readonly": "{{GENDER:$1|Benutzergruppe}} aaluege",
+ "tool-link-emailuser": "E-Mail an {{GENDER:$1|dää Benutzer|die Benutzeri}} schicke",
"userpage": "Benutzersyte",
"projectpage": "Projektsyte azeige",
"imagepage": "Dateisyte",
"virus-scanfailed": "Scan het nid funktioniert (code $1)",
"virus-unknownscanner": "Virescanner, wu nid bekannt isch:",
"logouttext": "'''Du bisch jetz abgmäldet.'''\n\nObacht: s cha syy, ass bstimmti Syte eso aazeigt wäre, wie wänn Du allno aagmäldet wärsch, bis Du dr Zwischespycher vu Dyym Browser glescht hesch.",
+ "cannotlogoutnow-title": "Abmälde goot grad nit",
+ "cannotlogoutnow-text": "Abmälde goot nit, derwyylscht du $1 bruuchsch",
"welcomeuser": "Willchuu, $1!",
"welcomecreation-msg": "Dyy Benutzerkonto isch aagleit wore.\nVergiss nit, Dyni [[Special:Preferences|{{SITENAME}}-Yystellige]] z ändere.",
"yourname": "Dyy Benutzername",
"createacct-yourpasswordagain-ph": "Gib s Passwort nomol yy",
"userlogin-remembermypassword": "Aagmäldet blyybe",
"userlogin-signwithsecure": "Sicheri Verbindig bruuche",
+ "cannotlogin-title": "Aamälde goot nit",
+ "cannotlogin-text": "Aamälde goot nit",
+ "cannotloginnow-title": "Aamälde goot grad nit",
+ "cannotloginnow-text": "Aamälde goot nit, derwyylscht du $1 bruuchsch",
+ "cannotcreateaccount-title": "Benutzerkonto cha nid aagleit wäre.",
"yourdomainname": "Dyyni Domäne",
"password-change-forbidden": "Du chasch uf däm Wiki kei Passwerter ändere.",
"externaldberror": "Entwäder s lit e Fähler bi dr externe Authentifizierung vor, oder Du derfsch Dyy extern Benutzerkonto nid aktualisiere.",
"login": "Aamälde",
+ "login-security": "Due dyni Identität verifiziere",
"nav-login-createaccount": "Aamälde / Konto aalege",
"userlogin": "Aamälde/Konto aalege",
"userloginnocreate": "Aamälde",
"resetpass_submit": "Passwort ibermittle un aamälde",
"changepassword-success": "Dyy Passwort isch erfolgryych gänderet wore.",
"changepassword-throttled": "Du hesch z vilmol versuecht Di aazmälde. Bitte wart $1, voreb Du s non emol versuechsch.",
+ "botpasswords-label-appid": "Name vum Bot:",
+ "botpasswords-label-create": "Aalege",
+ "botpasswords-label-update": "Aktualisiere",
+ "botpasswords-label-cancel": "Abbräche",
+ "botpasswords-label-delete": "Lösche",
+ "botpasswords-label-resetpassword": "Passwort zruggsetze",
"resetpass_forbidden": "S Passwort cha nid gänderet wäre.",
"resetpass-no-info": "Du muesch Di aamälde zum uf die Syte diräkt zuegryfe z chenne.",
"resetpass-submit-loggedin": "Passwort ändere",
"passwordreset-emaildisabled": "D E-Mail-Funktione sin uf däm Wiki deaktiviert wore.",
"passwordreset-username": "Benutzername:",
"passwordreset-domain": "Domain:",
- "passwordreset-capture": "Die E-Mail aaluege?",
- "passwordreset-capture-help": "Wänn du des Chäschtli aachrüüzesch, no wird die E-Mail (mit em temporäre Passwort) dir aazeigt, un au em Benutzer zuegschiggt.",
"passwordreset-email": "E-Mail-Adräss:",
"passwordreset-emailtitle": "Benutzerkontoinformationen uf {{SITENAME}}",
"passwordreset-emailtext-ip": "Eber mit dr IP-Adresse $1, wahrschyns Du sälber, het e Erinnerig an Dyyni Benutzerkonteninformatione fir {{SITENAME}} aagforderet ($4). \n\n{{PLURAL:$3|Des Benutzerkonto isch|Die Benutzerkonte sin}} mit däre E-Mail-Adräss verchnipft: \n\n$2 \n\n{{PLURAL:$3|Des temporär Passwort lauft|Die temporäre Passwerter laufe}} in {{PLURAL:$5|eim Tag|$5 Täg}} ab.\nDu sottsch di aamälden un e nej Passwort vergee. Wänn eber ander die Aafrog gstellt het oder Du di wider an Dyy alt Passwort chasch erinnere un s nimi wettsch ändere, chasch die Nochricht ignorieren un alsfurt Dyy alt Passwort bruche.",
"searchprofile-advanced-tooltip": "Suech in wytere Namensryym",
"search-result-size": "$1 ({{PLURAL:$2|1 Wort|$2 Werter}})",
"search-result-category-size": "{{PLURAL:$1|1 Kategorii|$1 Kategorie}} ({{PLURAL:$2|1 Unterkategorii|$2 Unterkategorie}}, {{PLURAL:$3|1 Datei|$3 Dateie}})",
- "search-redirect": "(Wyterleitig $1)",
+ "search-redirect": "(Wyterleitig vo $1)",
"search-section": "(Abschnitt $1)",
"search-category": "(Kategorie $1)",
"search-file-match": "(Resultat us em Inhalt vo Dateie)",
"userrights-reason": "Grund:",
"userrights-no-interwiki": "Du hesch nit d Berächtigung, Benutzerrächt in andere Wiki z ändere.",
"userrights-nodatabase": "D Datebank $1 git s nit oder si isch nit lokal.",
- "userrights-nologin": "Du muesch Di mit eme Ammanne-Benutzerkonto [[Special:UserLogin|aamälde]], zum Benutzerrächt z ändere.",
- "userrights-notallowed": "Du hesch nit d Berächtigung zum Benutzerrächt vergee oder ewägnee.",
"userrights-changeable-col": "Gruppezuegherigkeit, wu Du chasch ändere",
"userrights-unchangeable-col": "Gruppezuegherigkeit, wu Du nit chasch ändere",
"userrights-conflict": "Di veränderete Rächt göh nid uuf! Bitte lueg d Änderige düren u tue se nomal spychere.",
- "userrights-removed-self": "Du hesch dir di eigete Rächt erfolgrych furtgnoh. Drum hesch kei Zuegriff meh uf die Syte.",
"group": "Grupp:",
"group-user": "Benutzer",
"group-autoconfirmed": "Bstetigti Benutzer",
"right-siteadmin": "Datebank sperre un entsperre",
"right-override-export-depth": "Exportier Syte mitsamt dr vergleichte Syte bis zuen ere Tiefi vu 5",
"right-sendemail": "E-Mail an anderi Benutzer schicke",
- "right-passwordreset": "Passwort vun eme Benutzer zruggsetze",
"right-managechangetags": "[[Special:Tags|Markierigen]] ir Datebank schaffen oder lösche",
"right-applychangetags": "Zäme mit den eigeten Änderige [[Special:Tags|Markierigen]] abringe",
"right-changetags": "Beliebigi [[Special:Tags|Markierige]] by einzelne Versionen oder Logbuechyträg derzuetue oder lösche",
"feedback-thanks": "Dankschen. Dyy Ruckmäldig isch uf dr Syte „[$2 $1]“ gspycheret wore.",
"feedback-thanks-title": "Merci!",
"feedback-useragent": "User Agent:",
- "searchsuggest-search": "Suechi",
+ "searchsuggest-search": "{{SITENAME}} dursueche",
"searchsuggest-containing": "din het s …",
"api-error-badaccess-groups": "Du derfsch keini Dateie in des Wiki uffelade.",
"api-error-badtoken": "Intärne Fähler: Dr Token isch fählerhaft.",
"cant-move-to-user-page": "אין לך הרשאה להעביר דף לדף משתמש (למעט לדף משנה של דף משתמש).",
"cant-move-category-page": "אין לך הרשאה להעביר דפי קטגוריה.",
"cant-move-to-category-page": "אין לך הרשאה להעביר דף לדף קטגוריה.",
+ "cant-move-subpages": "אין לך הרשאה להעביר דפי משנה.",
+ "namespace-nosubpages": "מרחב השם \"$1\" לא יכול להכיל דפי משנה.",
"newtitle": "השם החדש:",
"move-watch": "מעקב אחרי דף המקור ואחרי דף היעד",
"movepagebtn": "העברת הדף",
"tog-watchdefault": "Ham se badla gais panna aur file ke hamaar dhyaan suchi me jorro",
"tog-watchmoves": "Uu panna aur file jiske naam ham badla hai ke hamaar dhyaan suchi me jorro",
"tog-watchdeletion": "Uu panna, aur file jiske ham mitaya hai ke hamaar dhyaan suchi me jorro",
+ "tog-watchuploads": "Nawaa upload karaa gais file ke hamaar dhyaan suchi me jorro",
"tog-watchrollback": "Uu panna ke jorro jisme ham aapan watchlist me rollback karaa hae",
"tog-minordefault": "Mamuli badlao ke apne se nishaan lagao",
"tog-previewontop": "Badlao waala dabba se pahile ek jhalak dekhao",
"october-date": "October $1",
"november-date": "November $1",
"december-date": "December $1",
+ "period-am": "sabere",
+ "period-pm": "sanjhaa",
"pagecategories": "{{PLURAL:$1|Vibhag|Vibhag}}",
"category_header": "\"$1\" vibhag ke panna",
"subcategories": "Vibhag ke bhitar vibhag",
"tagline": "{{SITENAME}} se",
"help": "Madat karo",
"search": "Khojo",
+ "search-ignored-headings": " #<!-- leave this line exactly as it is --> <pre>\n# Heading, jispe dhyaan nai dewaa jaai.\n# Isme badlao uu time hoi jaise panna ke heading ke index karaa jaai ki.\n# Aap null edit kar ke panna ke reindexing ke force kare saktaa hai.\n# Iske syntax aise hai:\n# * Sab chij \"#\" character se lae ke line ke ant talak, comment hai.\n# * Sab non-blank line is the exact title to ignore, case and everything.\nReferences\nBahaari jorr\nAur dekho\n #</pre> <!-- leave this line exactly as it is -->",
"searchbutton": "Khojo",
"go": "Jao",
"searcharticle": "Jaao",
"talk": "Salah",
"views": "Bichar",
"toolbox": "Aujaar ke dabba",
+ "tool-link-userrights": "Badlo {{GENDER:$1|sadasya}} groups",
+ "tool-link-userrights-readonly": "Dekho {{GENDER:$1|sadasya}} groups",
+ "tool-link-emailuser": "Email karo ii {{GENDER:$1|sadasya}}",
"userpage": "Sadasya ke panna dekho",
"projectpage": "Project waala panna dekho",
"imagepage": "File panna ke dekho",
"protectedinterface": "Ii panna, ii wiki ke khatir, software ke interface text dewe hai, aur iske barbaadi se roke ke khatir band kar dewa gais hai.\nSab wiki me anuwaad ke jorre nai to badle ke khatir, meharbaani kar ke [https://translatewiki.net/ translatewiki.net], the MediaWiki localisation project ke kaam me laao.",
"editinginterface": "'''Chetawani:''' Aap ek panna ke badaltaa hai jon ki software ke interface text dewe hae.\nIi panna me badlao ke asar duusra sadasya ke interface pe bhi hoi.",
"translateinterface": "Sab wiki me translate kare ke khatir [https://translatewiki.net/translatewiki.net], the MediaWiki localisation project, ke kaam me lao.",
- "cascadeprotected": "Ii panna ke badlao se bachawa gais hai, kaheki iske {{PLURAL:$1|panna, jon ki|panna, jon ki}} surakchhit hae \"cascading\" option turned on ke saathe me rakkhaa gais hai:\n$2",
+ "cascadeprotected": "Ii panna ke badlao se bachawa gais hai, kaheki iske {{PLURAL:$1|panna, jon ki}} surakchhit hae \"cascading\" option turned on ke saathe me rakkhaa gais hai:\n$2",
"namespaceprotected": "Aap ke paas '''$1''' namespace me panna ke badle ke adhikar nai hai.",
"customcssprotected": "Aap ke ii CSS panna ke badle ke ijaajat nai hae, kaahe ki isme duusra sadasya ke personal settings hae.",
"customjsprotected": "Aap ke ii JavaScript panna ke badle ke ijaajat nai hae, kaahe ki isme duusra sadasya ke personal settings hae.",
"virus-scanfailed": "scan fail hoe gais (code $1)",
"virus-unknownscanner": "jaana waala antivirus nai hai:",
"logouttext": "'''Aap abhi logged out hai.'''\n\nYaad rakhna ki kuch panna wahi rakam se dekhai jaise ki aap log in bhaya hai, jab talak ki browser ke cache safaa nai hoe jaae.",
+ "cannotlogoutnow-title": "Abhi log out nai kare saktaa hai",
+ "cannotlogoutnow-text": "$1 ke kaam me laae ke time, loggong out nai hoe sake hai",
"welcomeuser": "Swagat, $1!",
"welcomecreation-msg": "Aap ke account banae dewa gais hai.\nAapan [[Special:Preferences|{{SITENAME}} pasand]] ke badle nai bhulna.",
"yourname": "Username:",
"createacct-yourpasswordagain-ph": "Hame lagged in rahan do",
"userlogin-remembermypassword": "Secure connection ke kaam me lao",
"userlogin-signwithsecure": "Secure connection ke kaam me lao",
+ "cannotlogin-title": "Log in nai kare saktaa hai",
+ "cannotlogin-text": "Logging in possible nai hai",
+ "cannotloginnow-title": "Abhi log in nai kare saktaa hai",
+ "cannotloginnow-text": "$1 ke kaam me laae ke time logging in possible nai hai.",
+ "cannotcreateaccount-title": "Account nai banae saktaa hai",
+ "cannotcreateaccount-text": "Ii wiki me direct account creation enabled nai hai.",
"yourdomainname": "Aap ke domain:",
"password-change-forbidden": "Aap ii wiki me password nai badle saktaa hae.",
"externaldberror": "Koi bahaari database authentication error hai, nai to aap ke bahaari account badle ke adhikar nai hai.",
"passwordreset-emaildisabled": "Ii wiki me email ke band kar dewa gais hae.",
"passwordreset-username": "Sadasya ke naam:",
"passwordreset-domain": "Domain:",
- "passwordreset-capture": "Banawa gais e-mail ke dekho",
- "passwordreset-capture-help": "Agar aap ii box ke tick karaa, tab e-mail (aur uske saathe temporary password) ke aap ke ii rakam se dekhawa jaai jaise ki iske sadasya ke lage bhej dewa gais hae.",
"passwordreset-email": "E-mail ke address",
"passwordreset-emailtitle": "{{SITENAME}} me account ke jaankari",
"passwordreset-emailtext-ip": "Koi (hoe sake aap, IP address $1 se) {{SITENAME}} ($4) pe aap ke account ke baare me jaankari maanga hae. Niche likha gias sadasya ii e-mail se associated hae. {{PLURAL:$3|account hae|accounts hae}}\n\n$2\n\n{{PLURAL:$3|Ii temporary password|Ii sab temporary passwords}} {{PLURAL:$5|ek din|$5 din}} me khalaas hoi.\nAap ke chaahi ki aap login kar ke ek nawaa password banao. Agar aur koi ii request karis hae, nai to agae aap aapan purana paasword ke yaad kar liya hae, tab ii sandes ke baare me bhuul jaao aur purana password use karte raho.",
"searchprofile-advanced-tooltip": "Custom namespaces me khojo",
"search-result-size": "$1 ({{PLURAL:$2|1 sabd|$2 sabd}})",
"search-result-category-size": " {{PLURAL:$1|1 sadasya|$1 sadasya}} ({{PLURAL:$2|1 chhota vibhag|$2 chhota vibhag}}, {{PLURAL:$3|1 file|$3 files}})",
- "search-redirect": "(redirect $1)",
+ "search-redirect": "($1 se redirect karo)",
"search-section": "(section $1)",
"search-category": "(category $1)",
"search-file-match": "(file content ke match kare hae)",
"userrights-reason": "Kaaran:",
"userrights-no-interwiki": "Aap ke duusra wiki me user rights ke badle ke adhikaar nai hai.",
"userrights-nodatabase": "Database $1 abhi hai nai, nai to local nai hai.",
- "userrights-nologin": "Sadasya ke user rights de ke khatir, ap ke chaahi ki aap [[Special:UserLogin|log in]] karo ek administrator ke account se.",
- "userrights-notallowed": "Aap ke lage user rights de aur hatae ke adhikar nai hae.",
"userrights-changeable-col": "Groups jiske aap badle sakta hai",
"userrights-unchangeable-col": "Groups jiske aap badle nai sakta hai",
"userrights-conflict": "User right me conflict hae! Meharbaani kar ke aapan badlao ke fir se review aur confirm karo.",
- "userrights-removed-self": "App appan ijaajat ke hatae dia hae. Iske natija ii hoi ki app ii panna ke ab nai access kare sakegaa",
"group": "Jhund:",
"group-user": "Sadasya",
"group-autoconfirmed": "Autoconfirmed sadasya",
"right-siteadmin": "Database ke band karo aur kholo",
"right-override-export-depth": "Panna aur jurra panna, 5 ke gahirrai talak, ke export karo",
"right-sendemail": "Duusra sadasya ke lage e-mail bhejo",
- "right-passwordreset": "Password ke badle waala e-mail ke dekho",
"right-managechangetags": "Database se banao aur mitao [[Special:Tags|tags]]",
"newuserlogpage": "Sadasya ke banae waala log",
"newuserlogpagetext": "Ii sadasya ke banae waala log hai.",
"contributions": "{{GENDER:$1|Sadasya}} ke yogdaan",
"contributions-title": "$1 ke yogdaan",
"mycontris": "Yogdaan",
+ "anoncontribs": "Yogdaan",
"contribsub2": "{{GENDER:$3|$1}} ($2) ke khatir",
"contributions-userdoesnotexist": "User account \"$1\" register nai karaa gais hae",
"nocontribs": "Ii critera ke rakam ke koi badlao nai pawa gais hai.",
"whatlinkshere-prev": "{{PLURAL:$1|pahile waala|pahile waala $1}}",
"whatlinkshere-next": "{{PLURAL:$1|aage waala|aage waala $1}}",
"whatlinkshere-links": "← jorr",
- "whatlinkshere-hideredirs": "$1 redirects",
- "whatlinkshere-hidetrans": "$1 transclusions",
+ "whatlinkshere-hideredirs": "$1 redirect",
+ "whatlinkshere-hidetrans": "$1 transclusion",
"whatlinkshere-hidelinks": "$1 jorr",
"whatlinkshere-hideimages": "$1 file ke jorr",
"whatlinkshere-filters": "Filters",
"javascripttest": "JavaScript ke testing",
"javascripttest-pagetext-unknownaction": "Unknown action \"$1\".",
"javascripttest-qunit-intro": "mediawiki.org me [$1 testing documentation] ke dekho.",
- "tooltip-pt-userpage": "Aap ke sadasya panna",
+ "tooltip-pt-userpage": "{{GENDER:|Aap ke user}} panna",
"tooltip-pt-anonuserpage": "IP jisme se aap edit karta hai ke sadasya panna",
- "tooltip-pt-mytalk": "Aap ke baat waala panna",
+ "tooltip-pt-mytalk": "{{GENDER:|Aap ke}} baat waala panna",
"tooltip-pt-anontalk": "Ii IP address se badlao pe salah",
- "tooltip-pt-preferences": "Hamaar pasand",
+ "tooltip-pt-preferences": "{{GENDER:|Aap ke}} pasand",
"tooltip-pt-watchlist": "Panna ke suchi jispe aap dhyan rakhaa hae",
- "tooltip-pt-mycontris": "Aap ke yogdaan ke suchi",
+ "tooltip-pt-mycontris": "{{GENDER:|Aap ke}} yogdaan ke suchi",
"tooltip-pt-login": "Aap log in kartaa tab achchha rahataa; lekin jaruri nai hae.",
"tooltip-pt-logout": "Log out",
"tooltip-pt-createaccount": "Aap ke ek account banae ke log in kare ke encourage karaa jaae hae; lekin iske jaruri nai hae",
"tooltip-ca-talk": "Content waala panna ke baare me salah",
- "tooltip-ca-edit": "Aap ii panna ke badle sakta hai. Meherbaani kar ke bachae se pahile preview button ke kaam me laana.",
+ "tooltip-ca-edit": "Ii panna ke badlo",
"tooltip-ca-addsection": "Nawaa section suruu karo",
"tooltip-ca-viewsource": "Ii panna surakchhit hai. Aap iske sooti dekhe sakta hai.",
"tooltip-ca-history": "Ii panna ke pahile ke badlao",
"tooltip-t-recentchangeslinked": "Panna jon ki ii panna se jurra hai ke nawaa badlao",
"tooltip-feed-rss": "Ii panna ke khatir RSS feed",
"tooltip-feed-atom": "Ii panna ke khatir atom feed",
- "tooltip-t-contributions": "Ii sadasya ke yogdaan ke suchi dekho",
+ "tooltip-t-contributions": "Yogdaan ke suchi dekho {{GENDER:$1|ii sadasya se}}",
"tooltip-t-emailuser": "Ii user ke lage ek mail bhejo",
"tooltip-t-info": "Ii panna ke bare me aur jankari",
"tooltip-t-upload": "File upload karo",
"spam_reverting": "Pahile waala badalo, jisme $1 se link nai hai, pe karaa jaawe hai",
"spam_blanking": "Sab badlao jisme $1 se jorr hai, ke mitawa jaawe hai",
"spam_deleting": "Sab badlao jisme $1 se jorr hai, ke mitawa jaawe hai",
- "simpleantispam-label": "Anti-spam check.\nIske fill <strong>NAI</strong> karo!",
+ "simpleantispam-label": "Anti-spam check.\nIske fill <strong>nai</strong> karo!",
"pageinfo-title": "\"$1\" ke khatir jaankari",
"pageinfo-not-current": "Maaf karna, lekin purana badlao ke baare me ii jaankari nai de saktaa hae.",
"pageinfo-header-basic": "Basic jaankari",
"feedback-subject": "Subject:",
"feedback-submit": "Submit karo",
"feedback-thanks": "Dhanyabaad! Aap ke feedback ke panna \"[$2 $1]\" me post karaa gais hae.",
- "searchsuggest-search": "Khojo",
+ "searchsuggest-search": "{{SITENAME}} me khojo",
"searchsuggest-containing": "isme hae.....",
"api-error-badaccess-groups": "Aap ke ii wiki me file upload kare ke ijajat nai hae.",
"api-error-badtoken": "Internal error: Bad token.",
"template-protected": "(zaštićen)",
"template-semiprotected": "(djelomično zaštićen)",
"hiddencategories": "Ova stranica je član {{PLURAL:$1|1 skrivene kategorije|$1 skrivene kategorije|$1 skrivenih kategorija}}:",
+ "edittools": "<!-- Ovaj će tekst biti prikazan ispod obrasca za uređivanje i postavljanje. -->",
"nocreatetext": "Na ovom je projektu ograničeno otvaranje novih stranica.\nMožete se vratiti i uređivati već postojeće stranice ili se [[Special:UserLogin|prijaviti ili otvoriti suradnički račun]].",
"nocreate-loggedin": "Nemate ovlasti za stvaranje novih stranica.",
"sectioneditnotsupported-title": "Uređivanje odjeljka nije podržano",
"revdelete-unsuppress": "Ukloni ograničenja na vraćenim izmjenama",
"revdelete-log": "Razlog:",
"revdelete-submit": "Primijeni na {{PLURAL:$1|odabranu inačicu|odabrane inačice}}",
- "revdelete-success": "'''Vidljivost izmjene uspješno ažurirana.'''",
+ "revdelete-success": "Vidljivost izmjene ažurirana.",
"revdelete-failure": "'''Vidljivost inačice nije mogla biti ažurirana:'''\n$1",
- "logdelete-success": "'''Vidljivost uređivanja uspješno postavljena.'''",
+ "logdelete-success": "Vidljivost uređivanja postavljena.",
"logdelete-failure": "'''Vidljivost evidencije ne može biti postavljena:'''\n$1",
"revdel-restore": "promijeni dostupnost",
"pagehist": "stare izmjene",
"search-suggest": "Mislili ste: $1",
"search-rewritten": "Prikazuju se rezultati za $1. Umjesto toga pretraži $2.",
"search-interwiki-caption": "Sestrinski projekti",
- "search-interwiki-default": "$1 rezultati:",
+ "search-interwiki-default": "Rezultati s projekta $1:",
"search-interwiki-more": "(više)",
"search-relatedarticle": "Povezano",
"searchrelated": "povezano",
"prefs-watchlist-token": "Token popisa praćenja:",
"prefs-misc": "Razno",
"prefs-resetpass": "promijeni zaporku",
- "prefs-changeemail": "promijeni adresu e-pošte",
+ "prefs-changeemail": "promijeni ili ukloni adresu e-pošte",
"prefs-setemail": "Postavite E-mail adresu",
"prefs-email": "Mogućnosti e-maila",
"prefs-rendering": "Izgled",
"userrights-lookup-user": "Izaberi suradnika",
"userrights-user-editname": "Unesite suradničko ime:",
"editusergroup": "Učitaj suradničke skupine",
- "editinguser": "Promjena suradničkih prava za suradnika '''[[User:$1|$1]]''' $2",
+ "editinguser": "Promjena suradničkih prava {{GENDER:$1|suradnika|suradnice}} <strong>[[User:$1|$1]]</strong> $2",
"userrights-editusergroup": "Uredi suradničke skupine",
- "saveusergroups": "Snimi suradničke skupine",
+ "saveusergroups": "Spremi {{GENDER:$1|suradničke}} grupe",
"userrights-groupsmember": "Član:",
"userrights-groupsmember-auto": "Uključeni član:",
"userrights-groups-help": "Možete promijeniti skupine za ovog suradnika:\n* označena kućica pokazuje skupinu kojoj suradnik pripada;\n* neoznačena kućica pokazuje skupinu kojoj suradnik ne pripada;\n* zvjezdica (*) označava skupinu koju ne možete ukloniti kad ju jednom dodate, ili obratno.",
"rightslogtext": "Ovo je evidencija promjena suradničkih prava.",
"action-read": "čitanje ove stranice",
"action-edit": "uređivanje ove stranice",
- "action-createpage": "stvaranje stranica",
- "action-createtalk": "stvaranje stranica za razgovor",
+ "action-createpage": "započni ovu stranicu",
+ "action-createtalk": "započni stranicu za razgovor",
"action-createaccount": "stvaranje ovog suradničkog računa",
"action-history": "Vidi povijest uređivanja ove stranice",
"action-minoredit": "označavanje ove izmjene kao manju",
"action-upload_by_url": "postavljanje ove datoteke preko URL adrese",
"action-writeapi": "za korištenje pisanja API",
"action-delete": "brisanje ove stranice",
- "action-deleterevision": "brisanje ove izmjene",
+ "action-deleterevision": "brisanje izmjena",
"action-deletedhistory": "gledanje obrisane povijesti ove stranice",
"action-browsearchive": "pretraživanje izbrisanih stranica",
- "action-undelete": "vraćanje ove stranice",
- "action-suppressrevision": "pregledavanje i vraćanje ove sakrivene izmjene",
+ "action-undelete": "vraćanje stranica",
+ "action-suppressrevision": "pregledavanje i vraćanje sakrivenih izmjena",
"action-suppressionlog": "gledanje ove privatne evidencije",
"action-block": "blokiranje ovog suradnika",
"action-protect": "promjenu stupnja zaštite ove stranice",
"recentchanges-label-plusminus": "Promjena veličine stranice (u bajtovima)",
"recentchanges-legend-heading": "<strong>Legenda:</strong>",
"recentchanges-legend-newpage": "Nova stranica",
+ "recentchanges-legend-plusminus": "(<em>±123</em>)",
"recentchanges-submit": "Prikaži",
"rcnotefrom": "Slijede promjene od <b>$2</b> (prikazano ih je do <b>$1</b>).",
"rclistfrom": "Prikaži nove promjene počevši od $3 $2",
"uploadnewversion-linktext": "Postavi novu inačicu datoteke",
"shared-repo-from": "s projekta $1",
"shared-repo": "zajednički poslužitelj",
+ "shared-repo-name-wikimediacommons": "Zajednički poslužitelj",
"upload-disallowed-here": "Ne možete prepisati ovu datoteku.",
"filerevert": "Ukloni ← $1",
"filerevert-legend": "Vrati datoteku",
"listgrants-summary": "Slijedi popis dozvola s pridruženim pristupom suradničkim pravima. Suradnici mogu omogućiti aplikacijama uporabu svojih računa, ali s ograničenim ovlastima na temelju dozvola koje je suradnik dodijelio aplikaciji. Aplikacija koja djeluje u ime suradnika međutim ne može rabiti prava koje suradnik nema.\nMoguće su [[{{MediaWiki:Listgrouprights-helppage}}|dodatne informacije]] o pojedinim pravima.",
"listgrants-grant": "Dozvola",
"listgrants-rights": "Prava",
+ "restricted-displaytitle-ignored": "Stranice sa zanemarenim naslovima za prikaz",
"trackingcategories-nodesc": "Opis nije dostupan.",
"mailnologin": "Nema adrese pošiljatelja",
"mailnologintext": "Morate biti [[Special:UserLogin|prijavljeni]]\ni imati valjanu adresu e-pošte u svojim [[Special:Preferences|postavkama]]\nda bi mogli slati poštu drugim suradnicima.",
"tooltip-pt-login": "Predlažemo Vam da se prijavite, međutim nije obvezno.",
"tooltip-pt-logout": "Odjavi se",
"tooltip-pt-createaccount": "Predlažemo Vam mogućnost stvaranja računa i prijave, iako to nije nužno.",
- "tooltip-ca-talk": "Razgovor o stranici",
+ "tooltip-ca-talk": "Razgovorna stranica",
"tooltip-ca-edit": "Uredi ovu stranicu",
"tooltip-ca-addsection": "Dodaj novi odlomak",
"tooltip-ca-viewsource": "Ova stranica je zaštićena. Možete pogledati izvorni kod.",
"cant-move-to-user-page": "Non si dispone dei permessi necessari per spostare la pagina su una pagina utente (escluse le sottopagine utente).",
"cant-move-category-page": "Non si dispone dei permessi necessari per spostare categorie.",
"cant-move-to-category-page": "Non si dispone dei permessi necessari per spostare la pagina su una categoria.",
+ "cant-move-subpages": "Non si dispone dei permessi necessari per spostare le sottopagine.",
+ "namespace-nosubpages": "Il namespace \"$1\" non consente sottopagine.",
"newtitle": "Nuovo titolo:",
"move-watch": "Aggiungi la pagina agli osservati speciali",
"movepagebtn": "Sposta la pagina",
"feedback-subject": "제목:",
"feedback-submit": "제출",
"feedback-terms": "사용자 에이전트 정보가 나의 브라우저 정보, 운영 체제 버전을 포함하며 피드백과 함께 공개적으로 공유됨을 이해합니다.",
- "feedback-termsofuse": "이용 약관을 준수하여 피드백을 제공할 것입니다.",
+ "feedback-termsofuse": "이용 약관을 준수하여 피드백 제공에 동의합니다.",
"feedback-thanks": "감사합니다! \"[$2 $1]\" 문서에 의견을 남겼습니다.",
"feedback-thanks-title": "감사합니다!",
"feedback-useragent": "사용자 에이전트:",
"actions": "Крар",
"namespaces": "ТӀварарин генгвилер",
"variants": "Жуьреяр",
+ "navigation-heading": "Навигация",
"errorpagetitle": "ГъалатӀ",
"returnto": "$1 ччиниз элкъвена хтун",
"tagline": "{{SITENAME}} Cайтдихъай",
"nstab-template": "Чешне",
"nstab-help": "Куьмекдин ччин",
"nstab-category": "Категория",
+ "mainpage-nstab": "Кьилин чин",
"nosuchaction": "Ихьтин кар авайд ттуш",
"nosuchspecialpage": "Ихьтин куьмекчи ччин авайд ттуш",
"error": "ГъалатӀ",
"emailconfirmlink": "Куь электрон почтунин адрес тестикьун.",
"accountcreated": "Аккаунт туькӀуьрнава",
"loginlanguagelabel": "ЧӀал: $1",
+ "pt-login": "Гьахьун",
+ "pt-createaccount": "Аккаунт туькӀуьрун",
+ "pt-userlogout": "ЭкъечӀун",
"changepassword": "Парол дегишарун",
"resetpass_header": "Аккаунтдин парол дегишун",
"oldpassword": "ЦӀуру парол:",
"prevn": "Вилик фейи {{PLURAL:$1|$1}}",
"nextn": "Гуьгъуьнин {{PLURAL:$1|$1}}",
"prevn-title": "Вилик фейи $1 {{PLURAL:$1|1=нетижа|нетижаяр}}",
- "nextn-title": "КЪведай $1 {{PLURAL:$1|1=нетижа|нетижаяр}}",
+ "nextn-title": "Къведай $1 {{PLURAL:$1|1=нетижа|нетижаяр}}",
"shown-title": "Къалурин $1 {{PLURAL:$1|1=нетижа|нетижаяр}} чъина",
"viewprevnext": "Килигун ($1 {{int:pipe-separator}} $2) ($3)",
"searchmenu-exists": "'''И вики-проектда \"[[:$1]]\" тlвар алай ччин ава.'''",
"newpageletter": "Цl",
"boteditletter": "б",
"rc_categories_any": "ГЬар са",
+ "rc-change-size-new": "Масакlа авунилай ахпа кьадар: $1 байт",
"rc-enhanced-expand": "Куьлуь-шуьлуьяр къалурун (JavaScript герекзава)",
"rc-enhanced-hide": "Куьлуь-шуьлуьяр чуьнуьха",
"recentchangeslinked": "Галкlанвай дуьзар хъувунар",
"brokenredirects-edit": "дуьзар хъувун",
"brokenredirects-delete": "алудун",
"withoutinterwiki-submit": "Къалурун",
- "nbytes": "$1 {{PLURAL:$1|1=байт|байтар}}",
+ "nbytes": "$1 {{PLURAL:$1|байт|байт}}",
"nmembers": "$1 {{PLURAL:$1|1=уьзви|уьзвияр}}",
"lonelypages": "Eтим xъувун",
"prefixindex": "Префикс галай вири ччинар",
"suppress": "Чуьнуьхун",
"booksources": "Ктабрин чешмеяр",
"booksources-search-legend": "Ктабдикай малумат жугъурун",
+ "magiclink-tracking-isbn": "ISBN элячӀуникай менфят къачузвай чинар",
"log": "Журналар",
"allpages": "Вири ччинар",
"prevpage": "Алатай чар ($1)",
"namespace": "Тlварарин генгвал:",
"invert": "Хкягънавайди элкъуьрун",
"blanknamespace": "(Асул)",
- "contributions": "Уртахди кутур крар",
+ "contributions": "{{GENDER:$1|Уртахдин}} кутур крар",
"contributions-title": "$1 уртахди кутур крар",
"mycontris": "Кутур кар",
+ "anoncontribs": "Кутур кар",
"contribsub2": "($1)-ин кутур пай ($2)",
"uctop": "алай",
"month": " Вацралай (ва адалай вилик)",
"tooltip-pt-mycontris": "Куьне авунвай дуьзар хъувунрин сиягь",
"tooltip-pt-login": "Квез гьахьиз теклифзава, анжах им мажбури туш",
"tooltip-pt-logout": "ЭкъечIун",
+ "tooltip-pt-createaccount": "Им мажбури туштlани, чна квез учетдин кхьей затlар туькlуьриз ва системадиз гьахьиз теклифзава.",
"tooltip-ca-talk": "Къене авайбурун ччин веревирд авун",
- "tooltip-ca-edit": "Ð\9aвевай и Ñ\87Ñ\87ин маÑ\81акIа ийиз жеда. ЧÑ\87ин Ñ\85Ñ\83Ñ\8cдалди вилик, Ñ\81иÑ\84Ñ\82е килигÑ\83ндиз илиÑ\81.",
+ "tooltip-ca-edit": "Ð\98 Ñ\87Ñ\87ин дÑ\83Ñ\8cзаÑ\80 Ñ\85Ñ\8aÑ\83вÑ\83н",
"tooltip-ca-addsection": "Гатlунив цlийи кьил",
"tooltip-ca-viewsource": "И ччин хвенвайд я, амма квевай адан къене авайбуруз килигиз жеда.",
"tooltip-ca-history": "И ччинин алатай масакIавилерин журнал",
"tooltip-rollback": "«Кьулухъди чӀугун» и ччиндиз эхиримжи кар кутазвайди патай авунвай дуьзар хъувунар са тӀампуналди paxкурзава",
"tooltip-undo": "«Гьич авун» авунвай дуьзар хъувун paxкурзава ва сифтедин килигунин режимда дуьзар хъувундин форма ахъа йийзва. Им нетижадиз себеб алава йийз мумкинвал гузва",
"tooltip-summary": "Куьруь нетижа гьадрун",
+ "simpleantispam-label": "Анти-спам юхламишун.\nИнал ацlур <strong>мийир</strong>!",
"pageinfo-header-edits": "Дуьзар хъувун",
"pageinfo-edits": "Дьузар хъувунрин кьадар",
+ "pageinfo-toolboxlink": "Чиникай малумат",
"previousdiff": "Вилик алатай дуьзар хъувун",
"nextdiff": "ЦIийи масакIаяр",
"file-info-size": "$1 × $2 пикселар, файлдин кьадар: $3, MIME жуьре: $4",
"file-nohires": "Идалайни хъсан ери авайд туш",
"svg-long-desc": "SVG файл, номилдаказ $1 $2 × пикселяр, файлдин кьадар: $3",
"show-big-image": "ЦӀарафа хвена тунвай жергедай",
+ "show-big-image-size": "$1 × $2 пиксел",
"bad_image_list": "Формат гьихьтинди хьана кlанда:\n\nCиягьда авай анжах (* лишандихъ галаз эгечIзавай цIарарин) элементар гьисабдиз къачуда.\nЦlарцIе авай сад лагьай элячIун ттун патал къадагъа алай шикилдиз элячIун хьана кlанзава.\nГьар са цlарцIе авай гьар са ахпагьан элячIунар кьетIендинбур хьиз кьабулда, мисал яз, суьрет тваз мумкинвал авай ччинар.",
"metadata": "Метамалуматар",
"metadata-help": "И файлдин къене гилигнавай адет яз камера ва я сканер куьмекдалди алава авунвай малумат ава. Файл ахпа дуьзур хъувуначтlа, бязи параметрар алай суьретдив кьун тахьун мумкин я.",
"feedback-close": "Авунва",
"feedback-message": "Чар:",
"feedback-subject": "Тема:",
+ "searchsuggest-search": "{{SITENAME}} къекъуьн",
"expand_templates_xml_output": "XML акъудун",
"expand_templates_ok": "ОК",
"expand_templates_remove_comments": "Баянар алудун"
"special-characters-title-emdash": "em brūkšnys",
"special-characters-title-minus": "minuso ženklas",
"mw-widgets-dateinput-no-date": "Nepasirinkta data",
+ "mw-widgets-mediasearch-input-placeholder": "Ieškoti medijų",
"mw-widgets-mediasearch-noresults": "Rezultatų nerasta.",
"mw-widgets-titleinput-description-new-page": "puslapis dar neegzistuoja",
"mw-widgets-titleinput-description-redirect": "nukreipti į $1",
"eauthentsent": "На назначената адреса е испратена потврдна порака.\nПред да се испрати друга порака на корисничката сметка, ќе морате да ги проследите напатствијата во пораката, за да потврдите дека таа корисничка сметка е навистина ваша.",
"throttled-mailpassword": "Веќе е испратена порака за измена на лозинката во {{PLURAL:$1|изминатиов час|изминативе $1 часа}}.\nЗа да се спречи злоупотреба, само едно потсетување може да се праќа на {{PLURAL:$1|секој час|секои $1 часа}}.",
"mailerror": "Грешка при испраќање на е-поштата: $1",
- "acct_creation_throttle_hit": "Ð\9fоÑ\81еÑ\82иÑ\82ели на ова вики коÑ\80иÑ\81Ñ\82еÑ\98Ñ\9cи Ñ\98а ваÑ\88аÑ\82а IP-адÑ\80еÑ\81а Ñ\81оздале {{PLURAL:$1|1 Ñ\81меÑ\82ка|$1 Ñ\81меÑ\82ки}} во поÑ\81ледниве $2, пÑ\80и Ñ\88Ñ\82о е доÑ\81Ñ\82игнаÑ\82 макÑ\81ималниоÑ\82 број на кориснички сметки предвиден и овозможен за овој период.\nКако резултат на ова, посетителите кои ја користат оваа IP-адреса во моментов нема да можат да создаваат нови сметки.",
+ "acct_creation_throttle_hit": "Ð\9fоÑ\81еÑ\82иÑ\82ели на ова вики коÑ\80иÑ\81Ñ\82еÑ\98Ñ\9cи Ñ\98а ваÑ\88аÑ\82а IP-адÑ\80еÑ\81а Ñ\81оздале {{PLURAL:$1|1 Ñ\81меÑ\82ка|$1 Ñ\81меÑ\82ки}} во поÑ\81ледниве $2, пÑ\80и Ñ\88Ñ\82о е доÑ\81Ñ\82игнаÑ\82 наÑ\98големиоÑ\82 допÑ\83Ñ\88Ñ\82ен број на кориснички сметки предвиден и овозможен за овој период.\nКако резултат на ова, посетителите кои ја користат оваа IP-адреса во моментов нема да можат да создаваат нови сметки.",
"emailauthenticated": "Вашата е-пошта адреса е потврдена на $2 во $3 ч.",
"emailnotauthenticated": "Вашата е-поштенска адреса сè уште не е потврдена.\nНема да биде испратена е-пошта во ниту еден од следниве случаи.",
"noemailprefs": "Наведете е-поштенска адреса за да функционираат следниве својства.",
"parser-template-recursion-depth-warning": "Пречекорена е границата на длабочината на рекурзијата во шаблонот ($1)",
"language-converter-depth-warning": "Пречекорена е границата на длабочината на јазичниот претворач ($1)",
"node-count-exceeded-category": "Страници каде е надминат бројот на јазли",
- "node-count-exceeded-category-desc": "СÑ\82Ñ\80аниÑ\86аÑ\82а го надминÑ\83ва макÑ\81ималниот број на јазли.",
+ "node-count-exceeded-category-desc": "СÑ\82Ñ\80аниÑ\86аÑ\82а го надминÑ\83ва допÑ\83Ñ\88Ñ\82ениот број на јазли.",
"node-count-exceeded-warning": "Страницата го надмина бројот на јазли",
"expansion-depth-exceeded-category": "Страници каде е пречекорена длабочината на проширувањето",
- "expansion-depth-exceeded-category-desc": "СÑ\82Ñ\80аниÑ\86аÑ\82а Ñ\98а надминÑ\83ва макÑ\81ималнаÑ\82а длабоÑ\87ина на пÑ\80оÑ\88иÑ\80Ñ\83ваÑ\9aе.",
+ "expansion-depth-exceeded-category-desc": "СÑ\82Ñ\80аниÑ\86аÑ\82а Ñ\98а надминÑ\83ва наÑ\98големаÑ\82а дозволена пÑ\80одоÑ\80ноÑ\81Ñ\82 на пÑ\80оÑ\88иÑ\80Ñ\83ваÑ\9aеÑ\82о.",
"expansion-depth-exceeded-warning": "Страницата ја надмина длабочината на проширувањето",
"parser-unstrip-loop-warning": "Утврдена е јамка",
"parser-unstrip-recursion-limit": "Пречекорена е границата на рекурзија ($1)",
"prefs-editwatchlist-clear": "Исчисти набљудувани",
"prefs-watchlist-days": "Број на денови за приказ во набљудуваните",
"prefs-watchlist-days-max": "Највеќе $1 {{PLURAL:$1|ден|дена}}",
- "prefs-watchlist-edits": "Ð\9cакÑ\81имален бÑ\80оÑ\98 на прикажани промени во проширениот список на набљудувања:",
+ "prefs-watchlist-edits": "Ð\9dаÑ\98веÑ\9cе прикажани промени во проширениот список на набљудувања:",
"prefs-watchlist-edits-max": "Највеќе: 1000",
"prefs-watchlist-token": "Шифра на набљудувањата:",
"prefs-misc": "Други нагодувања",
"right-userrights": "Уредување на сите кориснички права",
"right-userrights-interwiki": "Уредување на кориснички права на корисници на други викија",
"right-siteadmin": "Заклучување и отклучување на базата на податоци",
- "right-override-export-depth": "Ð\98звезÑ\83ваÑ\9aе на Ñ\81Ñ\82Ñ\80аниÑ\86и вклÑ\83Ñ\87Ñ\83ваÑ\98Ñ\9cи повÑ\80зани Ñ\81Ñ\82Ñ\80аниÑ\86и Ñ\81о длабоÑ\87ина до 5",
+ "right-override-export-depth": "Ð\98звезÑ\83ваÑ\9aе на Ñ\81Ñ\82Ñ\80аниÑ\86и вклÑ\83Ñ\87Ñ\83ваÑ\98Ñ\9cи повÑ\80зани Ñ\81Ñ\82Ñ\80аниÑ\86и Ñ\81о пÑ\80одоÑ\80ноÑ\81Ñ\82 до 5",
"right-sendemail": "Испраќање на е-пошта до други корисници",
"right-managechangetags": "Создавање и (де)активирање на [[Special:Tags|ознаки]]",
"right-applychangetags": "Задавање на [[Special:Tags|ознаки]] заедно со направените измени",
"grant-editprotected": "Уредување на заштитени страници",
"grant-highvolume": "Високообемно уредување",
"grant-oversight": "Скривање на корисници и преработки",
- "grant-patrol": "Ð\9fаÑ\82Ñ\80ола на измени во страници",
+ "grant-patrol": "Ð\9fаÑ\82Ñ\80ола на пÑ\80омени во страници",
"grant-privateinfo": "Пристап до лични информации",
"grant-protect": "Заштита на незаштитени страници",
- "grant-rollback": "Ð\9eÑ\82повикÑ\83ваÑ\9aе на измени во страници",
+ "grant-rollback": "Ð\9eÑ\82повикÑ\83ваÑ\9aе на пÑ\80омени во страници",
"grant-sendemail": "Испраќање на е-пошта до други корисници",
"grant-uploadeditmovefile": "Подигање, замена и преместување на податотеки",
"grant-uploadfile": "Подигање нови податотеки",
"filename": "Име на податотеката",
"filedesc": "Опис",
"fileuploadsummary": "Опис:",
- "filereuploadsummary": "Ð\98змени во податотеката:",
+ "filereuploadsummary": "Ð\9fÑ\80омени во податотеката:",
"filestatus": "Авторскоправен статус:",
"filesource": "Извор:",
"ignorewarning": "Занемари ги предупредувањата и зачувај ја податотеката",
"tmp-create-error": "Не можев да создадам привремена податотека.",
"tmp-write-error": "Грешка при запис на привремената податотека.",
"large-file": "Се препорачува податотеките да не бидат поголеми од $1; оваа податотека е $2.",
- "largefileserver": "Ð\93олеминаÑ\82а на оваа подаÑ\82оÑ\82ека е поголема од макÑ\81имално дозволенаÑ\82а големина од Ñ\81еÑ\80веÑ\80от.",
+ "largefileserver": "Ð\9fодаÑ\82оÑ\82екава е поголема од допÑ\83Ñ\88Ñ\82еноÑ\82о од опÑ\81лÑ\83жÑ\83ваÑ\87от.",
"emptyfile": "Податотеката што ја подигнавте е празна.\nОва може да се должи на грешка во нејзиното име.\nПроверете дали навистина сакате да ја подигнете ваквата податотека.",
"windows-nonascii-filename": "Опслужувачот не поддржува податотечни имиња со псоебни знаци.",
"fileexists": "Податотека со ова име веќе постои. Проверете <strong>[[:$1]]</strong> ако не {{GENDER:|сте}} сигурни дали сакате да ја промените.\n[[$1|thumb]]",
"sourcefilename": "Изворно име на податотеката:",
"sourceurl": "Изворен URL:",
"destfilename": "Целно име на податотеката:",
- "upload-maxfilesize": "Ð\9cакÑ\81имална големина на податотеката: $1",
+ "upload-maxfilesize": "Ð\94опÑ\83Ñ\88Ñ\82ена големина на податотеката: $1",
"upload-description": "Опис на податотека",
"upload-options": "Нагодувања на подигањето",
"watchthisupload": "Набљудувај ја податотекава",
"protect-expiry-options": "1 час: 1 hour,1 ден:1 day,1 недела:1 week,2 недели:2 weeks,1 месец:1 month,3 месеци:3 months,6 месеци:6 months,1 година:1 year,бесконечно:infinite",
"restriction-type": "Дозвола:",
"restriction-level": "Степен на заштита:",
- "minimum-size": "Ð\9cинимална големина",
- "maximum-size": "Ð\9cакÑ\81имална големина",
+ "minimum-size": "Ð\9dаÑ\98мала големина",
+ "maximum-size": "Ð\94опÑ\83Ñ\88Ñ\82ена големина",
"pagesize": "(бајти)",
"restriction-edit": "Уредување",
"restriction-move": "Преместување",
"cant-move-to-user-page": "Немате дозвола за преместување на страница во ваша корисничка страница (освен во корисничка потстраница)",
"cant-move-category-page": "Немате дозвола да преместувате категориски страници.",
"cant-move-to-category-page": "Немате дозвола да преместувате страници во категориски страници.",
+ "cant-move-subpages": "Немате дозвола за преместување на потстраници.",
+ "namespace-nosubpages": "Именскиот простор „$1“ не дозволува потстраници.",
"newtitle": "Нов наслов:",
"move-watch": "Набљудувај ја страницава",
"movepagebtn": "Премести страница",
"movepage-page-exists": "Страницата $1 веќе постои и не може автоматски да биде заменета.",
"movepage-page-moved": "Страницата $1 е преместена на $2.",
"movepage-page-unmoved": "Страницата $1 не може да биде преместена во $2.",
- "movepage-max-pages": "Максимално $1 {{PLURAL:$1|страница|страници}} беа преместени, повеќе не може да бидат автоматски преместени.",
+ "movepage-max-pages": "{{PLURAL:$1|Преместен е највеќе $1 страница|Преместени се највеќе $1 страници}}. Повеќе од тоа не може да се преместува автоматски.",
"movelogpage": "Дневник на преместувања",
"movelogpagetext": "Подолу е наведен список на преместени страници.",
"movesubpage": "{{PLURAL:$1|Потстраница|Потстраници}}",
"export-addns": "Додај",
"export-download": "Зачувај како податотека",
"export-templates": "Вклучи и шаблони",
- "export-pagelinks": "Ð\92клÑ\83Ñ\87и повÑ\80зани Ñ\81Ñ\82Ñ\80аниÑ\86и до длабоÑ\87ина од:",
+ "export-pagelinks": "Ð\92клÑ\83Ñ\87и повÑ\80зани Ñ\81Ñ\82Ñ\80аниÑ\86и до пÑ\80одоÑ\80ноÑ\81Ñ\82 од:",
"export-manual": "Додајте страници рачно:",
"allmessages": "Системски пораки",
"allmessagesname": "Име",
"exif-aperturevalue": "APEX-oтвор",
"exif-brightnessvalue": "APEX-светлост",
"exif-exposurebiasvalue": "Надоместок на изложувањето",
- "exif-maxaperturevalue": "Ð\9cакÑ\81. отвореност на блендата",
+ "exif-maxaperturevalue": "Ð\9dаÑ\98г. отвореност на блендата",
"exif-subjectdistance": "Оддалеченост до објектот",
"exif-meteringmode": "Режим на мерачот",
"exif-lightsource": "Светлосен извор",
"exif-exposureprogram-2": "Нормален режим",
"exif-exposureprogram-3": "Приоритет на блендата",
"exif-exposureprogram-4": "Приоритет на затворачот",
- "exif-exposureprogram-5": "Креативен режим (врз основа на потребната длабочина на острина)",
+ "exif-exposureprogram-5": "Креативен режим (врз основа на потребната длабочина на острината)",
"exif-exposureprogram-6": "Спортски режим (на основа на што побрз затворач)",
"exif-exposureprogram-7": "Портретен режим (за фотографии одблизу со заматена позадина)",
"exif-exposureprogram-8": "Пејзажен режим (за фотографии на пејзажи со остра позадина)",
"limitreport-postexpandincludesize-value": "$1/$2 {{PLURAL:$2|бајт|бајти}}",
"limitreport-templateargumentsize": "Големина на аргументот во шаблонот",
"limitreport-templateargumentsize-value": "$1/$2 {{PLURAL:$2|бајт|бајти}}",
- "limitreport-expansiondepth": "Ð\9dаÑ\98голема длабоÑ\87ина на проширувањето",
+ "limitreport-expansiondepth": "Ð\9dаÑ\98голема пÑ\80одоÑ\80ноÑ\81Ñ\82 на проширувањето",
"limitreport-expensivefunctioncount": "Бр. на сложени расчленувачки функции",
"expandtemplates": "Прошири шаблони",
"expand_templates_intro": "Оваа службена страница зема еден текст и рекурзивно ги проширува сите шаблони во него.\nИсто така проширува и расчленувачки функции како\n<code><nowiki>{{</nowiki>#language:…}}</code> и променливи како\n<code><nowiki>{{</nowiki>CURRENTDAY}}</code>.\nВсушност, го проширува сето она што стои во двојни аглести загради.",
"mediastatistics-header-total": "Сите податотеки",
"json-warn-trailing-comma": "{{PLURAL:$1|Отстранета е една завршна запирка|Отстранети се $1 завршни запирки}} од JSON",
"json-error-unknown": "Се јави проблем со JSON. Грешка: $1.",
- "json-error-depth": "Ð\9dадминаÑ\82а е макÑ\81ималнаÑ\82а дозволена длабоÑ\87ина на пластот",
+ "json-error-depth": "Ð\9dадминаÑ\82а е наÑ\98големаÑ\82а дозволена пÑ\80одоÑ\80ноÑ\81Ñ\82 на пластот",
"json-error-state-mismatch": "Неважечки или погрешно срочен JSON",
"json-error-ctrl-char": "Грешка во контролниот знак. Можеби е неисправно кодиран",
"json-error-syntax": "Синтаксна грешка",
]
},
"tog-underline": "လင့်ကို မျဉ်းသားသည့် ပုံစံ -",
- "tog-hideminor": "á\80\9cá\80\90á\80ºá\80\90á\80\9cá\80±á\80¬ á\80¡á\80\95á\80¼á\80±á\80¬á\80\84á\80ºá\80¸á\80¡á\80\9cá\80²á\80\99á\80»á\80¬á\80¸á\80\90á\80½á\80\84á\80º á\80¡á\80\9bá\80±á\80¸á\80\99á\80\80á\80¼á\80®á\80¸á\80\9eá\80\8aá\80ºá\80\99á\80»á\80¬á\80¸á\80\80á\80á\80¯ ဝှက်ရန်",
+ "tog-hideminor": "á\80¡á\80\9bá\80±á\80¸á\80\99á\80\80á\80¼á\80®á\80¸á\80\9eá\80±á\80¬ á\80\90á\80\8aá\80ºá\80¸á\80\96á\80¼á\80\90á\80ºá\80\99á\80¾á\80¯á\80\99á\80»á\80¬á\80¸á\80\80á\80á\80¯ á\80\9cá\80\90á\80ºá\80\90á\80\9cá\80±á\80¬ á\80¡á\80\95á\80¼á\80±á\80¬á\80\84á\80ºá\80¸á\80¡á\80\9cá\80²á\80\99á\80»á\80¬á\80¸á\80\99á\80¾ ဝှက်ရန်",
"tog-hidepatrolled": "လတ်တလော အပြောင်းအလဲများတွင် ကင်းလှည့်တည်းဖြတ်မှုများကို ဝှက်ရန်",
"tog-newpageshidepatrolled": "စာမျက်နှာသစ်စာရင်းတွင် ကင်းလှည့်စာမျက်နှာများကို ဝှက်ရန်",
"tog-hidecategorization": "စာမျက်နှာများ၏ ကဏ္ဍကို ဝှက်ရန်",
"tog-editondblclick": "ကလစ်နှစ်ခါနှိပ်ပြီး စာမျက်နှာများအား ပြင်ဆင်ရန်",
"tog-editsectiononrightclick": "အပိုင်းလိုက်ခေါင်းစဉ်များကို ညာကလစ်နှိပ်ခြင်းဖြင့် အပိုင်းလိုက် တည်းဖြတ်ခြင်းကို အသုံးပြုရန်",
"tog-watchcreations": "ကျွန်ုပ်စတင်ရေးသားခဲ့သည့်စာမျက်နှာများနှင့် အပ်လုပ်တင်ခဲ့သည့် ဖိုင်များကို စောင့်ကြည့်စာရင်းထဲ ပေါင်းထည့်ရန်",
- "tog-watchdefault": "á\80\80á\80»á\80½á\80\94á\80ºá\80¯á\80\95á\80º á\80\90á\80\8aá\80ºá\80¸á\80\96á\80¼á\80\90á\80ºá\80\81á\80²á\80·á\80\9eá\80\8aá\80·á\80º á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬á\80\99á\80»á\80¬á\80¸á\80\94á\80¾á\80\84á\80·á\80º á\80\96á\80á\80¯á\80\84á\80ºá\80\99á\80»á\80¬á\80¸á\80\80á\80á\80¯ á\80\85á\80±á\80¬á\80\84á\80·á\80ºá\80\80á\80¼á\80\8aá\80·á\80ºá\80\85á\80¬á\80\9bá\80\84á\80ºá\80¸á\80\9eá\80á\80¯á\80· á\80\95á\80±á\80«á\80\84á\80ºá\80¸á\80\91á\80\8aá\80·á\80ºá\80\95á\80«á\81\8b",
+ "tog-watchdefault": "á\80\80á\80»á\80½á\80\94á\80ºá\80¯á\80\95á\80º á\80\90á\80\8aá\80ºá\80¸á\80\96á\80¼á\80\90á\80ºá\80\81á\80²á\80·á\80\9eá\80\8aá\80·á\80º á\80\85á\80¬á\80\99á\80»á\80\80á\80ºá\80\94á\80¾á\80¬á\80\99á\80»á\80¬á\80¸á\80\94á\80¾á\80\84á\80·á\80º á\80\96á\80á\80¯á\80\84á\80ºá\80\99á\80»á\80¬á\80¸á\80\80á\80á\80¯ á\80\85á\80±á\80¬á\80\84á\80·á\80ºá\80\80á\80¼á\80\8aá\80·á\80ºá\80\85á\80¬á\80\9bá\80\84á\80ºá\80¸á\80\9eá\80á\80¯á\80· á\80\95á\80±á\80«á\80\84á\80ºá\80¸á\80\91á\80\8aá\80·á\80ºá\80\9bá\80\94á\80º",
"tog-watchmoves": "ကျွန်ုပ်ရွှေ့လိုက်သော စာမျက်နှာများနှင့် ဖိုင်များကို စောင့်ကြည့်စာရင်းသို့ ပေါင်းထည့်ရန်",
"tog-watchdeletion": "ဖျက်လိုက်သောစာမျက်နှာများနှင့် ဖိုင်များကို စောင့်ကြည့်စာရင်သို့ ပေါင်းထည့်ရန်",
"tog-watchuploads": "ကျွန်ုပ်တင်လိုက်သော ဖိုင်အသစ်များအား ကျွန်ုပ်၏ စောင့်ကြည့်စာရင်းသို့ ပေါင်းထည့်ရန်",
"talk": "ဆွေးနွေးချက်",
"views": "အမြင်ပုံစံများ",
"toolbox": "ကိရိယာများ",
+ "tool-link-userrights": "{{GENDER:$1|အသုံးပြုသူ}}အုပ်စုများကို ပြောင်းလဲရန်",
+ "tool-link-userrights-readonly": "{{GENDER:$1|အသုံးပြုသူ}}အုပ်စုများကို ကြည့်ရန်",
+ "tool-link-emailuser": "ဤ{{GENDER:$1|အသုံးပြုသူ}}ကို အီးမေးပို့ရန်",
"userpage": "အသုံးပြုသူ၏ စာမျက်နှာကို ကြည့်ရန်",
"projectpage": "ပရောဂျက်စာမျက်နှာကို ကြည့်ရန်",
"imagepage": "ဖိုင်စာမျက်နှာကိုကြည့်ရန်",
"search-relatedarticle": "ဆက်နွယ်သော",
"searchrelated": "ဆက်နွယ်သော",
"searchall": "အားလုံး",
- "showingresults": "'''$2''' နှင့်စသော ရလဒ် {{PLURAL:$1|'''1''' ခု|'''$1''' ခု}}ထိကို အောက်တွင် ပြထားသည်။",
+ "showingresults": "№<strong>$2</strong> နှင့်စသော ရလဒ် {{PLURAL:$1|<strong>1</strong> ခု|<strong>$1</strong> ခု}}ထိကို အောက်တွင် ပြထားသည်။",
+ "showingresultsinrange": "№<strong>$2</strong> မှ #<strong>$3</strong> အထိ ရလဒ် {{PLURAL:$1|<strong>1</strong> ခု|<strong>$1</strong> ခု}}ထိကို အောက်တွင် ပြထားသည်။",
"search-nonefound": "စုံစမ်းမှုနှင့်ကိုက်ညီသော ရလဒ်မရှိပါ။",
"powersearch-legend": "အထူးပြု ရှာဖွေရန်",
"powersearch-ns": "အမည်ညွှန်းတို့တွင် ရှာရန် -",
"ancientpages": "အဟောင်းဆုံးစာမျက်နှာ",
"move": "ရွှေ့ရန်",
"movethispage": "ဤစာမျက်နှာကို ရွှေ့ပြောင်းရန်",
+ "unusedimagestext": "အောက်ပါဖိုင်များသည် မည်သည့်စာမျက်နှာတွင်မှ သုံးစွဲထားခြင်း မရှိပါ။\nအခြားသော ဝက်ဘ်ဆိုဒ်များမှနေ၍ ဖိုင်တစ်ခုခုသို့ တိုက်ရိုက် URL ဖြင့် တိုက်ရိုက်ချိတ်ဆက်ထားခြင်း ရှိနေနိုင်ပြီး သုံးစွဲနေခြင်းမရှိသော်လည်း ဤနေရာတွင် ဖော်ပြထားနိုင်ကြောင်း ကျေးဇူးပြု၍ မှတ်သားပါ။",
"pager-newer-n": "{{PLURAL:$1|ပိုသစ်သော တစ်ခု|ပိုသစ်သော $1 ခု}}",
"pager-older-n": "{{PLURAL:$1|ပိုဟောင်းသော တစ်ခု|ပိုဟောင်းသော $1 ခု}}",
"booksources": "မှီငြမ်း စာအုပ်များ",
"all-logs-page": "အများနှင့်ဆိုင်သောမှတ်တမ်းအားလုံး",
"alllogstext": "{{SITENAME}}၏ ရရှိနိုင်သော မှတ်တမ်းများအားလုံး ပေါင်းစည်းပြသခြင်း ဖြစ်သည်။\nမှတ်တမ်းအမျိုးအစား၊ အသုံးပြုသူအမည် (စာလုံးအကြီးအသေး)၊ သို့မဟုတ် သက်ဆိုင်ရာ စာမျက်နှာ (စာလုံးအကြီးအသေး) ကို ရွေးချယ်ခြင်းဖြင့် ကြည့်ရှုမှုကို အကျဉ်းချုံးနိုင်ပါသည်။",
"logempty": "မှတ်တမ်းထဲတွင် ကိုက်ညီသော အရာများ မရှိပါ။",
+ "checkbox-all": "အားလုံး",
"allpages": "စာမျက်နှာအားလုံး",
"nextpage": "နောက်ထပ်စာမျက်နှာ ($1)",
"prevpage": "ယခင် စာမျက်နှာ ($1)",
"mycontris": "ဆောင်ရွက်ချက်များ",
"anoncontribs": "ဆောင်ရွက်ချက်များ",
"contribsub2": "{{GENDER:$3|$1}}အတွက် ($2)",
+ "nocontribs": "ဤသတ်မှတ်ချက်များနှင့် ကိုက်ညီသည့် ပြောင်းလဲမှုများ မရှိပါ။",
"uctop": "(လက်ရှိ)",
"month": "အဆိုပါ လမှစ၍ ( အဆိုပါလထက်လည်း စောသော) :",
"year": "အဆိုပါ နှစ်မှစ၍ ( အဆိုပါနှစ်ထက်လည်း စောသော) :",
"sp-contributions-newbies": "အကောင့်အသစ်များ၏ ပံ့ပိုးမှုများကိုသာ ပြရန်",
"sp-contributions-newbies-sub": "အကောင့်အသစ်များအတွက်",
"sp-contributions-blocklog": "ပိတ်ပင်တားဆီးမှု မှတ်တမ်း",
+ "sp-contributions-deleted": "ဖျက်ခံထားရသည့် {{GENDER:$1|အသုံးပြုသူ}} ဆောင်ရွက်ချက်များ",
"sp-contributions-uploads": "အပ်လုပ်တင်ထားသည်များ",
"sp-contributions-logs": "မှတ်တမ်းများ",
"sp-contributions-talk": "ဆွေးနွေး",
"sp-contributions-search": "ပံ့ပိုးမှုများကို ရှာရန်",
"sp-contributions-username": "အိုင်ပီလိပ်စာ သို့ အသုံးပြုသူအမည် :",
"sp-contributions-toponly": "နောက်ဆုံးတည်းဖြတ်မူများသာပြရန်",
+ "sp-contributions-hideminor": "အရေးမကြီးသော တည်းဖြတ်မှုများကို ဝှက်ရန်",
"sp-contributions-submit": "ရှာဖွေရန်",
"whatlinkshere": "ဘယ်ကလင့်ခ်ထားလဲ",
"whatlinkshere-title": "\"$1\" ကို လင့်ထားသော စာမျက်နှာများ",
"logentry-move-move": "$3 စာမျက်နှာကို $4 သို့ $1က {{GENDER:$2|ရွှေ့ခဲ့သည်}}",
"logentry-move-move-noredirect": "$3 မှ $4 သို့ စာမျက်နှာကို ပြန်ညွှန်းချန်မထားပဲ $1 {{GENDER:$2|က ရွှေ့ခဲ့သည်}}",
"logentry-newusers-create": "အသုံးပြုသူအကောင့် $1 ကို {{GENDER:$2|ဖန်တီးခဲ့သည်}}",
+ "logentry-newusers-autocreate": "အသုံးပြုသူအကောင့် $1 ကို အလိုအလျောက် {{GENDER:$2|ဖန်တီးခဲ့သည်}}",
"logentry-upload-upload": "$1 သည် $3 ကို {{GENDER:$2|upload တင်ခဲ့သည်}}",
"logentry-upload-overwrite": "$3 ၏ ဗားရှင်းအသစ်ကို $1 {{GENDER:$2|upload တင်ခဲ့သည်}}",
"rightsnone": "(ဘာမှမရှိ)",
"pagelang-use-default": "ပင်မ ဘာသာစကားကို အသုံးပြုရန်",
"right-pagelang": "စာမျက်နှာ ဘာသာစကား ပြောင်းလဲရန်",
"log-name-pagelang": "ဘာသာစကား ပြောင်းလဲမှု မှတ်တမ်း",
- "log-description-pagelang": "ဤအရာသည် စာမျက်နှာ၏ဘာသာစကားများ ပြောင်းလဲမှုမှတ်တမ်း ဖြစ်သည်။"
+ "log-description-pagelang": "ဤအရာသည် စာမျက်နှာ၏ဘာသာစကားများ ပြောင်းလဲမှုမှတ်တမ်း ဖြစ်သည်။",
+ "log-action-filter-newusers": "အကောင့်ဖန်တီးမှု အမျိုးအစား:",
+ "log-action-filter-all": "အားလုံး",
+ "log-action-filter-newusers-create": "အမည်မသိ အသုံးပြုသူများမှ ဖန်တီးမှု",
+ "log-action-filter-newusers-create2": "မှတ်ပုံတင်ထားသော အသုံးပြုသူမှ ဖန်တီးမှု",
+ "log-action-filter-newusers-autocreate": "အလိုအလျောက် ဖန်တီးမှု",
+ "log-action-filter-newusers-byemail": "အီးမေးလ်မှတဆင့် စကားဝှက်ပို့၍ ဖန်တီးမှု"
}
"cant-move-to-user-page": "Du har ikke tillatelse til å flytte brukersider (bortsett fra undersider).",
"cant-move-category-page": "Du har ikke tillatelse til å flytte kategorisider.",
"cant-move-to-category-page": "Du har ikke tillatelse til å flytte en side til en kategoriside.",
+ "cant-move-subpages": "Du har ikke tillatelse til å flytte undersider.",
+ "namespace-nosubpages": "Navnerommet «$1» tillater ikke undersider.",
"newtitle": "Ny tittel:",
"move-watch": "Overvåk kilde- og målsiden",
"movepagebtn": "Flytt side",
"Mainframe98"
]
},
- "tog-underline": "Koppelingen onderstrepen:",
+ "tog-underline": "Verwijzingen onderstrepen:",
"tog-hideminor": "Kleine bewerkingen verbergen in recente wijzigingen",
"tog-hidepatrolled": "Gemarkeerde wijzigingen verbergen in recente wijzigingen",
"tog-newpageshidepatrolled": "Gemarkeerde pagina's verbergen in de lijst met nieuwe pagina's",
"cant-move-to-user-page": "U hebt geen rechten om een pagina naar een gebruikerspagina te hernoemen. Hernoemen naar een subpagina is wel mogelijk.",
"cant-move-category-page": "U hebt geen rechten om categoriepagina's te hernoemen.",
"cant-move-to-category-page": "U hebt geen rechten om een pagina naar een categoriepagina te hernoemen.",
+ "cant-move-subpages": "U hebt geen rechten om deelpagina's te hernoemen.",
+ "namespace-nosubpages": "Naamruimte \"$1\" laat geen deelpagina's toe.",
"newtitle": "Nieuwe paginanaam:",
"move-watch": "Bronpagina en doelpagina volgen",
"movepagebtn": "Pagina hernoemen",
"confirmemail_body_set": "Iemand, waarschijnlijk u, met het IP-adres $1,\nheeft het e-mailadres voor gebruiker \"$2\" op {{SITENAME}} ingesteld op dit e-mailadres.\n\nOpen de volgende koppeling in uw webbrowser om te bevestigen dat u deze gebruiker bent en om de e-mailmogelijkheden op {{SITENAME}} opnieuw te activeren:\n\n$3\n\nAls deze gebruiker *niet* aan u toebehoort, klik dan op de volgende koppeling om de bevestiging van uw e-mailadres te annuleren:\n\n$5\n\nDe bevestigingscode vervalt op $4.",
"confirmemail_invalidated": "De e-mailbevestiging is geannuleerd",
"invalidateemail": "E-mailbevestiging annuleren",
+ "notificationemail_subject_changed": "{{SITENAME}} geregistreerd e-mailadres is gewijzigd",
+ "notificationemail_subject_removed": "{{SITENAME}} geregistreerd e-mailadres is verwijderd",
"notificationemail_body_changed": "Iemand, waarschijnlijk u, met het IP-adres $1, heeft het e-mailadres van de gebruiker \"$2\" op {{SITENAME}} gewijzigd naar \"$3\". \n\nAls u dit niet was, neem dan onmiddellijk contact op met een sitebeheerder.",
"notificationemail_body_removed": "Iemand, waarschijnlijk u, met het IP-adres $1, heeft het e-mailadres geregistreerd voor gebruiker \"$2\" verwijderd op {{SITENAME}}. \n\nAls u dit niet was, neem dan onmiddellijk contact op met een sitebeheerder.",
"scarytranscludedisabled": "[Interwiki-invoeging van sjablonen is uitgeschakeld]",
"htmlform-datetime-invalid": "De waarde die u hebt opgegeven is niet herkend als datum en tijd. Probeer het JJJJ-MM-DD HH:MM:SS formaat.",
"htmlform-date-toolow": "De waarde die u hebt opgegeven ligt voor de vroegste toegestane datum van $1.",
"htmlform-date-toohigh": "De waarde die u hebt opgegeven ligt na de laatste toegestane datum van $1.",
+ "htmlform-time-toolow": "De waarde die u hebt opgegeven ligt voor de vroegste toegestane tijd van $1.",
+ "htmlform-time-toohigh": "De waarde die u hebt opgegeven ligt na de laatste toegestane tijd van $1.",
+ "htmlform-datetime-toolow": "De waarde die u hebt opgegeven ligt voor de vroegste toegestane datum en tijd van $1.",
+ "htmlform-datetime-toohigh": "De waarde die u hebt opgegeven ligt na de laatste toegestane datum en tijd van $1.",
"htmlform-title-badnamespace": "[[:$1]] bevindt zich niet in de naamruimte \"{{ns:$2}}\".",
"htmlform-title-not-creatable": "\"$1\" is geen paginanaam die aangemaakt kan worden",
"htmlform-title-not-exists": "$1 bestaat niet.",
"mw-widgets-dateinput-no-date": "Geen datum geselecteerd",
"mw-widgets-dateinput-placeholder-day": "JJJJ-MM-DD",
"mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
+ "mw-widgets-mediasearch-input-placeholder": "Zoeken naar media",
"mw-widgets-mediasearch-noresults": "Geen resultaten gevonden.",
"mw-widgets-titleinput-description-new-page": "pagina bestaat nog niet",
"mw-widgets-titleinput-description-redirect": "doorverwijzing naar $1",
"randomrootpage": "Willekeurige hoofdpagina",
"log-action-filter-block": "Soort blokkade:",
"log-action-filter-delete": "Soort verwijdering:",
+ "log-action-filter-import": "Type import:",
"log-action-filter-managetags": "Type labelbeheerhandeling:",
"log-action-filter-move": "Soort hernoeming:",
"log-action-filter-newusers": "Type accountaanmaak:",
"log-action-filter-block-reblock": "Aanpassing van blokkade",
"log-action-filter-block-unblock": "Opheffing van blokkade",
"log-action-filter-delete-delete": "Verwijderen van pagina",
+ "log-action-filter-delete-delete_redir": "Overschrijven van doorverwijzingen",
"log-action-filter-delete-restore": "Terugplaatsen van pagina",
+ "log-action-filter-delete-event": "Verwijderen van logboekregels",
+ "log-action-filter-delete-revision": "Verwijderen van versies",
+ "log-action-filter-import-interwiki": "Transwiki imports",
+ "log-action-filter-import-upload": "Import doormiddel van XML uploads",
"log-action-filter-managetags-create": "Aanmaken van label",
"log-action-filter-managetags-delete": "Verwijderen van label",
"log-action-filter-managetags-activate": "Activeren van label",
"log-action-filter-upload-overwrite": "Herupload",
"authmanager-authn-autocreate-failed": "Het automatisch aanmaken van een lokaal account is mislukt: $1",
"authmanager-create-disabled": "Het aanmaken van accounts is uitgeschakeld.",
+ "authmanager-create-from-login": "Om een account aan te maken, gelieve de velden in te vullen.",
"authmanager-authplugin-setpass-failed-title": "Wachtwoord wijzigen is mislukt",
+ "authmanager-authplugin-setpass-bad-domain": "Ongeldig domein.",
+ "authmanager-autocreate-noperm": "Het automatisch aanmaken van accounts is niet toegestaan.",
+ "authmanager-autocreate-exception": "Het automatisch aanmaken van accounts is tijdelijk uitgeschakelijk vanwege eerdere fouten.",
"authmanager-userdoesnotexist": "Gebruikersaccount \"$1\" is niet geregistreerd.",
+ "authmanager-userlogin-remembermypassword-help": "Of het wachtwoord moet worden opgeslagen voor langer dan de duur van de sessie.",
+ "authmanager-username-help": "Gebruikersnaam for authentificatie.",
+ "authmanager-password-help": "Wachtwoord for authentificatie.",
+ "authmanager-domain-help": "Domein voor externe authentificatie.",
+ "authmanager-retype-help": "Wachtwoord ter bevestiging.",
"authmanager-email-label": "E-mail",
"authmanager-email-help": "E-mailadres",
"authmanager-realname-label": "Echte naam",
"authmanager-realname-help": "Echte naam van de gebruiker",
"authmanager-provider-password": "Op wachtwoord gebaseerde authenticatie",
+ "authmanager-provider-password-domain": "Wachtwoord- en domeingebaseerde authentificatie",
"authmanager-provider-temporarypassword": "Tijdelijk wachtwoord",
+ "authprovider-confirmlink-success-line": "$1: Succesvol gekoppeld.",
"authprovider-resetpass-skip-label": "Overslaan",
"authprovider-resetpass-skip-help": "Sla het resetten van het wachtwoord over.",
+ "authform-newtoken": "Ontbrekend token. $1",
+ "authform-notoken": "Ontbrekend token",
+ "authform-wrongtoken": "Verkeerd token",
"specialpage-securitylevel-not-allowed-title": "Niet toegestaan",
"cannotauth-not-allowed-title": "Geen toegang",
+ "cannotauth-not-allowed": "U hebt geen toestemming om deze pagina te gebruiken",
"changecredentials": "Authenticatiegegevens wijzigen",
"changecredentials-submit": "Authenticatiegegevens wijzigen",
"changecredentials-success": "Uw authenticatiegegevens zijn gewijzigd.",
"linkaccounts-submit": "Accounts koppelen",
"unlinkaccounts": "Accounts ontkoppelen",
"unlinkaccounts-success": "Het account is ontkoppeld.",
+ "userjsispublic": "Let op: JavaScript deelpagina's moeten geen vertrouwelijke gegevens bevatten omdat ze kunnen worden bekeken door andere gebruikers.",
+ "usercssispublic": "Let op: CSS deelpagina's moeten geen vertrouwelijke gegevens bevatten omdat ze kunnen worden bekeken door andere gebruikers.",
+ "restrictionsfield-badip": "Ongeldig IP-adres of range: $1",
+ "restrictionsfield-label": "Toegestane IP-ranges:",
"revid": "versie $1",
"pageid": "Pagina-ID $1"
}
"cant-move-to-user-page": "Nie masz uprawnień do przenoszenia strony do strony użytkownika (za wyjątkiem podstron użytkownika).",
"cant-move-category-page": "Nie masz uprawnień do przenoszenia stron kategorii.",
"cant-move-to-category-page": "Nie masz uprawnień do przenoszenia strony do strony kategorii.",
+ "cant-move-subpages": "Nie masz uprawnień do przenoszenia podstron.",
+ "namespace-nosubpages": "Przestrzeń nazw „$1” nie pozwala na korzystanie z podstron.",
"newtitle": "Nowy tytuł:",
"move-watch": "Obserwuj",
"movepagebtn": "Przenieś stronę",
"viewsourcetext": "Você pode ver e copiar o código desta página.",
"viewyourtext": "Você pode ver e copiar o código fonte '''das suas edições''' a esta página.",
"protectedinterface": "Esta página fornece texto de interface ao software deste wiki, se encontrando protegida para prevenir abusos.\n\nPara adicionar ou alterar traduções em todos os wikis, utilize o [https://translatewiki.net/ translatewiki.net], projeto de traduções do MediaWiki.",
- "editinginterface": "'''Aviso:''' Você se encontra prestes a editar uma página que é utilizada para fornecer texto de interface ao software.\nAlterações nesta página irão afetar a aparência da interface de usuário para outros usuários deste wiki.\nPara alterar ou adicionar traduções, considere utilizar a [https://translatewiki.net/wiki/Main_Page?setlang=pt-br translatewiki.net], um projeto destinado para a tradução do MediaWiki.",
+ "editinginterface": "'''Aviso:''' Você se encontra prestes a editar uma página que é utilizada para fornecer texto de interface ao software.\nAlterações nesta página irão afetar a aparência da interface de usuário para outros usuários desta wiki.",
"translateinterface": "Para adicionar ou modificar traduções para todas as wikis, por favor use [https://translatewiki.net/ translatewiki.net], o projeto de localização do MediaWiki.",
"cascadeprotected": "Esta página foi protegida contra edições porque é transcluída {{PLURAL:$1| na seguinte página que está protegida|nas seguintes páginas que estão protegidas}} com a opção \"em cascata\" ativada: $2",
"namespaceprotected": "Você não possui permissão para editar páginas no espaço nominal '''$1'''.",
"welcomecreation-msg": "A sua conta foi criada.\nNão se esqueça de personalizar as suas [[Special:Preferences|preferências no wiki {{SITENAME}}]].",
"yourname": "Nome de usuário:",
"userlogin-yourname": "Nome de usuário(a)",
- "userlogin-yourname-ph": "Escreva seu nome de usuário",
+ "userlogin-yourname-ph": "Escreva seu nome de usuário(a)",
"createacct-another-username-ph": "Forneça o nome de usuário",
"yourpassword": "Senha:",
"userlogin-yourpassword": "Senha",
"yourpasswordagain": "Redigite sua senha",
"createacct-yourpasswordagain": "Confirmar senha",
"createacct-yourpasswordagain-ph": "Digite a senha novamente",
- "userlogin-remembermypassword": "Mantenha-me conectado",
+ "userlogin-remembermypassword": "Mantenha-me conectado(a)",
"userlogin-signwithsecure": "Use a conexão segura",
"cannotlogin-title": "Não é possível entrar com sua conta",
"cannotlogin-text": "Não é possível conectar-se.",
"userloginnocreate": "Entrar",
"logout": "Sair",
"userlogout": "Sair",
- "notloggedin": "Não autenticado",
+ "notloggedin": "Não autenticado(a)",
"userlogin-noaccount": "Não possui uma conta?",
"userlogin-joinproject": "Junte-se ao projeto {{SITENAME}}",
"nologin": "Não possui uma conta? $1.",
"prevn-title": "$1 {{PLURAL:$1|resultado anterior|resultados anteriores}}",
"nextn-title": "{{PLURAL:$1|próximo|próximos}} $1 {{PLURAL:$1|resultado|resultados}}",
"shown-title": "Mostrar $1 {{PLURAL:$1|resultado|resultados}} por página",
- "viewprevnext": "Ver ($1 {{int:pipe-separator}} $2) ($3).",
+ "viewprevnext": "Ver ($1 {{int:pipe-separator}} $2) ($3)",
"searchmenu-exists": "<strong>Há uma página com o nome \"[[:$1]]\" nesta wiki.</strong> {{PLURAL:$2|0=|Veja também os outros resultados da pesquisa encontrados.}}",
"searchmenu-new": "<strong>Criar a página \"[[:$1]]\" nesta wiki!</strong> {{PLURAL:$2|0=|Veja também a página encontrada com sua pesquisa.|Veja também os resultados da pesquisa encontrados.}}",
"searchprofile-articles": "Páginas de conteúdo",
"filehist-filesize": "Tamanho do arquivo",
"filehist-comment": "Comentário",
"imagelinks": "Uso do arquivo",
- "linkstoimage": "{{PLURAL:$1|A página|As $1 páginas}} a seguir tem link para este arquivo:",
+ "linkstoimage": "{{PLURAL:$1|A página a seguir tem|As $1 páginas a seguir têm}} link para este arquivo:",
"linkstoimage-more": "Mais de $1 {{PLURAL:$1|página|páginas}} tem algum link para este arquivo.\nA lista a seguir mostra apenas {{PLURAL:$1|o primeiro link|os $1 primeiros links}} para este arquivo.\nUma [[Special:WhatLinksHere/$2|listagem completa]] está disponível.",
"nolinkstoimage": "Nenhuma página contém links para este arquivo.",
"morelinkstoimage": "Ver [[Special:WhatLinksHere/$1|mais links]] para este arquivo.",
"statistics-header-hooks": "Outras estatísticas",
"statistics-articles": "Páginas de conteúdo",
"statistics-pages": "Páginas",
- "statistics-pages-desc": "Todas as páginas no wiki, incluindo páginas de discussão, redirecionamentos, etc.",
+ "statistics-pages-desc": "Todas as páginas da wiki, incluindo páginas de discussão, redirecionamentos etc.",
"statistics-files": "Arquivos carregados",
"statistics-edits": "Edições de página desde que {{SITENAME}} foi instalado",
"statistics-edits-average": "Média de edições por página",
"prevn-title": "$1 {{PLURAL:$1|resultado anterior|resultados anteriores}}",
"nextn-title": "{{PLURAL:$1|próximo|próximos}} $1 {{PLURAL:$1|resultado|resultados}}",
"shown-title": "Mostrar $1 {{PLURAL:$1|resultado|resultados}} por página",
- "viewprevnext": "Ver ($1 {{int:pipe-separator}} $2) ($3).",
+ "viewprevnext": "Ver ($1 {{int:pipe-separator}} $2) ($3)",
"searchmenu-exists": "<strong>Há uma página com o nome \"[[:$1]]\" nesta wiki.</strong> {{PLURAL:$2|0=|Veja também os outros resultados encontrados.}}",
"searchmenu-new": "<strong>Crie a página \"[[:$1]]\" nesta wiki!</strong> {{PLURAL:$2|0=|Veja também a página encontrada na pesquisa.|Veja também os resultados da pesquisa.}}",
"searchprofile-articles": "Páginas de conteúdo",
"statistics-header-hooks": "Outras estatísticas",
"statistics-articles": "Páginas de conteúdo",
"statistics-pages": "Páginas",
- "statistics-pages-desc": "Todas as páginas da wiki, incluindo páginas de discussão, redirecionamentos, etc.",
+ "statistics-pages-desc": "Todas as páginas da wiki, incluindo páginas de discussão, redirecionamentos etc.",
"statistics-files": "Ficheiros carregados",
"statistics-edits": "Edições de páginas desde que a wiki {{SITENAME}} foi instalada",
"statistics-edits-average": "Média de edições por página",
"cant-move-to-user-page": "Used as error message.\n\nSee also:\n* {{msg-mw|cant-move-user-page}}\n* {{msg-mw|cant-move-category-page}}\n* {{msg-mw|cant-move-to-category-page}}\n* {{msg-mw|movenotallowedfile}}\n* {{msg-mw|movenotallowed}}\n* {{msg-mw|movenologintext}}",
"cant-move-category-page": "Used as error message.\n\nSee also:\n* {{msg-mw|cant-move-user-page}}\n* {{msg-mw|cant-move-to-user-page}}\n* {{msg-mw|cant-move-to-category-page}}\n* {{msg-mw|movenotallowedfile}}\n* {{msg-mw|movenotallowed}}\n* {{msg-mw|movenologintext}}",
"cant-move-to-category-page": "Used as error message.\n\nSee also:\n* {{msg-mw|cant-move-user-page}}\n* {{msg-mw|cant-move-to-user-page}}\n* {{msg-mw|cant-move-category-page}}\n* {{msg-mw|movenotallowedfile}}\n* {{msg-mw|movenotallowed}}\n* {{msg-mw|movenologintext}}",
+ "cant-move-subpages": "Used as an error message.",
+ "namespace-nosubpages": "Used as an error message. Parameters:\n* $1 - Namespace name.",
"newtitle": "Used in the special page \"[[Special:MovePage]]\". The text for the inputbox to give the new page title.\n\nSee also:\n* {{msg-mw|Move-page-legend|legend for the form}}\n* {{msg-mw|Movereason|label for textarea}}\n* {{msg-mw|Movetalk|label for checkbox}}\n* {{msg-mw|Move-leave-redirect|label for checkbox}}\n* {{msg-mw|Fix-double-redirects|label for checkbox}}\n* {{msg-mw|Move-subpages|label for checkbox}}\n* {{msg-mw|Move-talk-subpages|label for checkbox}}\n* {{msg-mw|Move-watch|label for checkbox}}",
"move-watch": "The text of the checkbox to watch the pages you are moving from and to. If checked, both the destination page and the original page will be added to the watchlist, even if you decide not to leave a redirect behind.\n\nSee also:\n* {{msg-mw|Move-page-legend|legend for the form}}\n* {{msg-mw|newtitle|label for new title}}\n* {{msg-mw|Movereason|label for textarea}}\n* {{msg-mw|Movetalk|label for checkbox}}\n* {{msg-mw|Move-leave-redirect|label for checkbox}}\n* {{msg-mw|Fix-double-redirects|label for checkbox}}\n* {{msg-mw|Move-subpages|label for checkbox}}\n* {{msg-mw|Move-talk-subpages|label for checkbox}}",
"movepagebtn": "Button label on the special 'Move page'.\n\n{{Identical|Move page}}",
"botpasswords-label-grants": "Permisiuni aplicabile:",
"botpasswords-label-grants-column": "Permise",
"botpasswords-bad-appid": "Numele de robot „$1” nu este valid.",
+ "botpasswords-created-title": "Parola de robot a fost creată",
"resetpass_forbidden": "Parolele nu pot fi schimbate.",
+ "resetpass_forbidden-reason": "Parolele nu pot fi schimbate: $1",
"resetpass-no-info": "Trebuie să fiți autentificat pentru a accesa această pagină direct.",
"resetpass-submit-loggedin": "Modifică parola",
"resetpass-submit-cancel": "Revocare",
"grant-generic": "set de permisiuni „$1”",
"grant-group-page-interaction": "Interacționează cu paginile",
"grant-group-file-interaction": "Interacționează cu conținut media",
+ "grant-group-email": "Trimite e-mail",
+ "grant-createaccount": "Creare conturi",
+ "grant-createeditmovepage": "Creează, editează și redenumește pagini",
"grant-highvolume": "Volum mare de editare",
"grant-oversight": "Ascunde utilizatori și suprimă versiuni",
"grant-patrol": "Patrulează schimbările paginilor",
"action-writeapi": "utilizați scrierea prin API",
"action-delete": "ștergeți această pagină",
"action-deleterevision": "ștergeți această versiune",
- "action-deletedhistory": "vizualizați istoricul șters al acestei pagini",
+ "action-deletelogentry": "ștergeți înregistrări din jurnal",
+ "action-deletedhistory": "vizualizați istoricul șters a unei pagini",
"action-browsearchive": "căutați pagini șterse",
"action-undelete": "recuperați această pagină",
- "action-suppressrevision": "revizuiți și să restaurați această versiune ascunsă",
+ "action-suppressrevision": "revizuiți și să restaurați versiuni ascunse",
"action-suppressionlog": "vizualizați acest jurnal privat",
"action-block": "blocați permisiunea de modificare a acestui utilizator",
"action-protect": "modificați nivelurile de protecție pentru această pagină",
"recentchangeslinked-page": "Numele paginii:",
"recentchangeslinked-to": "Arată în schimb modificările asupra paginilor care se leagă de pagina indicată",
"recentchanges-page-added-to-category": "[[:$1]] a fost adăugată în categorii",
- "recentchanges-page-added-to-category-bundled": "[[:$1]] și încă [[Special:WhatLinksHere/$1|{{PLURAL:$2|o pagină|$2 pagini|$2 de pagini}}]] au fost adăugate în categorii",
+ "recentchanges-page-added-to-category-bundled": "[[:$1]] a fost adăugată în categorie, [[Special:WhatLinksHere/$1|această pagină este inclusă în alte pagini]]",
"recentchanges-page-removed-from-category": "[[:$1]] eliminată din categorii",
- "recentchanges-page-removed-from-category-bundled": "[[:$1]] și încă {{PLURAL:$2|o pagină|$2 pagini|$2 de pagini}} au fost eliminate din categorii",
+ "recentchanges-page-removed-from-category-bundled": "[[:$1]] a fost eliminată din categorie, [[Special:WhatLinksHere/$1|această pagină este inclusă în alte pagini]]",
"autochange-username": "Modificare automată a MediaWiki",
"upload": "Încărcare fișier",
"uploadbtn": "Încarcă fișier",
"apisandbox-results-fixtoken-fail": "Imposibil de recuperat jetonul „$1”.",
"apisandbox-alert-page": "Câmpurile de pe această pagină nu sunt valide.",
"apisandbox-alert-field": "Valoare acestui câmp nu este validă.",
+ "apisandbox-continue": "Continuă",
"booksources": "Surse de cărți",
"booksources-search-legend": "Căutare surse pentru cărți",
"booksources-search": "Caută",
"logentry-contentmodel-change-revert": "revenire",
"protectlogpage": "Jurnal protecții",
"protectlogtext": "Mai jos se află o listă cu schimbări în ceea ce privește protejarea paginilor.\nConsultați [[Special:ProtectedPages|indexul paginilor protejate]] pentru o listă cu protecțiile în vigoare.",
- "protectedarticle": "a protejat \"[[$1]]\"",
+ "protectedarticle": "a protejat „[[$1]]”",
"modifiedarticleprotection": "schimbat nivelul de protecție pentru \"[[$1]]\"",
"unprotectedarticle": "a eliminat protecția pentru „[[$1]]”",
"movedarticleprotection": "setările de protecție au fost mutate de la „[[$2]]” la „[[$1]]”",
+ "protectedarticle-comment": "A protejat „[[$1]]”",
+ "unprotectedarticle-comment": "A eliminat protecția pentru „[[$1]]”",
"protect-title": "Protejare „$1”",
"protect-title-notallowed": "Vizualizare nivel de protecție pentru „$1”",
"prot_1movedto2": "a mutat [[$1]] la [[$2]]",
"pool-errorunknown": "Неизвестная ошибка",
"pool-servererror": "Служба счётчика пула недоступна ($1).",
"poolcounter-usage-error": "Ошибка использования: $1",
- "aboutsite": "Описание {{grammar:genitive|{{SITENAME}}}}",
+ "aboutsite": "Описание {{GRAMMAR:prepositional|{{SITENAME}}}}",
"aboutpage": "Project:Описание",
"copyright": "Содержание доступно по лицензии $1 (если не указано иное).",
"copyrightpage": "{{ns:project}}:Авторские права",
"cant-move-to-user-page": "У вас нет прав переименовывать страницу в страницу участника (можно переименовать в подстраницу).",
"cant-move-category-page": "У вас нет разрешения переименовывать страницы категорий.",
"cant-move-to-category-page": "У вас нет разрешения переименовывать страницы в страницу категории.",
+ "cant-move-subpages": "У вас нет разрешения переименовывать подстраницы.",
+ "namespace-nosubpages": "Пространство имён «$1» не разрешает создание страниц.",
"newtitle": "Новое название:",
"move-watch": "Добавить в список наблюдения исходную и целевую страницы",
"movepagebtn": "Переименовать страницу",
"pageinfo-length": "Сирэй устата (баайтынан)",
"pageinfo-article-id": "Сирэй нүөмэрэ",
"pageinfo-language": "Сирэй омугун тыла",
+ "pageinfo-language-change": "уларыт",
"pageinfo-content-model": "Сирэй иһинээҕитин модела",
"pageinfo-content-model-change": "уларыт",
"pageinfo-robot-policy": "Роботтар көрдөөһүннэрин туруга",
"logentry-tag-update-add-logentry": "$6 {{PLURAL:$7|тиэги}} $5 сурунаал $3 сирэйигэр $6 торумугар $1 {{GENDER:$2|эппит}}",
"logentry-tag-update-remove-revision": "$1 $3 сирэй $4 торумуттан $8 {{PLURAL:$9|тиэги}} {{GENDER:$2|соппут}}",
"logentry-tag-update-remove-logentry": "$1 $8 {{PLURAL:$9|тиэги}} $5 сурунаал $3 сирэйиттэн {{GENDER:$2|соппут}}",
+ "logentry-tag-update-revision": "$1 кыттааччы $4 сирэй $3 торумун {{GENDER:$2|саҥардан биэрдэ}} ($6 {{PLURAL:$7|эбилиннэ}}; $8 {{PLURAL:$9|сотулунна}})",
+ "logentry-tag-update-logentry": "$1 кыттааччы $3 сирэй $5 сурунаалын {{GENDER:$2|саҥардан биэрдэ}} ($6 {{PLURAL:$7|эбилиннэ}}; $8 {{PLURAL:$9|сотулунна}})",
"rightsnone": "(суох)",
"revdelete-summary": "уларытыылар туһунан",
"feedback-adding": "Сирэй туһунан санаа этии...",
"log-name-pagelang": "Тылы уларытыы сурунаала",
"log-description-pagelang": "Сирэй тылын талыы сурунаала.",
"logentry-pagelang-pagelang": "$1 кыттааччы $3 тылы мантан $4 манныкка $5 {{GENDER:$2|уларыппыт}}.",
+ "default-skin-not-found": "Ок-сиэ! Эн биикигэр талбатахха турар тиэмэ <code>$wgDefaultSkin</code>, <code>$1</code> сатаан турбат эбит.\n\nТуруорууҥ, арааһа {{PLURAL:$4|маннык тиэмэлээх|маннык тиэмэлэрдээх}}. Маны көр [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Skin configuration], итиннэ {{PLURAL:$4|кинини|кинилэри}} хайдах туруорар туһунан суруллар.\n\n$2\n\n; Өскөтө MediaWiki-ни саҥа туруоруммут буоллаххына:\n: Баҕар, Git көмөтүнэн биитэр төрүт куод көмөтүнэн туруорбут буолуоххун сөп. Оччоҕо маннык буолуон сөп. Бу түгэҥҥэ сорох тиэмэлэри мантан туруорунан көр: [https://www.mediawiki.org/wiki/Category:All_skins mediawiki.org тимэтин каталога]:\n:* хас да тиэмэлээх [https://www.mediawiki.org/wiki/Download туруорунар билэ архыыбын] хачайдаан ылан баран; бу паапканы куопуйалыахха сөп <code>skins/</code>;\n:* биирдиилээн тиэмэ архыыбын мантан хачайдыахха сөп [https://www.mediawiki.org/wiki/Special:SkinDistributor mediawiki.org];\n:* [https://www.mediawiki.org/wiki/Download_from_Git#Using_Git_to_download_MediaWiki_skins тиэмэ хачайдыыр Git туһаныаххын сөп].\n: MediaWiki-гэ быһаарсар буоллаххына эн Git репозиторийгын бу буортулуо суохтаах. Тиэмэни холбуур уонна этиллибэтэҕинэ турар тиэмэни талар туһунан манна көр [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual:Skin configuration].\n; Өскөтө MediaWiki-ни саҥа саҥардыбыт буоллаххына:\n: MediaWiki 1.24 торума уонна онтон үөһээҥҥилэрэ аны угуллубут тиэмэлэрэ суох (көр. [https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery Manual: Skin autodiscovery]).\nБу {{PLURAL:$5|устуруоканы|устуорукалары}} бу иһигэр <code>LocalSettings.php</code> угуоххун сөп, оччоҕо туруорбут {{PLURAL:$5|тиэмэҥ|бары тиэмэҥ}} холбонуо: \n\n<pre dir=\"ltr\">$3</pre>\n\n; Өскөтө <code>LocalSettings.php</code> саҥа улурыппыт буоллаххына:\n: Тиэмэлэр ааттарын тургутан көр, баҕар алҕастааҕа буолуо.",
"default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (холбоммут)",
"default-skin-not-found-row-disabled": "* <code>$1</code> / $2 (<strong>арахсыбыт</strong>)",
"mediastatistics": "Миэдьийэ ыстатыыстыката",
"mediastatistics-summary": "Киирбит билэ көрүҥүн ыстатыыстыката. Билэ тиһэх эрэ торумун көрдөрөр. Урукку уонна сотуллубут билэлэр ааҕыллыбаттар.",
"mediastatistics-nbytes": "$1 баайт ($2; $3%)",
+ "mediastatistics-bytespertype": "Бу салаа билэтин бүттүүнүн кээмэйэ: $1 {{PLURAL:$1|баайт}} ($2; $3%).",
+ "mediastatistics-allbytes": "Билэлэр барыларын кээмэйэ: $1 {{PLURAL:$1|баайт}} ($2).",
"mediastatistics-table-mimetype": "MIME көрүҥэ",
"mediastatistics-table-extensions": "Туһаныллыан сөптөөх кэҥэтиилэр",
"mediastatistics-table-count": "Билэ ахсаана",
"sessionprovider-nocookies": "Куука арахсыбыт буолуон сөп. оннук түгэҥҥэ холбоон баран хатылаа.",
"randomrootpage": "Түбэһиэх төрүт сирэй.",
"log-action-filter-block": "Хааччах көрүҥэ:",
+ "log-action-filter-contentmodel": "Contentmodel көрүҥэ:",
"log-action-filter-delete": "Сотуу көрүҥэ:",
"log-action-filter-import": "Киллэрии көрүҥэ:",
+ "log-action-filter-managetags": "Салайар тиэк көрүҥэ:",
+ "log-action-filter-move": "Аатын солбуйуу көрүҥэ:",
+ "log-action-filter-newusers": "Бэлиэ ааты оҥоруу көрүҥэ:",
+ "log-action-filter-patrol": "Ботуруул көрүҥэ:",
+ "log-action-filter-protect": "Көмүскэл көрүҥэ:",
+ "log-action-filter-rights": "Быраабы уларытыы көрүҥэ:",
+ "log-action-filter-suppress": "Кистээһин көрүҥэ:",
+ "log-action-filter-upload": "Хачайдааһын көрүҥэ:",
"log-action-filter-all": "Бары",
"log-action-filter-block-block": "Бобуу",
"log-action-filter-block-reblock": "Бобууну уларытыы",
"log-action-filter-suppress-block": "Кыттааччыны бобуу көмөтүнэн кистээһин",
"log-action-filter-suppress-reblock": "Кыттааччыны хос бобуу көмөтүнэн кистээһин",
"log-action-filter-upload-upload": "Саҥа хачайдаан киллэрии",
- "log-action-filter-upload-overwrite": "Хат ыытыы"
+ "log-action-filter-upload-overwrite": "Хат ыытыы",
+ "authmanager-authn-not-in-progress": "Дьиҥнээҕин тургутуу оҥоһуллубат эбит, биитэр сиэссийэ быстан хаалбыт.\nБука диэн, саҥаттан тургутан көр.",
+ "authmanager-authn-no-primary": "Бэлиэ аат дьиҥнээҕэ тургутуллар кыаҕа суох эбит.",
+ "authmanager-authn-no-local-user": "Маннык бэлиэ аат бу биики ханнык да кыттааччытын кытта сөп түбэспэтэ.",
+ "authmanager-authn-no-local-user-link": "Эппит сибидиэнньэҥ ирдэбилгэ сөп түбэһэр гынан баран биир да кыттааччыны кытта ситимэ суох эбит. Атыннык киирэн баран урукку бэлиэ ааккын кытта ситимнээ.",
+ "authmanager-authn-autocreate-failed": "Олохтоох бэлиэ ааты аптамаат сатаан оҥорбото: $1",
+ "authmanager-change-not-supported": "Бэлиэ аат сибидиэнньэтэ уларыйар кыаҕа суох, тоҕо диэтэххэ туһаныллыбат.",
+ "authmanager-create-disabled": "Бэлиэтэнии арахсан турар.",
+ "authmanager-create-from-login": "Бэлиэтэнэргэ аллараа хонуулары толор дуу.",
+ "authmanager-create-not-in-progress": "Бэлиэтэнии сатаммата эбэтэр сиэссийэ быстан хаалла. Саҥаттан хатылаан көр.",
+ "authmanager-create-no-primary": "Эппит сибидиэнньэҕин туһанан бэлиэтэнэр сатаммат эбит.",
+ "authmanager-link-no-primary": "Эппит сибидиэнньэҕин туһанан бэлиэ ааттары холбуур сатаммат эбит.",
+ "authmanager-link-not-in-progress": "Бэлиэ ааттары холбуур сатаммата эбэтэр сиэссийэ быстан хаалла. Саҥаттан хатылаан көр.",
+ "authmanager-authplugin-setpass-failed-title": "Аһарыгы уларытар табыллыбата",
+ "authmanager-authplugin-setpass-failed-message": "Аутентификация былаҕыына аһарыгы уларытары бобор.",
+ "authmanager-authplugin-create-fail": "Аутентификация былаҕыына бэлиэтэнэри бобор.",
+ "authmanager-authplugin-setpass-denied": "Аутентификация былаҕыына аһарыгы уларытары бобор.",
+ "authmanager-authplugin-setpass-bad-domain": "Алҕастаах домен.",
+ "authmanager-autocreate-noperm": "Аптамаатынан бэлиэтэнии көҥүллэммэт.",
+ "authmanager-autocreate-exception": "Аптамаатынан бэлиэтэнии урут тахсыбыт алҕастартан сылтаан араарыллыбыт.",
+ "authmanager-userdoesnotexist": "Маннык аат «$1» суох.",
+ "authmanager-userlogin-remembermypassword-help": "Аһарык сиэссийэ түмүктэммитин кэннэ долоҕойго хаалар дуо.",
+ "authmanager-username-help": "Кыттааччы аата тургутарга.",
+ "authmanager-password-help": "Аһарык тургутарга",
+ "authmanager-domain-help": "Тастан тургутар дамыан.",
+ "authmanager-retype-help": "Аһарыгы хос суруй.",
+ "authmanager-email-label": "Э-почта",
+ "authmanager-email-help": "Эл. аадырыһа",
+ "authmanager-realname-label": "Дьиҥнээх аатыҥ",
+ "authmanager-realname-help": "Кыттааччы сурукка киирбит аата",
+ "authmanager-provider-password": "Аһарык көмөтүнэн киирии",
+ "authmanager-provider-password-domain": "Дамыан уонна аһарык көмөтүнэн киирии",
+ "authmanager-provider-temporarypassword": "Быстах аһарык",
+ "authprovider-confirmlink-message": "Урут киирэ сылдьыбыт бэлиэ-ааттаргын кытта ситимниэххэ сөп. Оччоҕо ол аатынан эмиэ киириэххин сөп буолуоҕа. Ханнык бэлиэ-ааттары ситимнииргин тал дуу.",
+ "authprovider-confirmlink-request-label": "Ситимнэнэр бэлиэ-ааттар",
+ "authprovider-confirmlink-success-line": "$1: ситимнэннэ.",
+ "authprovider-confirmlink-failed": "Сороҕун эрэ ситимниир сатанна: $1",
+ "authprovider-resetpass-skip-label": "Аһар",
+ "authprovider-resetpass-skip-help": "Аһарыгы хос ыытыыны көтүт.",
+ "authform-nosession-login": "Этэҥҥэ киирдиҥ, ол эрээри браузерыҥ киирбиккин «долоҕойугар тохтотуо» суоҕа.\n\n$1",
+ "authform-nosession-signup": "Этэҥҥэ бэлиэтэнниҥ, ол эрээри браузерыҥ киирбиккин «долоҕойугар тохтотуо» суоҕа.\n\n$1",
+ "specialpage-securitylevel-not-allowed-title": "Көҥүллэммэт",
+ "specialpage-securitylevel-not-allowed": "Бу сирэйи туһанар кыаҕыҥ суох эбит, тоҕо диэтэххэ бу чахчы Эн буоларгын тургутар кыахпыт суох.",
+ "authpage-cannot-login": "Киириини салгыыр кыах суох.",
+ "authpage-cannot-login-continue": "Киириини салгыыр кыах суох. Сиэссийэттэн тахсан хаалбыккын быһыылаах.",
+ "authpage-cannot-create": "Бэлиэтэнэр сатаммата.",
+ "authpage-cannot-create-continue": "Бэлиэтэнэр кыах суох. Сиэссийэттэн тахсан хаалбыккын быһыылаах.",
+ "authpage-cannot-link": "Бэлиэ-ааттары ситимниир сатаммата.",
+ "authpage-cannot-link-continue": "Ситимниир кыах суох. Сиэссийэттэн тахсан хаалбыккын быһыылаах.",
+ "cannotauth-not-allowed-title": "Киирэр көҥүллэммэт",
+ "cannotauth-not-allowed": "Бу сирэйи туһанарыҥ сатаммат эбит"
}
"cant-move-to-user-page": "Nimate dovoljenja, da premikate strani na uporabniške strani (razen na uporabniške podstrani).",
"cant-move-category-page": "Nimate pravic za prestavljanje strani kategorij.",
"cant-move-to-category-page": "Nimate pravic za prestavljanje strani na stran kategorije.",
+ "cant-move-subpages": "Za prestavljanje podstrani nimate dovoljenja.",
+ "namespace-nosubpages": "Imenski prostor »$1« ne dovoljuje podstrani.",
"newtitle": "Nov naslov:",
"move-watch": "Opazuj to stran",
"movepagebtn": "Prestavi stran",
"cant-move-to-user-page": "Du har inte behörighet att flytta en sida till en användarsida (förutom till en användarundersida).",
"cant-move-category-page": "Du har inte behörighet att flytta kategorisidor.",
"cant-move-to-category-page": "Du har inte behörighet att flytta en sida till en kategorisida.",
+ "cant-move-subpages": "Du har inte behörighet att flytta undersidor.",
+ "namespace-nosubpages": "Namnrymden \"$1\" tillåter inte undersidor.",
"newtitle": "Ny titel:",
"move-watch": "Bevaka denna sida",
"movepagebtn": "Flytta sidan",
"Nemo bis",
"JAaron95",
"Info-farmer",
- "Rakeshonwiki"
+ "Rakeshonwiki",
+ "Kaartic"
]
},
"tog-underline": "அடிக்கோடிட்டத்தை இணை:",
"passwordreset-emaildisabled": "மின்னஞ்சல் வசதி இந்த விக்கியில் முடக்கப்பட்டுள்ளது.",
"passwordreset-username": "பயனர் பெயர்:",
"passwordreset-domain": "இணையதள முகவரி:",
- "passwordreset-capture": "விளைவு மின்னஞ்சலை காண்",
- "passwordreset-capture-help": "நீங்கள் இந்த பெட்டியை தெரிவு செய்தால் ,இந்த மின்னஞ்சல் (தற்காலிக கடவுச்சொல்லுடன்) உங்களுக்கு தெரியும் . அதேபோல இது பயனருக்கும் அனுப்பப்படும்.",
"passwordreset-email": "மின்னஞ்சல் முகவரி:",
"passwordreset-emailtitle": "{{SITENAME}} ல் கணக்கு விவரங்கள்",
"passwordreset-emailtext-ip": "யாராவது (அநேகமாக நீங்கள், IP முகவரி $1 ல் இருந்து ), நினைவுபடுத்தி கோரிய உங்கள் கணக்கு\n விவரங்கள் நினைவுபடுத்தி {{SITENAME}} ( $4 ).பின்வரும் பயனர் {{PLURAL:$3|account is|accounts are}}\n இந்த மின்னஞ்சல் முகவரியுடன் இணைக்கப்பட்டுள்ளது.\n$2\n{{PLURAL:$3|This temporary password|These temporary passwords}} காலாவதி ஆக உள்ள நாட்கள் {{PLURAL:$5|one day|$5 days}}.\nநீங்கள் புதிய கடவுச்சொல்லை இப்போதே தேர்வு செய்து வேண்டும், அல்லது வேறு யாராவது இந்த கோரிக்கையை அனுப்பியிருந்தாலோ\nஅல்லது உங்கள் மூல கடவுச்சொல் நினைவில் இருந்தாலோ இதை மாற்ற வேண்டிய அவசியம் இல்லை,நீங்கள் இந்த தகவலை புறக்கணித்துவிட்டுஉங்கள் பழைய கடவுச்சொல்லையே பயன்படுத்திக்கொள்ளலாம்.",
"userrights-reason": "காரணம்:",
"userrights-no-interwiki": "ஏனைய விக்கிகளில் பயனர் உரிமைகளை மாற்றும் அனுமதி உங்களுக்குக் கிடையாது.",
"userrights-nodatabase": "$1 தரவுத்தளம் கிடையாது அல்லது உள்ளக விக்கியில் கிடையாது.",
- "userrights-nologin": "பயனர் உரிமைகளை வழங்குவதற்கு நீங்கள் நிர்வாகி கணக்கில் [[Special:UserLogin|புகுபதிகை]] செய்ய வேண்டும்.",
- "userrights-notallowed": "பயனர் உரிமைகளை மாற்றும் அனுமதி உங்களுக்கு கிடையாது.",
"userrights-changeable-col": "நீங்கள் மாற்றக்கூடிய குழுக்கள்",
"userrights-unchangeable-col": "நீங்கள் மாற்ற முடியாத குழுக்கள்",
"userrights-conflict": "பயனர் உரிமைகளின் மாற்றங்களில் முரண்பாடு உள்ளது! மறு ஆய்வு செய்து, உங்கள் மாற்றங்களை உறுதி செய்க.",
- "userrights-removed-self": "நீங்கள் உங்களது சொந்த உரிமைகளை வெற்றிகரமாக நீக்கியுள்ளீர்கள். இதனால் நீங்கள் இனி இந்தப்பக்கத்தினை பார்க்க இயலாது.",
"group": "குழு:",
"group-user": "பயனர்கள்",
"group-autoconfirmed": "தானாக உறுதியளிக்கப்பட்ட பயனர்கள்",
"right-siteadmin": "தரவுத்தளத்தை பூட்டல் திறத்தல்",
"right-override-export-depth": "பக்கங்களை ஏற்றுமதி செய் அத்துடன் இணைத்த பக்கங்கள் ஆழம் 5 வரை சேர்த்து ஏற்றுமதி செய்",
"right-sendemail": "மற்ற பயனர்களுக்கு மின்னஞ்சல் அனுப்பு",
- "right-passwordreset": "கடவுச்சொல் மீட்டமை மின்னஞ்சல்களை காண்.",
"right-managechangetags": "தரவுதளத்திலிருந்து [[Special:Tags|அடையாளங்களை]] உருவாக்கு மற்றும் நீக்கு",
"right-applychangetags": "ஒருவரின் மாற்றத்துடன் [[Special:Tags|அடையாளங்களை]] செயற்படுத்து",
"right-changetags": "தனியொருவரின் திருத்தம் மற்றும் செயற்பாட்டு பதிவுகளில் [[Special:Tags|அடையாளங்களை]] சேர் அல்லது நீக்கு",
"rc-old-title": "முதலில் \"$1\" என உருவாக்கப்பட்டது",
"recentchangeslinked": "தொடர்பான மாற்றங்கள்",
"recentchangeslinked-feed": "தொடர்பான மாற்றங்கள்",
- "recentchangeslinked-toolbox": "தொடர்பான மாற்றங்கள்",
+ "recentchangeslinked-toolbox": "à®\87பà¯\8dபà®\95à¯\8dà®\95à®®à¯\8d தà¯\8aà®\9fà®°à¯\8dபான மாறà¯\8dà®±à®\99à¯\8dà®\95ளà¯\8d",
"recentchangeslinked-title": "\"$1\" பக்கத்துடன் தொடர்புடைய மாற்றங்கள்",
"recentchangeslinked-summary": "இந்த சிறப்புப் பக்கம் அண்மைய மாற்றங்களுக்குச் சென்று இந்தக் கட்டுரைக்கான மாற்றங்களைத் தேடுவதைத் தவிர்த்து, இந்தக் கட்டுரையுடன் தொடர்புடைய (அல்லது சிறப்புப் பட்டியலிலுள்ள அங்கத்தவர்களுக்கு) அண்மைய மாற்றங்களை மட்டும் பட்டியலிடுகிறது.இங்கு [[Special:Watchlist|உங்கள் கவனிப்புப் பட்டியலில்]] உள்ள பக்கங்கள் தடித்த எழுத்துக்களில் உள்ளன என்பதைக் கவனத்தில் கொள்ளவும்.",
"recentchangeslinked-page": "பக்கப் பெயர்:",
"filename-prefix-blacklist": " #<!-- ничек бар шулай калдырыгыз --> <pre>\n# Синтаксис төбәндәгечә:\n# * «#» дип башланган барлык нәрсә дә комментарий дип аталачак\n# * Һәрбер буш рәт — файлның исеменең префиксы, цифрлы камера бирүче исем\nCIMG # Casio\nDSC_ # Nikon\nDSCF # Fuji\nDSCN # Nikon\nDUW # кайсыбер кәрәзле телефоннар\nIMG # барлык\nJD # Jenoptik\nMGP # Pentax\nPICT # төрле\n #</pre> <!-- ничек бар шулай калдырыгыз -->",
"upload-dialog-title": "Файл йөкләү",
"upload-dialog-button-cancel": "Баш тарту",
+ "upload-dialog-button-back": "Артка",
"upload-dialog-button-done": "Әзер",
"upload-dialog-button-save": "Саклау",
"upload-dialog-button-upload": "Йөкләү",
"suppress": "Яшерү",
"apihelp": "API ярдәм",
"apihelp-no-such-module": "«$1» модуле табылмады.",
+ "apisandbox": "API комлыгы",
+ "apisandbox-unfullscreen": "Битне күрсәтү",
"apisandbox-reset": "Чистарту",
"apisandbox-retry": "Кабатлау",
"apisandbox-examples": "Мисаллар",
"apisandbox-dynamic-parameters": "Өстәмә параметрлар",
"apisandbox-results": "Нәтиҗәләр",
+ "apisandbox-continue": "Дәвам итү",
+ "apisandbox-continue-clear": "Чистарту",
"booksources": "Китап чыганаклары",
"booksources-search-legend": "Китап чыганакларыны эзләү",
"booksources-search": "Эзләү",
"pageinfo-length": "Бит озынлыгы (байтларда)",
"pageinfo-article-id": "Бит идентификаторы",
"pageinfo-language": "Битнең теле",
+ "pageinfo-language-change": "үзгәртү",
"pageinfo-content-model-change": "үзгәртү",
"pageinfo-robot-index": "Рөхсәт",
"pageinfo-robot-noindex": "Рөхсәтсез",
"pageinfo-edits": "Гомуми төзәтүләр саны",
"pageinfo-authors": "Гомуми авторлар саны",
"pageinfo-toolboxlink": "Бит турында мәгълүмат",
+ "pageinfo-redirectsto": "Юнәлтү",
"pageinfo-redirectsto-info": "мәгълүмат",
"pageinfo-contentpage-yes": "Әйе",
"pageinfo-protect-cascading-yes": "Әйе",
"patrol-log-page": "Тикшерү көндәлеге",
"patrol-log-header": "Бу тикшерелгән битләрнең көндәлеге.",
"log-show-hide-patrol": "$1 тикшерү көндәлеге",
+ "confirm-markpatrolled-button": "Ярый",
"deletedrevision": "$1 битенең иске юрамасы бетерелде",
"filedeleteerror-short": "Файлны бетерү хатасы: $1",
"filedeleteerror-long": "Файлны бетерү вакытында хаталар чыкты:\n\n$1",
"exif-meteringmode-1": "Уртача",
"exif-meteringmode-3": "Нокталы",
"exif-meteringmode-4": "Мультинокталы",
+ "exif-meteringmode-5": "Паттернлы",
+ "exif-meteringmode-6": "Өлешләтә",
"exif-meteringmode-255": "Башка",
"exif-lightsource-0": "Билгесез",
"exif-lightsource-4": "Яктылык",
"exif-dc-type": "Медиа төре",
"exif-rating-rejected": "Кире кагылды",
"exif-isospeedratings-overflow": "65535-тән күп",
+ "exif-iimcategory-hth": "Сәламәтлек",
+ "exif-iimcategory-lab": "Хезмәт",
+ "exif-iimcategory-wea": "Һава тырышы",
+ "exif-urgency-normal": "Гадәти ($1)",
+ "exif-urgency-low": "Түбән ($1)",
+ "exif-urgency-high": "Югары ($1)",
"namespacesall": "барлык",
"monthsall": "барлык",
"recreate": "Яңадан ясау",
"autoredircomment": "[[$1]] битенә юнәлтү",
"autosumm-new": "Яңа бит: «$1»",
"watchlistedit-raw-titles": "Язмалар:",
+ "watchlistedit-clear-titles": "Башлык:",
"watchlisttools-clear": "Күзәтү исемлеген чистарту",
"watchlisttools-view": "Соңгы үзгәртүләрне күрсәтү",
"watchlisttools-edit": "Күзәтү исемлегене карау һәм үзгәртү",
"version-libraries-license": "Лицензия",
"version-libraries-description": "Тасвирлама",
"version-libraries-authors": "Авторлар",
+ "redirect-submit": "Күчү",
"fileduplicatesearch": "Бер үк файлларны эзләү",
"fileduplicatesearch-submit": "Эзләү",
"specialpages": "Махсус битләр",
"tags-active-yes": "Әйе",
"tags-active-no": "Юк",
"tags-edit": "үзгәртү",
+ "tags-delete": "бетерү",
+ "tags-activate": "активлаштыру",
+ "tags-deactivate": "сүндерү",
+ "tags-create-submit": "Төзү",
"comparepages": "Битләрне чагыштыру",
"compare-page1": "Беренче сәхифә",
"compare-page2": "Икенче сәхифә",
"htmlform-no": "Юк",
"htmlform-yes": "Әйе",
"htmlform-cloner-delete": "Бетерү",
+ "htmlform-date-placeholder": "ЕЕЕЕ-АА-КК",
+ "htmlform-time-placeholder": "СС:ММ:СС",
+ "htmlform-datetime-placeholder": "ЕЕЕЕ-АА-КК СС:ММ:СС",
"logentry-delete-delete": "$1 $3 битен {{GENDER:$2|бетерә}}",
"revdelete-content-hid": "эчтәлек яшерелгән",
"revdelete-summary-hid": "төзәтмәнең тасвирламасы яшерелгән",
"special-characters-group-devanagari": "Деванагари",
"special-characters-group-thai": "Тай",
"special-characters-group-lao": "Лаос",
- "special-characters-group-khmer": "Кһмер"
+ "special-characters-group-khmer": "Кһмер",
+ "log-action-filter-all": "Барысы",
+ "log-action-filter-block-block": "Тыю",
+ "authmanager-email-label": "Электрон почта",
+ "authmanager-email-help": "Электрон почта адресы",
+ "authmanager-realname-label": "Чын исеме",
+ "authprovider-resetpass-skip-label": "Калдыру"
}
"blocked-notice-logextract": "Та викиавтор али заблокировать каремын.\nБлокировкаосын журналысь берпум гожъям улӥ возьматэмын:",
"continue-editing": "Тупатъянэз азьланьтоно",
"editing": "Тупатон: $1",
- "creating": "«$1» бамез кылдытон",
+ "creating": "Кылдытон: $1",
"editingsection": "Тупатон: $1 (люкет)",
"templatesused": "Та бам пушкы пыртэм {{PLURAL:$1|шаблон|шаблонъёс}}:",
"template-protected": "(утемын)",
"cant-move-to-user-page": "У вас нема дозволу перейменовувати сторінки на сторінки простору «Користувач» (окрім підсторінок)",
"cant-move-category-page": "У вас немає прав перейменовувати сторінки категорій.",
"cant-move-to-category-page": "У вас немає дозволу перейменовувати сторінку на сторінку категорії.",
+ "cant-move-subpages": "У Вас немає прав на перейменування підсторінок.",
+ "namespace-nosubpages": "Простір назв «$1» не дозволяє використання підсторінок.",
"newtitle": "Нова назва:",
"move-watch": "Спостерігати за цією сторінкою",
"movepagebtn": "Перейменувати сторінку",
"timezone-local": "Місцеві",
"duplicate-defaultsort": "Увага. Ключ сортування «$2» перекриває попередній ключ сортування «$1».",
"duplicate-displaytitle": "<strong>Увага:</strong> Відображений заголовок \"$2\" заміщує раніше відображений заголовок \"$1\".",
- "restricted-displaytitle": "<strong>Увага:</strong> Ð\92Ñ\96добÑ\80ажÑ\83ванÑ\83 назвÑ\83 «$1» бÑ\83ло пÑ\80оÑ\96гноÑ\80овано, оÑ\81кÑ\96лÑ\8cки воно не вÑ\96дповÑ\96даÑ\94 влаÑ\81не назві сторінки.",
+ "restricted-displaytitle": "<strong>Увага:</strong> Ð\92Ñ\96добÑ\80ажÑ\83ванÑ\83 назвÑ\83 «$1» бÑ\83ло пÑ\80оÑ\96гноÑ\80овано, оÑ\81кÑ\96лÑ\8cки вона не вÑ\96дповÑ\96даÑ\94 Ñ\87иннÑ\96й назві сторінки.",
"invalid-indicator-name": "<strong>Помилка:</strong> Сторінка індикатора стану <code>name</code> атрибута не може бути пуста.",
"version": "Версія MediaWiki",
"version-extensions": "Установлені розширення",
"Hindustanilanguage",
"امین اکبر",
"Jdforrester",
- "قیصرانی"
+ "قیصرانی",
+ "Junaid Ahmad"
]
},
"tog-underline": "ربط کی خط کشیدگی:",
"passwordreset-emaildisabled": "اس ویکی پر برقی خط کی سہولت غیر فعال ہیں۔",
"passwordreset-username": "اسمِ صارف:",
"passwordreset-domain": "ساحہ:",
- "passwordreset-capture": "برقی خط کی حتمی شکل دیکھیں؟",
- "passwordreset-capture-help": "اس خانے کو نشان زد کرنے کی صورت میں (عارضی پاس ورڈ کا حامل) برقی خط آپ کو بھی نظر آئے گا اور صارف کو بھی روانہ کیا جائے گا۔",
"passwordreset-email": "برقی ڈاک پتہ:",
"passwordreset-emailtitle": "{{SITENAME}} کھاتہ کی تفصیلات",
"passwordreset-emailelement": "صارف نام:\n$1\n\nعارضی پاس ورڈ: \n$2",
"passwordreset-emailsentemail": "اگر یہ برقی ڈاک پتا آپ کے کھاتے سے منسلک ہے تو پاس ورڈ کی ترتیب نو کا برقی خط بھیج دیا جائے گا۔",
"passwordreset-emailsentusername": "اگر کوئی برقی ڈاک پتا آپ کے کھاتے سے منسلک ہے تو پاس ورڈ کی ترتیب نو کا برقی خط بھیج دیا جائے گا۔",
- "passwordreset-emailsent-capture2": "پاس ورڈ کی ترتیب نو {{PLURAL:$1|کا برقی خط بھیج دیا گیا ہے|کے برقی خطوط بھیج دیے گئے ہیں}}۔ {{PLURAL:$1|صارف نام اور پاس ورڈ|صارف ناموں اور ان کے پاس ورڈ کی فہرست}} یہاں ملاحظہ فرمائیں۔",
- "passwordreset-emailerror-capture2": "{{GENDER:$2|صارف}} کو برقی خط بھیجنے میں ناکامی: $1\n{{PLURAL:$3|صارف نام اور پاس ورڈ|صارف ناموں کی فہرست اور ان کے پاس ورڈ}} یہاں ملاحظہ فرمائیں۔",
"passwordreset-nocaller": "کالر کا فراہم کیا جانا لازمی ہے",
"passwordreset-nosuchcaller": "کالر موجود نہیں: $1",
"passwordreset-ignored": "پاس ورڈ کی ترتیب نو مکمل نہیں ہو سکی۔ شاید کوئی پرووائڈر فراہم نہیں کیا گیا؟",
"userrights-reason": "وجہ:",
"userrights-no-interwiki": "دوسرے ویکیوں پر حقوقِ صارف میں ترمیم کی آپ کو اجازت نہیں ہے.",
"userrights-nodatabase": "ڈیٹابیس $1 موجود نہیں یا مقامی نہیں۔",
- "userrights-nologin": "اختیارات تفویض کرنے کے لیے آپ کا کسی منتظم کھاتے سے [[Special:UserLogin|داخل ہونا]] ضروری ہے۔",
- "userrights-notallowed": "آپ کو اختیارات تفویض کرنے یا انہیں واپس لینے کی اجازت نہیں ہے۔",
"userrights-changeable-col": "مجموعات جو آپ تبدیل کرسکتے ہیں",
"userrights-unchangeable-col": "مجموعات جو آپ تبدیل نہیں کرسکتے",
"userrights-conflict": "اختیارات کی تبدیلی میں تنازعہ! براہ کرم نظر ثانی کریں اور اپنی تبدیلیوں کی تصدیق کریں۔",
- "userrights-removed-self": "آپ نے اپنے اختیارات ختم کر لیے ہیں، چنانچہ اب یہ صفحہ آپ کی دسترس سے باہر ہو گیا ہے۔",
"group": "حلقہ:",
"group-user": "صارفین",
"group-autoconfirmed": "خود توثیق شدہ صارفین",
"right-siteadmin": "ڈیٹابیس کو مقفل یا غیر مقفل کرنا",
"right-override-export-depth": "پانچویں سطح کی گہرائی تک مربوط صفحات پر مشتمل صفحات کی برآمد",
"right-sendemail": "دیگر صارفین کو برقی ڈاک بھیجیں",
- "right-passwordreset": "پاس ورڈ کی ترتیب نو کے حامل برقی خطوط کا معائنہ",
"right-managechangetags": "[[Special:Tags|ٹیگوں]] کی تخلیق اور (غیر)فعالی",
"right-applychangetags": "کسی کی تبدیلیوں کے ساتھ [[Special:Tags|ٹیگوں]] کا اطلاق",
"right-changetags": "انفرادی نسخوں اور نوشتہ کے اندراج پر [[Special:Tags|ٹیگوں]] کا حذف و اضافہ",
"action-writeapi": "اے پی آئی تحریر کے استعمال کرنے",
"action-delete": "یہ صفحہ حذف کرنے",
"action-deleterevision": "یہ نسخہ حذف کرنے",
- "action-deletedhistory": "اس صفحہ کا حذف شدہ تاریخچہ دیکھنے",
+ "action-deletedhistory": "اس صفحہ کا حذف شدہ تاریخچہ دیکھیں",
"action-browsearchive": "حذف شدہ صفحات میں تلاش کرنے",
- "action-undelete": "اس صفحہ کو بحال کرنے",
+ "action-undelete": "یہ صفحہ بحال کرنے",
"action-suppressrevision": "اس پوشیدہ ترمیم کی نظرثانی اور بحال کرنے",
"action-suppressionlog": "نجی نوشتہ کے دیکھنے",
"action-block": "اس صارف پر پابندی لگانے",
"cant-move-to-user-page": "您没有权限移动页面至用户页面(用户子页面除外)。",
"cant-move-category-page": "您没有权限移动分类页面。",
"cant-move-to-category-page": "您没有权限移动页面至分类页面。",
+ "cant-move-subpages": "您没有权限移动子页面。",
+ "namespace-nosubpages": "名字空间“$1”不允许子页面。",
"newtitle": "新标题:",
"move-watch": "监视来源页面和目标页面",
"movepagebtn": "移动页面",
"一個正常人",
"Wehwei",
"1233thehongkonger",
- "Maskers"
+ "Maskers",
+ "Knch903"
]
},
"tog-underline": "底線標示連結:",
"tog-usenewrc": "依近期變更與監視清單的頁面分類顯示變更",
"tog-numberheadings": "標題自動編號",
"tog-showtoolbar": "顯示編輯工具列",
- "tog-editondblclick": "é\96\8bå\95\9fæ»\91é¼ é\9b\99æ\93\8a編輯頁面",
+ "tog-editondblclick": "é\9b\99æ\93\8aæ»\91é¼ 編輯頁面",
"tog-editsectiononrightclick": "開啟滑鼠右鍵點選章節標題編輯",
"tog-watchcreations": "將我建立的頁面和上傳的檔案加入監視清單",
"tog-watchdefault": "將我編輯的頁面和檔案加入監視清單",
"oct": "10 月",
"nov": "11 月",
"dec": "12 月",
- "january-date": "一月 $1 日",
- "february-date": "二月 $1 日",
- "march-date": "三月 $1 日",
- "april-date": "四月 $1 日",
- "may-date": "五月 $1 日",
- "june-date": "六月 $1 日",
- "july-date": "七月 $1 日",
- "august-date": "八月 $1 日",
- "september-date": "九月 $1 日",
- "october-date": "十月 $1 日",
- "november-date": "十一月 $1 日",
- "december-date": "十二月 $1 日",
+ "january-date": "1月$1日",
+ "february-date": "2月$1日",
+ "march-date": "3月$1日",
+ "april-date": "4月$1日",
+ "may-date": "5月$1日",
+ "june-date": "6月$1日",
+ "july-date": "7月$1日",
+ "august-date": "8月$1日",
+ "september-date": "9月$1日",
+ "october-date": "10月$1日",
+ "november-date": "11月$1日",
+ "december-date": "12月$1日",
"period-am": "AM",
"period-pm": "PM",
"pagecategories": "{{PLURAL:$1|分類|$1 個分類}}",
- "category_header": "分類 \"$1\" 中的頁面",
+ "category_header": "分類「$1」中的頁面",
"subcategories": "子分類",
"category-media-header": "分類 \"$1\" 中的媒體",
"category-empty": "<em>此分類目前未包含頁面或媒體。</em>",
"action-writeapi": "使用寫入 API",
"action-delete": "刪除此頁面",
"action-deleterevision": "刪除修訂",
+ "action-deletelogentry": "删除日誌記錄",
"action-deletedhistory": "檢視頁面的刪除歷史",
+ "action-deletedtext": "查看已刪除的修訂版本文字",
"action-browsearchive": "搜尋已刪除頁面",
"action-undelete": "取消刪除頁面",
"action-suppressrevision": "檢閱與還原隱藏修訂",
"action-userrights-interwiki": "編輯在其它 Wiki 上的使用者權限",
"action-siteadmin": "鎖定或解除鎖定資料庫",
"action-sendemail": "傳送電子郵件",
+ "action-editmyoptions": "編輯自己的偏好設定",
"action-editmywatchlist": "編輯您的監視清單",
"action-viewmywatchlist": "檢視您的監視清單",
"action-viewmyprivateinfo": "檢視您的個人資訊",
"apisandbox-continue-clear": "清除",
"apisandbox-continue-help": "{{int:apisandbox-continue}} 會 [https://www.mediawiki.org/wiki/API:Query#Continuing_queries 繼續] 最後的請求,{{int:apisandbox-continue-clear}} 則會清除繼續相關的參數。",
"apisandbox-param-limit": "輸入 <kbd>max</kbd> 以使用最大限制。",
+ "apisandbox-multivalue-all-values": "$1(所有值)",
"booksources": "圖書資源",
"booksources-search-legend": "尋找圖書資源",
"booksources-isbn": "國際標準書號:",
--- /dev/null
+<?php
+
+/**
+ * Maintenance script that populates the interwiki table with list of sites from
+ * a source wiki, such as English Wikipedia. (the default source)
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @ingroup Maintenance
+ * @author Katie Filbert < aude.wiki@gmail.com >
+ */
+
+require_once __DIR__ . '/Maintenance.php';
+
+class PopulateInterwiki extends Maintenance {
+
+ /**
+ * @var string
+ */
+ private $source;
+
+ /**
+ * @var BagOStuff
+ */
+ private $cache;
+
+ public function __construct() {
+ parent::__construct();
+
+ $this->addDescription( <<<TEXT
+This script will populate the interwiki table, pulling in interwiki links that are used on Wikipedia
+or another MediaWiki wiki.
+
+When the script has finished, it will make a note of this in the database, and will not run again
+without the --force option.
+
+--source parameter is the url for the source wiki api, such as "https://en.wikipedia.org/w/api.php"
+(the default) from which the script fetches the interwiki data and uses here to populate
+the interwiki database table.
+TEXT
+ );
+
+ $this->addOption( 'source', 'Source wiki for interwiki table, such as '
+ . 'https://en.wikipedia.org/w/api.php (the default)', false, true );
+ $this->addOption( 'force', 'Run regardless of whether the database says it has '
+ . 'been run already.' );
+ }
+
+ public function execute() {
+ $force = $this->getOption( 'force', false );
+ $this->source = $this->getOption( 'source', 'https://en.wikipedia.org/w/api.php' );
+
+ $this->cache = wfGetMainCache();
+
+ $data = $this->fetchLinks();
+
+ if ( $data === false ) {
+ $this->error( "Error during fetching data." );
+ } else {
+ $this->doPopulate( $data, $force );
+ }
+ }
+
+ /**
+ * @return array[]|bool The 'interwikimap' sub-array or false on failure.
+ */
+ protected function fetchLinks() {
+ $url = wfArrayToCgi( [
+ 'action' => 'query',
+ 'meta' => 'siteinfo',
+ 'siprop' => 'interwikimap',
+ 'sifilteriw' => 'local',
+ 'format' => 'json'
+ ] );
+
+ if ( !empty( $this->source ) ) {
+ $url = rtrim( $this->source, '?' ) . '?' . $url;
+ }
+
+ $json = Http::get( $url );
+ $data = json_decode( $json, true );
+
+ if ( is_array( $data ) ) {
+ return $data['query']['interwikimap'];
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * @param array[] $data
+ * @param bool $force
+ *
+ * @return bool
+ */
+ protected function doPopulate( array $data, $force ) {
+ $dbw = wfGetDB( DB_MASTER );
+
+ if ( !$force ) {
+ $row = $dbw->selectRow(
+ 'updatelog',
+ '1',
+ [ 'ul_key' => 'populate interwiki' ],
+ __METHOD__
+ );
+
+ if ( $row ) {
+ $this->output( "Interwiki table already populated. Use php " .
+ "maintenance/populateInterwiki.php\n--force from the command line " .
+ "to override.\n" );
+ return true;
+ }
+ }
+
+ foreach ( $data as $d ) {
+ $prefix = $d['prefix'];
+
+ $row = $dbw->selectRow(
+ 'interwiki',
+ '1',
+ [ 'iw_prefix' => $prefix ],
+ __METHOD__
+ );
+
+ if ( ! $row ) {
+ $dbw->insert(
+ 'interwiki',
+ [
+ 'iw_prefix' => $prefix,
+ 'iw_url' => $d['url'],
+ 'iw_local' => 1
+ ],
+ __METHOD__,
+ 'IGNORE'
+ );
+ }
+
+ $this->clearCacheEntry( $prefix );
+ }
+
+ $this->output( "Interwiki links are populated.\n" );
+
+ return true;
+ }
+
+ /**
+ * @param string $prefix
+ */
+ private function clearCacheEntry( $prefix ) {
+ $key = wfMemcKey( 'interwiki', $prefix );
+ $this->cache->delete( $key );
+ }
+
+}
+
+$maintClass = PopulateInterwiki::class;
+require_once RUN_MAINTENANCE_IF_MAIN;
],
'mediawiki.special.changeslist' => [
'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.css',
+ 'targets' => [ 'desktop', 'mobile' ],
],
'mediawiki.special.changeslist.legend' => [
'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css',
+ 'targets' => [ 'desktop', 'mobile' ],
],
'mediawiki.special.changeslist.legend.js' => [
'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.js',
'jquery.makeCollapsible',
'mediawiki.cookie',
],
+ 'targets' => [ 'desktop', 'mobile' ],
],
'mediawiki.special.changeslist.enhanced' => [
'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css',
],
'mediawiki.special.recentchanges' => [
'scripts' => 'resources/src/mediawiki.special/mediawiki.special.recentchanges.js',
+ 'targets' => [ 'desktop', 'mobile' ],
],
'mediawiki.special.search' => [
'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js',
* @license The MIT License (MIT); see LICENSE.txt
*/
+@import 'mediawiki.mixins';
+
@calendarWidth: 21em;
@calendarHeight: 14em;
.mw-widget-calendarWidget-header {
position: relative;
- line-height: 2.5em;
+ line-height: 2.5;
}
.mw-widget-calendarWidget-header .oo-ui-buttonWidget {
height: @calendarHeight;
}
- .mw-widget-calendarWidget-old-body {
- // background: #fdd;
- }
-
- .mw-widget-calendarWidget-body:not(.mw-widget-calendarWidget-old-body):first-child {
+ .mw-widget-calendarWidget-body:not( .mw-widget-calendarWidget-old-body ):first-child {
margin-top: -@calendarHeight;
margin-left: -@calendarWidth;
}
- .mw-widget-calendarWidget-body:not(.mw-widget-calendarWidget-old-body):last-child {
+ .mw-widget-calendarWidget-body:not( .mw-widget-calendarWidget-old-body ):last-child {
margin-top: 0;
margin-left: 0;
}
.mw-widget-calendarWidget-body:first-child {
margin-top: 0 !important;
margin-left: 0 !important;
- transition: 0.5s margin-left;
+ .transition( margin-left 500ms );
}
}
.mw-widget-calendarWidget-body:first-child {
margin-left: -@calendarWidth !important;
margin-top: 0 !important;
- transition: 0.5s margin-left;
+ .transition( margin-left 500ms );
}
}
.mw-widget-calendarWidget-body:first-child {
margin-left: 0 !important;
margin-top: 0 !important;
- transition: 0.5s margin-top;
+ .transition( margin-top 500ms );
}
}
.mw-widget-calendarWidget-body:first-child {
margin-left: 0 !important;
margin-top: -@calendarHeight !important;
- transition: 0.5s margin-top;
+ .transition( margin-top 500ms );
}
}
width: @calendarWidth / 7;
line-height: @calendarHeight / 7;
// Don't overlap the hacked-up fake box-shadow border we get when focussed
- &:nth-child(7n) {
+ &:nth-child( 7n ) {
width: @calendarWidth / 7 - 0.2em;
margin-right: 0.2em;
}
- &:nth-child(7n+1) {
+ &:nth-child( 7n+1 ) {
width: @calendarWidth / 7 - 0.2em;
margin-left: 0.2em;
}
- &:nth-child(42) ~ & {
+ &:nth-child( 42 ) ~ & {
line-height: @calendarHeight / 7 - 0.2em;
margin-bottom: 0.2em;
}
width: @calendarWidth / 2;
line-height: @calendarHeight / 6;
// Don't overlap the hacked-up fake box-shadow border we get when focussed
- &:nth-child(2n) {
+ &:nth-child( 2n ) {
width: @calendarWidth / 2 - 0.2em;
margin-right: 0.2em;
}
- &:nth-child(2n+1) {
+ &:nth-child( 2n+1 ) {
width: @calendarWidth / 2 - 0.2em;
margin-left: 0.2em;
}
- &:nth-child(10) ~ & {
+ &:nth-child( 10 ) ~ & {
line-height: @calendarHeight / 6 - 0.2em;
margin-bottom: 0.2em;
}
width: @calendarWidth / 5;
line-height: @calendarHeight / 4;
// Don't overlap the hacked-up fake box-shadow border we get when focussed
- &:nth-child(5n) {
+ &:nth-child( 5n ) {
width: @calendarWidth / 5 - 0.2em;
margin-right: 0.2em;
}
- &:nth-child(5n+1) {
+ &:nth-child( 5n+1 ) {
width: @calendarWidth / 5 - 0.2em;
margin-left: 0.2em;
}
- &:nth-child(15) ~ & {
+ &:nth-child( 15 ) ~ & {
line-height: @calendarHeight / 4 - 0.2em;
margin-bottom: 0.2em;
}
/* Theme-specific */
.mw-widget-calendarWidget {
- box-shadow: inset 0 0 0 1px #ccc;
-}
+ .box-sizing( border-box );
+ border: 1px solid #a2a9b1;
+ .transition( ~'border-color 100ms, box-shadow 100ms' );
-.mw-widget-calendarWidget:focus {
- outline: none;
- box-shadow: inset 0 0 0 2px #36c;
-}
+ &:focus {
+ border-color: #36c;
+ box-shadow: inset 0 0 0 1px #36c;
+ outline: 0;
+ }
-.mw-widget-calendarWidget-day {
- color: #444;
- border-radius: 0.1em;
-}
+ &-day {
+ color: #222;
+ border-radius: 2px;
+ }
-.mw-widget-calendarWidget-day-heading {
- font-weight: bold;
- color: #555;
-}
+ &-day-heading {
+ color: #54595d;
+ font-weight: bold;
+ }
-.mw-widget-calendarWidget-day-additional {
- color: #aaa;
-}
+ &-day-additional {
+ color: #a2a9b1;
-.mw-widget-calendarWidget-day-today {
- box-shadow: inset 0 0 0 1px #3787fb;
-}
+ &:hover {
+ color: #222;
+ }
+ }
-.mw-widget-calendarWidget-item-selected {
- background-color: #d8e6fe;
- color: #3787fb;
-}
+ &-day-today {
+ box-shadow: inset 0 0 0 1px #36c;
+ }
+
+ &-item {
+ .transition( ~'background-color 250ms, color 250ms' );
-.mw-widget-calendarWidget-item:hover {
- background-color: #eee;
+ &:hover {
+ background-color: #36c;
+ color: #fff;
+ }
+
+ &-selected {
+ background-color: #2a4b8d;
+ color: #fff;
+ }
+ }
}
.oo-ui-inline-spacing( @spacing, @cancelled-spacing: 0 ) {
margin-right: @spacing;
+
&:last-child {
margin-right: @cancelled-spacing;
}
.mw-widget-dateInputWidget {
display: inline-block;
position: relative;
+ width: 21em;
+ margin-top: 0.25em;
+ .oo-ui-inline-spacing( 0.5em );
+ margin-bottom: 0.25em;
+ margin-left: 0;
&-handle {
- width: 100%;
+ background-color: #fff;
display: inline-block;
- cursor: pointer;
position: relative;
-
+ .oo-ui-box-sizing( border-box );
+ width: 100%;
.oo-ui-unselectable();
- .oo-ui-box-sizing(border-box);
+ cursor: pointer;
+ padding: 0.5em 1em;
+ border: 1px solid #a2a9b1;
+ border-radius: 2px;
+ outline: 0;
+ line-height: 1.275;
+
+ > .oo-ui-labelElement-label {
+ padding: 0;
+ }
> .oo-ui-indicatorElement-indicator {
display: none;
position: absolute;
top: 0;
right: 0;
- height: 100%;
- }
-
- &.oo-ui-widget-disabled .mw-widget-dateInputWidget-handle {
- cursor: default;
- }
-
- &-calendar {
- position: absolute;
- z-index: 1;
- }
-
- // Theme-specific styles
- width: 21em;
- margin: 0.25em 0;
-
- .oo-ui-inline-spacing(0.5em);
-
- &-handle {
- padding: 0.5em 1em;
- border: 1px solid #ccc;
- border-radius: 0.1em;
- line-height: 1.275em;
- background-color: #fff;
-
- > .oo-ui-labelElement-label {
- padding: 0;
- }
- }
-
- &.oo-ui-indicatorElement .mw-widget-dateInputWidget-handle > .oo-ui-indicatorElement-indicator {
width: @indicator-size;
+ height: 100%;
margin: 0 0.775em;
}
- > .oo-ui-textInputWidget input {
- padding-left: 1em;
- }
-
> .oo-ui-textInputWidget {
z-index: 2;
+
+ & input {
+ padding-left: 1em;
+ }
}
&-calendar {
background-color: #fff;
+ position: absolute;
margin-top: -2px;
+ box-shadow: 0 0.15em 0 0 rgba( 0, 0, 0, 0.15 );
+ z-index: 1;
&:focus {
+ box-shadow: inset 0 0 0 1px #36c, 0 0.15em 0 0 rgba( 0, 0, 0, 0.15 );
z-index: 3;
}
}
- &.oo-ui-widget-enabled {
- .mw-widget-dateInputWidget-handle:hover {
- border-color: #36c;
- }
- }
-
- &.oo-ui-widget-disabled {
+ &-empty {
.mw-widget-dateInputWidget-handle {
- color: #ccc;
- text-shadow: 0 1px 1px #fff;
- border-color: #ddd;
- background-color: #f3f3f3;
-
- > .oo-ui-indicatorElement-indicator {
- opacity: 0.2;
- }
+ color: #54595d;
+ outline: 0;
}
-
}
&.oo-ui-flaggedElement-invalid {
}
}
- &-empty {
+ &.oo-ui-widget-enabled {
+ .mw-widget-dateInputWidget-handle:hover {
+ border-color: #72777d;
+ }
+ }
+
+ &.oo-ui-widget-disabled {
.mw-widget-dateInputWidget-handle {
- color: #ccc;
+ background-color: #eaecf0;
+ color: #72777d;
+ border-color: #c8ccd1;
+ text-shadow: 0 1px 1px #fff;
+ cursor: default;
+
+ > .oo-ui-indicatorElement-indicator {
+ opacity: 0.51;
+ }
}
}
}
{{CircularRef}}
<references />
!! html/parsoid
-<p><span about="#mwt1" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-parsoid='{"pi":[[]]}' data-mw='{"parts":[{"template":{"target":{"wt":"CircularRef","href":"./Template:CircularRef"},"params":{},"i":0}}]}'><a href="#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">Error: Expansion loop detected at <a data-parsoid='{"a":{"href":null},"sa":{"href":"Template:CircularRef"}}'>Template:CircularRef</a></span></li></ol>
+<p><span about="#mwt1" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-parsoid='{"pi":[[]]}' data-mw='{"parts":[{"template":{"target":{"wt":"CircularRef","href":"./Template:CircularRef"},"params":{},"i":0}}]}'><a href="./Main_Page#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></p>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">Error: Expansion loop detected at <a data-parsoid='{"a":{"href":null},"sa":{"href":"Template:CircularRef"}}'>Template:CircularRef</a></span></li></ol>
!! end
!! test
!! html/php
<p><span class="error">
</p>
+!! html/parsoid
+<p><span typeof="mw:Nowiki"><span class="error"></span></p>
!! end
!! test
<span typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"ho\">ha</div>"}},"i":0}}]}'>ho">ha</span>
!! end
+!! test
+Don't break on | in extension attribute in template
+!! wikitext
+{{echo|<ref name="hi|ho">ha</ref>}}
+
+<references />
+!! html/parsoid
+<p><span about="#mwt2" class="mw-ref" id="cite_ref-hi.7Cho_1-0" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-parsoid='{"pi":[[{"k":"1"}]]}' data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<ref name=\"hi|ho\">ha</ref>"}},"i":0}}]}'><a href="./Main_Page#cite_note-hi.7Cho-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></p>
+
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt5" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-hi.7Cho-1" id="cite_note-hi.7Cho-1"><a href="./Main_Page#cite_ref-hi.7Cho_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-hi.7Cho-1" class="mw-reference-text">ha</span></li></ol>
+!! end
+
## We don't support roundtripping of these attributes in Parsoid.
## Selective serialization takes care of preventing dirty diffs.
## But, on edits, we dirty-diff the invalid attribute text.
<references />
!! html/parsoid
<table>
-<tbody><tr><td style="background:#f9f9f9;" typeof="mw:Transclusion" about="#mwt1" data-mw='{"parts":["|",{"template":{"target":{"wt":"table_attribs_7","href":"./Template:Table_attribs_7"},"params":{},"i":0}}]}'>Foo<span class="mw-ref" id="cite_ref-1" rel="dc:references" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></td></tr>
+<tbody><tr><td style="background:#f9f9f9;" typeof="mw:Transclusion" about="#mwt1" data-mw='{"parts":["|",{"template":{"target":{"wt":"table_attribs_7","href":"./Template:Table_attribs_7"},"params":{},"i":0}}]}'>Foo<span class="mw-ref" id="cite_ref-1" rel="dc:references" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></td></tr>
</tbody></table>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt5" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt5" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
!! end
!! test
<references />
!!html/parsoid
-<span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-mw='{"parts":[{"template":{"target":{"wt":"PartialTable","href":"./Template:PartialTable"},"params":{},"i":0}},"<ref>foo</ref>\n|}"]}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span><table about="#mwt2">
+<span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-mw='{"parts":[{"template":{"target":{"wt":"PartialTable","href":"./Template:PartialTable"},"params":{},"i":0}},"<ref>foo</ref>\n|}"]}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span><table about="#mwt2">
<tbody>
</tbody></table>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li></ol>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li></ol>
!!end
!! test
<p><span class="mw-default-size" typeof="mw:Image" data-parsoid='{"optList":[{"ck":"caption","ak":"& < > \""}]}' data-mw='{"caption":"&amp; &lt; > \""}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/3/3a/Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="220" width="1941" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"220","width":"1941"},"sa":{"resource":"File:Foobar.jpg"}}'/></a></span></p>
!! end
+!! test
+Escape HTML special chars in image alt text with LanguageConverter
+!! options
+language=zh
+!! wikitext
+[[File:Foobar.jpg|& < > "]]
+!! html/php
+<p><a href="/wiki/File:Foobar.jpg" class="image" title="& < > ""><img alt="& < > "" src="http://example.com/images/3/3a/Foobar.jpg" width="1941" height="220" /></a>
+</p>
+!! html/parsoid
+<p><span class="mw-default-size" typeof="mw:Image" data-parsoid='{"optList":[{"ck":"caption","ak":"& < > \""}]}' data-mw='{"caption":"&amp; &lt; > \""}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/3/3a/Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="220" width="1941" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"220","width":"1941"},"sa":{"resource":"File:Foobar.jpg"}}'/></a></span></p>
+!! end
+
!! test
Entities in file name and attributes
!! wikitext
<references />
!! html/parsoid
-<figure class="mw-default-size" typeof="mw:Image/Thumb" data-parsoid='{"optList":[{"ck":"thumbnail","ak":"thumb"},{"ck":"caption","ak":"Caption with templated ref: {{echo|<ref>foo</ref>}}"}]}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/thumb/3/3a/Foobar.jpg/220px-Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="25" width="220" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"25","width":"220"},"sa":{"resource":"File:Foobar.jpg"}}'/></a><figcaption>Caption with templated ref: <span about="#mwt5" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<ref>foo</ref>"}},"i":0}}]}'><a href="#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></figcaption></figure>
+<figure class="mw-default-size" typeof="mw:Image/Thumb" data-parsoid='{"optList":[{"ck":"thumbnail","ak":"thumb"},{"ck":"caption","ak":"Caption with templated ref: {{echo|<ref>foo</ref>}}"}]}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/thumb/3/3a/Foobar.jpg/220px-Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="25" width="220" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"25","width":"220"},"sa":{"resource":"File:Foobar.jpg"}}'/></a><figcaption>Caption with templated ref: <span about="#mwt5" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<ref>foo</ref>"}},"i":0}}]}'><a href="./Main_Page#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></figcaption></figure>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
!! end
!! test
<references />
!! html/parsoid
-<p><span class="mw-default-size" typeof="mw:Image" data-parsoid='{"optList":[{"ck":"caption","ak":"Undisplayed caption in inline image with ref: <ref>foo</ref>"}]}' data-mw='{"caption":"Undisplayed caption in inline image with ref: <span about=\"#mwt2\" class=\"mw-ref\" id=\"cite_ref-1\" rel=\"dc:references\" typeof=\"mw:Extension/ref\" data-parsoid='{\"dsr\":[64,78,5,6]}' data-mw='{\"name\":\"ref\",\"body\":{\"id\":\"mw-reference-text-cite_note-1\"},\"attrs\":{}}'><a href=\"#cite_note-1\" style=\"counter-reset: mw-Ref 1;\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[1]</span></a></span><meta typeof=\"mw:Extension/ref/Marker\" about=\"#mwt2\" data-parsoid='{\"group\":\"\",\"name\":\"\",\"content\":\"foo\",\"hasRefInRef\":false,\"dsr\":[64,78,5,6]}'/>"}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/3/3a/Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="220" width="1941" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"220","width":"1941"},"sa":{"resource":"File:Foobar.jpg"}}'/></a></span></p>
+<p><span class="mw-default-size" typeof="mw:Image" data-parsoid='{"optList":[{"ck":"caption","ak":"Undisplayed caption in inline image with ref: <ref>foo</ref>"}]}' data-mw='{"caption":"Undisplayed caption in inline image with ref: <span about=\"#mwt2\" class=\"mw-ref\" id=\"cite_ref-1\" rel=\"dc:references\" typeof=\"mw:Extension/ref\" data-parsoid='{\"dsr\":[64,78,5,6]}' data-mw='{\"name\":\"ref\",\"body\":{\"id\":\"mw-reference-text-cite_note-1\"},\"attrs\":{}}'><a href=\"./Main_Page#cite_note-1\" style=\"counter-reset: mw-Ref 1;\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[1]</span></a></span><meta typeof=\"mw:Extension/ref/Marker\" about=\"#mwt2\" data-parsoid='{\"group\":\"\",\"name\":\"\",\"content\":\"foo\",\"hasRefInRef\":false,\"dsr\":[64,78,5,6]}'/>"}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/3/3a/Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="220" width="1941" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"220","width":"1941"},"sa":{"resource":"File:Foobar.jpg"}}'/></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
!! end
!! test
<references />
!! html/parsoid
-<p><span class="mw-default-size" typeof="mw:Image" data-parsoid='{"optList":[{"ck":"caption","ak":"Undisplayed caption in inline image with ref: {{echo|<ref>{{echo|foo}}</ref>}}"}]}' data-mw='{"caption":"Undisplayed caption in inline image with ref: <span about=\"#mwt2\" class=\"mw-ref\" id=\"cite_ref-1\" rel=\"dc:references\" typeof=\"mw:Transclusion mw:Extension/ref\" data-parsoid='{\"dsr\":[64,96,null,null],\"pi\":[[{\"k\":\"1\"}]]}' data-mw='{\"parts\":[{\"template\":{\"target\":{\"wt\":\"echo\",\"href\":\"./Template:Echo\"},\"params\":{\"1\":{\"wt\":\"&lt;ref>{{echo|foo}}&lt;/ref>\"}},\"i\":0}}]}'><a href=\"#cite_note-1\" style=\"counter-reset: mw-Ref 1;\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[1]</span></a></span><meta typeof=\"mw:Transclusion mw:Extension/ref/Marker\" about=\"#mwt2\" data-parsoid='{\"group\":\"\",\"name\":\"\",\"content\":\"foo\",\"hasRefInRef\":false,\"dsr\":[64,96,null,null],\"pi\":[[{\"k\":\"1\"}]]}' data-mw='{\"parts\":[{\"template\":{\"target\":{\"wt\":\"echo\",\"href\":\"./Template:Echo\"},\"params\":{\"1\":{\"wt\":\"&lt;ref>{{echo|foo}}&lt;/ref>\"}},\"i\":0}}]}'/>"}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/3/3a/Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="220" width="1941" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"220","width":"1941"},"sa":{"resource":"File:Foobar.jpg"}}'/></a></span></p>
+<p><span class="mw-default-size" typeof="mw:Image" data-parsoid='{"optList":[{"ck":"caption","ak":"Undisplayed caption in inline image with ref: {{echo|<ref>{{echo|foo}}</ref>}}"}]}' data-mw='{"caption":"Undisplayed caption in inline image with ref: <span about=\"#mwt2\" class=\"mw-ref\" id=\"cite_ref-1\" rel=\"dc:references\" typeof=\"mw:Transclusion mw:Extension/ref\" data-parsoid='{\"dsr\":[64,96,null,null],\"pi\":[[{\"k\":\"1\"}]]}' data-mw='{\"parts\":[{\"template\":{\"target\":{\"wt\":\"echo\",\"href\":\"./Template:Echo\"},\"params\":{\"1\":{\"wt\":\"&lt;ref>{{echo|foo}}&lt;/ref>\"}},\"i\":0}}]}'><a href=\"./Main_Page#cite_note-1\" style=\"counter-reset: mw-Ref 1;\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[1]</span></a></span><meta typeof=\"mw:Transclusion mw:Extension/ref/Marker\" about=\"#mwt2\" data-parsoid='{\"group\":\"\",\"name\":\"\",\"content\":\"foo\",\"hasRefInRef\":false,\"dsr\":[64,96,null,null],\"pi\":[[{\"k\":\"1\"}]]}' data-mw='{\"parts\":[{\"template\":{\"target\":{\"wt\":\"echo\",\"href\":\"./Template:Echo\"},\"params\":{\"1\":{\"wt\":\"&lt;ref>{{echo|foo}}&lt;/ref>\"}},\"i\":0}}]}'/>"}'><a href="./File:Foobar.jpg" data-parsoid='{"a":{"href":"./File:Foobar.jpg"},"sa":{}}'><img resource="./File:Foobar.jpg" src="//example.com/images/3/3a/Foobar.jpg" data-file-width="1941" data-file-height="220" data-file-type="bitmap" height="220" width="1941" data-parsoid='{"a":{"resource":"./File:Foobar.jpg","height":"220","width":"1941"},"sa":{"resource":"File:Foobar.jpg"}}'/></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo</span></li></ol>
!! end
###
</dt></dl>
!! end
-# FIXME: This test is currently broken in the PHP parser (bug 52661)
!! test
-Don't break table handling if language converter markup is in the cell.
+T153140: Don't break table handling if language converter markup is in the cell.
!! options
language=sr variant=sr-ec
!! wikitext
<table>
<tr>
-<td>Б}-
+<td> B
</td></tr></table>
!! html/parsoid
C <ref name="y" />
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-x_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-x-2"},"attrs":{"name":"x"}}'><a href="#cite_note-x-2"><span class="mw-reflink-text">[2]</span></a></span>
-C <span about="#mwt6" class="mw-ref" id="cite_ref-y_3-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"y"}}'><a href="#cite_note-y-3"><span class="mw-reflink-text">[3]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-x_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-x-2"},"attrs":{"name":"x"}}'><a href="./Main_Page#cite_note-x-2"><span class="mw-reflink-text">[2]</span></a></span>
+C <span about="#mwt6" class="mw-ref" id="cite_ref-y_3-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"y"}}'><a href="./Main_Page#cite_note-y-3"><span class="mw-reflink-text">[3]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
-<li about="#cite_note-x-2" id="cite_note-x-2"><a href="#cite_ref-x_2-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-x-2" class="mw-reference-text">foo</span></li>
-<li about="#cite_note-y-3" id="cite_note-y-3"><a href="#cite_ref-y_3-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-y-3" class="mw-reference-text"></span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-x-2" id="cite_note-x-2"><a href="./Main_Page#cite_ref-x_2-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-x-2" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-y-3" id="cite_note-y-3"><a href="./Main_Page#cite_ref-y_3-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-y-3" class="mw-reference-text"></span></li>
</ol>
!!end
B <ref name="x" />
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-x_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-x-1"},"attrs":{"name":"x"}}'><a href="#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-x_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"x"}}'><a href="#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-x_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-x-1"},"attrs":{"name":"x"}}'><a href="./Main_Page#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-x_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"x"}}'><a href="./Main_Page#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-x-1" id="cite_note-x-1"><span rel="mw:referencedBy"><a href="#cite_ref-x_1-0"><span class="mw-linkback-text">1 </span></a><a href="#cite_ref-x_1-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-x-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-x-1" id="cite_note-x-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-x_1-0"><span class="mw-linkback-text">1 </span></a><a href="./Main_Page#cite_ref-x_1-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-x-1" class="mw-reference-text">foo</span></li>
</ol>
!!end
C <ref name= x />
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-x_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-x-1"},"attrs":{"name":"x"}}'><a href="#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-x_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"x"}}'><a href="#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span>
-C <span about="#mwt6" class="mw-ref" id="cite_ref-x_1-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"x"}}'><a href="#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-x_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-x-1"},"attrs":{"name":"x"}}'><a href="./Main_Page#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-x_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"x"}}'><a href="./Main_Page#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span>
+C <span about="#mwt6" class="mw-ref" id="cite_ref-x_1-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"x"}}'><a href="./Main_Page#cite_note-x-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-x-1" id="cite_note-x-1"><span rel="mw:referencedBy"><a href="#cite_ref-x_1-0"><span class="mw-linkback-text">1 </span></a><a href="#cite_ref-x_1-1"><span class="mw-linkback-text">2 </span></a><a href="#cite_ref-x_1-2"><span class="mw-linkback-text">3 </span></a></span> <span id="mw-reference-text-cite_note-x-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-x-1" id="cite_note-x-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-x_1-0"><span class="mw-linkback-text">1 </span></a><a href="./Main_Page#cite_ref-x_1-1"><span class="mw-linkback-text">2 </span></a><a href="./Main_Page#cite_ref-x_1-2"><span class="mw-linkback-text">3 </span></a></span> <span id="mw-reference-text-cite_note-x-1" class="mw-reference-text">foo</span></li>
</ol>
!!end
A <ref name="constructor">foo</ref>
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-constructor_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-constructor-1"},"attrs":{"name":"constructor"}}'><a href="#cite_note-constructor-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-constructor_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-constructor-1"},"attrs":{"name":"constructor"}}'><a href="./Main_Page#cite_note-constructor-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-constructor-1" id="cite_note-constructor-1"><a href="#cite_ref-constructor_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-constructor-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-constructor-1" id="cite_note-constructor-1"><a href="./Main_Page#cite_ref-constructor_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-constructor-1" class="mw-reference-text">foo</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt5" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">This is a <b><a rel="mw:WikiLink" href="Bolded_link" title="Bolded link">bolded link</a></b> and this is a <span about="#mwt3" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"transclusion"}},"i":0}}]}'>transclusion</span>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">This is a <b><a rel="mw:WikiLink" href="Bolded_link" title="Bolded link">bolded link</a></b> and this is a <span about="#mwt3" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"transclusion"}},"i":0}}]}'>transclusion</span>
</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo
bar
baz
</span></li>
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo
bar
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B C}}</p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B C}}</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo {{echo|</span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo {{echo|</span></li>
</ol>
!!end
A <ref> foo <!--</ref> B C
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B C</p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B C</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo <!----></span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo <!----></span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B C</p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B C</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text"><b data-parsoid='{"stx":"html","autoInsertedEnd":true}'> foo </b></span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text"><b data-parsoid='{"stx":"html","autoInsertedEnd":true}'> foo </b></span></li>
</ol>
!!end
C <ref>bar</ref> D
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B
-C <span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="#cite_note-2"><span class="mw-reflink-text">[2]</span></a></span> D</p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B
+C <span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="./Main_Page#cite_note-2"><span class="mw-reflink-text">[2]</span></a></span> D</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
-<li about="#cite_note-2" id="cite_note-2"><a href="#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-2" id="cite_note-2"><a href="./Main_Page#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
</ol>
!!end
<!--the newline at the end of this line moves out of the p tag--><p>a</p>
-<p>b<!--the newline at the end of this line stays inside the p tag--> <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
-<span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{}}'><a href="#cite_note-2"><span class="mw-reflink-text">[2]</span></a></span></p>
+<p>b<!--the newline at the end of this line stays inside the p tag--> <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
+<span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{}}'><a href="./Main_Page#cite_note-2"><span class="mw-reflink-text">[2]</span></a></span></p>
<p>c</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text"></span></li>
-<li about="#cite_note-2" id="cite_note-2"><a href="#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text"></span></li></ol>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text"></span></li>
+<li about="#cite_note-2" id="cite_note-2"><a href="./Main_Page#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text"></span></li></ol>
!!end
!!test
</ref> B
<references />
!! html/parsoid
-<p><span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> A
-<span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="#cite_note-2"><span class="mw-reflink-text">[2]</span></a></span> B</p>
+<p><span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> A
+<span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="./Main_Page#cite_note-2"><span class="mw-reflink-text">[2]</span></a></span> B</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
-<li about="#cite_note-2" id="cite_note-2"><a href="#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-2" id="cite_note-2"><a href="./Main_Page#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar
</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p><span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span> baz</ref></p>
+<p><span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span> baz</ref></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo <ref>bar</span></li></ol>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">foo <ref>bar</span></li></ol>
!! end
!!test
<references />
!! html/parsoid
-<p>A1 <span about="#mwt3" class="mw-ref" id="cite_ref-a_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-a-1"},"attrs":{"name":"a"}}'><a href="#cite_note-a-1"><span class="mw-reflink-text">[1]</span></a></span> A2 <span about="#mwt4" class="mw-ref" id="cite_ref-a_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"a"}}'><a href="#cite_note-a-1"><span class="mw-reflink-text">[1]</span></a></span>
-B1 <span about="#mwt7" class="mw-ref" id="cite_ref-b_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"b"}}'><a href="#cite_note-b-2"><span class="mw-reflink-text">[2]</span></a></span> B2 <span about="#mwt8" class="mw-ref" id="cite_ref-b_2-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-b-2"},"attrs":{"name":"b"}}'><a href="#cite_note-b-2"><span class="mw-reflink-text">[2]</span></a></span></p>
+<p>A1 <span about="#mwt3" class="mw-ref" id="cite_ref-a_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-a-1"},"attrs":{"name":"a"}}'><a href="./Main_Page#cite_note-a-1"><span class="mw-reflink-text">[1]</span></a></span> A2 <span about="#mwt4" class="mw-ref" id="cite_ref-a_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"a"}}'><a href="./Main_Page#cite_note-a-1"><span class="mw-reflink-text">[1]</span></a></span>
+B1 <span about="#mwt7" class="mw-ref" id="cite_ref-b_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"b"}}'><a href="./Main_Page#cite_note-b-2"><span class="mw-reflink-text">[2]</span></a></span> B2 <span about="#mwt8" class="mw-ref" id="cite_ref-b_2-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-b-2"},"attrs":{"name":"b"}}'><a href="./Main_Page#cite_note-b-2"><span class="mw-reflink-text">[2]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt10" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-a-1" id="cite_note-a-1"><span rel="mw:referencedBy"><a href="#cite_ref-a_1-0"><span class="mw-linkback-text">1 </span></a><a href="#cite_ref-a_1-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-a-1" class="mw-reference-text">foo</span></li><li about="#cite_note-b-2" id="cite_note-b-2"><span rel="mw:referencedBy"><a href="#cite_ref-b_2-0"><span class="mw-linkback-text">1 </span></a><a href="#cite_ref-b_2-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-b-2" class="mw-reference-text">bar</span></li>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt10" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-a-1" id="cite_note-a-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-a_1-0"><span class="mw-linkback-text">1 </span></a><a href="./Main_Page#cite_ref-a_1-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-a-1" class="mw-reference-text">foo</span></li><li about="#cite_note-b-2" id="cite_note-b-2"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-b_2-0"><span class="mw-linkback-text">1 </span></a><a href="./Main_Page#cite_ref-b_2-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-b-2" class="mw-reference-text">bar</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li></ol>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li></ol>
!!end
!!test
Ref: 17. Generate valid HTML5 id/about attributes
!!wikitext
<ref name="a b">foo</ref>
+<ref name=":0">ve-created name</ref>
<references />
!!html/parsoid
-<p><span class="mw-ref" id="cite_ref-a_b_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-a_b-1"},"attrs":{"name":"a b"}}'><a href="#cite_note-a_b-1"><span class="mw-reflink-text">[1]</span></a></span>
-</p>
+<p><span about="#mwt2" class="mw-ref" id="cite_ref-a_b_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-a_b-1"},"attrs":{"name":"a b"}}'><a href="./Main_Page#cite_note-a_b-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span>
+<span about="#mwt4" class="mw-ref" id="cite_ref-:0_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-:0-2"},"attrs":{"name":":0"}}'><a href="./Main_Page#cite_note-:0-2" style="counter-reset: mw-Ref 2;"><span class="mw-reflink-text">[2]</span></a></span>
+
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-a_b-1" id="cite_note-a_b-1"><a href="./Main_Page#cite_ref-a_b_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-a_b-1" class="mw-reference-text">foo</span></li><li about="#cite_note-:0-2" id="cite_note-:0-2"><a href="./Main_Page#cite_ref-:0_2-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-:0-2" class="mw-reference-text">ve-created name</span></li></ol>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-a_b-1" id="cite_note-a_b-1"><a href="#cite_ref-a_b_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-a_b-1" class="mw-reference-text">foo</span></li>
-</ol>
!!end
!!test
<references />
!!html/parsoid
-<p><span class="mw-ref" id="cite_ref-.7B.7Becho.7Ca.7D.7D_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-.7B.7Becho.7Ca.7D.7D-1"},"attrs":{"name":"{{echo|a}}"}}'><a href="#cite_note-.7B.7Becho.7Ca.7D.7D-1"><span class="mw-reflink-text">[1]</span></a></span>
+<p><span class="mw-ref" id="cite_ref-.7B.7Becho.7Ca.7D.7D_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-.7B.7Becho.7Ca.7D.7D-1"},"attrs":{"name":"{{echo|a}}"}}'><a href="./Main_Page#cite_note-.7B.7Becho.7Ca.7D.7D-1"><span class="mw-reflink-text">[1]</span></a></span>
</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-.7B.7Becho.7Ca.7D.7D-1" id="cite_note-.7B.7Becho.7Ca.7D.7D-1"><a href="#cite_ref-.7B.7Becho.7Ca.7D.7D_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-.7B.7Becho.7Ca.7D.7D-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-.7B.7Becho.7Ca.7D.7D-1" id="cite_note-.7B.7Becho.7Ca.7D.7D-1"><a href="./Main_Page#cite_ref-.7B.7Becho.7Ca.7D.7D_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-.7B.7Becho.7Ca.7D.7D-1" class="mw-reference-text">foo</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>1 <span about="#mwt3" class="mw-ref" id="cite_ref-a_.26_b_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-a_.26_b-1"},"attrs":{"name":"a & b"}}'><a href="#cite_note-a_.26_b-1"><span class="mw-reflink-text">[1]</span></a></span> 2 <span about="#mwt4" class="mw-ref" id="cite_ref-a_.26_b_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"a &amp; b"}}'><a href="#cite_note-a_.26_b-1"><span class="mw-reflink-text">[1]</span></a></span>
+<p>1 <span about="#mwt3" class="mw-ref" id="cite_ref-a_.26_b_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-a_.26_b-1"},"attrs":{"name":"a & b"}}'><a href="./Main_Page#cite_note-a_.26_b-1"><span class="mw-reflink-text">[1]</span></a></span> 2 <span about="#mwt4" class="mw-ref" id="cite_ref-a_.26_b_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"a &amp; b"}}'><a href="./Main_Page#cite_note-a_.26_b-1"><span class="mw-reflink-text">[1]</span></a></span>
</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-a_.26_b-1" id="cite_note-a_.26_b-1"><span rel="mw:referencedBy"><a href="#cite_ref-a_.26_b_1-0"><span class="mw-linkback-text">1 </span></a><a href="#cite_ref-a_.26_b_1-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-a_.26_b-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-a_.26_b-1" id="cite_note-a_.26_b-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-a_.26_b_1-0"><span class="mw-linkback-text">1 </span></a><a href="./Main_Page#cite_ref-a_.26_b_1-1"><span class="mw-linkback-text">2 </span></a></span> <span id="mw-reference-text-cite_note-a_.26_b-1" class="mw-reference-text">foo</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-foo_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-foo-1"},"attrs":{"name":"foo"}}'><a href="#cite_note-foo-1"><span class="mw-reflink-text">[1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-foo_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"html":"Foo two"},"attrs":{"name":"foo"}}'><a href="#cite_note-foo-1"><span class="mw-reflink-text">[1]</span></a></span>
-C <span about="#mwt6" class="mw-ref" id="cite_ref-foo_1-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"foo"}}'><a href="#cite_note-foo-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-foo_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-foo-1"},"attrs":{"name":"foo"}}'><a href="./Main_Page#cite_note-foo-1"><span class="mw-reflink-text">[1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-foo_1-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"html":"Foo two"},"attrs":{"name":"foo"}}'><a href="./Main_Page#cite_note-foo-1"><span class="mw-reflink-text">[1]</span></a></span>
+C <span about="#mwt6" class="mw-ref" id="cite_ref-foo_1-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"foo"}}'><a href="./Main_Page#cite_note-foo-1"><span class="mw-reflink-text">[1]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-foo-1" id="cite_note-foo-1"><span rel="mw:referencedBy"><a href="#cite_ref-foo_1-0"><span class="mw-linkback-text">1 </span></a><a href="#cite_ref-foo_1-1"><span class="mw-linkback-text">2 </span></a><a href="#cite_ref-foo_1-2"><span class="mw-linkback-text">3 </span></a></span> <span id="mw-reference-text-cite_note-foo-1" class="mw-reference-text">Foo one</span></li>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-foo-1" id="cite_note-foo-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-foo_1-0"><span class="mw-linkback-text">1 </span></a><a href="./Main_Page#cite_ref-foo_1-1"><span class="mw-linkback-text">2 </span></a><a href="./Main_Page#cite_ref-foo_1-2"><span class="mw-linkback-text">3 </span></a></span> <span id="mw-reference-text-cite_note-foo-1" class="mw-reference-text">Foo one</span></li>
</ol>
!!end
<references />
<references group="b" />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{"group":"a"}}'><a href="#cite_note-1" data-mw-group="a"><span class="mw-reflink-text">[a 1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{"group":"b"}}'><a href="#cite_note-2" data-mw-group="b"><span class="mw-reflink-text">[b 1]</span></a></span>
-C <span class="mw-ref" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-3"},"attrs":{}}'><a href="#cite_note-3"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{"group":"a"}}'><a href="./Main_Page#cite_note-1" data-mw-group="a"><span class="mw-reflink-text">[a 1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{"group":"b"}}'><a href="./Main_Page#cite_note-2" data-mw-group="b"><span class="mw-reflink-text">[b 1]</span></a></span>
+C <span class="mw-ref" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-3"},"attrs":{}}'><a href="./Main_Page#cite_note-3"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw-group="a" data-mw='{"name":"references","attrs":{"group":"a"}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" data-mw-group="a" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" data-mw-group="a" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
</ol>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt10" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-3" id="cite_note-3"><a href="#cite_ref-3" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-3" class="mw-reference-text">baz</span></li>
+<li about="#cite_note-3" id="cite_note-3"><a href="./Main_Page#cite_ref-3" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-3" class="mw-reference-text">baz</span></li>
</ol>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt12" data-mw-group="b" data-mw='{"name":"references","attrs":{"group":"b"}}'>
-<li about="#cite_note-2" id="cite_note-2"><a href="#cite_ref-2" data-mw-group="b" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
+<li about="#cite_note-2" id="cite_note-2"><a href="./Main_Page#cite_ref-2" data-mw-group="b" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
</ol>
-<p>B <span about="#mwt6" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="#cite_note-2"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>B <span about="#mwt6" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="./Main_Page#cite_note-2"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-2" id="cite_note-2"><a href="#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
+<li about="#cite_note-2" id="cite_note-2"><a href="./Main_Page#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
</ol>
!!end
<references />
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{"group":"a"}}'><a href="#cite_note-1" data-mw-group="a"><span class="mw-reflink-text">[a 1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="#cite_note-2"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{"group":"a"}}'><a href="./Main_Page#cite_note-1" data-mw-group="a"><span class="mw-reflink-text">[a 1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{}}'><a href="./Main_Page#cite_note-2"><span class="mw-reflink-text">[1]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw-group="a" data-mw='{"name":"references","attrs":{"group":"a"}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" data-mw-group="a" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">afoo</span></li>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw-group="a" data-mw='{"name":"references","attrs":{"group":"a"}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" data-mw-group="a" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">afoo</span></li>
</ol>
-<p>C <span about="#mwt8" class="mw-ref" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-3"},"attrs":{}}'><a href="#cite_note-3"><span class="mw-reflink-text">[2]</span></a></span></p>
+<p>C <span about="#mwt8" class="mw-ref" id="cite_ref-3" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-3"},"attrs":{}}'><a href="./Main_Page#cite_note-3"><span class="mw-reflink-text">[2]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt10" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-2" id="cite_note-2"><a href="#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bfoo</span></li><li about="#cite_note-3" id="cite_note-3"><a href="#cite_ref-3" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-3" class="mw-reference-text">cfoo</span></li>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt10" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-2" id="cite_note-2"><a href="./Main_Page#cite_ref-2" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bfoo</span></li><li about="#cite_note-3" id="cite_note-3"><a href="./Main_Page#cite_ref-3" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-3" class="mw-reference-text">cfoo</span></li>
</ol>
!!end
This should just get lost.
</references>
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-a_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"a"}}'><a href="#cite_note-a-1"><span class="mw-reflink-text">[1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-b_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-b-2"},"attrs":{"name":"b"}}'><a href="#cite_note-b-2"><span class="mw-reflink-text">[2]</span></a></span></p>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-a_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"name":"a"}}'><a href="./Main_Page#cite_note-a-1"><span class="mw-reflink-text">[1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-b_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-b-2"},"attrs":{"name":"b"}}'><a href="./Main_Page#cite_note-b-2"><span class="mw-reflink-text">[2]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{},"body":{"html":"\n<span about=\"#mwt8\" class=\"mw-ref\" rel=\"dc:references\" typeof=\"mw:Extension/ref\" data-parsoid='{\"dsr\":[59,82,14,6]}' data-mw='{\"name\":\"ref\",\"body\":{\"id\":\"mw-reference-text-cite_note-a-1\"},\"attrs\":{\"name\":\"a\"}}'><a href=\"#cite_note-a-1\" style=\"counter-reset: mw-Ref 1;\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[1]</span></a></span>\n"}}'><li about="#cite_note-a-1" id="cite_note-a-1"><a href="#cite_ref-a_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-a-1" class="mw-reference-text">foo</span></li><li about="#cite_note-b-2" id="cite_note-b-2"><a href="#cite_ref-b_2-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-b-2" class="mw-reference-text">bar</span></li>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{},"body":{"html":"\n<span about=\"#mwt8\" class=\"mw-ref\" rel=\"dc:references\" typeof=\"mw:Extension/ref\" data-parsoid='{\"dsr\":[59,82,14,6]}' data-mw='{\"name\":\"ref\",\"body\":{\"id\":\"mw-reference-text-cite_note-a-1\"},\"attrs\":{\"name\":\"a\"}}'><a href=\"./Main_Page#cite_note-a-1\" style=\"counter-reset: mw-Ref 1;\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[1]</span></a></span>\n"}}'><li about="#cite_note-a-1" id="cite_note-a-1"><a href="./Main_Page#cite_ref-a_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-a-1" class="mw-reference-text">foo</span></li><li about="#cite_note-b-2" id="cite_note-b-2"><a href="./Main_Page#cite_ref-b_2-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-b-2" class="mw-reference-text">bar</span></li>
</ol>
!! end
!! wikitext
<ref>Foo</ref> {{echo|<references />}}
!! html/parsoid
-<p><span about="#mwt3" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p> <ol class="mw-references" typeof="mw:Extension/references mw:Transclusion" about="#mwt4" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<references />"}},"i":0}}]}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">Foo</span></li>
+<p><span about="#mwt3" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p> <ol class="mw-references" typeof="mw:Extension/references mw:Transclusion" about="#mwt4" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<references />"}},"i":0}}]}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">Foo</span></li>
</ol>
!! end
<ref name="b">foo</ref>
</references>
!! html/parsoid
-<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
-B <span about="#mwt4" class="mw-ref" id="cite_ref-b_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"group":"X","name":"b"}}'><a href="#cite_note-b-2" data-mw-group="X"><span class="mw-reflink-text">[X 1]</span></a></span>
+<p>A <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
+B <span about="#mwt4" class="mw-ref" id="cite_ref-b_2-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","attrs":{"group":"X","name":"b"}}'><a href="./Main_Page#cite_note-b-2" data-mw-group="X"><span class="mw-reflink-text">[X 1]</span></a></span>
</p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo bar for a</span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo bar for a</span></li>
</ol>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw-group="X" data-mw='{"name":"references","attrs":{"group":"X"},"body":{"html":"\n<span about=\"#mwt10\" class=\"mw-ref\" rel=\"dc:references\" typeof=\"mw:Extension/ref\" data-parsoid='{\"dsr\":[96,119,14,6]}' data-mw='{\"name\":\"ref\",\"body\":{\"id\":\"mw-reference-text-cite_note-b-2\"},\"attrs\":{\"name\":\"b\"}}'><a href=\"#cite_note-b-2\" style=\"counter-reset: mw-Ref 1;\" data-mw-group=\"X\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[X 1]</span></a></span>\n"}}'>
-<li about="#cite_note-b-2" id="cite_note-b-2"><a href="#cite_ref-b_2-0" data-mw-group="X" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-b-2" class="mw-reference-text">foo</span></li>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt8" data-mw-group="X" data-mw='{"name":"references","attrs":{"group":"X"},"body":{"html":"\n<span about=\"#mwt10\" class=\"mw-ref\" rel=\"dc:references\" typeof=\"mw:Extension/ref\" data-parsoid='{\"dsr\":[96,119,14,6]}' data-mw='{\"name\":\"ref\",\"body\":{\"id\":\"mw-reference-text-cite_note-b-2\"},\"attrs\":{\"name\":\"b\"}}'><a href=\"./Main_Page#cite_note-b-2\" style=\"counter-reset: mw-Ref 1;\" data-mw-group=\"X\" data-parsoid=\"{}\"><span class=\"mw-reflink-text\" data-parsoid=\"{}\">[X 1]</span></a></span>\n"}}'>
+<li about="#cite_note-b-2" id="cite_note-b-2"><a href="./Main_Page#cite_ref-b_2-0" data-mw-group="X" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-b-2" class="mw-reference-text">foo</span></li>
</ol>
!! end
X{{echo|<ref>foo {{echo|<b>bar</b>}} and {{echo|baz}} boo</ref>}}
<references />
!! html/parsoid
-<p>X<span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<ref>foo {{echo|<b>bar</b>}} and {{echo|baz}} boo</ref>"}},"i":0}}]}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt7" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo <b data-parsoid='{"stx":"html"}'>bar</b> and baz boo</span></li>
+<p>X<span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Transclusion mw:Extension/ref" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"<ref>foo {{echo|<b>bar</b>}} and {{echo|baz}} boo</ref>"}},"i":0}}]}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt7" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo <b data-parsoid='{"stx":"html"}'>bar</b> and baz boo</span></li>
</ol>
!!end
A <ref>foo</ref>
B <ref group="inexistent">bar</ref>
!! html/parsoid
-<p>A <span class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B <span class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{"group":"inexistent"}}'><a href="#cite_note-2" data-mw-group="inexistent"><span class="mw-reflink-text">[inexistent 1]</span></a></span></p>
+<p>A <span class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> B <span class="mw-ref" id="cite_ref-2" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-2"},"attrs":{"group":"inexistent"}}'><a href="./Main_Page#cite_note-2" data-mw-group="inexistent"><span class="mw-reflink-text">[inexistent 1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt5" data-mw='{"name":"references","attrs":{},"autoGenerated":true}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li>
</ol>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt6" data-mw-group="inexistent" data-mw='{"name":"references","attrs":{"group":"inexistent"},"autoGenerated":true}'>
-<li about="#cite_note-2" id="cite_note-2"><a href="#cite_ref-2" data-mw-group="inexistent" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
+<li about="#cite_note-2" id="cite_note-2"><a href="./Main_Page#cite_ref-2" data-mw-group="inexistent" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-2" class="mw-reference-text">bar</span></li>
</ol>
!! end
<ref name="test & me">hi</ref>
<references />
!! html/parsoid
-<p><span about="#mwt2" class="mw-ref" id="cite_ref-test_.26_me_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-test_.26_me-1"},"attrs":{"name":"test &amp; me"}}'><a href="#cite_note-test_.26_me-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p><span about="#mwt2" class="mw-ref" id="cite_ref-test_.26_me_1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-test_.26_me-1"},"attrs":{"name":"test &amp; me"}}'><a href="./Main_Page#cite_note-test_.26_me-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-test_.26_me-1" id="cite_note-test_.26_me-1"><a href="#cite_ref-test_.26_me_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-test_.26_me-1" class="mw-reference-text">hi</span></li>
+<li about="#cite_note-test_.26_me-1" id="cite_note-test_.26_me-1"><a href="./Main_Page#cite_ref-test_.26_me_1-0" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-test_.26_me-1" class="mw-reference-text">hi</span></li>
</ol>
!! end
<references>
!! html/parsoid
-<p>a<span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>a<span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1" style="counter-reset: mw-Ref 1;"><span class="mw-reflink-text">[1]</span></a></span></p>
<p><references></p>
-<ol class="mw-references" typeof="mw:Extension/references" about="#mwt3" data-mw='{"name":"references","attrs":{},"autoGenerated":true}'><li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li></ol>
+<ol class="mw-references" typeof="mw:Extension/references" about="#mwt3" data-mw='{"name":"references","attrs":{},"autoGenerated":true}'><li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">foo</span></li></ol>
!! end
!! test
foo<ol class="mw-references" typeof="mw:Extension/references" about="#mwt2" data-mw='{"name":"references","attrs":{}}'></ol>
!! end
+#### ----------------------------------------------------------------
+#### Parsoid-only testing of Parsoid's impl of LST
+#### Not implemented yet, see
+#### https://www.mediawiki.org/wiki/Parsoid/HTML_based_LST
+#### ----------------------------------------------------------------
+
+## We still need to support serializing the older format while content is stored.
+!! test
+LST Sections: Backwards compatibility
+!! options
+parsoid={
+ "suppressErrors": true,
+ "modes": ["html2wt"]
+}
+!! wikitext
+<section begin="2011-05-16" />
+<section end="2014-04-10 (MW 1.23wmf22)" />
+!! html/parsoid
+<p><meta typeof="mw:Extension/LabeledSectionTransclusion/begin" content="2011-05-16"/>
+<meta typeof="mw:Extension/LabeledSectionTransclusion/end" content="2014-04-10 (MW 1.23wmf22)"/></p>
+!! end
+
+## The unconventional output is the result of `usePHPPreProcessor` being
+## disabled in parserTests.js. This test is mainly just to show <section> is
+## recognized as an extension tag w/o a native handler.
+!! test
+LST Sections: Newfangled approach
+!! options
+parsoid={ "suppressErrors": true }
+!! wikitext
+<section begin="2011-05-16" />
+<section end="2014-04-10 (MW 1.23wmf22)" />
+!! html/parsoid
+<p><span typeof="mw:Extension/section" about="#mwt1" data-parsoid='{"stx":"html","selfClose":true,"src":"<section begin=\"2011-05-16\" />","tagWidths":[30,0]}'><section begin="2011-05-16" /></span>
+<span typeof="mw:Extension/section" about="#mwt2" data-parsoid='{"stx":"html","selfClose":true,"src":"<section end=\"2014-04-10 (MW 1.23wmf22)\" />","tagWidths":[43,0]}'><section end="2014-04-10 (MW 1.23wmf22)" /></span></p>
+!! end
+
#--------- Test stripping of empty nodes in template content ----------
!!test
Empty LI and TR nodes should be stripped from template content
<i>a'</i> foo <i><a rel="mw:WikiLink" href="Bar" title="Bar">bar</a></i>
<i>a'</i> foo <b><a rel="mw:WikiLink" href="Bar" title="Bar" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"echo","href":"./Template:Echo"},"params":{"1":{"wt":"[[bar]]"}},"i":0}}]}'>bar</a></b>
<a rel="mw:WikiLink" href="Foo" title="Foo">foo</a> x'<i><a href="Bar" rel="mw:WikiLink" title="Bar">bar</a></i>
-'<i>foo</i> <span class="mw-ref" id="cite_ref-1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
+'<i>foo</i> <span class="mw-ref" id="cite_ref-1-0" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span>
'<i>foo</i> <div title="name">test</div>
'<i>foo</i> and <br data-parsoid='{"stx":"html","noClose":true}'/> bar
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt5" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><span rel="mw:referencedBy"><a href="#cite_ref-1">↑</a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">test</span></li>
+<li about="#cite_note-1" id="cite_note-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-1">↑</a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">test</span></li>
</ol>
!! wikitext
'''a'' foo ''[[bar]]''
!! options
parsoid=html2wt
!! html/parsoid
-<p>foo <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
+<p>foo <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span></p>
<ol class="mw-references" typeof="mw:Extension/references" about="#mwt4" data-mw='{"name":"references","attrs":{}}'>
-<li about="#cite_note-1" id="cite_note-1"><a href="#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text"><i>a</i>
+<li about="#cite_note-1" id="cite_note-1"><a href="./Main_Page#cite_ref-1" rel="mw:referencedBy"><span class="mw-linkback-text">↑ </span></a> <span id="mw-reference-text-cite_note-1" class="mw-reference-text"><i>a</i>
b</span></li>
</ol>
!! wikitext
"scrubWikitext": true
}
!! html/parsoid
-<h2> foo <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> </h2>
+<h2> foo <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> </h2>
-<ol class="references" typeof="mw:Extension/references" about="#mwt3" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><span rel="mw:referencedBy"><a href="#cite_ref-1">↑</a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">bar <link rel="mw:PageProp/Category" href="./Category:Baz" /> </span></li></ol>
+<ol class="references" typeof="mw:Extension/references" about="#mwt3" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-1">↑</a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text">bar <link rel="mw:PageProp/Category" href="./Category:Baz" /> </span></li></ol>
!! wikitext
== foo <ref>bar
[[Category:Baz]] </ref> ==
<h2> hi <span about="#mwt1" typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"bogus","href":"./Template:Bogus"},"params":{"1":{"wt":"there\nyou"}},"i":0}}]}'>there</span><span about="#mwt1">
</span><span about="#mwt1">you</span> </h2>
-<h2> foo <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> </h2>
+<h2> foo <span about="#mwt2" class="mw-ref" id="cite_ref-1" rel="dc:references" typeof="mw:Extension/ref" data-mw='{"name":"ref","body":{"id":"mw-reference-text-cite_note-1"},"attrs":{}}'><a href="./Main_Page#cite_note-1"><span class="mw-reflink-text">[1]</span></a></span> </h2>
-<ol class="references" typeof="mw:Extension/references" about="#mwt3" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><span rel="mw:referencedBy"><a href="#cite_ref-1">↑</a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">hello
+<ol class="references" typeof="mw:Extension/references" about="#mwt3" data-mw='{"name":"references","attrs":{}}'><li about="#cite_note-1" id="cite_note-1"><span rel="mw:referencedBy"><a href="./Main_Page#cite_ref-1">↑</a></span> <span id="mw-reference-text-cite_note-1" class="mw-reference-text" data-parsoid="{}">hello
there</span></li></ol>
<ul><li>asd
[ "#h2", "html", "a\nb\n" ],
[ "#c1", "html", "a\nb\n" ],
[ "#c2", "html", "<p>a</p>" ],
- [ "#c3", "html", "<p>a</p>" ]
+ [ "#c3", "html", "<p>a</p>" ],
+ [ "#c4", "html", "edit-me<p>a</p>" ]
]
}
!! wikitext
| id="c2" |edit-me||4
|-
| id="c3" |edit-me||p||q||r
+|-
+| id="c4" |edit-me||p||q||r
|}
!! wikitext/edited
{|
|-
| id="c3" |a
|p||q||r
+|-
+| id="c4" |edit-me
+a
+|p||q||r
|}
!! end
# Note that this isn't loaded in via composer because then composer can
# only be run with php7.0
if [ ! -f "$PHAN" ]; then
- echo "The environment variable PHAN must point to the 'phan' file"
- echo "in a checkout of https://github.com/etsy/phan.git"
- exit 1
+ # If no PHAN is specified then try to get location from PATH
+ export PHAN="$(which phan)"
+ if [ ! -f "$PHAN" ]; then
+ echo "The environment variable PHAN must point to the 'phan' file"
+ echo "in a checkout of https://github.com/etsy/phan.git"
+ echo "Or phan must be included in your PATH"
+ exit 1
+ fi
+else
+ export PHAN="php7.0 $PHAN"
fi
if [ -z "$MW_INSTALL_PATH" ]; then
# Run the analysis, emitting output to the
# issues file.
-php7.0 $PHAN \
+$PHAN \
--project-root-directory "$ROOT" \
--config-file "$CONFIG_FILE" \
--output "php://stdout" \
* Test if all classes in the main module manager exists
*/
public function testClassNamesInModuleManager() {
- global $wgAutoloadLocalClasses, $wgAutoloadClasses;
-
- // wgAutoloadLocalClasses has precedence, just like in includes/AutoLoader.php
- $classes = $wgAutoloadLocalClasses + $wgAutoloadClasses;
-
$api = new ApiMain(
new FauxRequest( [ 'action' => 'query', 'meta' => 'siteinfo' ] )
);
$modules = $api->getModuleManager()->getNamesWithClasses();
+
foreach ( $modules as $name => $class ) {
- $this->assertArrayHasKey(
- $class,
- $classes,
- 'Class ' . $class . ' for api module ' . $name . ' not in autoloader (with exact case)'
+ $this->assertTrue(
+ class_exists( $class ),
+ 'Class ' . $class . ' for api module ' . $name . ' does not exist (with exact case)'
);
}
}
* Test if all classes in the query module manager exists
*/
public function testClassNamesInModuleManager() {
- global $wgAutoloadLocalClasses, $wgAutoloadClasses;
-
- // wgAutoloadLocalClasses has precedence, just like in includes/AutoLoader.php
- $classes = $wgAutoloadLocalClasses + $wgAutoloadClasses;
-
$api = new ApiMain(
new FauxRequest( [ 'action' => 'query', 'meta' => 'siteinfo' ] )
);
$queryApi = new ApiQuery( $api, 'query' );
$modules = $queryApi->getModuleManager()->getNamesWithClasses();
+
foreach ( $modules as $name => $class ) {
- $this->assertArrayHasKey(
- $class,
- $classes,
- 'Class ' . $class . ' for api module ' . $name . ' not in autoloader (with exact case)'
+ $this->assertTrue(
+ class_exists( $class ),
+ 'Class ' . $class . ' for api module ' . $name . ' does not exist (with exact case)'
);
}
}
* @param string $originalName The title of the image
* @param string $srcPath The filepath or virtual URL
* @param int $flags Flags to pass into repo::store().
- * @return FileRepoStatus
+ * @return Status
*/
private function storeit( $originalName, $srcPath, $flags ) {
$hashPath = $this->repo->getHashPath( $originalName );
$user
);
}
+
+ public function testFilterUserExpLevel() {
+ $this->setMwGlobals( [
+ 'wgLearnerEdits' => 10,
+ 'wgLearnerMemberSince' => 4,
+ 'wgExperiencedUserEdits' => 500,
+ 'wgExperiencedUserMemberSince' => 30,
+ ] );
+
+ $this->createUsers( [
+ 'Newcomer1' => [ 'edits' => 2, 'days' => 2 ],
+ 'Newcomer2' => [ 'edits' => 12, 'days' => 3 ],
+ 'Newcomer3' => [ 'edits' => 8, 'days' => 5 ],
+ 'Learner1' => [ 'edits' => 15, 'days' => 10 ],
+ 'Learner2' => [ 'edits' => 450, 'days' => 20 ],
+ 'Learner3' => [ 'edits' => 460, 'days' => 33 ],
+ 'Learner4' => [ 'edits' => 525, 'days' => 28 ],
+ 'Experienced1' => [ 'edits' => 538, 'days' => 33 ],
+ ] );
+
+ // newcomers only
+ $this->assertArrayEquals(
+ [ 'Newcomer1', 'Newcomer2', 'Newcomer3' ],
+ $this->fetchUsers( [ 'userExpLevel' => 'newcomer' ] )
+ );
+
+ // newcomers and learner
+ $this->assertArrayEquals(
+ [
+ 'Newcomer1', 'Newcomer2', 'Newcomer3',
+ 'Learner1', 'Learner2', 'Learner3', 'Learner4',
+ ],
+ $this->fetchUsers( [ 'userExpLevel' => 'newcomer,learner' ] )
+ );
+
+ // newcomers and more learner
+ $this->assertArrayEquals(
+ [
+ 'Newcomer1', 'Newcomer2', 'Newcomer3',
+ 'Experienced1',
+ ],
+ $this->fetchUsers( [ 'userExpLevel' => 'newcomer,experienced' ] )
+ );
+
+ // learner only
+ $this->assertArrayEquals(
+ [ 'Learner1', 'Learner2', 'Learner3', 'Learner4' ],
+ $this->fetchUsers( [ 'userExpLevel' => 'learner' ] )
+ );
+
+ // more experienced only
+ $this->assertArrayEquals(
+ [ 'Experienced1' ],
+ $this->fetchUsers( [ 'userExpLevel' => 'experienced' ] )
+ );
+
+ // learner and more experienced
+ $this->assertArrayEquals(
+ [
+ 'Learner1', 'Learner2', 'Learner3', 'Learner4',
+ 'Experienced1',
+ ],
+ $this->fetchUsers( [ 'userExpLevel' => 'learner,experienced' ] )
+ );
+
+ // newcomers, learner, and more experienced
+ $this->assertArrayEquals(
+ [
+ 'Newcomer1', 'Newcomer2', 'Newcomer3',
+ 'Learner1', 'Learner2', 'Learner3', 'Learner4',
+ 'Experienced1',
+ ],
+ $this->fetchUsers( [ 'userExpLevel' => 'newcomer,learner,experienced' ] )
+ );
+
+ // 'all'
+ $this->assertArrayEquals(
+ [
+ 'Newcomer1', 'Newcomer2', 'Newcomer3',
+ 'Learner1', 'Learner2', 'Learner3', 'Learner4',
+ 'Experienced1',
+ ],
+ $this->fetchUsers( [ 'userExpLevel' => 'all' ] )
+ );
+ }
+
+ private function createUsers( $specs ) {
+ $dbw = wfGetDB( DB_MASTER );
+ foreach ( $specs as $name => $spec ) {
+ User::createNew(
+ $name,
+ [
+ 'editcount' => $spec['edits'],
+ 'registration' => $dbw->timestamp( $this->daysAgo( $spec['days'] ) ),
+ 'email' => 'ut',
+ ]
+ );
+ }
+ }
+
+ private function fetchUsers( $filters ) {
+ $specialRC = new SpecialRecentChanges();
+
+ $tables = [];
+ $conds = [];
+ $join_conds = [];
+
+ $specialRC->filterOnUserExperienceLevel(
+ $tables,
+ $conds,
+ $join_conds,
+ $filters
+ );
+
+ $result = wfGetDB( DB_MASTER )->select(
+ 'user',
+ 'user_name',
+ array_filter( $conds ) + [ 'user_email' => 'ut' ]
+ );
+
+ $usernames = [];
+ foreach ( $result as $row ) {
+ $usernames[] = $row->user_name;
+ }
+
+ return $usernames;
+ }
+
+ private function daysAgo( $days ) {
+ $secondsPerDay = 86400;
+ return time() - $days * $secondsPerDay;
+ }
}
$user1tmp = $this->getTestUser()->getUser();
$request1 = new FauxRequest();
$request1->getSession()->setUser( $user1tmp );
- $expiryFiveDays = time() + ( 5 * 24 * 60 * 60 );
+ $expiryFiveHours = wfTimestamp() + ( 5 * 60 * 60 );
$block = new Block( [
'enableAutoblock' => true,
- 'expiry' => wfTimestamp( TS_MW, $expiryFiveDays ),
+ 'expiry' => wfTimestamp( TS_MW, $expiryFiveHours ),
] );
$block->setTarget( $user1tmp );
$block->insert();
$cookies = $request1->response()->getCookies();
$this->assertArrayHasKey( 'wmsitetitleBlockID', $cookies );
$this->assertEquals( $block->getId(), $cookies['wmsitetitleBlockID']['value'] );
- $this->assertEquals( $expiryFiveDays, $cookies['wmsitetitleBlockID']['expire'] );
+ $this->assertEquals( $expiryFiveHours, $cookies['wmsitetitleBlockID']['expire'] );
// 2. Create a new request, set the cookies, and see if the (anon) user is blocked.
$request2 = new FauxRequest();
/**
* When a user is autoblocked and a cookie is set to track them, the expiry time of the cookie
- * should match the block's expiry. If the block is infinite, the cookie expiry time should
- * match $wgCookieExpiration. If the expiry time is changed, the cookie's should change with it.
+ * should match the block's expiry, to a maximum of 24 hours. If the expiry time is changed,
+ * the cookie's should change with it.
*/
public function testAutoblockCookieInfiniteExpiry() {
- $cookieExpiration = 20 * 24 * 60 * 60; // 20 days
$this->setMwGlobals( [
'wgCookieSetOnAutoblock' => true,
- 'wgCookieExpiration' => $cookieExpiration,
'wgCookiePrefix' => 'wm_infinite_block',
] );
// 1. Log in a test user, and block them indefinitely.
$this->assertTrue( $block->isAutoblocking() );
$this->assertGreaterThanOrEqual( 1, $user1->getBlockId() );
$cookies = $request1->response()->getCookies();
- // Calculate the expected cookie expiry date.
+ // Test the cookie's expiry to the nearest minute.
$this->assertArrayHasKey( 'wm_infinite_blockBlockID', $cookies );
+ $expOneDay = wfTimestamp() + ( 24 * 60 * 60 );
// Check for expiry dates in a 10-second window, to account for slow testing.
$this->assertGreaterThan(
- time() + $cookieExpiration - 5,
+ $expOneDay - 5,
$cookies['wm_infinite_blockBlockID']['expire']
);
$this->assertLessThan(
- time() + $cookieExpiration + 5,
+ $expOneDay + 5,
$cookies['wm_infinite_blockBlockID']['expire']
);
- // 3. Change the block's expiry (to 2 days), and the cookie's should be changed also.
- $newExpiry = time() + 2 * 24 * 60 * 60;
+ // 3. Change the block's expiry (to 2 hours), and the cookie's should be changed also.
+ $newExpiry = wfTimestamp() + 2 * 60 * 60;
$block->mExpiry = wfTimestamp( TS_MW, $newExpiry );
$block->update();
$user2tmp = $this->getTestUser()->getUser();
$user2->mBlock = $block;
$user2->load();
$cookies = $request2->response()->getCookies();
+ $this->assertEquals( wfTimestamp( TS_MW, $newExpiry ), $block->getExpiry() );
$this->assertEquals( $newExpiry, $cookies['wm_infinite_blockBlockID']['expire'] );
// Clean up.