Skip to content

Commit 549e9f2

Browse files
authored
Merge pull request #176 from Junnygram/filename-support
feat: extend filename support to asciinema and jupyter shortcodes
2 parents daccd0e + 73bb744 commit 549e9f2

3 files changed

Lines changed: 13 additions & 5 deletions

File tree

assets/scss/_styles_project.scss

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,13 @@ body {
7373
}
7474
}
7575

76-
.highlight[filename] {
76+
.highlight[filename],
77+
.hextra-asciinema-player[filename] {
7778
margin-top: 2rem;
7879
}
7980

80-
.highlight[filename]::before {
81+
.highlight[filename]::before,
82+
.hextra-asciinema-player[filename]::before {
8183
content: attr(filename);
8284
display: block;
8385
padding: 0.5rem 0.75rem;
@@ -92,7 +94,8 @@ body {
9294
border-top-right-radius: 0.5rem;
9395
}
9496

95-
.highlight[filename] pre {
97+
.highlight[filename] pre,
98+
.hextra-asciinema-player[filename] pre {
9699
border-top-left-radius: 0;
97100
border-top-right-radius: 0;
98101
}

layouts/shortcodes/hextra/asciinema.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
{{- $loop := .Get "loop" | default false -}}
2121
{{- $poster := .Get "poster" | default "" -}}
2222
{{- $markers := .Get "markers" | default "" -}}
23+
{{- $filename := .Get "filename" | default "" -}}
2324

2425
{{- /* Handle file path: support local files, absolute paths, and remote URLs */ -}}
2526
{{- $isLocal := not (urls.Parse $castFile).Scheme -}}
@@ -84,7 +85,8 @@
8485
data-autoplay="{{ $autoplay }}"
8586
data-loop="{{ $loop }}"
8687
{{- if ne $poster "" }} data-poster="{{ $poster | safeURL }}"{{- end -}}
87-
{{- if $markerConfig }} data-markers='{{ $markerConfig }}'{{- end -}}>
88+
{{- if $markerConfig }} data-markers='{{ $markerConfig }}'{{- end -}}
89+
{{- if $filename }} filename="{{ $filename }}"{{- end -}}>
8890
</div>
8991

9092
{{- /* Include asciinema-player assets once per page */ -}}

layouts/shortcodes/hextra/jupyter.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010

1111
{{- $path := .Get 0 -}}
1212
{{- $allowUnsafeHTML := eq (.Get "allowUnsafeHTML") "true" -}}
13+
{{- $filename := .Get "filename" -}}
14+
{{- $fileAttr := "" -}}
15+
{{- if $filename -}}{{- $fileAttr = printf " {filename=\"%s\"}" $filename -}}{{- end -}}
1316
{{- $data := "" -}}
1417
{{- $page := .Page -}}
1518

@@ -44,7 +47,7 @@
4447
{{- $source := index $cell "source" -}}
4548
{{- $sourceContent := (cond (reflect.IsSlice $source) (delimit $source "") $source) -}}
4649
{{- with ($sourceContent | strings.Chomp) -}}
47-
{{ (printf "\n\n```%s\n%s\n```\n" $language .) | safeHTML -}}
50+
{{ (printf "\n\n```%s%s\n%s\n```\n" $language $fileAttr .) | safeHTML -}}
4851
{{- end -}}
4952

5053
<div class="hextra-jupyter-code-cell mb-3">

0 commit comments

Comments
 (0)