Remove duplicate code
This commit is contained in:
parent
6c8fa91f64
commit
af4a92cd2a
1 changed files with 2 additions and 22 deletions
|
|
@ -1,35 +1,15 @@
|
||||||
import { Meteor } from 'meteor/meteor';
|
import { Meteor } from 'meteor/meteor';
|
||||||
import { check } from 'meteor/check';
|
import { check } from 'meteor/check';
|
||||||
import i18n from 'i18next';
|
import i18n from 'i18next';
|
||||||
import fs from 'fs';
|
import { getFileNameOfLang } from '/imports/api/Utility/server/files.js';
|
||||||
import getPrivateFile from '../../../modules/server/get-private-file';
|
import getPrivateFile from '../../../modules/server/get-private-file';
|
||||||
import parseMarkdown from '../../../modules/parse-markdown';
|
import parseMarkdown from '../../../modules/parse-markdown';
|
||||||
|
|
||||||
const as = f => `assets/app/${f}`;
|
|
||||||
|
|
||||||
const getFallback = (lang) => {
|
|
||||||
if (lang === 'ast' || lang === 'gl' || lang === 'eu' || lang === 'ca') {
|
|
||||||
return 'es';
|
|
||||||
}
|
|
||||||
return 'en';
|
|
||||||
};
|
|
||||||
|
|
||||||
Meteor.methods({
|
Meteor.methods({
|
||||||
'utility.getPage': function utilityGetPage(fileName, lang) {
|
'utility.getPage': function utilityGetPage(fileName, lang) {
|
||||||
check(fileName, String);
|
check(fileName, String);
|
||||||
check(lang, String);
|
check(lang, String);
|
||||||
const base = `pages/${fileName}`;
|
return parseMarkdown(getPrivateFile(getFileNameOfLang('pages', fileName, 'md', lang)));
|
||||||
const fallback = getFallback(lang);
|
|
||||||
let file = `${base}-${lang}.md`;
|
|
||||||
if (!fs.existsSync(as(file))) {
|
|
||||||
console.log(`Page '${fileName}' not found for '${lang}' lang`);
|
|
||||||
file = `${base}-${fallback}.md`;
|
|
||||||
if (!fs.existsSync(as(file))) {
|
|
||||||
console.log(`Page '${fileName}' not found for '${fallback}' lang`);
|
|
||||||
file = `${base}.md`;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return parseMarkdown(getPrivateFile(file));
|
|
||||||
},
|
},
|
||||||
'utility.saveMissingI18n': function saveMissing(key, value) {
|
'utility.saveMissingI18n': function saveMissing(key, value) {
|
||||||
check(key, String);
|
check(key, String);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue