除了在W3C网站上提交个人网页进行验证之外,是否有任何独立的工具可以完成这项工作.
理想情况下,这将是一个可视设计插件,它可以在设计时捕获错误,但只需要在本地运行的wep应用程序URL就可以了.
开源建议会更好
在我的Jekyll博客中,我使用include标记将文件的内容放入文档中.但是,如果我尝试使用基于HAML的文档执行此操作,则包含的文本的缩进是错误的.:preserve不起作用,因为它需要缩进.有没有办法在不依赖缩进的情况下指定文本块?
%html
%body
- preserve do
<strong>included text from file</strong>
- end
Run Code Online (Sandbox Code Playgroud) 是否有可能重载Jinja2,autoescape以便以用户指定的方式(即除了HTML之外的其他东西,如LaTeX)逃脱?
这是一个试图逃避的例子TeX.
import jinja2
class MyEnv(jinja2.Environment):
def __init__(self, filters={}, globals={}, tests={},
loader=None, extensions=[], **kwargs):
super(MyEnv, self).__init__(
autoescape = True,
)
template = MyEnv().from_string("""\documentclass[{{ class }}]
\\begin{document}
{{ content }}
\end{document}
""")
print template.render({
'class':'memoir',
'content': '{bob} <-- is escaped',
})
Run Code Online (Sandbox Code Playgroud)
运行上面的内容时,它会输出:
\documentclass[memoir]
\begin{document}
{bob} <-- is escaped
\end{document}
Run Code Online (Sandbox Code Playgroud)
这里的问题是使用HTML转义.所以{,}应该被转义,但它们不是,并且<被转换为<但它不应该被转换.
我想重载Jinja2用来转义变量的转义函数.
我的第一个想法是超载finalize和禁用autoescape.例如
import jinja2
class MyEnv(jinja2.Environment):
def __init__(self, filters={}, globals={}, tests={},
loader=None, extensions=[], **kwargs):
super(MyEnv, …Run Code Online (Sandbox Code Playgroud) 我无法用以下代码弄清楚上下文中的valign与text-align之间的区别:
<table width="500" border="0">
<tr>
<td colspan="2" style="background-color:#FFA500;">
<h1>Main Title of Web Page</h1>
</td>
</tr>
<tr valign="top">
<td style="background-color:#FFD700;width:100px;text-align:top;">
<b>Menu</b><br />
HTML<br />
CSS<br />
JavaScript
</td>
<td style="background-color:#EEEEEE;height:200px;width:400px;text-align:top;">
Content goes here</td>
</tr>
<tr>
<td colspan="2" style="background-color:#FFA500;text-align:center;">
Copyright © 2012</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud) 我必须承认HTML5语义标记让我困惑.我特别在谈论这些标签:
<header>
<nav>
<section>
<article>
<aside>
<footer>
Run Code Online (Sandbox Code Playgroud)
使用语义元素为UA提供了通常无法从中获取的信息<div>,但它们是否应与 <div>标签一起使用,或者是否可以/应该直接设置语义标记?
换句话说,什么是正确的方法?
这个:
<div id="content">
<section>
<h1>Lorem ipsum></h1>
<p>Text</p>
</section>
</div>
Run Code Online (Sandbox Code Playgroud)
或这个:
<section id="content">
<h1>Lorem ipsum></h1>
<p>Text</p>
</section>
Run Code Online (Sandbox Code Playgroud) 所以我的兄弟是假期的家,他正在努力学习HTML和Javascript.我已经取得了一些成功,向他解释了许多与此相关的概念.大多数标签都非常自我解释,但我一直在努力描述div标签.
说实话,我从来没有真正得到一个很好的描述,只是通过我知道何时使用它的经验.
一个好的答案不需要包括"块元素"的定义或任何其他技术术语,尽管您可以假设一些HTML标签的一些基本知识
我的新闻网站的不同版本的标记......
美国版:
<html lang="en-US" xml:lang="en-US"> ... </html>
Run Code Online (Sandbox Code Playgroud)印度版:
<html lang="en-IN" xml:lang="en-IN"> ... </html>
Run Code Online (Sandbox Code Playgroud)欧洲版(在这种情况下不是特定国家,即新闻涵盖更广泛的区域):
<html lang="en-EU" xml:lang="en-EU"> ... </html>
Run Code Online (Sandbox Code Playgroud)我取决于页面的标记,以使目标语言/页面区域对搜索引擎清晰,因为新闻站点的不同版本使用基于目录的路径(例如example.com/eu/)而不是子域(eu.example.com)或域(例如example.eu)基于路径.
现在到了这一点,该lang属性可以具有格式的值language-region.但这是en-EU一个有效的价值吗?
PS:我想是的,但我想在这里与知识渊博的人确认一下.
我需要以"txf"格式解析数据文件.这些文件可能包含1000多个条目.由于格式定义如JSON,我想创建一个像JSON这样的通用解析器,它可以序列化和反序列化txf文件.
与JSON相反,标记没有办法识别对象或数组.如果出现具有相同标记的条目,我们需要将其视为数组.
# 标记对象的开头. $ 标记对象的成员/ 标记对象的结尾以下是示例"txf"文件
#Employees
$LastUpdated=2015-02-01 14:01:00
#Employee
$Id=1
$Name=Employee 01
#Departments
$LastUpdated=2015-02-01 14:01:00
#Department
$Id=1
$Name=Department Name
/Department
/Departments
/Employee
#Employee
/Employee
/Employees
Run Code Online (Sandbox Code Playgroud)
我能够使用NSScanner 创建一个通用的TXF Parser.但随着更多的条目,性能需要更多的调整.
我写了基础对象plist,并将其性能再次与我编写的解析器进行了比较.我的解析器比plist解析器慢大约10倍.
虽然plist文件大小是5倍以上txf并且有更多标记字符,但我觉得有很多优化空间.
我们非常感谢在这方面提供任何帮助.
编辑:包括解析代码
static NSString *const kArray = @"TXFArray";
static NSString *const kBodyText = @"TXFText";
@interface TXFParser ()
/*Temporary variable to hold values of an object*/
@property (nonatomic, strong) NSMutableDictionary *dict;
/*An array to hold the hierarchial …Run Code Online (Sandbox Code Playgroud)