¿Cómo implementa Wikipedia la función "editar esta sección" para sus artículos, en donde un usuario puede editar solo una sección de un artículo, en lugar de todo el artículo? He intentado rastrear el código de mediawiki por mi cuenta, pero es un poco denso para mí entenderlo. Aquí está mi conjetura (pero solo una suposición):¿Cómo funciona la función "editar sección" en la Wikipedia?
El usuario hace clic en [editar] en un artículo. Esto vincula a la página de edición regular, pero con un parámetro adicional pasado a través de GET en la URL que especifica qué sección editar. Sin este parámetro adicional, Mediawiki normalmente solo presentaría al usuario un formulario para editar toda la página. Pero al especificar una sección para editar, Mediawiki extrae SOLAMENTE esa sección y la presenta para su edición.
Lo que me sorprende es cómo analiza Mediawiki las secciones individuales? Por lo que entiendo, MW no almacena las secciones individualmente: almacena cada VERSIÓN COMPLETA de cada versión de la página como un bloque grande de texto (además de montones de metadatos). ¿MW simplemente busca las etiquetas H1, H2, H3, ... y las utiliza para dividir el texto en regiones cuando representa la página? Y cuando un usuario guarda una sección revisada, ¿mira la versión actual, vuelve a analizar el texto en secciones y simplemente "inyecta" la nueva versión en una copia de la versión actual, que luego guarda como una NUEVA versión?
Supongo que mi comprensión de MediaWiki está muy simplificada, pero solo estoy tratando de tener una idea aproximada.
Gracias!
Excelente pregunta. –