Esta es una publicación de fin de semana sobre cómo hacer una versión de línea de comandos de Habr.
Si eres un fanático del minimalismo y la línea de comandos, entonces bienvenido a cat.
La idea de crear una versión de línea de comandos de Habr se inspiró en los comentarios del artículo sobre la optimización de artículos con muchos comentarios.
¿Y qué podría ser mínimo que la línea de comandos? Así nació un script para convertir la versión de escritorio de Habr en una especie de terminal con gestión de comandos.
DESCARGO DE RESPONSABILIDAD: Quiero advertirle de inmediato que no soy js-ninja y que javascript no es mi lenguaje de desarrollo principal, así que no juzgue estrictamente por el uso no óptimo de las construcciones del lenguaje.
Además, este proyecto fue creado como MVP, PoC, JfF y etc. y el objetivo no era implementar toda la gama posible de funciones proporcionadas por Habr.
La biblioteca JqueryTerminal de código abierto se utilizó como control de terminalpor Jakub T. Jankiewicz con licencia del MIT.
Esta biblioteca implementa un abanico muy amplio de posibilidades, y si tu proyecto necesita una función similar, te recomiendo que prestes mucha atención a este proyecto, lo más probable es que todas tus necesidades ya se hayan implementado y no necesitarás descubrir un mazo y un archivo.
El script proporciona un conjunto mínimo de comandos:
ls : vea la lista de artículos.
Por ejemplo:
cd : cambia el directorio actual
Lista de directorios admitidos:
pwd : muestra la ruta del directorio actual
whoami : el nombre del usuario actual
más : muestra la versión de texto del artículo
Por ejemplo:
abrir- abrir el artículo en una nueva ventana del navegador
Desafortunadamente (o afortunadamente), debido a las restricciones impuestas por el navegador para garantizar la seguridad del usuario, es imposible hacer una demostración sin los pasos preliminares del usuario.
Para probar la secuencia de comandos usted mismo, debe:
1. Abrir el código fuente de la secuencia de comandos y copiarlo en el portapapeles (Ctrl-a / Ctrl-c)
2. Abrir Habr (repetiré una vez más que esta secuencia de comandos solo funciona para la versión de escritorio del sitio)
3 En la página de Habr, abra las herramientas de desarrollo (Ctrl-Shift-I para Chrome) y pegue el script desde el portapapeles en la línea de comando de la consola y presione Enter. El script cargará automáticamente las bibliotecas necesarias y comenzará la ejecución.
Si todo se hace correctamente, en la ventana donde has abierto Habr, verás algo similar:
todavía hay una opción para configurar la carga desde GreaseMonkey, pero esta extensión es utilizada por un número bastante limitado de usuarios y si es necesario, podrán resolverlo por su cuenta.
Por interés entomológico, el código fuente se puede ver en el repositorio .
Disfrutar.