Opciones JSON
Las opciones JSON son un grupo de opciones que pueden serializarse como JSON e integrarse en Markdown.
Uso
Frontmatter de Markdown
Las opciones JSON se pueden agregar al frontmatter de su archivo Markdown como el valor de markmap
.
Por ejemplo:
---
markmap:
color:
- blue
# other options
---
Markdown content here
Lista de opciones
color
Tipo: string | string[]
, predeterminado: d3.schemeCategory10
Una lista de colores para usar como colores de rama y círculo para cada nodo.
Si no se proporciona ninguno, se utilizará d3.schemeCategory10.
colorFreezeLevel
Tipo: number
, predeterminado: 0
Congela el color en el nivel especificado de ramas, es decir, todas las ramas secundarias usarán el color de su nodo antecesor en el nivel de congelación.
0
para no congelar nada.
duration
Tipo: number
, predeterminado: 500
La duración de la animación al plegar/desplegar un nodo.
maxWidth
Tipo: number
, predeterminado: 0
El ancho máximo de cada contenido de nodo. 0
para ningún límite.
initialExpandLevel
Tipo: number
, predeterminado: -1
El nivel máximo de nodos que se expandirán en la representación inicial.
-1
para expandir todos los niveles.
extraJs
Tipo: string[]
, predeterminado: ninguno
Una lista de URLs de JavaScript. Esto es útil para agregar más funciones como complementos de Katex.
extraCss
Tipo: string[]
, predeterminado: ninguno
Una lista de URLs de CSS. Esto es útil para agregar más funciones como complementos de Katex.
zoom
Tipo: boolean
, predeterminado: true
Si se permite o no el zoom en el markmap.
pan
Tipo: boolean
, predeterminado: true
Si se permite o no el desplazamiento panorámico del markmap.
htmlParser
Tipo: { selector: string }
Pase opciones al analizador HTML interno, por ejemplo, para anular los selectores predeterminados para los elementos que se mostrarán.
spacingHorizontal
Tipo: number
, predeterminado: 80
spacingVertical
Tipo: number
, predeterminado: 5
¿Por qué?
Si no es desarrollador, puede omitir esta parte.
Markmap tiene sus propias opciones que se pueden pasar al crear o después.
Markmap.create(svg, markmapOptions, data);
Sin embargo, markmapOptions
es un objeto de bajo nivel que incluye una lógica complicada que difícilmente se puede serializar, por lo que no es portátil.
jsonOptions
se introduce para la portabilidad, pero como compensación solo puede representar un subconjunto de markmapOptions
.
jsonOptions
se puede convertir a markmapOptions
con una sola llamada a la función:
import { deriveOptions } from 'markmap-view';
const markmapOptions = deriveOptions(jsonOptions);