Skip to content

Commit

Permalink
Fix Bug in calculation of "_raw.flattenedPath" #487
Browse files Browse the repository at this point in the history
  • Loading branch information
schickling committed Jun 28, 2023
1 parent b014465 commit 6d00de8
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 12 deletions.
Expand Up @@ -8,16 +8,8 @@ import { OT, pipe, provideConsole, T } from '@contentlayer/utils/effect'
import { NodeFsLive } from '@contentlayer/utils/node'
import { describe, expect, test } from 'vitest'

import { provideDocumentContext } from '../fetchData/DocumentContext.js'
import { getFlattenedPath, testOnly_getDataForFieldDef as getDataForFieldDef } from '../fetchData/mapping/index.js'

test('getFlattenedPath', () => {
expect(getFlattenedPath('some/path/doc.md')).toBe('some/path/doc')
expect(getFlattenedPath('some/path/index.md')).toBe('some/path')
expect(getFlattenedPath('some/index/index.md')).toBe('some/index')
expect(getFlattenedPath('index/index.md')).toBe('index')
expect(getFlattenedPath('index.md')).toBe('')
})
import { provideDocumentContext } from '../../fetchData/DocumentContext.js'
import { testOnly_getDataForFieldDef as getDataForFieldDef } from '../../fetchData/mapping/index.js'

const __unusedValue: any = ''

Expand Down
@@ -0,0 +1,13 @@
import { expect, test } from 'vitest'

import { getFlattenedPath } from '../../fetchData/mapping/index.js'

test('getFlattenedPath', () => {
expect(getFlattenedPath('some/path/doc.md')).toBe('some/path/doc')
expect(getFlattenedPath('some/path/index.md')).toBe('some/path')
expect(getFlattenedPath('some/index/index.md')).toBe('some/index')
expect(getFlattenedPath('index/index.md')).toBe('index')
expect(getFlattenedPath('index.md')).toBe('')
expect(getFlattenedPath('some/sub/path/index.md')).toBe('some/sub/path')
expect(getFlattenedPath('some/sub/path/some-file-with-index.md')).toBe('some/sub/path/some-file-with-index')
})
Expand Up @@ -100,8 +100,10 @@ export const getFlattenedPath = (relativeFilePath: string): string =>
.split('.')
.slice(0, -1)
.join('.')
// remove tailing `/index` or `index`
.replace(/\/?index$/, '')
// deal with root `index` file
.replace(/^index$/, '')
// remove tailing `/index`
.replace(/\/index$/, '')

// TODO aggregate all "global" params into an effect service
const makeNestedDocument = ({
Expand Down

0 comments on commit 6d00de8

Please sign in to comment.