Built-in

Breaks

Parse API
Plugin for converting soft line breaks into br components.

The Breaks plugin transforms soft line breaks into <br> components.

No peer dependencies are required.

Basic Usage

With Vue

App.vue
<script setup lang="ts">
import { Comark } from '@comark/vue'
import breaks from '@comark/vue/plugins/breaks'

const markdown = `Hello
world`
</script>

<template>
  <Suspense>
    <Comark :plugins="[breaks()]">{{ markdown }}</Comark>
    <!-- <p>Hello<br>world</p> -->
  </Suspense>
</template>

With React

App.tsx
import { Comark } from '@comark/react'
import breaks from '@comark/react/plugins/breaks'

const markdown = `Hello
World`

function App() {
  return (
    <Comark plugins={[breaks()]}>{markdown}</Comark>
  )
  // <p>Hello<br>world</p>
}

With Svelte

App.svelte
<script lang="ts">
  import { Comark } from '@comark/svelte'
  import breaks from '@comark/svelte/plugins/breaks'

  const markdown = `Hello
  world`
</script>

<Comark {markdown} plugins={[breaks()]} />
<!-- <p>Hello<br>world</p> -->

With Parse API

parse.ts
import { parse } from 'comark'
import breaks from 'comark/plugins/breaks'

const result = await parse('Hello\nWorld', {
  plugins: [breaks()]
})
/**
{
  frontmatter: {},
  meta: {},
  nodes: [ [ 'p', {}, 'Hello', ['br', {}], 'world'] ]
}
 */