Let the love.filesystem loader support the template path for multiple interrogation mark.

This commit is contained in:
evan yeung
2017-01-04 01:56:27 +00:00
parent 77949030e2
commit 9b77dbe262
+12 -2
View File
@@ -631,8 +631,18 @@ int loader(lua_State *L)
auto *inst = instance();
for (std::string element : inst->getRequirePath())
{
size_t pos = element.find('?');
if (pos != std::string::npos)
// [Modified: 20170104] @evanyeung
// Remark: For each template, the searcher will change
// the first interrogation mark in the template by the file name.
// size_t pos = element.find('?');
// if (pos != std::string::npos)
// element.replace(pos, 1, modulename);
// [Modified: 20170104] @evanyeung
// Remark: For each template, the searcher will change
// each interrogation mark in the template by filename.
size_t pos = 0;
while ((pos = element.find('?', pos)) != std::string::npos)
element.replace(pos, 1, modulename);
if (inst->isFile(element.c_str()))