是否有可能在实时编辑器中使用相对链接到文件?

28次意见(过去30天)

接受的答案

巴普蒂斯特Ottino
巴普蒂斯特Ottino 2017年8月11日
编辑:巴普蒂斯特Ottino 2017年8月11日
是的,这很烦人。我找到了一个使用实时编辑器标记的变通方法。不要使用“超链接”按钮,而是在mlx文件中使用以下语法编写链接:
[链接的标签](doc.html)
如果你把右括号写在最后,标签就会像普通的超链接一样自动以蓝色突出显示,但你不会有烦人的http:格式。
编辑
我意识到我没有真正回答你最初的问题。我的第一个答案的目标是让您在mlx文件中拥有正确的链接。现在让我们看看如何让它在html中工作。
我使用R2016b,当我使用“导出为html”按钮时,我也遇到了同样的问题。我需要更多的思考来找到一个合适的解决方案,但这里有两种方法来解决这个问题:
第一个解决方案 (肮脏的热修复补丁)
重载函数
%用于R2016b
matlab.internal.richeditor.openAndConvert
% 2017年a
matlab.internal.liveeditor.openAndConvert
如果你有管理工具,也可以修改它,这样当你通过按钮发布时,这些行就会被执行:
从mlx文件中构造html文件的名称
[~, mlxName, mlxExt] = fileparts(mlxFile);
filePath = strcat(mlxName,“html”);
读取html文件
fin = fopen(filePath,“r”);
Text = fread(fin,“*字符”)”;
文件关闭(鳍);
删除坏的url路径
文本= strrep(文本,“https://localhost: 61415 /工具箱/ matlab / codetools / liveeditor / ');
回写html文件
fout = fopen(filePath,' w ');
流(输出端,' % s '、文本);
文件关闭(输出端);
这是一个蛮力解决方案,但它是有效的。
第二个解决方案 (最佳输出)
就我个人而言,我对实时编辑器发布html的方式非常失望。首先,它不允许您选择xsl样式表,因此您只能使用默认样式表。它还用位图而不是矢量来绘制方程和图。
我一直在编写一个修复这些问题的脚本。不幸的是,我还在等待我的公司给我开绿灯发表mathworks,因为它是在工作时间开发的。不过,我将告诉您大致的想法:将活动脚本保存为m文件,并使用 发布 函数。
函数mlx2html (mlxFile)
从mlx-file中构造m-file的名称
%(名称略有不同,以防止阴影)
[~, mlxName, mlxExt] = fileparts(mlxFile);
mFile = strcat(mlxName,“_ouput”“m”);
将mlx文件转换为m文件
%用于R2016b
matlab.internal.richeditor.openAndConvert (mlxFile mFile);
% 2017年a
% matlab.internal.liveeditor.openAndConvert(mlxFile, mFile);
在html中发布m文件
发布(mFile)
结束
如果您úse此发布函数以拥有好看的html页面,请使用此解决方案。如果我真的发布了我的代码,我一定会在这里注释。祝你好运!

3评论

马丁Roempert
马丁Roempert 2017年8月11日
你好,巴普蒂斯特,
谢谢你的回答!
首先,链接工作完美从现场编辑器现在。不幸的是,如果我输入标记,你建议它得到以下HTML。
https://localhost:61415/toolbox/matlab/codetools/liveeditor/doc.html
用MATLAB R2016b和R2017a进行测试。
你知道哪里出了问题吗?
问候
马丁
巴普蒂斯特Ottino
巴普蒂斯特Ottino 2017年8月11日
你好马丁,
不幸的是,我不知道有什么简单的解决办法。我编辑了我的第一个答案,给你一些如何继续的建议。
马丁Roempert
马丁Roempert 2017年8月14日
你好,巴普蒂斯特,
谢谢你更新你的答案。我使用的是你的第一个解决方案的稍微修改版本。从 .mlx到*。M破坏了一些公式。除了您的URL替换,我添加了一个替换样式部分,这有助于我有相同的外观和感觉,因为我将使用发布函数和*。M文件,像这样:
% <时尚>
% h2 {font-size:2em;color:C45400;font-weight:normal;}
% h3 {font-size:1.25em;}
% a {color:#187DBB;}
% p {font-size:1.1em;
% > < /风格
我期待着看到你的剧本出版。
问候
马丁

登录置评。

更多答案(1)

米哈伊尔•
米哈伊尔• 2018年10月10日
看起来从R2018b开始,导出到HTML对相对链接不再起作用了。

0评论

登录置评。

登录为了回答这个问题。

标签

下载188bet金宝搏