> Code Issues 0 Pull-Requests 0 Commits 1523 Releases 0 Wiki

54 Commits (14be9cd417462f01eeac69c5cefb898aff1f142e)

Autor SHA1 Nachricht Datum
  lyn7568 cacd17f521 h5修复bug vor 5 Jahren
  lyn7568 8fccf28e0b 修复用户登录、非专利查询、消息通知等bug vor 5 Jahren
  lyn7568 79fd2445f1 团队模块全部完成 vor 5 Jahren
  luyanan 21cdd3ab58 企业、文章 vor 6 Jahren
  luyanan 06cd94e6fa 搜索,检索。为空是默认搜索条件为上次关键词 vor 6 Jahren
  luyanan 8efbb04397 h5搜索左右滑动bug vor 6 Jahren
  luyanan 08604fd946 h5搜索, vor 6 Jahren
  luyanan 12e29f56e8 问题点击h5 vor 6 Jahren
  luyanan f3431b1d9a 完善问答 vor 6 Jahren
  luyanan 3c79709d53 问答分享H5留言样式 vor 6 Jahren
  luyanan ef33cb1535 问答点赞 vor 6 Jahren
  luyanan b244f9791b 用户页面 vor 6 Jahren
  luyanan 28ecbe95ef 提取留言样式 vor 6 Jahren
  luyanan 45810a4e20 h5问答 vor 6 Jahren
  luyanan b3b8f6ad8f 分享广告位 vor 7 Jahren
  luyanan ba09a20057 广告位模块的提取,便于维护更新 vor 7 Jahren
  luyanan f228bf7541 筛选条件的滚动,以及在微信中定位被遮挡的问题 vor 7 Jahren
  luyanan a74072d6d6 下拉加载提示文字位置 vor 7 Jahren
  luyanan 691931e398 h5搜索加载问题 vor 7 Jahren
  luyanan c8773b04cf h5 首页搜索以及各个页面判断是否为移动端跳转H5页面 vor 7 Jahren
  luyanan 6f77d067cf 144141 vor 7 Jahren
  luyanan a43b47d657 在H5分享页面中,所有点击跳转app下载页面的按钮,增加判断:当前手机是否已下载科袖app: vor 7 Jahren
  luyanan 5e585f7cd0 微信公众号中添加加入科袖链接页面 vor 7 Jahren
  luyanan 17da2e1dc5 添加需求 h5,企业和用户需求模块 vor 7 Jahren
  luyanan 81cc9c3227 需求分享h5 vor 7 Jahren
  luyanan ee34e7e7b8 发现接口调整 vor 7 Jahren
  luyanan da2b4077c9 修改文章感兴趣的文章显示不出来 vor 7 Jahren
  luyanan a057269b8b H5页面相关内容修改完善 vor 7 Jahren
  luyanan 1eb0cd17dc 专家和企业浏览页面额度一些bug vor 7 Jahren
  luyanan e741a31faf 文本两端对齐 vor 7 Jahren
  luyanan d3505389aa 搜索相关调整 vor 7 Jahren
  luyanan 7dcdc8e443 H5分享相关 vor 7 Jahren
  luyanan cc8b36e7f9 资源的相关文章和感兴趣的 vor 7 Jahren
  luyanan cb2fffe403 资源文章分享 vor 7 Jahren
  luyanan e81e3a8bb5 文章资源分享页面 vor 7 Jahren
  luyanan c82b2efb68 去掉移动端点击的时候出现灰色背景bug vor 7 Jahren
  luyanan f78d965791 分享邀请页面尽量一屏展示 vor 7 Jahren
  jack 3b26544526 分享 vor 7 Jahren
  jack 1644430331 6 vor 7 Jahren
  jack 918d261d75 5 vor 7 Jahren
  jack e76eae4eb4 4 vor 7 Jahren
  jack 92af6d604a 33 vor 7 Jahren
  luyanan ccb8e4013c 专利二维码生成 vor 7 Jahren
  luyanan 04d3baee55 专利论文添加作者的相关操作邀请 vor 7 Jahren
  luyanan 8e64be01bb 邀请论文专利作者和发明人 vor 7 Jahren
  luyanan ad652b4f1a 分享页面地址样式 vor 7 Jahren
  luyanan 6c1fa46f7f 修改专家学术领域字段限制 vor 7 Jahren
  luyanan f99c067f7c 分享论文、专利、企业、个人 vor 7 Jahren
  luyanan ccfd5397d2 新版资源分享和文章分享 vor 7 Jahren
  luyanan a2e775138b 新版邀请注册页面 vor 7 Jahren
markdown-wiki - Gogs: Go Git Service

markdown格式wiki文档

mode-golang.js 13KB

    define("ace/mode/doc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(require, exports, module) { "use strict"; var oop = require("../lib/oop"); var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; var DocCommentHighlightRules = function() { this.$rules = { "start" : [ { token : "comment.doc.tag", regex : "@[\\w\\d_]+" // TODO: fix email addresses }, DocCommentHighlightRules.getTagRule(), { defaultToken : "comment.doc", caseInsensitive: true }] }; }; oop.inherits(DocCommentHighlightRules, TextHighlightRules); DocCommentHighlightRules.getTagRule = function(start) { return { token : "comment.doc.tag.storage.type", regex : "\\b(?:TODO|FIXME|XXX|HACK)\\b" }; } DocCommentHighlightRules.getStartRule = function(start) { return { token : "comment.doc", // doc comment regex : "\\/\\*(?=\\*)", next : start }; }; DocCommentHighlightRules.getEndRule = function (start) { return { token : "comment.doc", // closing comment regex : "\\*\\/", next : start }; }; exports.DocCommentHighlightRules = DocCommentHighlightRules; }); define("ace/mode/golang_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"], function(require, exports, module) { var oop = require("../lib/oop"); var DocCommentHighlightRules = require("./doc_comment_highlight_rules").DocCommentHighlightRules; var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules; var GolangHighlightRules = function() { var keywords = ( "else|break|case|return|goto|if|const|select|" + "continue|struct|default|switch|for|range|" + "func|import|package|chan|defer|fallthrough|go|interface|map|range|" + "select|type|var" ); var builtinTypes = ( "string|uint8|uint16|uint32|uint64|int8|int16|int32|int64|float32|" + "float64|complex64|complex128|byte|rune|uint|int|uintptr|bool|error" ); var builtinFunctions = ( "new|close|cap|copy|panic|panicln|print|println|len|make|delete|real|recover|imag|append" ); var builtinConstants = ("nil|true|false|iota"); var keywordMapper = this.createKeywordMapper({ "keyword": keywords, "constant.language": builtinConstants, "support.function": builtinFunctions, "support.type": builtinTypes }, ""); var stringEscapeRe = "\\\\(?:[0-7]{3}|x\\h{2}|u{4}|U\\h{6}|[abfnrtv'\"\\\\])".replace(/\\h/g, "[a-fA-F\\d]"); this.$rules = { "start" : [ { token : "comment", regex : "\\/\\/.*$" }, DocCommentHighlightRules.getStartRule("doc-start"), { token : "comment.start", // multi line comment regex : "\\/\\*", next : "comment" }, { token : "string", // single line regex : /"(?:[^"\\]|\\.)*?"/ }, { token : "string", // raw regex : '`', next : "bqstring" }, { token : "constant.numeric", // rune regex : "'(?:[^\\'\uD800-\uDBFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|" + stringEscapeRe.replace('"', '') + ")'" }, { token : "constant.numeric", // hex regex : "0[xX][0-9a-fA-F]+\\b" }, { token : "constant.numeric", // float regex : "[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b" }, { token : ["keyword", "text", "entity.name.function"], regex : "(func)(\\s+)([a-zA-Z_$][a-zA-Z0-9_$]*)\\b" }, { token : function(val) { if (val[val.length - 1] == "(") { return [{ type: keywordMapper(val.slice(0, -1)) || "support.function", value: val.slice(0, -1) }, { type: "paren.lparen", value: val.slice(-1) }]; } return keywordMapper(val) || "identifier"; }, regex : "[a-zA-Z_$][a-zA-Z0-9_$]*\\b\\(?" }, { token : "keyword.operator", regex : "!|\\$|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|==|=|!=|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=" }, { token : "punctuation.operator", regex : "\\?|\\:|\\,|\\;|\\." }, { token : "paren.lparen", regex : "[[({]" }, { token : "paren.rparen", regex : "[\\])}]" }, { token : "text", regex : "\\s+" } ], "comment" : [ { token : "comment.end", regex : "\\*\\/", next : "start" }, { defaultToken : "comment" } ], "bqstring" : [ { token : "string", regex : '`', next : "start" }, { defaultToken : "string" } ] }; this.embedRules(DocCommentHighlightRules, "doc-", [ DocCommentHighlightRules.getEndRule("start") ]); }; oop.inherits(GolangHighlightRules, TextHighlightRules); exports.GolangHighlightRules = GolangHighlightRules; }); define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"], function(require, exports, module) { "use strict"; var Range = require("../range").Range; var MatchingBraceOutdent = function() {}; (function() { this.checkOutdent = function(line, input) { if (! /^\s+$/.test(line)) return false; return /^\s*\}/.test(input); }; this.autoOutdent = function(doc, row) { var line = doc.getLine(row); var match = line.match(/^(\s*\})/); if (!match) return 0; var column = match[1].length; var openBracePos = doc.findMatchingBracket({row: row, column: column}); if (!openBracePos || openBracePos.row == row) return 0; var indent = this.$getIndent(doc.getLine(openBracePos.row)); doc.replace(new Range(row, 0, row, column-1), indent); }; this.$getIndent = function(line) { return line.match(/^\s*/)[0]; }; }).call(MatchingBraceOutdent.prototype); exports.MatchingBraceOutdent = MatchingBraceOutdent; }); define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"], function(require, exports, module) { "use strict"; var oop = require("../../lib/oop"); var Range = require("../../range").Range; var BaseFoldMode = require("./fold_mode").FoldMode; var FoldMode = exports.FoldMode = function(commentRegex) { if (commentRegex) { this.foldingStartMarker = new RegExp( this.foldingStartMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.start) ); this.foldingStopMarker = new RegExp( this.foldingStopMarker.source.replace(/\|[^|]*?$/, "|" + commentRegex.end) ); } }; oop.inherits(FoldMode, BaseFoldMode); (function() { this.foldingStartMarker = /(\{|\[)[^\}\]]*$|^\s*(\/\*)/; this.foldingStopMarker = /^[^\[\{]*(\}|\])|^[\s\*]*(\*\/)/; this.singleLineBlockCommentRe= /^\s*(\/\*).*\*\/\s*$/; this.tripleStarBlockCommentRe = /^\s*(\/\*\*\*).*\*\/\s*$/; this.startRegionRe = /^\s*(\/\*|\/\/)#?region\b/; this._getFoldWidgetBase = this.getFoldWidget; this.getFoldWidget = function(session, foldStyle, row) { var line = session.getLine(row); if (this.singleLineBlockCommentRe.test(line)) { if (!this.startRegionRe.test(line) && !this.tripleStarBlockCommentRe.test(line)) return ""; } var fw = this._getFoldWidgetBase(session, foldStyle, row); if (!fw && this.startRegionRe.test(line)) return "start"; // lineCommentRegionStart return fw; }; this.getFoldWidgetRange = function(session, foldStyle, row, forceMultiline) { var line = session.getLine(row); if (this.startRegionRe.test(line)) return this.getCommentRegionBlock(session, line, row); var match = line.match(this.foldingStartMarker); if (match) { var i = match.index; if (match[1]) return this.openingBracketBlock(session, match[1], row, i); var range = session.getCommentFoldRange(row, i + match[0].length, 1); if (range && !range.isMultiLine()) { if (forceMultiline) { range = this.getSectionRange(session, row); } else if (foldStyle != "all") range = null; } return range; } if (foldStyle === "markbegin") return; var match = line.match(this.foldingStopMarker); if (match) { var i = match.index + match[0].length; if (match[1]) return this.closingBracketBlock(session, match[1], row, i); return session.getCommentFoldRange(row, i, -1); } }; this.getSectionRange = function(session, row) { var line = session.getLine(row); var startIndent = line.search(/\S/); var startRow = row; var startColumn = line.length; row = row + 1; var endRow = row; var maxRow = session.getLength(); while (++row < maxRow) { line = session.getLine(row); var indent = line.search(/\S/); if (indent === -1) continue; if (startIndent > indent) break; var subRange = this.getFoldWidgetRange(session, "all", row); if (subRange) { if (subRange.start.row <= startRow) { break; } else if (subRange.isMultiLine()) { row = subRange.end.row; } else if (startIndent == indent) { break; } } endRow = row; } return new Range(startRow, startColumn, endRow, session.getLine(endRow).length); }; this.getCommentRegionBlock = function(session, line, row) { var startColumn = line.search(/\s*$/); var maxRow = session.getLength(); var startRow = row; var re = /^\s*(?:\/\*|\/\/|--)#?(end)?region\b/; var depth = 1; while (++row < maxRow) { line = session.getLine(row); var m = re.exec(line); if (!m) continue; if (m[1]) depth--; else depth++; if (!depth) break; } var endRow = row; if (endRow > startRow) { return new Range(startRow, startColumn, endRow, line.length); } }; }).call(FoldMode.prototype); }); define("ace/mode/golang",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/golang_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"], function(require, exports, module) { var oop = require("../lib/oop"); var TextMode = require("./text").Mode; var GolangHighlightRules = require("./golang_highlight_rules").GolangHighlightRules; var MatchingBraceOutdent = require("./matching_brace_outdent").MatchingBraceOutdent; var CstyleBehaviour = require("./behaviour/cstyle").CstyleBehaviour; var CStyleFoldMode = require("./folding/cstyle").FoldMode; var Mode = function() { this.HighlightRules = GolangHighlightRules; this.$outdent = new MatchingBraceOutdent(); this.foldingRules = new CStyleFoldMode(); this.$behaviour = new CstyleBehaviour(); }; oop.inherits(Mode, TextMode); (function() { this.lineCommentStart = "//"; this.blockComment = {start: "/*", end: "*/"}; this.getNextLineIndent = function(state, line, tab) { var indent = this.$getIndent(line); var tokenizedLine = this.getTokenizer().getLineTokens(line, state); var tokens = tokenizedLine.tokens; var endState = tokenizedLine.state; if (tokens.length && tokens[tokens.length-1].type == "comment") { return indent; } if (state == "start") { var match = line.match(/^.*[\{\(\[]\s*$/); if (match) { indent += tab; } } return indent; };//end getNextLineIndent this.checkOutdent = function(state, line, input) { return this.$outdent.checkOutdent(line, input); }; this.autoOutdent = function(state, doc, row) { this.$outdent.autoOutdent(doc, row); }; this.$id = "ace/mode/golang"; }).call(Mode.prototype); exports.Mode = Mode; });