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