diff options
Diffstat (limited to 'lexiconparameters.cpp')
-rw-r--r-- | lexiconparameters.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/lexiconparameters.cpp b/lexiconparameters.cpp index 130804f..17910de 100644 --- a/lexiconparameters.cpp +++ b/lexiconparameters.cpp @@ -242,7 +242,7 @@ string LexiconParameters::hashString(bool shortened) const return hashStr; } -string LexiconParameters::copyrightString() const +string LexiconParameters::getLexiconCopyrightLine() const { string copyrightsFilename = QUACKLE_DATAMANAGER->makeDataFilename("lexica", "copyrights.txt", false); fstream copyrightsFile(copyrightsFilename, ios_base::in); @@ -254,10 +254,25 @@ string LexiconParameters::copyrightString() const continue; if (hashString(true).compare(line.substr(0,8)) != 0) continue; - return line.substr(9, line.size()); + return line.substr(9); } return string(); } +string LexiconParameters::copyrightString() const +{ + string copyrightLine = getLexiconCopyrightLine(); + size_t colonPos = min(copyrightLine.size(), copyrightLine.find_last_of(':')); + return copyrightLine.substr(0, colonPos); +} + +string LexiconParameters::logoFileName() const +{ + string copyrightLine = getLexiconCopyrightLine(); + size_t colonPos = copyrightLine.find_last_of(':'); + if (colonPos == string::npos) + return string(); + return QUACKLE_DATAMANAGER->makeDataFilename("lexica", copyrightLine.substr(colonPos + 1), false); +} LexiconInterpreter* LexiconParameters::createInterpreter(char version) const { |