This repository was archived by the owner on May 20, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 3 files changed +19
-16
lines changed Expand file tree Collapse file tree 3 files changed +19
-16
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import Pre from './Pre'
7
7
import CodeContainer from './CodeContainer'
8
8
import CODE_THEME from './theme'
9
9
import { meta } from './meta'
10
+ import { dash } from 'radash'
10
11
11
12
export const Schema = Block . extend ( { tabs : z . array ( CodeBlock ) } )
12
13
export async function CodeWithTabs ( props : unknown ) {
@@ -27,12 +28,12 @@ export function CodeTabs(props: {
27
28
28
29
return (
29
30
< CodeContainer >
30
- < Tabs defaultValue = { meta ( tabs [ 0 ] ) . base } >
31
+ < Tabs defaultValue = { dash ( meta ( tabs [ 0 ] ) . base ) } >
31
32
< TabsList className = "relative mx-0 mt-auto h-12 w-full rounded-b-none bg-transparent p-0" >
32
33
{ tabs . map ( ( tab ) => (
33
34
< TabsTrigger
34
- key = { meta ( tab ) . base }
35
- value = { meta ( tab ) . base }
35
+ key = { dash ( meta ( tab ) . base ) }
36
+ value = { dash ( meta ( tab ) . base ) }
36
37
className = "group/tab relative h-12 hover:text-zinc-200 data-[state=active]:bg-transparent data-[state=active]:text-primary-300"
37
38
>
38
39
{ meta ( tab ) . base }
@@ -43,8 +44,8 @@ export function CodeTabs(props: {
43
44
</ TabsList >
44
45
{ tabs . map ( ( tab , i ) => (
45
46
< TabsContent
46
- key = { meta ( tab ) . base }
47
- value = { meta ( tab ) . base }
47
+ key = { dash ( meta ( tab ) . base ) }
48
+ value = { dash ( meta ( tab ) . base ) }
48
49
className = "m-0"
49
50
>
50
51
< Pre
Original file line number Diff line number Diff line change @@ -2,10 +2,10 @@ import { RawCode } from 'codehike/code'
2
2
3
3
// extract meta from code block meta
4
4
export const meta = ( code : RawCode ) => {
5
- const [ base , file ] = code . meta . split ( 'file:' )
5
+ const [ base , file ] = code . meta . trim ( ) . split ( 'file:' )
6
6
7
7
return {
8
- base,
9
- file,
8
+ base : base . trim ( ) ,
9
+ file : file ? file . trim ( ) : null ,
10
10
}
11
11
}
Original file line number Diff line number Diff line change @@ -15,14 +15,16 @@ export function Navigation(props: React.ComponentPropsWithoutRef<'nav'>) {
15
15
< ul role = "list" >
16
16
{ navigation . map ( ( entry , groupIndex ) =>
17
17
'href' in entry ? (
18
- < NavLink
19
- className = { cn ( 'pl-2' , groupIndex === 0 ? 'md:mt-0' : '' ) }
20
- key = { entry . title }
21
- active = { entry . href === pathname }
22
- { ...entry }
23
- >
24
- { entry . title }
25
- </ NavLink >
18
+ < li >
19
+ < NavLink
20
+ className = { cn ( 'pl-2' , groupIndex === 0 ? 'md:mt-0' : '' ) }
21
+ key = { entry . title }
22
+ active = { entry . href === pathname }
23
+ { ...entry }
24
+ >
25
+ { entry . title }
26
+ </ NavLink >
27
+ </ li >
26
28
) : (
27
29
< NavigationGroup
28
30
key = { entry . title }
You can’t perform that action at this time.
0 commit comments