Emma ce83bdf7af tcmd: Fixes regex reuse in inline tokenizer,
tcmd: changes popover syntax to allow for embeddable markdown
2024-02-29 00:02:04 -07:00

6.5 KiB

Hello! Welcome to Tabletop Commander!

[][][]

[[

Lorem ^[ipsum]<<This is a popover test: Goofy>> dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sollicitudin tempor id eu nisl nunc mi ipsum faucibus vitae. Lobortis elementum nibh tellus molestie nunc. Purus non enim praesent elementum facilisis leo vel. Orci nulla pellentesque dignissim enim sit amet venenatis. Eu feugiat pretium nibh ipsum. Gravida dictum fusce ut placerat orci nulla pellentesque. Tincidunt vitae semper quis lectus nulla at volutpat diam ut. Proin sed libero enim sed faucibus turpis in eu mi. Dui sapien eget mi proin sed libero enim sed faucibus. Felis donec et odio pellentesque diam volutpat commodo sed egestas. Massa tincidunt dui ut ornare lectus sit amet est placerat. Auctor urna nunc id cursus metus aliquam eleifend.

  • Lorem ipsum dolor sit amet,
  • consectetur adipiscing elit, bananana banana ban anana anaba bananananana bananna anbnao
  • sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
    • Sollicitudin tempor id eu nisl nunc mi ipsum faucibus vitae. Lobortis elementum nibh tellus molestie nunc. Purus non enim praesent elementum facilisis leo vel. Orci nulla pellentesque dignissim enim sit amet venenatis. Eu feugiat pretium nibh ipsum. Gravida dictum fusce ut placerat orci nulla pellentesque. Tincidunt vitae semper quis lectus nulla at volutpat diam ut. Proin sed libero enim sed faucibus turpis in eu mi. Dui sapien eget mi proin sed libero enim sed faucibus. Felis donec et odio pellentesque diam volutpat commodo sed egestas. Massa tincidunt dui ut ornare lectus sit amet est placerat. Auctor urna nunc id cursus metus aliquam eleifend.

]]

[[

const blockTokens: {
  rx: RegExp;
  closeRx: RegExp;
  create: (line: string) => BlockToken;
}[] = [
  // this indicates that this is a grid block, all paragraphs within this block will be placed in a number of columns that match the number of sets of brackets are in this line
  {
    rx: /^(\[\]){2,}/g,
    closeRx: /\/\[\]/,
    create(line) {
      return {
        type: "grid",
        metadata: {
          columns: line.match(/\[\]/g)?.length,
        },
        children: [],
        closed: false,
      };
    },
  },
];

]]

[[

Goofy

Google link

]]

/[]

[][][][][]

[[

[accordion this is the title]

this is the test of a single accordion

Goofy

[/accordion]

]]

[[

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sollicitudin tempor id eu nisl nunc mi ipsum faucibus vitae. Lobortis elementum nibh tellus molestie nunc. Purus non enim praesent elementum facilisis leo vel. Orci nulla pellentesque dignissim enim sit amet venenatis. Eu feugiat pretium nibh ipsum. Gravida dictum fusce ut placerat orci nulla pellentesque. Tincidunt vitae semper quis lectus nulla at volutpat diam ut. Proin sed libero enim sed faucibus turpis in eu mi. Dui sapien eget mi proin sed libero enim sed faucibus. Felis donec et odio pellentesque diam volutpat commodo sed egestas. Massa tincidunt dui ut ornare lectus sit amet est placerat. Auctor urna nunc id cursus metus aliquam eleifend.

Nulla pellentesque dignissim enim sit amet venenatis urna cursus. Ac turpis egestas sed tempus urna et pharetra pharetra. In arcu cursus euismod quis viverra nibh cras. Volutpat est velit egestas dui. Dictum non consectetur a erat nam at lectus urna. Vulputate eu scelerisque felis imperdiet. Pharetra pharetra massa massa ultricies mi. Nec ultrices dui sapien eget mi proin sed libero. Dictum at tempor commodo ullamcorper a lacus vestibulum. Odio morbi quis commodo odio aenean sed adipiscing diam. Euismod elementum nisi quis eleifend quam. Nisi est sit amet facilisis magna etiam tempor. Quisque id diam vel quam elementum. Quis blandit turpis cursus in hac habitasse. Mattis pellentesque id nibh tortor id aliquet lectus proin nibh. Sit amet consectetur adipiscing elit pellentesque habitant morbi tristique senectus. Nec tincidunt praesent semper feugiat. Quis risus sed vulputate odio ut enim blandit volutpat.

Cursus metus aliquam eleifend mi in nulla. Enim sit amet venenatis urna cursus eget. Adipiscing diam donec adipiscing tristique risus nec. Ullamcorper malesuada proin libero nunc consequat. Auctor neque vitae tempus quam pellentesque nec nam aliquam. Facilisi etiam dignissim diam quis enim. Ultrices dui sapien eget mi. Aliquet risus feugiat in ante metus dictum at. Leo vel orci porta non pulvinar. Dolor sed viverra ipsum nunc aliquet bibendum enim facilisis gravida. Metus vulputate eu scelerisque felis imperdiet proin fermentum leo. Gravida dictum fusce ut placerat orci nulla pellentesque dignissim. Rhoncus est pellentesque elit ullamcorper dignissim cras tincidunt.

Platea dictumst vestibulum rhoncus est. Amet tellus cras adipiscing enim eu. Sit amet consectetur adipiscing elit duis tristique sollicitudin nibh sit. Egestas fringilla phasellus faucibus scelerisque. Ac turpis egestas integer eget aliquet nibh praesent tristique. Integer enim neque volutpat ac tincidunt. Nec feugiat nisl pretium fusce. Eget lorem dolor sed viverra ipsum nunc aliquet. Faucibus nisl tincidunt eget nullam. Lacus suspendisse faucibus interdum posuere lorem ipsum dolor sit amet. Adipiscing vitae proin sagittis nisl rhoncus mattis rhoncus. Porta lorem mollis aliquam ut. Blandit volutpat maecenas volutpat blandit. Sed libero enim sed faucibus turpis. In hendrerit gravida rutrum quisque non tellus. A erat nam at lectus urna duis convallis convallis tellus. Pellentesque elit ullamcorper dignissim cras tincidunt. Eget nunc lobortis mattis aliquam faucibus purus in massa. Purus in massa tempor nec feugiat nisl pretium fusce id.

Quisque non tellus orci ac. Varius morbi enim nunc faucibus a pellentesque sit amet. Purus semper eget duis at tellus at urna condimentum mattis. Et malesuada fames ac turpis. Pellentesque id nibh tortor id. Turpis tincidunt id aliquet risus feugiat in ante metus. Pharetra et ultrices neque ornare aenean euismod elementum nisi. Scelerisque eu ultrices vitae auctor eu augue ut. Massa placerat duis ultricies lacus sed. Ornare arcu odio ut sem. Adipiscing diam donec adipiscing tristique risus nec feugiat.

Top

]]

/[]