markmap-autoloader

NPM Licença Downloads

Carregue markmaps automaticamente em HTML.

Uso

HTML:

<style>
	.markmap {
		position: relative;
	}
	.markmap > svg {
		width: 100%;
		height: 300px;
	}
</style>

<div class="markmap">
	<script type="text/template">
		- markmap
		  - autoloader
		  - transformer
		  - view
	</script>
</div>

Observe que <script type="text/template"> é opcional. Você pode precisar dele por duas razões:

  • Para que o conteúdo interno fique invisível antes que o markmap seja renderizado.
  • Impedir que os conteúdos HTML sejam analisados pelo navegador. Isso é crucial quando você tem HTML bruto (por exemplo, <br>) no seu código Markdown.

Carregue automaticamente todos os elementos que correspondem a .markmap, usando a versão mais recente do autoloader:

<script src="https://cdn.jsdelivr.net/npm/markmap-autoloader@latest"></script>

Para usar uma versão específica (aqui: 0.14.3) do mark-autoloader:

<script src="https://cdn.jsdelivr.net/npm/markmap-autoloader@0.14.3"></script>

Carregue manualmente:

<script>
	window.markmap = {
		autoLoader: { manual: true },
	};
</script>
<script src="https://cdn.jsdelivr.net/npm/markmap-autoloader"></script>
<script>
	// Renderizar em 5s
	setTimeout(() => {
		markmap.autoLoader.renderAll();
	}, 5000);
</script>

Desativar plugins embutidos:

<script>
	window.markmap = {
		autoLoader: {
			transformPlugins: [],
		},
	};
</script>
<script src="https://cdn.jsdelivr.net/npm/markmap-autoloader"></script>

API

Veja a documentação da API.

Opções

window.markmap.autoLoader: AutoLoaderOptions

Se window.markmap.autoLoader estiver definido antes que este pacote seja carregado, ele será passado para o autoloader como opções. Consulte a documentação de tipos para todas as opções disponíveis.