Introducción
Las versiones más nuevas de Arachnophilia (5.3 y más recientes) representan uno de esos puntos de partida en la historia de este programa, puntos en los que es necesario hacer un nuevo comienzo. la mayor parte del conjunto de macro y de la documentación — que es necesario eliminar el directorio de usuario de Arachnophilia para realizar el beneficio completo de los cambios.
Para realizar este cambio, por favor lea estas instrucciones y luego:
- Exit Arachnophilia
- Delete the directory /home/benutzer/.Arachnophilia
- Re-run Arachnophilia
Después de realizar estos pasos, el usuario verá una reinstalación de los archivos de usuario de Arachnophilia — que es una señal de que la eliminación se realizó con éxito. Por dicho este es el enfoque correcto para lidiar con problemas que parecen insuperables — para superar varios problemas que podrían surgir, simplemente eliminar /home/benutzer/.Arachnophilia and run Arachnophilia again.
Arachnophilia 5.3 representa un gran cambio, y tiene muchas características nuevas. Han pasado tres años desde la última actualización importante de este programa, mucho tiempo para recopilar una lista de mejoras deseadas. Esta página explica lo nuevo.
XHTML
Comenzando con Arachnophilia Version 5.3, Arachnophilia has become an XHTML workshop.
Ha aparecido una nueva versión de HTML, denominada "XHTML", que tiene tantas ventajas sobre HTML que Arachnophilia ha sido reelaborada completamente para aprovechar las ventajas. En otros lugares en estas direcciones, y en los menús y mensajes de Arachnophilia, la término HTML aparece, pero recuerde que esto es simplemente una conveniencia sintáctica — se refiere a XHTML.
Las dificultades anteriores de Arachnophilia para embellecer y formatear HTML, y analizar páginas web para errores de etiquetas, han sido corregidos en esta versión. En versiones anteriores de Arachnophilia, ciertas características tenían que eliminarse porque no podían coexistir con el interno ambigüedades e inconsistencias del HTML directo. En la nueva versión de Arachnophilia, lo mejor de esas características ha sido restaurado. Específicamente, HTML Beautify now works reliably and HTML Validate — a herramienta para encontrar y corregir errores estructurales, una característica no visto desde Arachnophilia 4.0 — está de regreso y funciona muy bien.
XHTML es internamente consistente en un modo que HTML no puede ser, y simplifica enormemente la tarea de diseño y mantenimiento de páginas web. Arachnophilia está estructurada en ahora en torno a XHTML y puede ayudarlo a convertir sus páginas de HTML a XHTML.
Si su sitio tiene páginas HMTL y no quiere convertirlas, algunas de las características de Arachnophilia no van a funcionar para usted, en particular las características "HTML Beautify" y "HTML Validate" probablemente se comportarán mal. Si usted decide hacerlo actualizar a XHTML, ofrezco estos comentarios:
- En XHTML, no hay ambigüedades de etiqueta. Una etiqueta particular siempre aparece de la misma manera, no hay latitud sobre cómo puede usarse una etiqueta.
- Todas las etiquetas XHTML son pareadas <como> </este>, o son etiquetas únicas de cierre automático <como este/>. Hay pero una excepción (la etiqueta DOCTYPE en la parte superior de una página).
- Las versiones anteriores de Arachnophilia contenían algunas definiciones y prácticas de etiquetas "relajadas" (léase: equivocadas), en particular la ausencia de cierre </li> y </opciones> etiquetas. Estos errores han sido corregidos.
- Contrario a lo que el lector puede creer, debido en parte a la sintaxis relajada de HTML y en parte por mis errores en versiones anteriores de Arachnophilia, la etiqueta "img" es cierre automático: <img src="ruta" />. So are <input /& gg;, <meta /> tags and about a dozen other. And some tags I believed to be orphans are really supposed to have asociated closing tags, for example <li></li> y <opción></opción>.
- Para concluir esta lista, quiero replantear la idea básica — todas las etiquetas XHTML caen en dos categorías:
- Único, etiquetas de cierre automático <like this/>.
- Etiquetas emparejadas <me gusta> </esto>.
Solo hay una excepción — el <!DOCTYPE... > etiqueta que aparece al comienzo de cada página HTML o XHTML es una bola diferente que no concuerda con el patrón estricto.
Recuerde que este cambio está en lugar. Si usa el nuevo HTML Beautify o HTML validate y no funcionan como espera, será debido a las etiquetas de página que no cumplen esta sintaxis estricta XHTML.
Convirtiendo a XHTML
Dado que Arachnophilia admite expresiones regulares y puede aplicarlas a muchas páginas a la vez, debería ser relativamente fácil convertir un conjunto de páginas web de HTML a XHTML mediante la conversión de etiquetas
en masa. Este tipo de tarea es mejor realizado con un script dedicado aplicado a un sitio web completo de una una vez, pero para unas pocas páginas, la capacidad de automatización y creación de macro de Arachnophilia debería hacerlo relativamente fácil.
Arachnophilia ahora usa convenciones XHTML en todo todo, pero esto no garantiza que sus páginas pasarán la validación XHTML. Un error de ejemplo es poner etiquetas de formato fuera de elementos de bloque como este:
<b>
<div style="style">
text content
</div>
</b>
Arachnophilia te permitirá hacer esto, y su Validador HTML no se quejará (porque las etiquetas están anidadas adecuadamente), pero la página fallará en la validación XHTML en línea. El formato correcto es:
<div style="style">
<b>
text content
</b>
</div>
Otro error común es disponer etiquetas en lo que parece como una manera lógica pero es incorrecto:
<i><b>my text</i></b>
La forma correcta:
<i><b>my text</b></i>
El validador HTML de Arachnophilia capturará esta clase de errores y ayudará a arreglarlos, porque comprueba la secuencia adecuada de las etiquetas.
Unicode
Unicode Soporte
Comenzando con Arachnophilia Version 5.4, Unicode es compatible mediante el conjunto de caracteres UTF8. Carga y guardado de archivos, y operaciones de portapapeles, soporta caracteres UTF8 y archivos. Estas características están más completamente descritas abajo "Características avanzadas".
Cambios adicionales
Saltar a la etiqueta opuesta
Hay una nueva característica en las versiones recientes de Arachnophilia, una agregada por demanda popular. Ahora puede saltar de una etiqueta HTML a su socio con una pulsación (Alt-J, elemento de menú "HTML... Saltar a la etiqueta opuesta"). Si la etiqueta está en la extremo lejano de un documento grande, esta función lo llevará allí. Si la etiqueta de socio está solo a unos pocos caracteres de distancia en la misma línea, esta función colocará el cursor de edición en la inmediata izquierda de la etiqueta de socio. Si presiona Alt-J repetidamente, la edición cursor salta adelante y adelante entre los compañeros.
Esta función es útil para clasificar problemas de sintaxis que no necesariamente producen un mensaje de error en HTML Beautify o HTML Validate, o para comprender la estructura de un documento explorando su jerarquía de etiquetas.
Display Enhancements / Antialiasing
Las rutinas de pantalla de Arachnophilia han sido recodificadas para usar antialiasing, una técnica de suavizado de fuentes. En la mayoría de los sistemas, este cambio mejora gran la apariencia de las ventanas de edición y algunas otras pantallas.
Pero en algunos sistemas, esta función de suavizado de fuentes puede no funcionar según lo planeado. Si la función antialiasing causa problemas en su sistema, puede apagarla. Simplemente haga clic en el elemento del menú "Texto... Antialiasing activar/desactivar".
HTML embellecer, HTML Validar
HTML Validate is a new feature (existía una forma anterior de esta función en Arachnophilia 4.0) que muestra interactivamente y ayuda a corregir los errores de sintaxis de la página. Aparece un diálogo que le permite hacer clic en mensajes de error específicos, y el programa responde saltando hacia adelante y hacia atrás entre ubicaciones de etiquetas que no coinciden.
HTML Beautify es más cortés que en versiones anteriores. Aparte de seguir reglas XHTML en su comportamiento, no intenta forzar cada etiqueta en una línea separada como en versiones anteriores, algo que resulta en un error. La nueva versión produce una lista limpia y legible que no cambia la apariencia de las páginas que se embellece. Si quiere una lista más legible y tiene múltiples etiquetas por línea en sus páginas, puede separar las etiquetas manualmente para adaptar sus requisitos.
Tanto HTML Beautify and HTML Validate function best when the processed documents contain valid XHTML tag syntax.
Problemas XHTML
Las rutinas internas de Arachnophilia han sido reelaboradas para tomar adecuadamente las reglas XHTML en cuenta, incluida la disposición de una etiqueta </li> de cierre, un error de larga historia.
He creado una nueva adición a Arachnophilia después de intentar validar mis páginas usando un validador XHTML en línea. Resulta que (a) contrario a lo que creía equivocadamente, hay una etiqueta </li> de cierre, (b) la ubicación de este clo sing tag is deterministic — the zero latitude about its placement, and (c) determinar that location by eye supers the piny skills of mere mortals.
Respondí a esta necesidad escribiendo una nueva función que comienza eliminando todas las etiquetas </li> fuera del documento y luego procede a ubicar todas las correctamente. Es bastante confiable y evita muchas frustraciones. La nueva función es nombrado "[ReplaceLiTags]" y está disponible en el menú "HTML... Más funciones".
Debo agregar (y si no lo hago uno de mis lectores me dará el negocio) que una etiqueta cuya ubicación es completamente determinista no sirve para ningún propósito. La etiqueta de apertura <li> identifica una línea que va sing partner must exist. Como dije, no hay latitud sobre la ubicación de la etiqueta de cierre. La prueba de esto es que puedo automatizar la ubicación de la etiqueta de cierre, no importa cuán grande o complejo el documento, y si existe una diferencia entre el algoritmo 's etiqueta ubicación y eso de un humano, esto solo puede significar que el humano cometió un error.
Si el usuario encuentra un error de sintaxis mientras usa HTML Validate que involucra <li>...</li> etiquetas, "[ReemplazarLiTags]" debería ser el primer remedio aplicado.
Seguimiento de cambios de archivo
Arachnophilia ahora sigue los cambios en el archivo de disco de cada documento abierto, y si el archivo de disco se cambia por otro programa mientras la edición está en curso, una vez Arachnophilia tiene la atención del usuario (técnicamente, "enfoque") nuevamente, avisará al usuario y proporcionará una lista de opciones.
Mostrar problemas
La pantalla, algo molesta, todavía tiene dos modos distintos (coloreado de sintaxis sin ajuste de línea, y ajuste de línea sin coloreado de sintaxis). La pantalla no ha cambiado excepto que se ve mejor debido al antialiasing. Esta doble personalidad puede cambiar en el futuro, pero para que cambie, me realicé que tendría que tirar toda la base del código y comenzar de nuevo, algo que no me inclino a hacer en este momento.
Otros cambios
Se agregó un tipo de archivo CSS, debido a la creciente importancia de las hojas de estilo en cascada en el diseño de página. Tanto el coloreado de la sintaxis como las características de embellecimiento del código funcionan con este nuevo tipo de archivo.
Algunos archivos de configuración interna ya han desaparecido. En particular, un conjunto de archivos de configuración responsable de listar variantes de etiquetas y excepciones ya desapareció, porque no existen tales cosas en XHTML.
He corregido una cantidad de errores pequeños pero molestos que he estado rastreando en los últimos años, demasiados numerosos para enumerarlos aquí.
Espero que disfrutéis de esta nueva versión de Arachnophilia!