You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
1.9 KiB
95 lines
1.9 KiB
+++ |
|
title = "Source blocks with line number annotation" |
|
tags = ["src-block", "highlight", "shortcode"] |
|
draft = false |
|
+++ |
|
|
|
- [Org reference](https://orgmode.org/manual/Literal-examples.html) |
|
- [Hugo `highlight` shortcode with line numbers](https://gohugo.io/content-management/syntax-highlighting/) |
|
|
|
|
|
## Cases {#source-block-line-number-cases} |
|
|
|
|
|
### Default new line number start {#default-new-line-number-start} |
|
|
|
|
|
#### Org source {#org-source} |
|
|
|
```org |
|
#+begin_src emacs-lisp -n |
|
;; this will export with line number 1 (default) |
|
(message "This is line 2") |
|
#+end_src |
|
``` |
|
|
|
|
|
#### Output {#output} |
|
|
|
{{< highlight emacs-lisp "linenos=table, linenostart=1" >}} |
|
;; this will export with line number 1 (default) |
|
(message "This is line 2") |
|
{{< /highlight >}} |
|
|
|
|
|
### Specify new line number start {#specify-new-line-number-start} |
|
|
|
|
|
#### Org source {#org-source} |
|
|
|
```org |
|
#+begin_src emacs-lisp -n 20 |
|
;; this will export with line number 20 |
|
(message "This is line 21") |
|
#+end_src |
|
``` |
|
|
|
|
|
#### Output {#output} |
|
|
|
{{< highlight emacs-lisp "linenos=table, linenostart=20" >}} |
|
;; this will export with line number 20 |
|
(message "This is line 21") |
|
{{< /highlight >}} |
|
|
|
|
|
### Default continued line numbers {#default-continued-line-numbers} |
|
|
|
|
|
#### Org source {#org-source} |
|
|
|
```org |
|
#+begin_src emacs-lisp +n |
|
;; This will be listed as line 22 |
|
(message "This is line 23") |
|
#+end_src |
|
``` |
|
|
|
|
|
#### Output {#output} |
|
|
|
{{< highlight emacs-lisp "linenos=table, linenostart=22" >}} |
|
;; This will be listed as line 22 |
|
(message "This is line 23") |
|
{{< /highlight >}} |
|
|
|
|
|
### Specify continued line numbers jump {#specify-continued-line-numbers-jump} |
|
|
|
|
|
#### Org source {#org-source} |
|
|
|
```org |
|
#+begin_src emacs-lisp +n 10 |
|
;; This will be listed as line 33 |
|
(message "This is line 34") |
|
#+end_src |
|
``` |
|
|
|
|
|
#### Output {#output} |
|
|
|
{{< highlight emacs-lisp "linenos=table, linenostart=33" >}} |
|
;; This will be listed as line 33 |
|
(message "This is line 34") |
|
{{< /highlight >}}
|
|
|