包装mime附件的内联javascript(每行最多72个字符)

包装mime附件的内联javascript(每行最多72个字符),javascript,mime,Javascript,Mime,我正在生成一封带有HTML mime附件的电子邮件,该附件需要脱机可用。HTML需要一些javascript,特别是jQuery和Date.js 我遇到的问题是javascript需要在72个字符后换行,我被告知这是出于CANSPAM的原因。另外,一些SMTP服务器会在这么多字符后强制换行。如果强制换行发生在javascript不能换行的地方,则会中断javascript。(jQuery minified是一个连续行,超过72个字符很多次) 是否有一个库或工具可以用来解析javascript文本

我正在生成一封带有HTML mime附件的电子邮件,该附件需要脱机可用。HTML需要一些javascript,特别是jQuery和Date.js

我遇到的问题是javascript需要在72个字符后换行,我被告知这是出于CANSPAM的原因。另外,一些SMTP服务器会在这么多字符后强制换行。如果强制换行发生在javascript不能换行的地方,则会中断javascript。(jQuery minified是一个连续行,超过72个字符很多次)

是否有一个库或工具可以用来解析javascript文本,并在javascript友好的地方插入换行符

我的应用程序代码是Ruby

更新
--line break 72
在它认为是72个字符时非常慷慨,甚至将函数定义的花括号与函数参数放在同一行

作为
--line break 0
运行它并在vim中执行
:s/\{/)\r{/g
后,这些行似乎足够短

将允许您使用
--line break
选项指定每行的最大列长度:

根据经验,我看到它更多地将此作为一个指导原则,而不是一个严格的规则。例如,如果您将换行符设置为80个字符,并且您有一个100个字符的字符串,它将不会为您拆分该字符串

但是,根据您的输入文件,您可能能够使其工作

--line-break
   Some source control tools don't like files containing lines longer than,
   say 8000 characters. The linebreak option is used in that case to split
   long lines after a specific column. It can also be used to make the code
   more readable, easier to debug (especially with the MS Script Debugger)
   Specify 0 to get a line break after each semi-colon in JavaScript, and
   after each rule in CSS.