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:
parent
8169e5fac6
commit
7fae9ff250
3 changed files with 31 additions and 4 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue