mirror of https://github.com/freeCodeCamp/devdocs
parent
0585d8300d
commit
35b38b796f
@ -1,121 +1,105 @@
|
||||
// TODO: This file was created by bulk-decaffeinate.
|
||||
// Sanity-check the conversion and remove this comment.
|
||||
/*
|
||||
* decaffeinate suggestions:
|
||||
* DS102: Remove unnecessary code created because of implicit returns
|
||||
* DS206: Consider reworking classes to avoid initClass
|
||||
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md
|
||||
*/
|
||||
//= require app/searcher
|
||||
|
||||
(function () {
|
||||
let applyAliases = undefined;
|
||||
app.models.Entry = class Entry extends app.Model {
|
||||
static initClass() {
|
||||
let ALIASES;
|
||||
applyAliases = function (string) {
|
||||
if (ALIASES.hasOwnProperty(string)) {
|
||||
return [string, ALIASES[string]];
|
||||
} else {
|
||||
const words = string.split(".");
|
||||
for (let i = 0; i < words.length; i++) {
|
||||
var word = words[i];
|
||||
if (ALIASES.hasOwnProperty(word)) {
|
||||
words[i] = ALIASES[word];
|
||||
return [string, words.join(".")];
|
||||
}
|
||||
}
|
||||
app.models.Entry = class Entry extends app.Model {
|
||||
static applyAliases(string) {
|
||||
if (Entry.ALIASES.hasOwnProperty(string)) {
|
||||
return [string, Entry.ALIASES[string]];
|
||||
} else {
|
||||
const words = string.split(".");
|
||||
for (let i = 0; i < words.length; i++) {
|
||||
var word = words[i];
|
||||
if (Entry.ALIASES.hasOwnProperty(word)) {
|
||||
words[i] = Entry.ALIASES[word];
|
||||
return [string, words.join(".")];
|
||||
}
|
||||
return string;
|
||||
};
|
||||
|
||||
this.ALIASES = ALIASES = {
|
||||
angular: "ng",
|
||||
"angular.js": "ng",
|
||||
"backbone.js": "bb",
|
||||
"c++": "cpp",
|
||||
coffeescript: "cs",
|
||||
crystal: "cr",
|
||||
elixir: "ex",
|
||||
javascript: "js",
|
||||
julia: "jl",
|
||||
jquery: "$",
|
||||
"knockout.js": "ko",
|
||||
kubernetes: "k8s",
|
||||
less: "ls",
|
||||
lodash: "_",
|
||||
löve: "love",
|
||||
marionette: "mn",
|
||||
markdown: "md",
|
||||
matplotlib: "mpl",
|
||||
modernizr: "mdr",
|
||||
"moment.js": "mt",
|
||||
openjdk: "java",
|
||||
nginx: "ngx",
|
||||
numpy: "np",
|
||||
pandas: "pd",
|
||||
postgresql: "pg",
|
||||
python: "py",
|
||||
"ruby.on.rails": "ror",
|
||||
ruby: "rb",
|
||||
rust: "rs",
|
||||
sass: "scss",
|
||||
tensorflow: "tf",
|
||||
typescript: "ts",
|
||||
"underscore.js": "_",
|
||||
};
|
||||
}
|
||||
}
|
||||
// Attributes: name, type, path
|
||||
return string;
|
||||
}
|
||||
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.text = applyAliases(app.Searcher.normalizeString(this.name));
|
||||
}
|
||||
static ALIASES = {
|
||||
angular: "ng",
|
||||
"angular.js": "ng",
|
||||
"backbone.js": "bb",
|
||||
"c++": "cpp",
|
||||
coffeescript: "cs",
|
||||
crystal: "cr",
|
||||
elixir: "ex",
|
||||
javascript: "js",
|
||||
julia: "jl",
|
||||
jquery: "$",
|
||||
"knockout.js": "ko",
|
||||
kubernetes: "k8s",
|
||||
less: "ls",
|
||||
lodash: "_",
|
||||
löve: "love",
|
||||
marionette: "mn",
|
||||
markdown: "md",
|
||||
matplotlib: "mpl",
|
||||
modernizr: "mdr",
|
||||
"moment.js": "mt",
|
||||
openjdk: "java",
|
||||
nginx: "ngx",
|
||||
numpy: "np",
|
||||
pandas: "pd",
|
||||
postgresql: "pg",
|
||||
python: "py",
|
||||
"ruby.on.rails": "ror",
|
||||
ruby: "rb",
|
||||
rust: "rs",
|
||||
sass: "scss",
|
||||
tensorflow: "tf",
|
||||
typescript: "ts",
|
||||
"underscore.js": "_",
|
||||
};
|
||||
// Attributes: name, type, path
|
||||
|
||||
addAlias(name) {
|
||||
const text = applyAliases(app.Searcher.normalizeString(name));
|
||||
if (!Array.isArray(this.text)) {
|
||||
this.text = [this.text];
|
||||
}
|
||||
this.text.push(Array.isArray(text) ? text[1] : text);
|
||||
}
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.text = Entry.applyAliases(app.Searcher.normalizeString(this.name));
|
||||
}
|
||||
|
||||
fullPath() {
|
||||
return this.doc.fullPath(this.isIndex() ? "" : this.path);
|
||||
addAlias(name) {
|
||||
const text = Entry.applyAliases(app.Searcher.normalizeString(name));
|
||||
if (!Array.isArray(this.text)) {
|
||||
this.text = [this.text];
|
||||
}
|
||||
this.text.push(Array.isArray(text) ? text[1] : text);
|
||||
}
|
||||
|
||||
dbPath() {
|
||||
return this.path.replace(/#.*/, "");
|
||||
}
|
||||
fullPath() {
|
||||
return this.doc.fullPath(this.isIndex() ? "" : this.path);
|
||||
}
|
||||
|
||||
filePath() {
|
||||
return this.doc.fullPath(this._filePath());
|
||||
}
|
||||
dbPath() {
|
||||
return this.path.replace(/#.*/, "");
|
||||
}
|
||||
|
||||
fileUrl() {
|
||||
return this.doc.fileUrl(this._filePath());
|
||||
}
|
||||
filePath() {
|
||||
return this.doc.fullPath(this._filePath());
|
||||
}
|
||||
|
||||
_filePath() {
|
||||
let result = this.path.replace(/#.*/, "");
|
||||
if (result.slice(-5) !== ".html") {
|
||||
result += ".html";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
fileUrl() {
|
||||
return this.doc.fileUrl(this._filePath());
|
||||
}
|
||||
|
||||
isIndex() {
|
||||
return this.path === "index";
|
||||
_filePath() {
|
||||
let result = this.path.replace(/#.*/, "");
|
||||
if (result.slice(-5) !== ".html") {
|
||||
result += ".html";
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
getType() {
|
||||
return this.doc.types.findBy("name", this.type);
|
||||
}
|
||||
isIndex() {
|
||||
return this.path === "index";
|
||||
}
|
||||
|
||||
loadFile(onSuccess, onError) {
|
||||
return app.db.load(this, onSuccess, onError);
|
||||
}
|
||||
};
|
||||
app.models.Entry.initClass();
|
||||
return app.models.Entry;
|
||||
})();
|
||||
getType() {
|
||||
return this.doc.types.findBy("name", this.type);
|
||||
}
|
||||
|
||||
loadFile(onSuccess, onError) {
|
||||
return app.db.load(this, onSuccess, onError);
|
||||
}
|
||||
};
|
||||
|
Loading…
Reference in new issue