晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
|
Server : Apache System : Linux srv.rainic.com 4.18.0-553.47.1.el8_10.x86_64 #1 SMP Wed Apr 2 05:45:37 EDT 2025 x86_64 User : rainic ( 1014) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/stando/www/wp-content/plugins/uwac/adminframework/fields/typography/ |
Upload File : |
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
/**
*
* Field: Typography
*
* @since 1.0.0
* @version 1.0.0
*
*/
class CSSFramework_Option_typography extends CSSFramework_Options {
public function __construct( $field, $value = '', $unique = '' ) {
parent::__construct( $field, $value, $unique );
}
public function output() {
echo $this->element_before();
$defaults_value = array(
'family' => 'Arial',
'variant' => 'regular',
'font' => 'websafe',
);
$default_variants = apply_filters( 'cssf_websafe_fonts_variants', array(
'regular',
'italic',
'700',
'700italic',
'inherit'
));
$websafe_fonts = apply_filters( 'cssf_websafe_fonts', array(
'Arial',
'Arial Black',
'Comic Sans MS',
'Impact',
'Lucida Sans Unicode',
'Tahoma',
'Trebuchet MS',
'Verdana',
'Courier New',
'Lucida Console',
'Georgia, serif',
'Palatino Linotype',
'Times New Roman'
));
$value = wp_parse_args( $this->element_value(), $defaults_value );
$family_value = $value['family'];
$variant_value = $value['variant'];
$is_variant = ( isset( $this->field['variant'] ) && $this->field['variant'] === false ) ? false : true;
$is_chosen = ( isset( $this->field['chosen'] ) && $this->field['chosen'] === false ) ? '' : 'chosen ';
$google_json = cssf_get_google_fonts();
$chosen_rtl = ( is_rtl() && ! empty( $is_chosen ) ) ? 'chosen-rtl ' : '';
if( is_object( $google_json ) ) {
$googlefonts = array();
foreach ( $google_json->items as $key => $font ) {
$googlefonts[$font->family] = $font->variants;
}
$is_google = ( array_key_exists( $family_value, $googlefonts ) ) ? true : false;
echo '<label class="cssf-typography-family">';
echo '<select name="'. $this->element_name( '[family]' ) .'" class="'. $is_chosen . $chosen_rtl .'cssf-typo-family" data-atts="family"'. $this->element_attributes() .'>';
do_action( 'cssf_typography_family', $family_value, $this );
echo '<optgroup label="'. __( 'Web Safe Fonts', 'cssf-framework' ) .'">';
foreach ( $websafe_fonts as $websafe_value ) {
echo '<option value="'. $websafe_value .'" data-variants="'. implode( '|', $default_variants ) .'" data-type="websafe"'. selected( $websafe_value, $family_value, true ) .'>'. $websafe_value .'</option>';
}
echo '</optgroup>';
echo '<optgroup label="'. __( 'Google Fonts', 'cssf-framework' ) .'">';
foreach ( $googlefonts as $google_key => $google_value ) {
echo '<option value="'. $google_key .'" data-variants="'. implode( '|', $google_value ) .'" data-type="google"'. selected( $google_key, $family_value, true ) .'>'. $google_key .'</option>';
}
echo '</optgroup>';
echo '</select>';
echo '</label>';
if( ! empty( $is_variant ) ) {
$variants = ( $is_google ) ? $googlefonts[$family_value] : $default_variants;
$variants = ( $value['font'] === 'google' || $value['font'] === 'websafe' ) ? $variants : array( 'regular' );
echo '<label class="cssf-typography-variant">';
echo '<select name="'. $this->element_name( '[variant]' ) .'" class="'. $is_chosen . $chosen_rtl .'cssf-typo-variant" data-atts="variant">';
foreach ( $variants as $variant ) {
echo '<option value="'. $variant .'"'. $this->checked( $variant_value, $variant, 'selected' ) .'>'. $variant .'</option>';
}
echo '</select>';
echo '</label>';
}
echo '<input type="text" name="'. $this->element_name( '[font]' ) .'" class="cssf-typo-font hidden" data-atts="font" value="'. $value['font'] .'" />';
} else {
echo __( 'Error! Can not load json file.', 'cssf-framework' );
}
echo $this->element_after();
}
}