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);