Skip to content

Commit 8db89bd

Browse files
committed
Add examples to the docstrings
1 parent 7977111 commit 8db89bd

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/JuliaSyntaxHighlighting.jl

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,22 @@ end
149149
Apply syntax highlighting to `content` using `JuliaSyntax`.
150150
151151
Returns an `AnnotatedString{String}`.
152+
153+
# Examples
154+
155+
```jldoctest
156+
julia> JuliaSyntaxHighlighting.highlight("sum(1:8)")
157+
"sum(1:8)"
158+
159+
julia> JuliaSyntaxHighlighting.highlight("sum(1:8)") |> Base.annotations
160+
6-element Vector{Tuple{UnitRange{Int64}, Pair{Symbol, Any}}}:
161+
(1:3, :face => :julia_funcall)
162+
(4:4, :face => :julia_rainbow_paren_1)
163+
(5:5, :face => :julia_number)
164+
(6:6, :face => :julia_operator)
165+
(7:7, :face => :julia_number)
166+
(8:8, :face => :julia_rainbow_paren_1)
167+
```
152168
"""
153169
highlight(str::AbstractString) =
154170
AnnotatedString(str, _hl_annotations(str, tokenize(str)))
@@ -167,6 +183,25 @@ highlight(buf::IOContext{IOBuffer}) = highlight(buf.io)
167183
highlight!(content::Union{AnnotatedString, SubString{AnnotatedString}})
168184
169185
Modify `content` by applying syntax highlighting using `JuliaSyntax`.
186+
187+
# Examples
188+
189+
```jldoctest
190+
julia> str = Base.AnnotatedString("sum(1:8)")
191+
"sum(1:8)"
192+
193+
julia> JuliaSyntaxHighlighting.highlight!(str)
194+
"sum(1:8)"
195+
196+
julia> Base.annotations(str)
197+
6-element Vector{Tuple{UnitRange{Int64}, Pair{Symbol, Any}}}:
198+
(1:3, :face => :julia_funcall)
199+
(4:4, :face => :julia_rainbow_paren_1)
200+
(5:5, :face => :julia_number)
201+
(6:6, :face => :julia_operator)
202+
(7:7, :face => :julia_number)
203+
(8:8, :face => :julia_rainbow_paren_1)
204+
```
170205
"""
171206
function highlight!(str::AnnotatedString)
172207
for (range, annot) in _hl_annotations(str.string, tokenize(str.string))

0 commit comments

Comments
 (0)