Opções JSON

As opções JSON são um grupo de opções que podem ser serializadas como JSON e incorporadas em Markdown.

Uso

Frontmatter Markdown

As opções JSON podem ser adicionadas ao frontmatter do seu arquivo Markdown como o valor de markmap.

Por exemplo:

---
markmap:
  color:
    - blue
  # other options
---

Markdown content here

Lista de Opções

color

Tipo: string | string[], padrão: d3.schemeCategory10

Uma lista de cores a serem usadas como cores de ramificação e círculo para cada nó.

Se nenhuma for fornecida, d3.schemeCategory10 será usada.

colorFreezeLevel

Tipo: number, padrão: 0

Congela a cor no nível especificado de ramificações, ou seja, todos os ramos filhos usarão a cor do nó ancestral no nível de congelamento.

0 para nenhum congelamento.

duration

Tipo: number, padrão: 500

A duração da animação ao dobrar/desdobrar um nó.

maxWidth

Tipo: number, padrão: 0

A largura máxima de cada conteúdo do nó. 0 para nenhum limite.

initialExpandLevel

Tipo: number, padrão: -1

O nível máximo de nós a expandir na renderização inicial.

-1 para expandir todos os níveis.

extraJs

Tipo: string[], padrão: nenhum

Uma lista de URLs JavaScript. Isso é útil para adicionar mais recursos, como plug-ins Katex.

extraCss

Tipo: string[], padrão: nenhum

Uma lista de URLs CSS. Isso é útil para adicionar mais recursos, como plug-ins Katex.

zoom

Tipo: boolean, padrão: true

Se permitir o zoom no markmap.

pan

Tipo: boolean, padrão: true

Se permitir a panorâmica do markmap.

htmlParser

Tipo: { selector: string }

Passa opções para o analisador HTML interno, por exemplo, para substituir os seletores padrão para os elementos a serem exibidos.

spacingHorizontal

Tipo: number, padrão: 80

spacingVertical

Tipo: number, padrão: 5

Porquê?

Se você não é um desenvolvedor, pode pular esta parte.

Markmap tem suas próprias opções que podem ser passadas na criação ou posteriormente.

Markmap.create(svg, markmapOptions, data);

No entanto, markmapOptions é um objeto de baixo nível que inclui lógica complicada que dificilmente pode ser serializada, portanto não é portátil.

jsonOptions é introduzido para portabilidade, mas como uma troca, ele só pode representar um subconjunto de markmapOptions.

jsonOptions pode ser convertido para markmapOptions com uma única chamada de função:

import { deriveOptions } from 'markmap-view';

const markmapOptions = deriveOptions(jsonOptions);