stringtranslate.com

mandona

mandoc (históricamente llamado mdocml ) es una utilidad utilizada para formatear páginas de manual en sistemas operativos BSD (por ejemplo, NetBSD ), específicamente aquellas escritas en los lenguajes de macros mdoc y man . A diferencia de groff y las herramientas más antiguas troff y nroff que se utilizan predominantemente para este propósito en herramientas como , mandoc se centra específicamente en manuales y no es adecuado para la composición tipográfica de propósito general .man

mandocse utiliza principalmente para dar formato a los manuales mdoc utilizados en los sistemas operativos BSD , pero también implementa la mayoría de las macros man utilizadas en las distribuciones de Linux , así como un subconjunto de comandos roff ocasionalmente entremezclados con las macros man . [2] [1] : 1.14.5  No admite otros conjuntos de macros como mm y ms , ni ninguna característica de composición tipográfica como separación de palabras, fuentes y alineación. [2] : compatibilidad  Se admiten estilos simples como negrita y cursiva, pero el texto en cursiva se reemplaza por texto subrayado en la terminal. [3] [4]

mandoc tiene soporte integrado para el preprocesador troff soelim (inclusión) y soporte integrado parcial para tbl y eqn . Tiene un fuerte soporte para salida UTF-8. También puede usar la información semántica en los manuales de mdoc para implementar la búsqueda semántica , que antes de la versión 1.4.1, dependía de sqlite . [1] : 1.4.1 

Historia

El desarrollo comenzó en noviembre de 2008 específicamente para producir formatos HTML de manuales habilitados para CSS en respuesta a las limitaciones de groff . mandoc obtuvo una salida inicial en modo texto en febrero de 2009. [5] Luego se exhibió en AsiaBSDCon-2009. [6] [7] [8] En el verano de 2010, mandoc fue el tema de un proyecto Google Summer of Code guiado por NetBSD [9] para producir salida PostScript y PDF junto con las salidas de texto, HTML y XHTML existentes . Este trabajo se completó en agosto de 2010. [10] mandoc se convirtió en el formateador predeterminado de los manuales para OpenBSD 4.8, publicado en noviembre de 2010. [11] [12] Más tarde se convirtió en el formateador predeterminado en NetBSD , FreeBSD , illumos , Void Linux , Alpine Linux y macOS , y también se incluye en DragonFlyBSD , MINIX 3 , Debian , Ubuntu , Gentoo y Fedora . [13] Sus ventajas se indicaron como alta velocidad, [14] licencia y reimplementación limpia.

Ejemplo de uso

A continuación se muestra cómo ejecutarse mandocpor sí solo. Normalmente, se llamaría a través de la utilidad man . En este ejemplo, foo.1es el nombre de un manual de UNIX mdoc . [15]

$ # Manual de página a la terminal. $ mandoc  -l  foo.1 $ # Salida HTML con una hoja de estilos. $ mandoc  -Thtml  -Ostyle = style.css  >foo.1.html

Los manuales multibyte (localizados) también se pueden reproducir sin preprocesamiento. En este ejemplo, foo.jp.1se trata de un manual en japonés codificado en UTF-8 . Mandoc detectará automáticamente la codificación. [15]

$ # Manual de caracteres anchos de página para la terminal. $ mandoc  -l  foo.jp.1

La implementación apropiada incluida puede usar información semántica en la búsqueda: [16]

$ # Busca todas las funciones que comiencen con 'str' y tengan el tipo de retorno size_t: $ apropos  -s 3 Ft = size_t -a Nm~^str    

Otras características

Referencias

  1. ^ abc "Notas de la versión". 23 de septiembre de 2021.
  2. ^ ab roff(7) –  Manual de información miscelánea de OpenBSD
  3. ^ "Cursiva y color en las páginas del manual en una terminal virtual de espacio de usuario nosh". jdebp.eu .
  4. ^ mandoc(1)  –  Manual de comandos generales de FreeBSD . "Los estilos de fuente se aplican mediante codificación con espacio hacia atrás..."
  5. ^ "Historial de fuentes". Mdocml.bsd.lv . Consultado el 18 de diciembre de 2010 .
  6. ^ "AsiaBSDCon 2009: Desuso de groff para la visualización del manual de BSD". 2009.asiabsdcon.org. 2009-03-15 . Consultado el 2010-12-18 .
  7. ^ "Desuso de groff para la visualización manual de BSD" (PDF) . Consultado el 18 de diciembre de 2010 .
  8. ^ "Vídeo de la presentación de AsiaBSDCon". Youtube.com . Consultado el 18 de diciembre de 2010 .
  9. ^ "Google Summer of Code: mandoc_ps". Netbsd-soc.sourceforge.net . Consultado el 18 de diciembre de 2010 .
  10. ^ "Blog de NetBSD". Blog.netbsd.org. 11 de agosto de 2010. Consultado el 18 de diciembre de 2010 .
  11. ^ "OpenBSD 4.8". Openbsd.org. 1 de noviembre de 2010. Consultado el 18 de diciembre de 2010 .
  12. ^ "groff eliminado del árbol".
  13. ^ "Disponibilidad del conjunto de herramientas mandoc". Mdocml.bsd.lv.
  14. ^ Unangst, Ted. "Puntos de referencia de velocidad de mandoc".
  15. ^ abc mandoc(1) –  Manual de comandos generales de OpenBSD
  16. ^ apropos(1)  –  Manual de comandos generales de OpenBSD
  17. ^ man.cgi(8)  –  Manual del administrador del sistema OpenBSD

Enlaces externos