Skip to content

Commit

Permalink
Merge pull request #2232 from arnetheduck/add-nim
Browse files Browse the repository at this point in the history
Add Nim to default languages
  • Loading branch information
ehuss authored Nov 9, 2023
2 parents 94e0a44 + 5c8941b commit dc21f14
Show file tree
Hide file tree
Showing 5 changed files with 71 additions and 2 deletions.
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ The following are instructions for updating [highlight.js](https://highlightjs.o
1. Clone the repository at <https://github.com/highlightjs/highlight.js>
1. Check out a tagged release (like `10.1.1`).
1. Run `npm install`
1. Run `node tools/build.js :common apache armasm coffeescript d handlebars haskell http julia nginx properties r scala x86asm yaml`
1. Run `node tools/build.js :common apache armasm coffeescript d handlebars haskell http julia nginx nim properties r scala x86asm yaml`
1. Compare the language list that it spits out to the one in [`syntax-highlighting.md`](https://github.com/camelid/mdBook/blob/master/guide/src/format/theme/syntax-highlighting.md). If any are missing, add them to the list and rebuild (and update these docs). If any are added to the common set, add them to `syntax-highlighting.md`.
1. Copy `build/highlight.min.js` to mdbook's directory [`highlight.js`](https://github.com/rust-lang/mdBook/blob/master/src/theme/highlight.js).
1. Be sure to check the highlight.js [CHANGES](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md) for any breaking changes. Breaking changes that would affect users will need to wait until the next major release.
Expand Down
1 change: 1 addition & 0 deletions guide/src/format/theme/syntax-highlighting.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ your own `highlight.js` file:
- makefile
- markdown
- nginx
- nim
- objectivec
- perl
- php
Expand Down
49 changes: 48 additions & 1 deletion src/theme/highlight.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions test_book/src/languages/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ This Currently contains following languages
- makefile
- markdown
- nginx
- nim
- objectivec
- perl
- php
Expand Down
20 changes: 20 additions & 0 deletions test_book/src/languages/highlight.md
Original file line number Diff line number Diff line change
Expand Up @@ -529,6 +529,26 @@ http {
}
```

## nim

```nim
from strutils import `%`
const numDoors = 100
var doors {.compileTime.}: array[1..numDoors, bool]
proc calcDoors(): string =
for pass in 1..numDoors:
for door in countup(pass, numDoors, pass):
doors[door] = not doors[door]
for door in 1..numDoors:
result.add("Door $1 is $2.\n" % [$door, if doors[door]: "open" else: "closed"])
const outputString: string = calcDoors()
echo outputString
```

## objectivec

```objectivec
Expand Down

0 comments on commit dc21f14

Please sign in to comment.