/* This file is part of Ezra Bible App.
Copyright (C) 2019 - 2023 Ezra Bible App Development Team <contact@ezrabibleapp.net>
Ezra Bible App is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
Ezra Bible App is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Ezra Bible App. See the file LICENSE.
If not, see <http://www.gnu.org/licenses/>. */
/**
* This module contains helper functions to assemble the tab / dialog titles for verse lists (xrefs, tagged verses)
* @module verse_list_title_helper
* @category Helper
*/
module.exports.getTaggedVerseListTitle = function(localizedReference, tagTitle) {
localizedReference = localizedReference != null && localizedReference != '' ? localizedReference + ' – ' : '';
var title = '';
if (platformHelper.isMobile()) {
title = tagTitle;
} else {
title = `${localizedReference}${i18n.t("tags.verses-tagged-with")} <i>${tagTitle}</i>`;
}
return title;
};
module.exports.getXrefsVerseListTitle = function(localizedReference) {
var title = `${localizedReference} – ${i18n.t("general.module-xrefs")}`;
return title;
};
module.exports.shortenTitleList = function(tagTitleList, lastElement='...') {
const MAX_TAGS_IN_TITLE = 3;
if (tagTitleList != null) {
var tagTitleArray = tagTitleList.split(',');
if (tagTitleArray.length > MAX_TAGS_IN_TITLE) {
while (tagTitleArray.length > MAX_TAGS_IN_TITLE) {
tagTitleArray.pop();
}
tagTitleArray.push(lastElement);
tagTitleList = tagTitleArray.join(', ');
}
}
return tagTitleList;
};
Source