debian-mirror-gitlab/app/assets/javascripts/repository/utils/readme.js

33 lines
674 B
JavaScript
Raw Normal View History

2020-03-13 15:44:24 +05:30
const FILENAMES = ['index', 'readme'];
2019-12-26 22:10:19 +05:30
2020-03-13 15:44:24 +05:30
const MARKUP_EXTENSIONS = [
'ad',
'adoc',
'asciidoc',
'creole',
'markdown',
'md',
'mdown',
'mediawiki',
'mkd',
'mkdn',
'org',
'rdoc',
'rst',
'textile',
'wiki',
];
2019-12-26 22:10:19 +05:30
2020-03-13 15:44:24 +05:30
const isRichReadme = file => {
const re = new RegExp(`^(${FILENAMES.join('|')})\\.(${MARKUP_EXTENSIONS.join('|')})$`, 'i');
return re.test(file.name);
};
2019-12-26 22:10:19 +05:30
2020-03-13 15:44:24 +05:30
const isPlainReadme = file => {
const re = new RegExp(`^(${FILENAMES.join('|')})(\\.txt)?$`, 'i');
return re.test(file.name);
2019-12-26 22:10:19 +05:30
};
2020-03-13 15:44:24 +05:30
// eslint-disable-next-line import/prefer-default-export
export const readmeFile = blobs => blobs.find(isRichReadme) || blobs.find(isPlainReadme);