100 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| #sg-code.showcase.shadow-1
 | |
|   header.showcase-header
 | |
|     h2 Code Examples
 | |
|     p Below are some examples of how you can add/customize code examples in a page.
 | |
| 
 | |
|     strong.l-space-top-3.l-space-bottom-1 ATTRIBUTES:
 | |
|     ul
 | |
|       li <strong>name</strong> Name displayed in Tab (required for tabs)
 | |
|       li <strong>language</strong> javascript, html, etc.
 | |
|       li <strong>escape</strong> html (escapes html, woot!)
 | |
|       li <strong>format</strong> linenums (or linenums:4 specify starting line)
 | |
| 
 | |
|   .showcase-content
 | |
| 
 | |
|     .l-sub-section
 | |
|       h3 Inline Code Examples
 | |
| 
 | |
|       p.
 | |
|         Inline code example <code ng-non-bindable>{{username}}</code>
 | |
| 
 | |
|       code-example(format="linenums" language="html" escape="html").
 | |
|         Inline code example <code ng-non-bindable>{{username}}</code>
 | |
| 
 | |
|       p.
 | |
|         Notice the <strong>ng-non-bindable</strong> attribute. This is only
 | |
|         needed when using code examples inline <strong>code-tabs and code-example directives
 | |
|         automatically do this</strong>.
 | |
| 
 | |
|     .l-sub-section
 | |
|       h3 Adding a code example
 | |
| 
 | |
|       code-example(format="linenums" language="html").
 | |
|         code-example(format="linenums" language="javascript").
 | |
|           //SOME CODE
 | |
| 
 | |
|     .l-sub-section
 | |
|       h3 Specify starting line number
 | |
| 
 | |
|       code-example(language="javascript" format="linenums:4").
 | |
|         code-example(language="html" format="linenums:4").
 | |
|           var title = "This starts on line four";
 | |
| 
 | |
|     .l-sub-section
 | |
|       h3 Specify a language
 | |
| 
 | |
|       p.
 | |
|         Prettify makes a best effort to guess the language but
 | |
|         works best with C-like and HTML-like languages. For
 | |
|         others, there are special language handlers that are
 | |
|         chosen based on language hints. Add a class that matches
 | |
|         your desired language (example below uses <strong>.lang-html</strong>)
 | |
| 
 | |
|       code-example(language="html" format="linenums").
 | |
|         h1 Title
 | |
|         p This is some copy...
 | |
| 
 | |
|     .l-sub-section
 | |
|       h3 Code Highlighting
 | |
|       p.
 | |
|         There are three types of highlights avialable
 | |
|         <strong>Outlined</strong>, <strong>Pink</strong>, and
 | |
|         <strong>Black</strong>. You can see examples below and
 | |
|         the class names needed for each type.
 | |
| 
 | |
|       code-example(format="linenums").
 | |
|         // Pink Background Version
 | |
|         // class="pnk"
 | |
|         var elephants = "The <span class='pnk'>pink</span> elephants were marching...";
 | |
| 
 | |
|         // Black Background Version
 | |
|         // class="blk"
 | |
|         var night = "The night was pitch <span class='blk'>black</span>.";
 | |
| 
 | |
|         // Outlined Version
 | |
|         // class="otl"
 | |
|         var match = "The <span class='otl'>bird</span> ate <span class='otl'>bird</span> seed near the <span class='otl'>bird</span> bath ";
 | |
| 
 | |
|     .l-sub-section
 | |
|       h3 Code Tabs
 | |
|       p.
 | |
|         Code Tabs are a great way to show different languages and versions
 | |
|         of a particular piece of code. When using these tabs make sure the
 | |
|         <stron>content is always related</strong>.
 | |
| 
 | |
|       code-tabs
 | |
|         code-pane(language="javascript" format="linenums" name="ES5").
 | |
|           // ES5
 | |
|           var hello = 'blah';
 | |
| 
 | |
|         code-pane(language="javascript" format="linenums" name="TypeScript").
 | |
|           // TypeScript
 | |
|           var hello = 'blah';
 | |
| 
 | |
|       p To create code tabs simply use the directives below
 | |
|       code-example(format="linenums").
 | |
|         code-tabs
 | |
|           code-pane(format="linenums" name="Tab 1").
 | |
|             // TAB 1 CONTENT
 | |
|           code-pane(format="linenums" name="Tab 2").
 | |
|             // TAB 2 CONTENT |