您可能知道 Jekyll 使用 Liquid 标签,并且 Liquid 模板引擎支持If / Else / Unlessstatements。有谁知道如何仅在“主页”(而不是分页)上显示特定内容?
我使用Jekyll运行一个博客,并且认为我会使用Redcarpet markdown解释器,因为它是由GitHub开发和使用的.
好吧,我碰巧遇到了一个错误,去检查问题,然后发现了这个问题.
Maintainer说:"你可能已经注意到了(har har har har)我没有时间维护Redcarpet了.这不是我的优先考虑(我发现Markdown非常无聊)并且它不是GitHub的优先考虑因素,因为我们没有更长时间在生产中使用它. "
所以...
是否有一个很好的Ruby markdown解释器(即积极开发,具有合理的语法),我可以使用Jekyll(&pygments)?
更好的是,降价解释器的语法类似于(或至少接近)GitHub Flavored Markdown?
让我举个例子.这是视频嵌入代码:
<script type="text/javascript" src="jwplayer/jwplayer.js"></script>
<div id="container">Loading the player ...</div>
<script type="text/javascript">
jwplayer("container").setup({
flashplayer: "jwplayer/player.swf",
file: "bmw/250413/vod.flv",
streamer:'rtmp://216.185.104.75/vod',
autoplay:"true",
icons:"true",
skin:"glow.zip",
controlbar:"over",
height: 270,
width: 480,
image: "images/bmw1.jpg"
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是实际的页面: http://www.24framesdigital.com/bmw/webcast/250413/vod.html
现在,RTMP流的URL是什么?我试过了:
rtmp://www.24framesdigital.com/bmw/250413/vod.flv
rtmp://www.24framesdigital.com/bmw/webcast/250413/bmw/250413/vod.flv
rtmp://216.185.104.75/vod/bmw/250413/vod.flv
rtmp://216.185.104.75/bmw/250413/vod.flv
Run Code Online (Sandbox Code Playgroud)
......在其他几个人中间.没有工作.我正在使用curl来流式传输/下载视频:
curl rtmp://.../vod.flv -o vod.flv
Run Code Online (Sandbox Code Playgroud) 如果我想显示给定数字作为序号,我会这样做:
<?php
// Needs 'php5-intl' package to be installed on Debian/Ubuntu
$set_format = numfmt_create( 'en_US', NumberFormatter::ORDINAL );
// '3' is displayed as '3rd'
echo numfmt_format( $set_format, 3 );
?>
Run Code Online (Sandbox Code Playgroud)
但是,如果我想显示一个给定的数字作为序号字的形式(如第一,第二,第三等)使用内置的PHP函数/类一样NumberFormatter,我该怎么办呢?可能吗?
相关链接:
我使用Google Spreadsheets的内置表单功能在我的网站上构建联系表单.
现在,请考虑以下代码:
function sendFormByEmail(e)
{
var email = "team@example.com";
subject = e.namedValues["Subject"].toString();
message = "Time: " + e.namedValues["Timestamp"].toString() + "\n\n"
+ "Name: " + e.namedValues["Name"].toString() + "\n\n"
+ "Email: " + e.namedValues["Email Address"].toString() + "\n\n"
+ "Website: " + e.namedValues["Website"].toString() + "\n\n"
+ "Reason For Contacting?: " + e.namedValues["Reason For Contacting?"].toString() + "\n\n"
+ "Message: " + e.namedValues["Message"].toString() + "\n\n";
MailApp.sendEmail(email, subject, message);
}
Run Code Online (Sandbox Code Playgroud)
它确保我在收到表单后立即收到电子邮件,电子邮件的正文包含信息.像这样(例子):
时间:2012/02/25 11:53
姓名:约翰戴维斯
电子邮件:John@google.com
网站:http://google.com
联系原因?:只想和你聊聊
消息:已经很久了.今晚抓住我.
所以,现在你应该清楚地了解代码的作用.问题是,我希望输出看起来像这样(即粗体一些文本):
时间: 2012/02/25 11:53 …
在阅读反对使用Tabs的论点时,我遇到了这个(来源):
...完全避免选项卡是一个好主意,因为选项卡的语义在计算机世界中没有很好地定义,并且它们可以在不同类型的系统和编辑器上完全不同地显示.
我对编程比较陌生,从来没有在我的代码中遇到任何标签问题,而且我使用了许多编辑器,包括Notepad ++,Programmer的Nodepad,Gedit,Kate,Sublime Text等.我可能没有做足够的编码达到这一点,因此问题:
有人可以用简单的语言解释一下引用的内容吗?标签的问题是否仍然相关?
请注意,我不是在问我是否应该在代码中使用制表符或空格.我只是在理性解释了我遇到的针对标签的特定论点之后.
这是一个奇怪的情况.尽管确保它的所有依赖项都在它之前加载(在我的情况下它只是jQuery库),但我的脚本在head部分(即<head>)中加载时不起作用,但是当它加载到页脚(上面的某个地方)时它的作用</body>标签).
由于这还不够清楚,让我举一个现实的例子.这是网页.现在,查看页面的来源,在那里,这是我正在谈论的代码.
<script type='text/javascript'>
/* <![CDATA[ */
var yjlSettings = {"gifUrl":"http:\/\/whatthenerd.com\/wp-content\/themes\/reddlec\/images\/ajax-loader.gif","autoGrow":"enable"};
/* ]]> */
</script>
<script type='text/javascript' src='http://whatthenerd.com/wp-content/themes/reddlec/js/no-reload-comments.js?ver=3.3.2'></script>
Run Code Online (Sandbox Code Playgroud)
它应该做的是允许用户发布评论而无需重新加载页面.(请随意在页面上测试评论:)) - 但事实并非如此.为什么?
PS:就像我之前说的那样,当</body>标签之前加载上述脚本时,一切都有效.我真的没有看到可能导致冲突的原因.
例如(在我的例子中)这里是一些代码,
<?php
woo_post_inside_before();
if ( $woo_options['woo_post_content'] != 'content' AND !is_singular() )
woo_image( 'width='.$woo_options['woo_thumb_w'].'&height='.$woo_options['woo_thumb_h'].'&class=thumbnail '.$woo_options['woo_thumb_align'] );
the_title( $title_before, $title_after );
woo_post_meta();
?>
Run Code Online (Sandbox Code Playgroud)
现在我想放置以下PHP代码,以便在之前输出woo_post_meta();:
<?php if (is_single()) : ?>
<div class="testb"><img src="http://whatthenerd.com/what/wp-content/themes/canvas/300.jpg" alt="test Ad" /></div>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
如果我必须按字面意思显示它,代码将是这样的:
<?php
woo_post_inside_before();
if ( $woo_options['woo_post_content'] != 'content' AND !is_singular() )
woo_image( 'width='.$woo_options['woo_thumb_w'].'&height='.$woo_options['woo_thumb_h'].'&class=thumbnail '.$woo_options['woo_thumb_align'] );
the_title( $title_before, $title_after );
<?php if (is_single()) : ?>
<div class="testthisad"><img src="http://whatthenerd.com/what/wp-content/themes/canvas/300.jpg" alt="test Ad" /></div>
<?php endif; ?>
woo_post_meta();
?>
Run Code Online (Sandbox Code Playgroud)
显然,这不是正确的做法.那么,我该怎么做?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
<head>
<style type="text/css">
q:lang(en)
{
quotes: "«" "»" "'" "'";
}
</style>
</head>
<body>
<p><q>This is a <q>big</q> quote.</q></p>
<p><b>Note:</b> IE8 supports the quotes property only if a !DOCTYPE is specified.</p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我怀疑的是,该quotes属性是否可以用于除<blockquote>和之外的任何元素<q>?(我想用它在我的打印样式表中清楚地显示链接.)
例如,说:
<?php
// Grab the ID from URL, e.g. example.com/?p=123
$post_id = $_GET['p'];
?>
Run Code Online (Sandbox Code Playgroud)
如何检查变量$post_id是否为数字,以及是否为正整数(即0-9,不是浮点数,分数或负数)?
编辑:不能使用is_int'因为$_GET返回一个字符串.认为我需要使用intval()或者ctype_digit(),后者看起来更合适.例如:
if( ctype_digit( $post_id ) ) { ... }
Run Code Online (Sandbox Code Playgroud) php ×3
html ×2
javascript ×2
jekyll ×2
numbers ×2
coding-style ×1
css ×1
html-encode ×1
indentation ×1
integer ×1
jquery ×1
liquid ×1
markdown ×1
ordinal ×1
pygments ×1
rtmp ×1
ruby ×1
spaces ×1
streaming ×1
tabstop ×1
validation ×1
variables ×1
video ×1
whitespace ×1
wordpress ×1
xhtml ×1