@@ -2176,98 +2176,98 @@ private void generateNarratives(boolean isRegen) throws Exception {
2176
2176
try {
2177
2177
for (FetchedResource r : f.getResources()) {
2178
2178
if (!isRegen || r.isRegenAfterValidation()) {
2179
- if (r.getExampleUri()==null || genExampleNarratives) {
2180
- if (!passesNarrativeFilter(r)) {
2181
- noNarrativeResources.add(r);
2182
- logDebugMessage(LogCategory.PROGRESS, "narrative for "+f.getName()+" : "+r.getId()+" suppressed");
2183
- if (r.getResource() != null && r.getResource() instanceof DomainResource) {
2184
- ((DomainResource) r.getResource()).setText(null);
2185
- }
2186
- r.getElement().removeChild("text");
2187
- } else {
2188
- List<Locale> langs = translationLocales();
2189
- logDebugMessage(LogCategory.PROGRESS, "narrative for "+f.getName()+" : "+r.getId());
2190
- if (r.getResource() != null && isConvertableResource(r.getResource().fhirType())) {
2191
- boolean regen = false;
2192
- for (Locale lang : langs) {
2193
- boolean first = true;
2194
- RenderingContext lrc = rc.copy(false).setDefinitionsTarget(igpkp.getDefinitionsName(r));
2195
- lrc.setLocale(lang);
2196
- lrc.setRules(GenerationRules.VALID_RESOURCE);
2197
- lrc.setDefinitionsTarget(igpkp.getDefinitionsName(r));
2198
- lrc.setSecondaryLang(!first);
2199
- first = false;
2200
- if (r.getResource() instanceof DomainResource && (langs.size() > 1 || !(((DomainResource) r.getResource()).hasText() && ((DomainResource) r.getResource()).getText().hasDiv()))) {
2201
- regen = true;
2179
+ if (r.getExampleUri()==null || genExampleNarratives) {
2180
+ if (!passesNarrativeFilter(r)) {
2181
+ noNarrativeResources.add(r);
2182
+ logDebugMessage(LogCategory.PROGRESS, "narrative for "+f.getName()+" : "+r.getId()+" suppressed");
2183
+ if (r.getResource() != null && r.getResource() instanceof DomainResource) {
2184
+ ((DomainResource) r.getResource()).setText(null);
2185
+ }
2186
+ r.getElement().removeChild("text");
2187
+ } else {
2188
+ List<Locale> langs = translationLocales();
2189
+ logDebugMessage(LogCategory.PROGRESS, "narrative for "+f.getName()+" : "+r.getId());
2190
+ if (r.getResource() != null && isConvertableResource(r.getResource().fhirType())) {
2191
+ boolean regen = false;
2192
+ for (Locale lang : langs) {
2193
+ boolean first = true;
2194
+ RenderingContext lrc = rc.copy(false).setDefinitionsTarget(igpkp.getDefinitionsName(r));
2195
+ lrc.setLocale(lang);
2196
+ lrc.setRules(GenerationRules.VALID_RESOURCE);
2197
+ lrc.setDefinitionsTarget(igpkp.getDefinitionsName(r));
2198
+ lrc.setSecondaryLang(!first);
2199
+ first = false;
2200
+ if (r.getResource() instanceof DomainResource && (langs.size() > 1 || !(((DomainResource) r.getResource()).hasText() && ((DomainResource) r.getResource()).getText().hasDiv()))) {
2201
+ regen = true;
2202
2202
ResourceRenderer rr = RendererFactory.factory(r.getResource(), lrc);
2203
2203
if (rr.renderingUsesValidation()) {
2204
2204
r.setRegenAfterValidation(true);
2205
2205
needsRegen = true;
2206
2206
}
2207
2207
rr.setMultiLangMode(langs.size() > 1).renderResource(ResourceWrapper.forResource(lrc, r.getResource()));
2208
- } else if (r.getResource() instanceof Bundle) {
2209
- regen = true;
2210
- new BundleRenderer(lrc).setMultiLangMode(langs.size() > 1).renderResource(ResourceWrapper.forResource(lrc, r.getResource()));
2211
- } else if (r.getResource() instanceof Parameters) {
2212
- regen = true;
2213
- Parameters p = (Parameters) r.getResource();
2214
- new ParametersRenderer(lrc).setMultiLangMode(langs.size() > 1).renderResource(ResourceWrapper.forResource(lrc, p));
2215
- } else if (r.getResource() instanceof DomainResource) {
2216
- checkExistingNarrative(f, r, ((DomainResource) r.getResource()).getText().getDiv());
2217
- }
2208
+ } else if (r.getResource() instanceof Bundle) {
2209
+ regen = true;
2210
+ new BundleRenderer(lrc).setMultiLangMode(langs.size() > 1).renderResource(ResourceWrapper.forResource(lrc, r.getResource()));
2211
+ } else if (r.getResource() instanceof Parameters) {
2212
+ regen = true;
2213
+ Parameters p = (Parameters) r.getResource();
2214
+ new ParametersRenderer(lrc).setMultiLangMode(langs.size() > 1).renderResource(ResourceWrapper.forResource(lrc, p));
2215
+ } else if (r.getResource() instanceof DomainResource) {
2216
+ checkExistingNarrative(f, r, ((DomainResource) r.getResource()).getText().getDiv());
2218
2217
}
2219
- if (regen) {
2220
- Element e = convertToElement(r, r.getResource());
2221
- e.copyUserData(r.getElement());
2222
- r.setElement(e);
2223
- }
2224
- } else {
2225
- boolean first = true;
2226
- for (Locale lang : langs) {
2227
- RenderingContext lrc = rc.copy(false).setParser(getTypeLoader(f,r));
2228
- lrc.clearAnchors();
2229
- lrc.setLocale(lang);
2230
- lrc.setRules(GenerationRules.VALID_RESOURCE);
2231
- lrc.setSecondaryLang(!first);
2232
- first = false;
2218
+ }
2219
+ if (regen) {
2220
+ Element e = convertToElement(r, r.getResource());
2221
+ e.copyUserData(r.getElement());
2222
+ r.setElement(e);
2223
+ }
2224
+ } else {
2225
+ boolean first = true;
2226
+ for (Locale lang : langs) {
2227
+ RenderingContext lrc = rc.copy(false).setParser(getTypeLoader(f,r));
2228
+ lrc.clearAnchors();
2229
+ lrc.setLocale(lang);
2230
+ lrc.setRules(GenerationRules.VALID_RESOURCE);
2231
+ lrc.setSecondaryLang(!first);
2232
+ first = false;
2233
2233
if (isDomainResource(r) && (isRegen || langs.size() > 1 || !hasNarrative(r.getElement()))) {
2234
- ResourceWrapper rw = ResourceWrapper.forResource(lrc, r.getElement());
2234
+ ResourceWrapper rw = ResourceWrapper.forResource(lrc, r.getElement());
2235
2235
ResourceRenderer rr = RendererFactory.factory(rw, lrc);
2236
2236
if (rr.renderingUsesValidation()) {
2237
2237
r.setRegenAfterValidation(true);
2238
2238
needsRegen = true;
2239
2239
}
2240
2240
rr.setMultiLangMode(langs.size() > 1).renderResource(rw);
2241
- otherFilesRun.addAll(lrc.getFiles());
2242
- } else if (r.fhirType().equals("Bundle")) {
2243
- lrc.setAddName(true);
2244
- for (Element e : r.getElement().getChildrenByName("entry")) {
2245
- Element res = e.getNamedChild("resource");
2246
- if (res!=null && "http://hl7.org/fhir/StructureDefinition/DomainResource".equals(res.getProperty().getStructure().getBaseDefinition())) {
2247
- ResourceWrapper rw = ResourceWrapper.forResource(lrc, res);
2241
+ otherFilesRun.addAll(lrc.getFiles());
2242
+ } else if (r.fhirType().equals("Bundle")) {
2243
+ lrc.setAddName(true);
2244
+ for (Element e : r.getElement().getChildrenByName("entry")) {
2245
+ Element res = e.getNamedChild("resource");
2246
+ if (res!=null && "http://hl7.org/fhir/StructureDefinition/DomainResource".equals(res.getProperty().getStructure().getBaseDefinition())) {
2247
+ ResourceWrapper rw = ResourceWrapper.forResource(lrc, res);
2248
2248
ResourceRenderer rr = RendererFactory.factory(rw, lrc);
2249
2249
if (rr.renderingUsesValidation()) {
2250
2250
r.setRegenAfterValidation(true);
2251
2251
needsRegen = true;
2252
2252
}
2253
- if (hasNarrative(res)) {
2253
+ if (hasNarrative(res)) {
2254
2254
rr.checkNarrative(rw);
2255
- } else {
2255
+ } else {
2256
2256
rr.setMultiLangMode(langs.size() > 1).renderResource(rw);
2257
- }
2258
2257
}
2259
2258
}
2260
- } else if (isDomainResource(r) && hasNarrative(r.getElement())) {
2261
- checkExistingNarrative(f, r, r.getElement().getNamedChild("text").getNamedChild("div").getXhtml());
2262
2259
}
2260
+ } else if (isDomainResource(r) && hasNarrative(r.getElement())) {
2261
+ checkExistingNarrative(f, r, r.getElement().getNamedChild("text").getNamedChild("div").getXhtml());
2263
2262
}
2264
2263
}
2265
2264
}
2266
- } else {
2267
- logDebugMessage(LogCategory.PROGRESS, "skipped narrative for "+f.getName()+" : "+r.getId());
2268
2265
}
2266
+ } else {
2267
+ logDebugMessage(LogCategory.PROGRESS, "skipped narrative for "+f.getName()+" : "+r.getId());
2269
2268
}
2270
2269
}
2270
+ }
2271
2271
} finally {
2272
2272
f.finish("generateNarratives");
2273
2273
}
@@ -9056,6 +9056,8 @@ private void generateSummaryOutputs(DBBuilder db) throws Exception {
9056
9056
start = System.currentTimeMillis();
9057
9057
trackedFragment("3", "dependency-table-short", depr.render(publishedIg, false, false, false), otherFilesRun, start, "dependency-table-short", "Cross");
9058
9058
start = System.currentTimeMillis();
9059
+ trackedFragment("3", "dependency-table-nontech", depr.renderNonTech(publishedIg), otherFilesRun, start, "dependency-table-nontech", "Cross");
9060
+ start = System.currentTimeMillis();
9059
9061
trackedFragment("4", "globals-table", depr.renderGlobals(), otherFilesRun, start, "globals-table", "Cross");
9060
9062
9061
9063
// now, list the profiles - all the profiles
@@ -11661,7 +11663,7 @@ private String processRefTag(DBBuilder db, String src, FetchedFile f) {
11661
11663
private ContextUtilities cu;
11662
11664
11663
11665
private boolean logLoading;
11664
-
11666
+
11665
11667
private JsonObject approvedIgsForCustomResources;
11666
11668
private Set<String> customResourceNames = new HashSet<>();
11667
11669
private List<StructureDefinition> customResources = new ArrayList<>();
@@ -12221,7 +12223,7 @@ private byte[] saveNativeResourceOutputs(FetchedFile f, FetchedResource r) throw
12221
12223
Element eNN = element;
12222
12224
jp.compose(element, bsj, OutputStyle.NORMAL, igpkp.getCanonical());
12223
12225
if (!r.isCustomResource()) {
12224
- npm.addFile(isExample(f,r ) ? Category.EXAMPLE : Category.RESOURCE, element.fhirType()+"-"+r.getId()+".json", bsj.toByteArray());
12226
+ npm.addFile(isExample(f,r ) ? Category.EXAMPLE : Category.RESOURCE, element.fhirType()+"-"+r.getId()+".json", bsj.toByteArray());
12225
12227
} else if ("StructureDefinition".equals(r.fhirType())) {
12226
12228
npm.addFile(Category.RESOURCE, element.fhirType()+"-"+r.getId()+".json", bsj.toByteArray());
12227
12229
StructureDefinition sdt = (StructureDefinition) r.getResource().copy();
@@ -12238,7 +12240,7 @@ private byte[] saveNativeResourceOutputs(FetchedFile f, FetchedResource r) throw
12238
12240
new JsonParser().setOutputStyle(OutputStyle.NORMAL).compose(bsj, bin);
12239
12241
npm.addFile(isExample(f,r ) ? Category.EXAMPLE : Category.RESOURCE, "Binary-"+r.getId()+".json", bsj.toByteArray());
12240
12242
}
12241
-
12243
+
12242
12244
if (module.isNoNarrative()) {
12243
12245
// we don't use the narrative in these resources in _includes, so we strip it - it slows Jekyll down greatly
12244
12246
eNN = (Element) element.copy();
0 commit comments