Sha256: d2c97d97e9325f7913322fa7993f89e1b6c7d0dffb4cb8f7bec3cfe516000b73

Contents?: true

Size: 1.93 KB

Versions: 7

Compression:

Stored size: 1.93 KB

Contents

### Include Highlighted Code

Use file inclusion to include text as highlighted code.

#### File to Be Included

Here's a file containing Ruby code to be included:

```hello.rb```:
```markdown
class HelloWorld
   def initialize(name)
      @name = name.capitalize
   end
   def sayHi
      puts "Hello !"
   end
end
```

#### Includer File

Here's a template file that includes it:

```includer.md```:
```markdown
This file includes the code as highlighted code.

@[ruby](hello.rb)
```

The treatment token ```ruby``` specifies that the included text is to be highlighted as Ruby code.

The treatment token can be any Ace mode mentioned in [GitHub Languages](https://github.com/github/linguist/blob/master/lib/linguist/languages.yml).  The file lists about 100 Ace modes, covering just about every language and format.

#### Include Via <code>markdown_helper</code>
<details>
<summary>CLI</summary>

```sh
markdown_helper include --pristine includer.md included.md
```

(Option ```--pristine``` suppresses comment insertion.)
</details>
<details>
<summary>API</summary>

```include.rb```:
```ruby
require 'markdown_helper'

# Option :pristine suppresses comment insertion.
markdown_helper = MarkdownHelper.new(:pristine => true)
markdown_helper.include('includer.md', 'included.md')
```

</details>

#### File with Inclusion

Here's the finished file with the included highlighted code:

<pre>
This file includes the code as highlighted code.

```hello.rb```:
```ruby
class HelloWorld
   def initialize(name)
      @name = name.capitalize
   end
   def sayHi
      puts "Hello !"
   end
end
```

</pre>

And here's the finished markdown, as rendered on this page:

---

This file includes the code as highlighted code.

```hello.rb```:
```ruby
class HelloWorld
   def initialize(name)
      @name = name.capitalize
   end
   def sayHi
      puts "Hello !"
   end
end
```


---

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
markdown_helper-2.5.4 markdown/use_cases/include/include_highlighted_code/use_case.md
markdown_helper-2.5.3 markdown/use_cases/include/include_highlighted_code/use_case.md
markdown_helper-2.5.2 markdown/use_cases/include/include_highlighted_code/use_case.md
markdown_helper-2.5.1 markdown/use_cases/include/include_highlighted_code/use_case.md
markdown_helper-2.5.0 markdown/use_cases/include/include_highlighted_code/use_case.md
markdown_helper-2.4.0 markdown/use_cases/include/include_highlighted_code/use_case.md
markdown_helper-2.3.0 markdown/use_cases/include_files/include_highlighted_code/use_case.md