问题标签 [hiccup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2430 浏览

clojure - 如何在 Compojure/Hiccup 中输出 HTML 注释?

我希望我的程序输出以下 HTML:

有没有办法用 Hiccup 输出 html 注释文字?

0 投票
1 回答
405 浏览

html - 在打嗝中更改 div 颜色

有没有办法可以在打嗝中设置 div 背景颜色?到目前为止,这是我尝试过的,但没有结果:

[:div {:background-color "#003366"} (escape-html rest)]

在 html 中,我看到<div background-color="#663366">了我认为不正确的颜色格式。

有没有办法在打嗝时做到这一点?

0 投票
2 回答
742 浏览

iphone - 在 iphone 上实现 OpenAL 时的声音播放延迟(打嗝)

我在我的 iphone 游戏中实现了 OpenAL 代码。当我开始游戏时,它会运行 1 秒并停止 2 秒然后恢复(打嗝效果)。我相信它是由于声音文件加载而延迟的。解决办法是什么?任何人都可以推荐任何书籍、网站或源代码(请不要参考 iPhone)?是否有加载过程,我应该在哪里初始化加载过程?那会有帮助吗?

下面,我已经包含了我已经实现的 OpenAL 代码的相关组件。声音文件将由游戏循环中的“if”语句播放和调用。OpenALController 类用于创建声源和缓冲区,并在OpenALController中调用InitOpenAL方法。MyView 是 UIView 的自定义子类,并连接到主视图(我没有使用默认视图)。

// MyView.m // 一个自定义的 UIView 作为主视图。
#import "OpenALSoundController.h"
- (void)startPlaying{
...
[self initializeValuables];
...
[自初始化定时器];
}
- (void)initializeTimer { if (theTimer == nil) {
theTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector)gameLoop)];
theTimer.frameInterval = 2;
[theTimer addToRunLoop: [NSRunLoop currentRunLoop] forMode: NSDefaultRunLoopMode];
}
}
- (void)gameLoop { ... If something = true // 播放声音 [[OpenALSoundController sharedSoundController] playSound1];
...
}
...
@end


// OpenALSoundController.h @interface OpenALSoundController : NSObject {
...}
...
+ (OpenALSoundController*) sharedSoundController
...
@end


// OpenALSoundController.m
// 单例访问器
{
static OpenALSoundController* shared_sound_controller;
@synchronized(self)
{
if(nil == shared_sound_controller)
{ shared_sound_controller = [[OpenALSoundController alloc] init];
}
返回 shared_sound_controller;
}
返回 shared_sound_controller;
}
- (void) initOpenAL{
...
file_url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"fire" ofType:@"wav"]];
firePcmData = MyGetOpenALAudioDataAll((CFURLRef)file_url, &data_size, &al_format,&sample_rate);
alBufferData(fireOutputBuffer, al_format, firePcmData, data_size, sample_rate);
[file_url 发布];
...
alSourcei(outputSourceFire, AL_BUFFER, fireOutputBuffer);
...
}

0 投票
2 回答
4235 浏览

file-upload - 使用 Compojure、Hiccup 和 Ring 上传文件

要将文件上传到我在 Clojure 中编写的服务器,我需要一个看起来像这样的客户端表单:

但是我找不到 Hiccup 或 Compojure 的文档来创建这样的表单。我的样本如下所示:

所以我的问题是文档在哪里可以找到如何修改它以制作一个可以上传文件的表单?

0 投票
5 回答
3173 浏览

frameworks - 面向设计师/前端开发人员的 Clojure Web 框架

我看到的所有流行的 Clojure Web 框架都使用 Hiccup 来生成 HTML。与从模板中解析语法的其他框架相比,我发现前端设计人员很难适应打嗝。

有没有不需要前端开发人员学习 LISP 的 clojure web 框架?

0 投票
1 回答
6833 浏览

emacs - 读取 clojure 文件时出现 EOF 异常

当我在环码头服务器中运行 Web 应用程序时,我遇到了 EOF 异常,我无法解决这个问题,因为不知道错误发生在哪一行。我在我的 clojure 代码上使用了 compojure 和 hiccup。我使用 Emacs 23 作为编辑器。

这是异常的一部分:

我该如何解决?谢谢!

0 投票
1 回答
493 浏览

clojure - clojure/compojure/打嗝 NullPointerException

我拥有的堆栈跟踪不包含对我的代码的任何引用。我不确定如何开始找出这里可能出了什么问题:

这发生在表单提交之后——控制器将记录写入数据库并重定向到页面:

我在堆栈跟踪中看到了打嗝,但这里没有进行页面渲染。并且浏览器仍然指向原始页面,而不是重定向页面,所以我认为重定向永远不会发生。

想法?

编辑:

通过一些 println,我将其追踪到模型/创建调用,该调用正在调用 clojureql 到 conj!新纪录。第一个 println 显示在控制台窗口中,第二个没有。

0 投票
3 回答
1220 浏览

clojure - Clojure 使用 (for) 与打嗝和黑色

我正在使用 clojure 和 hiccup(带有 noir),并且我有以下代码:

我的问题是:

我想在我的表单中有多项选择。上面的行做到了这一点,但由于某种原因它没有考虑 [:br],所以它不会断行。但是,如果我这样做:

[:br] 标签确实有效。我相信这与 (for) 宏的工作方式有关,但我无法弄清楚原因以及如何解决它。

编辑

按照建议,我放弃了 for 的使用。下面的最终结果(这是带有轻微 mod 的 Joost 答案):

0 投票
1 回答
2905 浏览

clojure - Clojure: Hiccup form-handler

I am implementing a simple drop-down using hiccup:

What I need is to issue a post request (as I think this the only way to do it, but I am open to suggestions) when the drop-down is selected on a specific table (so that "get-cols-nms" gets called with the selected table). In this way, when a table of the database is selected in the drop-down, the table columns will be automatically showed.

So, ultimately, the main point is for me to understand better this function:

I think that to do what I want I need the tag to have an "onchange" attribute that calls a javascript function. But I don't know: 1) if I can do this using the hiccup form-helper drop-down; 2) how can I issue (if this is the only solution, maybe there is an hiccup way?) a post request with javascript.

==EDIT==

Following the answer to this question, I rewrote the code above.It should be pretty straightforward. As I think there are not so many examples of hiccup out there, I will post my code here for reference.

Please, bear in mind that there is still a problem with this code: the drop-down won't stay on the selected item, but it will return at the default. This is because it submits "onchange". I still could not find a solution for that, maybe somebody could help...

0 投票
2 回答
300 浏览

clojure - 将项目 -> 类别向量的 clojure 映射解析为分类列表

我有项目名称的地图和存储关键字符串项目所在类别的向量向量。我试图将此地图解析为几个打嗝的defpartials,然后可以按类别组织显示它们。

我认为我需要做的是解析一次地图以制作一组所有可能的类别和子类别。一旦我有了它,我就可以迭代它并从主地图中过滤所有匹配项以获得正确的键字符串。

如何从下面的地图转到一组所有主要和子类别?一旦我有了那个设置,我如何使用它通过值而不是键来查询原始地图?

谢谢你的帮助!

sudo 代码中的目标