2.2 KiB

Hello! Welcome to Tabletop Commander!

[][][]

[[

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.

  • 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,
      };
    },
  },
];

]]

/[]