public void addComponents() { if (this.components.isEmpty()) { JSONObject jsonObject = new JSONObject(); jsonObject.put("type", "pageContent"); this.components.addComponent(jsonObject); } }
public void addComponent(JSONObject menuItemJson) { invalidateComponents(); componentsJson.put(menuItemJson); }
@Override public ComponentHolder getOption(Field field, JSONObject options, String key) { if(options.has(key) && options.get(key) instanceof JSONArray) { return new ComponentHolder(contextProvider.get(), options.getJSONArray(key)); } return new ComponentHolder(contextProvider.get(), new JSONArray()); }
if(post.getComponents().hasComponent("disqus")) { JSONObject disqusComponent = post.getComponents().getComponentData("disqus"); if(disqusComponent != null && !disqusComponent.has("shortname")) { disqusComponent.put("shortname", disqusShortname); post.getComponents().invalidateComponents(); disqusComponent.put("type", "disqus"); disqusComponent.put("shortname", disqusShortname); post.getComponents().addComponent(disqusComponent);
public void addComponents() { components.addComponent(new JSONObject("{\"type\": \"javadocClassSummary\"}")); components.addComponent(new JSONObject("{\"type\": \"javadocClassFields\"}")); components.addComponent(new JSONObject("{\"type\": \"javadocClassCtors\"}")); components.addComponent(new JSONObject("{\"type\": \"javadocClassMethods\"}")); }
public List<OrchidComponent> getRemainingComponents() { return getComponents(); }
@Override public List<? extends OrchidPage> startIndexing() { List<OrchidPage> pages = new ArrayList<>(); OrchidResource resource = context.getLocalResourceEntry("homepage.md"); OrchidPage page; if(resource == null) { resource = new StringResource(context, "index.twig", ""); page = new OrchidPage(resource, "frontPage"); JSONObject readmeComponent = new JSONObject(); readmeComponent.put("type", "readme"); page.getComponents().addComponent(readmeComponent); JSONObject licenseComponent = new JSONObject(); licenseComponent.put("type", "license"); page.getComponents().addComponent(licenseComponent); } else { page = new OrchidPage(resource, "frontPage"); page.getReference().setFileName("index"); } page.getReference().setTitle("Home"); page.getReference().setUsePrettyUrl(false); pages.add(page); return pages; }
private void addComponentAssets(List<OrchidPage> assets, Function<? super OrchidComponent, ? extends List<OrchidPage>> getter) { try { List<OrchidComponent> componentsList = components.getComponents(); if (!EdenUtils.isEmpty(componentsList)) { componentsList .stream() .map(getter) .forEach(assets::addAll); } } catch (Exception e) { e.printStackTrace(); } }
public void addComponents(JSONArray menuItemsJson) { invalidateComponents(); for (int i = 0; i < menuItemsJson.length(); i++) { componentsJson.put(menuItemsJson.get(i)); } }
public JSONObject getComponentData(String key) { for (int i = 0; i < componentsJson.length(); i++) { JSONObject componentJson = componentsJson.getJSONObject(i); String componentType = componentJson.getString("type"); if(componentType.equals(key)) { invalidateComponents(); return componentJson; } } return null; }