mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 09:40:21 +00:00
EJS support (#2993)
* Added EJS Language Support * Added the submodule reference for ejs-tmbundle * Adding EJS license
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -695,6 +695,9 @@
|
|||||||
[submodule "vendor/grammars/grace"]
|
[submodule "vendor/grammars/grace"]
|
||||||
path = vendor/grammars/grace
|
path = vendor/grammars/grace
|
||||||
url = https://github.com/zmthy/grace-tmbundle
|
url = https://github.com/zmthy/grace-tmbundle
|
||||||
|
[submodule "vendor/grammars/ejs-tmbundle"]
|
||||||
|
path = vendor/grammars/ejs-tmbundle
|
||||||
|
url = https://github.com/gregory-m/ejs-tmbundle
|
||||||
[submodule "vendor/grammars/nix"]
|
[submodule "vendor/grammars/nix"]
|
||||||
path = vendor/grammars/nix
|
path = vendor/grammars/nix
|
||||||
url = https://github.com/wmertens/sublime-nix
|
url = https://github.com/wmertens/sublime-nix
|
||||||
|
|||||||
@@ -245,6 +245,8 @@ vendor/grammars/ec.tmbundle/:
|
|||||||
- source.c.ec
|
- source.c.ec
|
||||||
vendor/grammars/eiffel.tmbundle:
|
vendor/grammars/eiffel.tmbundle:
|
||||||
- source.eiffel
|
- source.eiffel
|
||||||
|
vendor/grammars/ejs-tmbundle:
|
||||||
|
- text.html.js
|
||||||
vendor/grammars/elixir-tmbundle:
|
vendor/grammars/elixir-tmbundle:
|
||||||
- source.elixir
|
- source.elixir
|
||||||
- text.elixir
|
- text.elixir
|
||||||
|
|||||||
@@ -885,6 +885,15 @@ ECLiPSe:
|
|||||||
tm_scope: source.prolog.eclipse
|
tm_scope: source.prolog.eclipse
|
||||||
ace_mode: prolog
|
ace_mode: prolog
|
||||||
|
|
||||||
|
EJS:
|
||||||
|
type: markup
|
||||||
|
color: "#a91e50"
|
||||||
|
group: HTML
|
||||||
|
extensions:
|
||||||
|
- .ejs
|
||||||
|
tm_scope: text.html.js
|
||||||
|
ace_mode: ejs
|
||||||
|
|
||||||
Eagle:
|
Eagle:
|
||||||
type: markup
|
type: markup
|
||||||
color: "#814C05"
|
color: "#814C05"
|
||||||
|
|||||||
13
samples/EJS/dash.ejs
Normal file
13
samples/EJS/dash.ejs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<% include parts/depend %>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<% if (user.primaryAccount == "teacher") { %>
|
||||||
|
<% include teacher/sidebar %>
|
||||||
|
<% include teacher/dashboard %>
|
||||||
|
<% } else if (user.primaryAccount == "student") { %>
|
||||||
|
<% include student/sidebar %>
|
||||||
|
<% include student/dashboard %>
|
||||||
|
<% } else { %>
|
||||||
|
<center><h2>There seems to be a problem</h2></center>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
102
samples/EJS/page.ejs
Normal file
102
samples/EJS/page.ejs
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
<% include ../parts/depend %>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<% include sidebar %>
|
||||||
|
<div class="col-lg-offset-3 col-lg-9 main-content">
|
||||||
|
<div class="page-title">
|
||||||
|
<h1>Pieces</h1>
|
||||||
|
<% if (pieces.length == 1) { %>
|
||||||
|
<p>You have
|
||||||
|
<strong>1</strong>
|
||||||
|
piece to practice</p>
|
||||||
|
<% } else { %>
|
||||||
|
<p>You have
|
||||||
|
<strong><%= pieces.length %></strong>
|
||||||
|
pieces to practice</p>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<% if (pieces == undefined || pieces.length == 0) { %>
|
||||||
|
<div class="error-main">
|
||||||
|
<h1>No Pieces</h1>
|
||||||
|
<p>You have no
|
||||||
|
<strong>Pieces</strong>
|
||||||
|
assigned.</p>
|
||||||
|
</div>
|
||||||
|
<% } else { %>
|
||||||
|
<div class="col-lg-12 section-title">
|
||||||
|
<div style="margin-top: 10px; margin-bottom: 10px;" class="btn-group" role="group">
|
||||||
|
<button id="inProgressButton" type="button" class="btn btn-md btn-super-round btn-focus-off btn-primary btn-primary-active">In Progress</button>
|
||||||
|
<button id="completedButton" type="button" class="btn btn-md btn-super-round btn-focus-off btn-purple">Completed</button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="inProgressPieces">
|
||||||
|
<% if (inProgressPieces == undefined || inProgressPieces.length == 0) { %>
|
||||||
|
<center>
|
||||||
|
<h2>No Pieces in Progress</h2>
|
||||||
|
</center>
|
||||||
|
<% } else { %>
|
||||||
|
<% for (var i = 0; i < inProgressPieces.length; i++) { %>
|
||||||
|
<div class="col-lg-6">
|
||||||
|
<div class="box">
|
||||||
|
<div class="title">
|
||||||
|
<h1>
|
||||||
|
<a href="/pieces/practice/<%= inProgressPieces[i].id %>"><%= inProgressPieces[i].title %></a>
|
||||||
|
</h1>
|
||||||
|
<p>By
|
||||||
|
<strong><%= inProgressPieces[i].author %></strong>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Teacher:
|
||||||
|
<strong><%= inProgressPieces[i].teacherName %></strong>
|
||||||
|
</p>
|
||||||
|
<p>Average Practice Time:
|
||||||
|
<strong><%= inProgressPieces[i].averagePracticeTime %>
|
||||||
|
mins</strong>
|
||||||
|
</p>
|
||||||
|
<a href="/pieces/practice/<%= inProgressPieces[i].id %>" class="btn btn-success btn-block">Practice
|
||||||
|
<%= inProgressPieces[i].title %></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% } %>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="completedPieces" style="display: none;">
|
||||||
|
<% if (completedPieces == undefined || completedPieces.length == 0) { %>
|
||||||
|
<center>
|
||||||
|
<h2>No Completed Pieces</h2>
|
||||||
|
</center>
|
||||||
|
<% } else { %>
|
||||||
|
<% for (var i = 0; i < completedPieces.length; i++) { %>
|
||||||
|
<div class="col-lg-6">
|
||||||
|
<div class="box">
|
||||||
|
<div class="title">
|
||||||
|
<h1>
|
||||||
|
<a href="/pieces/practice/<%= completedPieces[i].id %>"><%= completedPieces[i].title %></a>
|
||||||
|
</h1>
|
||||||
|
<p>By
|
||||||
|
<strong><%= completedPieces[i].author %></strong>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Teacher:
|
||||||
|
<strong><%= completedPieces[i].teacherName %></strong>
|
||||||
|
</p>
|
||||||
|
<p>Average Practice Time:
|
||||||
|
<strong><%= completedPieces[i].averagePracticeTime %>
|
||||||
|
mins</strong>
|
||||||
|
</p>
|
||||||
|
<a href="/pieces/practice/<%= completedPieces[i].id %>" class="btn btn-success btn-block">Practice
|
||||||
|
<%= completedPieces[i].title %></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<% } %>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
1
vendor/grammars/ejs-tmbundle
vendored
Submodule
1
vendor/grammars/ejs-tmbundle
vendored
Submodule
Submodule vendor/grammars/ejs-tmbundle added at 0854026c99
8
vendor/licenses/grammar/ejs-tmbundle.txt
vendored
Normal file
8
vendor/licenses/grammar/ejs-tmbundle.txt
vendored
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
type: grammar
|
||||||
|
name: ejs-tmbundle
|
||||||
|
license: mit
|
||||||
|
curated: true
|
||||||
|
---
|
||||||
|
|
||||||
|
EJS TextMate Bundle is released under the MIT license.
|
||||||
Reference in New Issue
Block a user