. */ namespace Fisharebest\Webtrees\Theme; use Fisharebest\Webtrees\Controller\PageController; use Fisharebest\Webtrees\Fact; use Fisharebest\Webtrees\Individual; use Fisharebest\Webtrees\Menu; use Fisharebest\Webtrees\Tree; use Fisharebest\Webtrees\User; /** * Specification for a theme. */ interface ThemeInterface { /** * Where are our CSS, JS and other assets? * * @return string A relative path, such as "themes/foo/" */ public function assetUrl(); /** * Create the top of the . * * @return string */ public function bodyHeader(); /** * Create the top of the (for popup windows). * * @return string */ public function bodyHeaderPopupWindow(); /** * Create a contact link for a user. * * @param User $user * * @return string */ public function contactLink(User $user); /** * Create the tag. * * @return string */ public function doctype(); /** * Close the main content and create the