How to use the @times-components/markup-forest.renderTree function in @times-components/markup-forest

To help you get started, we’ve selected a few @times-components/markup-forest examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github newsuk / times-components / packages / markup / __tests__ / shared.base.js View on Github external
test: () => {
        const output = renderComponent(renderTree(emphasis, coreRenderers));

        expect(output).toMatchSnapshot();
      }
    },
github newsuk / times-components / packages / markup / __tests__ / shared.base.js View on Github external
test: () => {
        const output = renderComponent(renderTree(paragraph, coreRenderers));

        expect(output).toMatchSnapshot();
      }
    },
github newsuk / times-components / packages / markup / __tests__ / shared.base.js View on Github external
test: () => {
        const output = renderComponent(renderTree(subscript, coreRenderers));

        expect(output).toMatchSnapshot();
      }
    },
github newsuk / times-components / packages / markup / __tests__ / shared.base.js View on Github external
test: () => {
        const output = renderComponent(renderTree(superscript, coreRenderers));

        expect(output).toMatchSnapshot();
      }
    },
github newsuk / times-components / packages / article-paragraph / article-paragraph.showcase.js View on Github external
const renderParagraphWithScale = ({ select, boolean }, ast) => {
  const scale = select("Scale", scales, scales.medium);
  const section = select("Section", sections, "The Times Magazine");
  const theme = themeFactory(section, "magazinestandard");
  const enableDropcap = boolean && boolean("Enable DropCap", true);

  return (
    
      {renderTree(ast, {
        ...coreRenderers,
        dropCap(key, { value }) {
          return (
            enableDropcap && (
              
            )
          );
        },
github newsuk / times-components / packages / article-paragraph / article-paragraph.showcase.web.js View on Github external
const renderParagraph = ({ select, boolean }, ast) => {
  const sections = Object.keys(colours.section).sort();
  const sectionIdx = select("Section", sections, 0);
  const enableDropcap = boolean && boolean("Enable DropCap", true);
  const section = sections[sectionIdx];
  const theme = themeFactory(section, "magazinecomment");
  const colour = theme.sectionColour;
  const font = theme.dropCapFont;
  const dropCapAst = !ast && select("DropCap Type", dropCapTypes, dropCapData);

  return renderTree(ast || dropCapAst, {
    ...coreRenderers,
    dropCap(key, { value }) {
      return (
        enableDropcap && (
          
            {unescape(value)}
          
        )
      );
    },
    paragraph(key, attributes, children, indx, node) {
      return (
        
          {children}
        
      );
github newsuk / times-components / packages / article / src / article-body / article-body-row.web.js View on Github external
const ArticleRow = ({ content: { data, index } }) =>
  renderTree(data, {
    ...coreRenderers,
    ad(key, attributes) {
      return {
        element: (
          
        )
      };
    },
    paragraph(key, attributes, children) {
      return {
        element: (

@times-components/markup-forest

Utility functions for traversing The Times' AST

BSD-3-Clause
Latest version published 8 months ago

Package Health Score

80 / 100
Full package analysis