@rr0/cms
Version:
RR0 Content Management System (CMS)
22 lines (21 loc) • 694 B
JavaScript
import { OrganizationPlace } from "./OrganizationPlace.js";
import { NamedPlace } from "@rr0/place";
/**
* Convert a place to a <span class="place"> tag with the place name (or location)
*/
export class PlaceRenderer {
render(context, place) {
let placeName;
if (place instanceof OrganizationPlace) {
const orgPlace = place;
placeName = orgPlace.org.getTitle(context, { parent: true });
}
else if (place instanceof NamedPlace) {
placeName = place.name;
}
else {
placeName = place.locations.map(location => location.toDMS(context.place)).join(",");
}
return placeName;
}
}