UNPKG

@rr0/cms

Version:

RR0 Content Management System (CMS)

22 lines (21 loc) 694 B
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; } }