summaryrefslogtreecommitdiff
path: root/public/vendor/codemirror/mode/swift
diff options
context:
space:
mode:
Diffstat (limited to 'public/vendor/codemirror/mode/swift')
-rw-r--r--public/vendor/codemirror/mode/swift/index.html88
-rw-r--r--public/vendor/codemirror/mode/swift/swift.js202
2 files changed, 0 insertions, 290 deletions
diff --git a/public/vendor/codemirror/mode/swift/index.html b/public/vendor/codemirror/mode/swift/index.html
deleted file mode 100644
index 109f3fdb..00000000
--- a/public/vendor/codemirror/mode/swift/index.html
+++ /dev/null
@@ -1,88 +0,0 @@
-<!doctype html>
-
-<title>CodeMirror: Swift mode</title>
-<meta charset="utf-8"/>
-<link rel=stylesheet href="../../doc/docs.css">
-
-<link rel="stylesheet" href="../../lib/codemirror.css">
-<script src="../../lib/codemirror.js"></script>
-<script src="../../addon/edit/matchbrackets.js"></script>
-<script src="./swift.js"></script>
-<style>
- .CodeMirror { border: 2px inset #dee; }
- </style>
-<div id=nav>
- <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
-
- <ul>
- <li><a href="../../index.html">Home</a>
- <li><a href="../../doc/manual.html">Manual</a>
- <li><a href="https://github.com/codemirror/codemirror">Code</a>
- </ul>
- <ul>
- <li><a href="../index.html">Language modes</a>
- <li><a class=active href="#">Swift</a>
- </ul>
-</div>
-
-<article>
-<h2>Swift mode</h2>
-<form><textarea id="code" name="code">
-//
-// TipCalculatorModel.swift
-// TipCalculator
-//
-// Created by Main Account on 12/18/14.
-// Copyright (c) 2014 Razeware LLC. All rights reserved.
-//
-
-import Foundation
-
-class TipCalculatorModel {
-
- var total: Double
- var taxPct: Double
- var subtotal: Double {
- get {
- return total / (taxPct + 1)
- }
- }
-
- init(total: Double, taxPct: Double) {
- self.total = total
- self.taxPct = taxPct
- }
-
- func calcTipWithTipPct(tipPct: Double) -> Double {
- return subtotal * tipPct
- }
-
- func returnPossibleTips() -> [Int: Double] {
-
- let possibleTipsInferred = [0.15, 0.18, 0.20]
- let possibleTipsExplicit:[Double] = [0.15, 0.18, 0.20]
-
- var retval = [Int: Double]()
- for possibleTip in possibleTipsInferred {
- let intPct = Int(possibleTip*100)
- retval[intPct] = calcTipWithTipPct(possibleTip)
- }
- return retval
-
- }
-
-}
-</textarea></form>
-
- <script>
- var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
- lineNumbers: true,
- matchBrackets: true,
- mode: "text/x-swift"
- });
- </script>
-
- <p>A simple mode for Swift</p>
-
- <p><strong>MIME types defined:</strong> <code>text/x-swift</code> (Swift code)</p>
- </article>
diff --git a/public/vendor/codemirror/mode/swift/swift.js b/public/vendor/codemirror/mode/swift/swift.js
deleted file mode 100644
index 3c28ced3..00000000
--- a/public/vendor/codemirror/mode/swift/swift.js
+++ /dev/null
@@ -1,202 +0,0 @@
-// CodeMirror, copyright (c) by Marijn Haverbeke and others
-// Distributed under an MIT license: http://codemirror.net/LICENSE
-
-// Swift mode created by Michael Kaminsky https://github.com/mkaminsky11
-
-(function(mod) {
- if (typeof exports == "object" && typeof module == "object")
- mod(require("../../lib/codemirror"))
- else if (typeof define == "function" && define.amd)
- define(["../../lib/codemirror"], mod)
- else
- mod(CodeMirror)
-})(function(CodeMirror) {
- "use strict"
-
- function wordSet(words) {
- var set = {}
- for (var i = 0; i < words.length; i++) set[words[i]] = true
- return set
- }
-
- var keywords = wordSet(["var","let","class","deinit","enum","extension","func","import","init","protocol",
- "static","struct","subscript","typealias","as","dynamicType","is","new","super",
- "self","Self","Type","__COLUMN__","__FILE__","__FUNCTION__","__LINE__","break","case",
- "continue","default","do","else","fallthrough","if","in","for","return","switch",
- "where","while","associativity","didSet","get","infix","inout","left","mutating",
- "none","nonmutating","operator","override","postfix","precedence","prefix","right",
- "set","unowned","weak","willSet"])
- var definingKeywords = wordSet(["var","let","class","enum","extension","func","import","protocol","struct",
- "typealias","dynamicType","for"])
- var atoms = wordSet(["Infinity","NaN","undefined","null","true","false","on","off","yes","no","nil","null",
- "this","super"])
- var types = wordSet(["String","bool","int","string","double","Double","Int","Float","float","public",
- "private","extension"])
- var operators = "+-/*%=|&<>#"
- var punc = ";,.(){}[]"
- var number = /^-?(?:(?:[\d_]+\.[_\d]*|\.[_\d]+|0o[0-7_\.]+|0b[01_\.]+)(?:e-?[\d_]+)?|0x[\d_a-f\.]+(?:p-?[\d_]+)?)/i
- var identifier = /^[_A-Za-z$][_A-Za-z$0-9]*/
- var property = /^[@\.][_A-Za-z$][_A-Za-z$0-9]*/
- var regexp = /^\/(?!\s)(?:\/\/)?(?:\\.|[^\/])+\//
-
- function tokenBase(stream, state, prev) {
- if (stream.sol()) state.indented = stream.indentation()
- if (stream.eatSpace()) return null
-
- var ch = stream.peek()
- if (ch == "/") {
- if (stream.match("//")) {
- stream.skipToEnd()
- return "comment"
- }
- if (stream.match("/*")) {
- state.tokenize.push(tokenComment)
- return tokenComment(stream, state)
- }
- if (stream.match(regexp)) return "string-2"
- }
- if (operators.indexOf(ch) > -1) {
- stream.next()
- return "operator"
- }
- if (punc.indexOf(ch) > -1) {
- stream.next()
- stream.match("..")
- return "punctuation"
- }
- if (ch == '"' || ch == "'") {
- stream.next()
- var tokenize = tokenString(ch)
- state.tokenize.push(tokenize)
- return tokenize(stream, state)
- }
-
- if (stream.match(number)) return "number"
- if (stream.match(property)) return "property"
-
- if (stream.match(identifier)) {
- var ident = stream.current()
- if (keywords.hasOwnProperty(ident)) {
- if (definingKeywords.hasOwnProperty(ident))
- state.prev = "define"
- return "keyword"
- }
- if (types.hasOwnProperty(ident)) return "variable-2"
- if (atoms.hasOwnProperty(ident)) return "atom"
- if (prev == "define") return "def"
- return "variable"
- }
-
- stream.next()
- return null
- }
-
- function tokenUntilClosingParen() {
- var depth = 0
- return function(stream, state, prev) {
- var inner = tokenBase(stream, state, prev)
- if (inner == "punctuation") {
- if (stream.current() == "(") ++depth
- else if (stream.current() == ")") {
- if (depth == 0) {
- stream.backUp(1)
- state.tokenize.pop()
- return state.tokenize[state.tokenize.length - 1](stream, state)
- }
- else --depth
- }
- }
- return inner
- }
- }
-
- function tokenString(quote) {
- return function(stream, state) {
- var ch, escaped = false
- while (ch = stream.next()) {
- if (escaped) {
- if (ch == "(") {
- state.tokenize.push(tokenUntilClosingParen())
- return "string"
- }
- escaped = false
- } else if (ch == quote) {
- break
- } else {
- escaped = ch == "\\"
- }
- }
- state.tokenize.pop()
- return "string"
- }
- }
-
- function tokenComment(stream, state) {
- stream.match(/^(?:[^*]|\*(?!\/))*/)
- if (stream.match("*/")) state.tokenize.pop()
- return "comment"
- }
-
- function Context(prev, align, indented) {
- this.prev = prev
- this.align = align
- this.indented = indented
- }
-
- function pushContext(state, stream) {
- var align = stream.match(/^\s*($|\/[\/\*])/, false) ? null : stream.column() + 1
- state.context = new Context(state.context, align, state.indented)
- }
-
- function popContext(state) {
- if (state.context) {
- state.indented = state.context.indented
- state.context = state.context.prev
- }
- }
-
- CodeMirror.defineMode("swift", function(config) {
- return {
- startState: function() {
- return {
- prev: null,
- context: null,
- indented: 0,
- tokenize: []
- }
- },
-
- token: function(stream, state) {
- var prev = state.prev
- state.prev = null
- var tokenize = state.tokenize[state.tokenize.length - 1] || tokenBase
- var style = tokenize(stream, state, prev)
- if (!style || style == "comment") state.prev = prev
- else if (!state.prev) state.prev = style
-
- if (style == "punctuation") {
- var bracket = /[\(\[\{]|([\]\)\}])/.exec(stream.current())
- if (bracket) (bracket[1] ? popContext : pushContext)(state, stream)
- }
-
- return style
- },
-
- indent: function(state, textAfter) {
- var cx = state.context
- if (!cx) return 0
- var closing = /^[\]\}\)]/.test(textAfter)
- if (cx.align != null) return cx.align - (closing ? 1 : 0)
- return cx.indented + (closing ? 0 : config.indentUnit)
- },
-
- electricInput: /^\s*[\)\}\]]$/,
-
- lineComment: "//",
- blockCommentStart: "/*",
- blockCommentEnd: "*/"
- }
- })
-
- CodeMirror.defineMIME("text/x-swift","swift")
-});