小编Ton*_*igh的帖子

可以将Ruby哈希包含在Sass和CoffeeScript中,以便共享数据吗?

我想知道是否可以在Sass和CoffeeScript之间共享ruby哈希,并且最小化.

我四处寻找答案,但没有找到结论.消息指,如文档萨斯,谈谈如何在语言中同一类型的链接文件,以及如何操纵数据结构,但不会对数据是否可以从其他地方进口触摸,或Ruby代码是否可以解释在某种程度上 - 我能想到的唯一类似的东西是罗盘使用.rb文件进行配置.

我的直觉表明这是(或应该)可能的,两种语言都是类似Ruby的,能够解释哈希.

由于这是一个实际问题,我已经多次面对(干预预处理的前端代码,但也为后端处理提供相同的值,例如在HTML模板中生成SVG)但从未真正解决过干净的方式我会接受使用Rails的解决方案.

请注意,我对前端资产生产的预编译阶段(即SassCoffeeScript)非常具体.涉及CSS,JavaScript或需要浏览器的答案并不是我想要的.

额外的位

我决定添加一个示例,这里有三个与键值对相同​​的数据定义:

红宝石

colours = { brandBackground: '#f00', brandForeground: '#00f', brandText: '#0f0' }
colours[:brandBackground]
Run Code Online (Sandbox Code Playgroud)

萨斯地图

$colours: ( brandBackground: '#f00', brandForeground: '#00f', brandText: '#0f0' )
map-get($colours, brandBackground)
Run Code Online (Sandbox Code Playgroud)

CoffeeScript的

colours = { brandBackground: '#f00', brandForeground: '#00f', brandText: '#0f0' }
colours.brandBackground
Run Code Online (Sandbox Code Playgroud)

Coffeescript和Ruby哈希定义是相同的,Sass非常接近......如果这可以工作,那么颜色(或任何其他变量)可以在一个地方定义,然后由任何代码在整个前端和后端使用.

ruby ruby-on-rails sass coffeescript compass-sass

11
推荐指数
1
解决办法
386
查看次数

在调整浏览器大小时,如何根据div大小触发显示或隐藏操作

我正在为图书出版网站的作者页面设计一个摘要容器.一些作者有更多的摘要内容,而其他作者的内容较少.我想在div容器的高度超过截止高度(180px)时动态启用/禁用显示更多/更少按钮.因此,事实证明动态控制div容器的高度(180px和原始高度).我需要一段在所有浏览器中都能完美运行的代码.

我在这里实现了一个代码:

http://jsfiddle.net/rraagghhu/9dgs6432/3/

HTML:

<div class = "container">
<div class="info-wrapper">
<div class="info">
Chetan Bhagat is the author of six blockbuster books.These include five novels—Five Point Someone (2004), One Night @ the Call Center (2005), The 3 Mistakes of My Life (2008), 2 States (2009), 
Revolution 2020 (2011), the non-fiction title What Young India Wants (2012) and Half Girlfriend (2014). Chetan’s books have remained bestsellers since their release. 
Four out his five novels have been already adapted into successful Bollywood films …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

6
推荐指数
1
解决办法
701
查看次数

Jasmine 1.3 - 可以解开吗?

我们可以定义以下测试:

spyOn(x, 'funk').andReturn(true);

如果我们想要定义:

spyOn(x, 'funk').andReturn(false);

我们会得到一个错误,说funk已经被监视过了.

我们怎样才能有效地unspy使用新的返回值重新开始?

jasmine

3
推荐指数
1
解决办法
1387
查看次数