标签: markup

对人类可编辑数据文件格式/解析库的建议

例如,现在我有一个自己动手的解决方案,它使用包含以下块的数据文件:

PlayerCharacter Fighter
  Hitpoints 25
  Strength 10
  StartPosition (0, 0, 0)
  Art
    Model BigBuffGuy
    Footprint LargeFootprint
  end
  InventoryItem Sword
  InventoryItem Shield
  InventoryItem HealthPotion
end
Run Code Online (Sandbox Code Playgroud)
  • 人类可编辑(最小的垃圾字符,理想情况下)
  • 能够适应错误(最少'哇我不能解析任何有用的'样式错误,因此我丢失了文件其余部分的所有数据) - 但当然还能识别和报告它们.我的例子唯一完整的失败案例是缺少'结束'.
  • 嵌套结构样式数据
  • 数组/列表样式数据
  • 可定制的基础类型
  • 快速

是否有任何众所周知的解决方案满足/超过这些要求?

markup

2
推荐指数
1
解决办法
234
查看次数

<cite>作为语义标记的一部分

我开发的网站之一有很多相互关联的信息; 我们有公司,我们有这些公司的产品.公司页面链接到列出该公司产品的页面,反之亦然.

来自HTML规范:

CITE:包含引文或对其他来源的引用.

这是否意味着我可以(在语义上)使用<cite>公司链接?在产品的公司页面上怎么样?

如果没有,有人可以告诉我这可能是什么"正确"的语义标签?

html markup specifications semantics

2
推荐指数
1
解决办法
396
查看次数

有效的HTML和TD元素的数量

我有一个HTML表,有几列和几行.最后一行并不总是具有与其他行一样多的TD元素.它在我检查过的几个浏览器中正确呈现并通过验证检查.但似乎不正确.TD元素的数量是否应该在每一行中相同?

编辑:这可能发生在有或没有colspans和rowpans.

html validation markup

2
推荐指数
2
解决办法
223
查看次数

如何在Silverlight XAML中引用另一个命名空间中的绑定转换器?

由于您显然无法在C#中创建Silverlight DataTemplate,因此我尝试在XAML中创建一个.我有一个我需要引用的转换器,我在另一个命名空间中用C#定义.我试过这样做:

<UserControl.Resources>
        <DataTemplate x:Key="PriceTemplate">
            <TextBlock Text="{Binding Price, Converter={Converters:PriceConverter}}" />
        </DataTemplate>
    </UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

转换器是指向正确名称空间的xmlns.但是,我得到一个编译错误,说:

类型'转换器:PriceConverter'用作标记扩展名,但不是从MarkupExtension派生的.

我尝试将System.Windows.Markup.MarkupExtension添加为我的转换器的父级,但它显然在Silverlight中不存在.

如何在XAML中引用我的转换器,而不必在XAML中重写它?

c# silverlight markup xaml datatemplate

2
推荐指数
1
解决办法
5184
查看次数

在ASP.NET MVC视图中包含脚本引用的最佳方法是什么?

如您所知,ASP.NET MVC将视图标记存储在Views目录中,该目录在层次结构上与ASP.NET MVC Web应用程序中使用的URL路由不兼容.另一方面,在ASP.NET Web Forms(以及ASP.NET MVC中)中,URL可以并且通常具有嵌套的"目录",或者更确切地说是路径分隔符,这与Web应用程序通常不具备的事实相结合托管在URL的根路径中,而不是在子目录中,即"/ stuff/here/MyActualApp",有必要使用相对于应用程序根目录的脚本路径,而不是相对于URL的根目录.但是,同时,Visual Studio脚本intellisense指示URL相对于正在编辑的文件进行映射.

此外,我遇到了很多问题,使用runat ="server"虚拟化根路径以支持"〜/",例如头标记也需要runat ="server",这引入了各种其他约束.

最后,还有一件事:如果除了智能感知功能之外还引用了像jQuery这样的脚本的缩小风格,Visual Studio将会对此不予理睬.因此,您几乎必须使用转义代码来防止VS无法进行操作.

自从VS 2005以来,我一直在Visual Studio 2010中使用这种语法或其变体,以便在我的ASP.NET视图标记中包含脚本来处理ASP.NET MVC视图文件的嵌套文件夹的不一致(它们不行使用实际的URL)以及使用jQuery的vsdoc风格而不是缩小版本的需要,以便我得到intellisense工作.

<%if (false) { %>
<script src="../../Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script>
<% } %>
<%= "<script type=\"text/javascript\"" src=\"" 
  + ResolveUrl("~/Scripts/jquery-1.4.1.min.js") + "\"></script>"%>
Run Code Online (Sandbox Code Playgroud)

除了使用CDN URL之外,还有比这更好的方法吗?它很丑.我希望微软现在可以解决这个问题,而不需要使用ScriptManager标签(这需要服务器端表单以及使标记更加冗长).

注意:我的问题不在于Intellisense支持,而是上面代码中的最后一行,必须发出一行而不是仅使用真正的标记.但是,我也想要intellisense支持准备.

javascript asp.net-mvc markup

2
推荐指数
1
解决办法
2275
查看次数

ASP.Net MVC在登录/标记中"登录"了最佳实践

快问.如果我想说,如果用户没有登录则有一个登录按钮,如果用户登录则有一些其他标记,那么最好的方法是什么?

我不愿意和他一起去

<% if(user.loggedIn){ %>
    <!-- do something -->
<% }else{ %>
    <!-- do something else -->
<% } %>
Run Code Online (Sandbox Code Playgroud)

方法,因为我讨厌我的标记中的代码.如果我认为"漂亮"的方法是让用户控制来实现这一目标,我会离开基地吗?然后让代码在用户控件代码隐藏?任何人都可以给我一个快速的例子吗?

asp.net asp.net-mvc markup user-controls

2
推荐指数
1
解决办法
2125
查看次数

哪里存储少量只用于JavaScript的HTML?

我有一个小模板的HTML,我正在使用它包含一些DIV和一些标题(大约15行代码).此模板使用从用户从页面的其他部分中选择的选项中获取的文本填充.只有在用户启用了JavaScript的情况下,标记才有用.如果用户选择多个选项,也会进行克隆.

存储此模板的最佳方法是什么(根据最佳实践)?

  1. 看起来将它存储在JS中是有意义的,因为它只与JS一起使用,但后来我知道最好将行为和标记分开.
  2. 在主页面中插入标记,只需在样式表中将其设置为none,然后在JavaScript中显示块.

html javascript markup clone

2
推荐指数
1
解决办法
130
查看次数

使用`(*)`导出项目的组织模式中可能出现的错误

我正在使用组织模式制作一个我想要导出为PDF的列表.列表中的某些项目具有组合(*),这似乎会关闭组织模式.

这个MWE

#+TITLE: Bug?
#+OPTIONS: *:nil toc:nil author:nil

- hello (*) I would like to have two items
- may (*) I please?
Run Code Online (Sandbox Code Playgroud)

结果是

在此输入图像描述

即使这#+OPTIONS: *:nil部分明显被阅读和理解(明星之间的部分并不大胆,因为它会丢失那条线.

这是错误吗?难道我做错了什么?有解决方法吗?

emacs markup org-mode

2
推荐指数
1
解决办法
193
查看次数

将<div>定位在无序列表中时的垂直对齐

我在一个<ul>元素中添加了一个搜索框作为列表项,如下所示:

<nav id="notifications-menu">
    <ul id="display-inline-block">
        <li><a class="normal calendar" onclick="showUserCalendar('/', false);" href="#">My Calendar</a></li>
        <li><a class="normal calendarteam" onclick="showTeamCalendar('/', false);" href="#">Team Calendar</a></li>

        <li><div id="global-search-wrapper">
            <input type="text" class="global-search-box" name="s" value="type search term..." />
            <input type="image" src="/images/general/blank.gif" class="global-search-submit" value="" />
        </div></li>
    </ul>
</nav>
Run Code Online (Sandbox Code Playgroud)

当应用以下CSS时,我得到以下输出.我想让列表项文本中心对齐(垂直):

在此输入图像描述

nav#notifications-menu  { 
    font-family: 'Adelle', sans-serif;
    float:right;
    height: 52px; 
    width:600px;
    min-width:300px;
    padding: 0px 18px 0px 0px;
    text-align:right;
    font-size:13px;
}


nav#notifications-menu #display-inline-block,
nav#notifications-menu #display-inline-block li {
    /* Setting a common base */
    margin: 0;
    padding: 0;

}

nav#notifications-menu #display-inline-block li { …
Run Code Online (Sandbox Code Playgroud)

html css markup css3

2
推荐指数
1
解决办法
4211
查看次数

在jquery mobile中使用for循环将<li>添加到<ul>

我在我的应用程序中使用$ .get()来检索设施名称列表.然后我想将它们作为jquery mobile中的列表项插入到已存在的列表项中.当我在html中添加一个元素时,它看起来没问题,但是当我使用for循环时,结果没有任何样式效果.

http://jsfiddle.net/mkamyszek/YDFZ3/1/

<div data-role="page">
            <div data-role="header">
                <h1>My Title</h1>
            </div><!-- /header -->

            <div data-role="content">
                <ul data-role="listview" data-inset="true" data-filter="true" id="fieldList">
                    <li>Test</li>
                </ul>
            </div><!-- /content -->

        </div><!-- /page -->
Run Code Online (Sandbox Code Playgroud)

循环输出正确的信息,但由于某种原因,当我使用循环时样式不适用:

for (i=0; i<=5; i++){
$("ul").append("<li>something" + i + "</li>");
Run Code Online (Sandbox Code Playgroud)

}

markup jquery jquery-mobile jquery-mobile-listview

2
推荐指数
1
解决办法
7378
查看次数