<?php
/**
 * AMPページに関わるフィルター処理
 *
 * @package ystandard
 * @author yosiakatsuki
 * @license GPL-2.0+
 */

if ( ! function_exists( 'ys_amp_convert_content' ) ) {
	/**
	 * 投稿内容をAMPに変換する
	 *
	 * @param  string $content 投稿内容.
	 * @return string
	 */
	function ys_amp_convert_content( $content ) {
		if ( ! ys_is_amp() ) {
			return $content;
		}
		/**
		 * AMP関連の置換の前になにか置換したい場合
		 */
		$content = apply_filters( 'ys_amp_convert_before', $content );
		$content = ys_amp_convert_all( $content );
		return apply_filters( 'ys_convert_amp', $content );
	}
}
add_filter( 'the_content', 'ys_amp_convert_content', 999 );

if ( ! function_exists( 'ys_amp_convert_all' ) ) {
	/**
	 * AMPフォーマットへ変換
	 *
	 * @param  string $content content.
	 * @return string
	 */
	function ys_amp_convert_all( $content ) {
			/**
		 * HTMLタグなどの置換
		 */
		$content = ys_amp_convert_html( $content );
		/**
		 * SNS埋め込みの置換
		 */
		$content = ys_amp_convert_sns( $content );
		/**
		 * Imgの置換
		 */
		$content = ys_amp_convert_image( $content );
		/**
		 * Iframeの置換
		 */
		$content = ys_amp_convert_iframe( $content );
		/**
		 * Scriptの削除
		 */
		$content = ys_amp_delete_script( $content );
		/**
		 * Styleの削除
		 */
		$content = ys_amp_delete_style( $content );
		return $content;
	}
}