我有一个markdown文件如下:
---
title: My Page
categories:
- first
- second
---
Run Code Online (Sandbox Code Playgroud)
在我的_config.yml文件中,我将永久链接设置为/:categories/:title.html
因此,当我生成网站时,固定链接最终为/first/second/title.html,而我希望Jekyll创建/first/title.html和/second/title.html
有没有办法在没有自定义插件的情况下执行此操作?
干杯
我现在用了很长时间,试图找出问题,我认为这不会那么难.
这是交易:
我正在使用C#和WPF编写一个小应用程序.
我有一个包含FlowDocument的RichTextBox.
我在我的richtextbox下面添加了一个小文本框和一个按钮.
然后,用户键入他/她希望搜索的单词,并按下按钮.
然后,richtextbox将跳转到该单词的第一个出现位置.
它只是跳到正确的行就足够了 - 它也可以通过单词选择,突出显示或放置光标 - 只要将richTextBox滚动到单词,任何事情都可以.
继续按下按钮,然后跳转到该单词的下一个出现,依此类推,直到文档结束.
正如我所说 - 我认为这是一项简单的任务 - 但是我遇到了严重的问题.
我已将"共享此"按钮添加到我的安全站点,现在它们在单击时会产生错误.错误如下所述.以前有人有这个问题吗?
阻止加载混合活动内容" http://w.sharethis.com/button/buttons.js "
ReferenceError:未定义stLight
在安全页面上加载混合(不安全)显示内容" http://w.sharethis.com/images/facebook_32.png "
我在Windows机器上,所以不幸的是我无法使用RVM,这将使这非常容易.
我以前在一台新的Windows机器上下载了Rails和Ruby.Rails 4.0.3和Ruby 1.9.3.出于某种原因,我安装的软件包没有安装新版本的ruby.所以我去了http://rubyinstaller.org/downloads/并下载了Ruby 2.0.0.如果我浏览我的应用程序以使用Ruby访问"启动命令提示符",则版本为2.0.0(ruby -v).但我使用Git Bash,http://git-scm.com/downloads作为我的命令行.现在,当前的ruby版本仍在1.9.3我的Git Bash窗口中.如何更新它以使用新下载的Ruby 2.0.0???
谢谢您的帮助.
在Rails中有很多次我希望能够仅在属性具有特定值时才能向某个属性添加属性.
让我给你举个例子.假设我想禁用基于特定属性的按钮,例如check_if_user_can_be_added:
link_to 'Create account', new_user_path, disabled: (user_can_be_added?)
Run Code Online (Sandbox Code Playgroud)
这一切看起来都很好,除了禁用恰好在HTML中应用,无论你给它什么值.如果您给一个按钮属性,disabled: false那么它仍将被禁用.
# if the button is disabled
link_to 'Create account', new_user_path, disabled: true
# if the button is not disabled
link_to 'Create account', new_user_path
Run Code Online (Sandbox Code Playgroud)
获得这个意味着您需要一个类似于以下的解决方案,首先设置选项哈希,然后将其传递给:
options = user_can_be_added? ? {disabled: true} : {}
link_to 'Create account', new_user_path, options
Run Code Online (Sandbox Code Playgroud)
这不起作用,但相信Ruby的美丽,我怀疑那里有类似的东西.这基本上就是我想要做的
link_to 'Create account', new_user_path, ({disabled: true} if user_can_be_added?)
Run Code Online (Sandbox Code Playgroud)
我可以这样做,是否有一些使用splat运算符的东西让我在那里......?
我想FOO在名称空间中定义一个Integer类似于Float::NANin 的常量Float,它本身就是一个实例Float.它将在某种程度上类似于符号,即标记特殊情况(整数).我不需要它用于计算,但我需要它具有以下属性:
它的类必须是Integer或者是Integer它的子类,并且它必须对与类相关的方法起作用:
Integer::FOO.kind_of?(Integer) # => true
Run Code Online (Sandbox Code Playgroud)
可选(如果是这个类Integer):
Integer::FOO.class # => Integer
Integer === Integer::FOO # => true
Integer::FOO.instance_of?(Integer) # => true
Run Code Online (Sandbox Code Playgroud)它必须与(理想情况下所有)其他整数不同:
Integer::FOO == 0 # => false
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望它与任何其他整数不同,但如果这是不可能的,我可以忍受一个肮脏的黑客,比如使得Integer::FOO与最大或最小的整数相同,这是最不可能击中任何随机给定的整数.
最好的方法是什么?
我想编写一个读取/写入文件的单元测试,因此我创建了一个辅助函数来创建临时文件(改编自Apple的文档):
func mkTmp() -> URL {
let fileManager = FileManager.default
let directory = fileManager.temporaryDirectory
let filename = UUID().uuidString
let fileURL = directory.appendingPathComponent(filename)
addTeardownBlock {
do {
if fileManager.fileExists(atPath: fileURL.path) {
try fileManager.removeItem(at: fileURL)
XCTAssertFalse(fileManager.fileExists(atPath: fileURL.path))
}
} catch {
XCTFail("Error while deleting temporary file: \(error)")
}
}
do {
try fileManager.createDirectory(at: fileURL, withIntermediateDirectories: true)
// FIXME: this always fails for some reason
XCTAssertTrue(fileManager.createFile(atPath: fileURL.path, contents: "test".data(using: .utf8)))
} catch {
XCTFail("Error while making temp dir: \(error)")
}
return …Run Code Online (Sandbox Code Playgroud) 我有一个日期选择器,但onClose并onSelect不会触发.代码在,document.ready所以我知道它已初始化.
$('#DateRangeTo').datepicker({
beforeShow: function (input, inst) {
inst.dpDiv.css({ marginTop: -input.offsetHeight + 'px', marginLeft: input.offsetWidth + 'px' });
},
format: "dd/mm/yyyy",
startView: 1,
//daysOfWeekDisabled: "3,4",
autoclose: true,
todayHighlight: true,
//onClose: function (dateText, inst) { alert("here"); }
onSelect: function (dateText, inst)
{
alert("Working");
},
onClose: function (date) {
var dt = new Date(date);
alert(dt.getMonth());
}
});
Run Code Online (Sandbox Code Playgroud) 如果我遇到自定义错误
enum MyError: Error {
case error1
case error2
}
Run Code Online (Sandbox Code Playgroud)
我可以捕获该类型的所有错误并绑定一个变量:
do {
} catch let e as MyError {
} catch {
// everything else
}
Run Code Online (Sandbox Code Playgroud)
或者我可以捕获特定错误而不绑定变量
do {
} catch MyError.error1 {
} catch {
// everything else, including MyError.error2
}
Run Code Online (Sandbox Code Playgroud)
但如何捕获特定错误并绑定变量?
在 Ruby 2.7 和 3.1 中,无论 % 符号是否存在,此脚本都会执行相同的操作:
def count(str)
state = :start
tbr = []
str.each_char do
% %case state
when :start
tbr << 0
% %state = :symbol
% when :symbol
tbr << 1
% % state = :start
% end
end
tbr
end
p count("Foobar")
Run Code Online (Sandbox Code Playgroud)
这是如何解析的?您可以添加更多%或删除一些,它仍然有效,但不是任何组合。我通过反复试验找到了这个例子。
我正在教某人 Ruby,只有在他们的脚本运行后才注意到他们的边缘有一个随机的%。我把它推得更远一点,看看它能接受多少。