fix: challenge introduction page loads (#2095)
This commit is contained in:
parent
c3f9158eab
commit
b3dec8bdc9
@ -47,17 +47,26 @@ public class LessonTemplateResolver extends FileTemplateResolver {
|
|||||||
var templateName = resourceName.substring(PREFIX.length());
|
var templateName = resourceName.substring(PREFIX.length());
|
||||||
byte[] resource = resources.get(templateName);
|
byte[] resource = resources.get(templateName);
|
||||||
if (resource == null) {
|
if (resource == null) {
|
||||||
try {
|
resource = loadAndCache(templateName);
|
||||||
resource =
|
|
||||||
resourceLoader
|
|
||||||
.getResource("classpath:/" + templateName)
|
|
||||||
.getInputStream()
|
|
||||||
.readAllBytes();
|
|
||||||
} catch (IOException e) {
|
|
||||||
log.error("Unable to find lesson HTML: {}", template);
|
|
||||||
}
|
}
|
||||||
resources.put(templateName, resource);
|
|
||||||
|
if (resource == null) {
|
||||||
|
return new StringTemplateResource("Unable to find lesson HTML: %s".formatted(templateName));
|
||||||
}
|
}
|
||||||
return new StringTemplateResource(new String(resource, StandardCharsets.UTF_8));
|
return new StringTemplateResource(new String(resource, StandardCharsets.UTF_8));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private byte[] loadAndCache(String templateName) {
|
||||||
|
try {
|
||||||
|
var resource =
|
||||||
|
resourceLoader.getResource("classpath:/" + templateName).getInputStream().readAllBytes();
|
||||||
|
resources.put(templateName, resource);
|
||||||
|
return resource;
|
||||||
|
} catch (IOException e) {
|
||||||
|
log.error(
|
||||||
|
"Unable to find lesson HTML: '{}', does the name of HTML file name match the lesson class name?",
|
||||||
|
templateName);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,6 @@
|
|||||||
|
|
||||||
<html xmlns:th="http://www.thymeleaf.org">
|
<html xmlns:th="http://www.thymeleaf.org">
|
||||||
|
|
||||||
<div class="lesson-page-wrapper">
|
|
||||||
<div class="adoc-content" th:replace="~{doc:lessons/challenges/documentation/Challenge_introduction.adoc}"></div>
|
|
||||||
</div>
|
|
||||||
<div class="lesson-page-wrapper">
|
<div class="lesson-page-wrapper">
|
||||||
<div class="attack-container">
|
<div class="attack-container">
|
||||||
<div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div>
|
<div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
|
|
||||||
<html xmlns:th="http://www.thymeleaf.org">
|
<html xmlns:th="http://www.thymeleaf.org">
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user