<?php

/**
* @package   s9e\TextFormatter
* @copyright Copyright (c) 2010-2021 The s9e authors
* @license   http://www.opensource.org/licenses/mit-license.php The MIT License
*/
namespace s9e\TextFormatter\Configurator\Items\AttributeFilters;

class FontfamilyFilter extends RegexpFilter
{
	public function __construct()
	{
		// This is more restrictive than the specs but safer
		$namechars = '[- \\w]+';
		$double    = '"' . $namechars . '"';
		$single    = "'" . $namechars . "'";
		$name      = '(?:' . $single . '|' . $double . '|' . $namechars . ')';
		$regexp    = '/^' . $name . '(?:, *' . $name . ')*$/';

		parent::__construct($regexp);
		$this->markAsSafeInCSS();
	}
}