Skip to content

Releases: souporserious/renoun

[email protected]

12 Aug 05:42
9360b6c
Compare
Choose a tag to compare

Patch Changes

  • 85f528d: Fixes constraint type error when using an interface with FileSystemSource or createCollection.

[email protected]

11 Aug 00:15
224a535
Compare
Choose a tag to compare

Minor Changes

  • 252f4c4: This adds an mdxts cli command to allow running the project analysis in a separate process to improve overall performance during local development.

    CLI

    This can be prepended to your framework's development process e.g. next dev. For example, to start the mdxts process prior to starting the Next.js server simply prepend the mdxts command:

    {
      "scripts": {
        "dev": "mdxts next",
        "build": "mdxts next build"
      }
    }

    This ensures the server starts and allows decoupling the code block analysis and syntax highlighting from Next.js.

    Alternatively, the process can be managed yourself using a library like concurrently:

    {
      "scripts": {
        "dev": "concurrently \"mdxts watch\" \"next\"",
        "build": "mdxts && next build"
      }
    }

    Collections

    This also introduces a new createCollection utility:

    import {
      createCollection,
      type MDXContent,
      type FileSystemSource,
    } from 'mdxts/collections'
    
    export type PostSchema = {
      default: MDXContent
      frontmatter?: {
        title: string
        description: string
      }
    }
    
    export type PostSource = FileSystemSource<PostSchema>
    
    export const PostsCollection = createCollection<PostSchema>(
      '@/posts/**/*.{ts,mdx}',
      {
        title: 'Posts',
        baseDirectory: 'posts',
        basePath: 'posts',
      }
    )

    Collections will soon replace the createSource utility and provide a more performant and flexible way to query file system information and render module exports. They focus primarily on querying source files and providing a way to analyze and render file exports.

  • 64eeaf0: Updates license from MIT to AGPL-3.0. This ensures that modifications and improvements to the code remain open source and accessible to the community.

Patch Changes

  • 22a4617: Improves error messages for CodeBlock type errors to show exactly where each diagnostic occurs.

  • 6095e9d: Loads proper lib declarations for in memory file system when type checking front matter.

  • abaa320: Fix pathname generation in case the baseDirectory exists multiple times in the filePath.

    Previously having a file path like content/content_1/path/file.mdx and using content as base directory results in an invalid pathname like content-1path/file.

    Now we get the correct path name like /content-1/path/file.

[email protected]

11 Aug 00:15
224a535
Compare
Choose a tag to compare

Minor Changes

  • 64eeaf0: Updates license from MIT to AGPL-3.0. This ensures that modifications and improvements to the code remain open source and accessible to the community.

[email protected]

04 Jun 22:44
f306a48
Compare
Choose a tag to compare

Minor Changes

  • 35b05bd: Adds css prop for CodeInline to allow merging css styles.
  • 9457424: Adds CopyButton to be used with custom CodeBlock components.
  • 801b9c3: Moves GitProviderLink to use css through restyle instead of inline styles.

Patch Changes

  • 511d768: Normalizes CopyButton foreground and background colors.
  • 2198401: Updates restyle to 1.4.0.
  • bc2ef5e: Doesn't override user-defined pre margin in CodeBlock.
  • 1236bcc: Fixes keyboard accessibility for CodeBlock inline copy button.
  • 6a05a2a: Uses activity bar foreground color from theme to color source link and copy button icons in CodeBlock component.
  • 16e6f26: Adds better contrast for CodeBlock inline copy button by adding a stroke based on theme.panel.border.

[email protected]

31 May 22:21
1eb2991
Compare
Choose a tag to compare

Minor Changes

  • 5e3a2b8: Adds a gitProvider option to the mdxts/next plugin.
  • 96a02e4: Removes the fixImports prop from CodeBlock. This prop fixed imports specifically for situtations like examples that are located in a different project and used relative imports. However, examples should use the library import path instead of relative paths by configuring the module field in tsconfig.json. More info here.

Patch Changes

  • b47d846: Remove browser default pre margin in CodeBlock component.
  • 7d6cb22: Fixes getGitFileUrl erroring when no gitSource is set.
  • 52de5b1: Fixes theme erroring on missing tokens by adding defaults for every theme token used in mdxts/components.

[email protected]

22 May 08:39
31aff66
Compare
Choose a tag to compare

Minor Changes

  • d36ef90: Adds a loadHighlighterLanguage utility for adding custom languages to CodeBlock and CodeInline.

  • 02b3f80: Adds RenderedHTML component for rendering children as a highlighted HTML string in a CodeBlock:

    import { CodeBlock, RenderedHTML } from 'mdxts'
    
    export function Basic() {
      return (
        <div style={{ display: 'grid', gap: '2rem' }}>
          <div style={{ display: 'grid', gap: '1rem' }}>
            <h2>Input</h2>
            <CodeBlock
              language="jsx"
              value="<h1 style={{ fontSize: '6rem' }}>Hello World</h1>"
            />
          </div>
          <div style={{ display: 'grid', gap: '1rem' }}>
            <h2>Output</h2>
            <RenderedHTML includeHtml={false}>
              <h1 style={{ fontSize: '6rem' }}>Hello World</h1>
            </RenderedHTML>
          </div>
        </div>
      )
    }

[email protected]

22 May 06:26
b7cea4a
Compare
Choose a tag to compare

Minor Changes

  • e5b2b81: Renders CodeBlock and CodeInline tokens using CSS now through restyle.

Patch Changes

  • a83ed0e: Normalizes createSource import paths to posix for Windows.
  • ced3036: Fixes CodeInline overflow breaking from adding display flex.
  • d8d5e6e: Adds export for Copyright component from top-level exports.

[email protected]

22 May 04:49
06d0810
Compare
Choose a tag to compare

Minor Changes

  • e38535a: Uses posix.sep and normalizes createSource glob patterns.
  • 301629b: Fixes scrollbars for CodeInline components that overflow while also moving inline styles to use restyle.
  • ac9118e: Adds allowCopy prop to CodeInline for rendering a persistent copy button.
  • 3cc2642: Moves @types packages from dependencies to dev dependencies to reduce npm install size. These should be included in the project mdxts is used in now e.g. npm install @types/react.

Patch Changes

  • 1ccb33c: Fixes detection of deeply nested package.json exports.
  • 35c4b29: Allows setting the fill color for the MdxtsLogo and MdxtsMark components.
  • 1ff3252: Fixes trimming CodeBlock source file comments.
  • 770c7f5: Sets foreground color for Toolbar icons in CodeBlock.

[email protected]

16 May 18:00
f2f97ec
Compare
Choose a tag to compare

Patch Changes

  • b35373c: Fixes error when trying to find previous version cache that doesn't exist yet.

[email protected]

15 May 10:09
54d0b55
Compare
Choose a tag to compare

Major Changes

Patch Changes

  • 15ffbfb: Configure plain markdown files in addition to mdx files for loader.
  • 76ede2b: Treat diff as plaintext when attempting to tokenize.
  • dfc73a1: Removes code blocks before searching for headings when calculating the data item title to prevent bad heading parsing.