Este ensayo describe el manejo que hace el analizador MediaWiki del recurso conocido como " tamaño de inclusión posterior a la expansión " del texto pasado desde plantillas y otro contenido transcluido .
El tamaño de inclusión posterior a la expansión es la suma de las longitudes de los wikitextos expandidos generados por las páginas transcluidas (por ejemplo, plantillas y módulos), las funciones del analizador y las variables. Durante años, el límite del tamaño posterior a la expansión ha sido de 2.097.152 bytes (2 21 bytes), o 2.048 KiB , según lo determinado por $wgMaxArticleSize. Las páginas que exceden este límite se clasifican automáticamente en Category:Pages where post-expand include size is overed .
Edite la página y luego busque "Datos de creación de perfiles del analizador: ( ayuda )" casi al final de la página en Show previewmodo. Los datos de creación de perfiles del analizador se encuentran justo encima de los enlaces de categorías y de la política de privacidad y exenciones de responsabilidad de letra pequeña, etc. Es posible que deba hacer clic en la flecha desplegable para mostrar la tabla. El tamaño de inclusión posterior a la expansión es uno de los elementos que se enumeran en los datos de creación de perfiles del analizador.
Cuando una plantilla devuelve un texto generado o mostrado, cada carácter cuenta en el tamaño de inclusión posterior a la expansión. Además, el texto devuelto por una función de analizador #if
o #switch
cuenta el doble; por ejemplo, la cadena de 4 letras " ABCD " devuelta por una #ifeq
función contaría como 8 letras ( 8 bytes). Cuando se muestra mediante un #if
también alrededor de un anidado #switch
, cada carácter cuenta el triple, por lo que " ABCD " contaría como 12 letras.
Cada espacio interno agrega uno más en cada nivel, donde " AB CD " doblemente anidado como 5 bytes usaría 15 bytes en tamaño posterior a la expansión, pero " AB CD " triplemente espaciado (como 7 bytes) usaría 21 bytes de tamaño posterior a la expansión, cuando está doblemente anidado como resultado de #switch
dentro de una #if
función.