1
0
Fork 0
mirror of https://github.com/geometer/FBReaderJ.git synced 2025-10-04 18:29:23 +02:00

file aliases (for reference shortening), not used yet

This commit is contained in:
Nikolay Pultsin 2012-05-11 20:17:09 +01:00
parent 8169e5fac6
commit 7fae9ff250
3 changed files with 31 additions and 4 deletions

View file

@ -680,3 +680,23 @@ const std::vector<std::string> &XHTMLReader::externalDTDs() const {
bool XHTMLReader::processNamespaces() const {
return true;
}
const std::string &XHTMLReader::fileAlias(const std::string &fileName) const {
std::map<std::string,std::string>::const_iterator it = myFileNumbers.find(fileName);
if (it != myFileNumbers.end()) {
return it->second;
}
const std::string correctedFileName =
ZLFileUtil::normalizeUnixPath(MiscUtil::decodeHtmlURL(fileName));
it = myFileNumbers.find(correctedFileName);
if (it != myFileNumbers.end()) {
return it->second;
}
std::string num;
ZLStringUtil::appendNumber(num, myFileNumbers.size());
myFileNumbers.insert(std::make_pair(correctedFileName, num));
it = myFileNumbers.find(correctedFileName);
return it->second;
}