- Name name = target.getName();
- vars.put("fname", HTMLEncoder.encodeHTML(name.getFname()));
- vars.put("mname", name.getMname() == null ? "" : HTMLEncoder.encodeHTML(name.getMname()));
- vars.put("lname", HTMLEncoder.encodeHTML(name.getLname()));
- vars.put("suffix", name.getSuffix() == null ? "" : HTMLEncoder.encodeHTML(name.getSuffix()));
- vars.put("details", "");
- if (target.getAssurancePoints() == 0) {
+ vars.put("exNames", new ArrayIterable<Name>(target.getNames()) {
+
+ Name preferred = target.getPreferredName();
+
+ @Override
+ public void apply(Name t, Language l, Map<String, Object> vars) {
+ if (t.equals(preferred)) {
+ vars.put("preferred", " disabled");
+ vars.put("deprecated", " disabled");
+ } else {
+ if (t.isDeprecated()) {
+ vars.put("deprecated", " disabled");
+ } else {
+ vars.put("deprecated", "");
+ }
+ vars.put("preferred", "");
+ }
+ vars.put("name", t);
+ vars.put("id", t.getId());
+ vars.put("npoints", Integer.toString(t.getAssurancePoints()));
+ }
+
+ });
+ vars.put("name", ni);
+ names.output(out, l, vars);
+ if (target.getReceivedAssurances().length == 0) {