标签: medium-editor

Gist 未在 Medium 中完全显示

当我尝试在 Medium 中嵌入 gist 时,它只显示 gist 的前 11 行,而 gist 中的代码更长。这怎么能修好?

gist github medium-editor medium.com-publishing-api

30
推荐指数
3
解决办法
4669
查看次数

如何在Medium Editor中使用链接?

我一直在尝试优秀的媒体编辑器.我一直遇到的问题是我似乎无法获得"工作"的链接.

最简单的是,这里有一些用于演示问题的HTML/JS:

HTML:

<html>
<head>
  <script src="//cdn.jsdelivr.net/medium-editor/latest/js/medium-editor.min.js"></script>
  <link rel="stylesheet" href="//cdn.jsdelivr.net/medium-editor/latest/css/medium-editor.min.css" type="text/css" media="screen" charset="utf-8">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/medium-editor/latest/css/themes/beagle.min.css" type="text/css">
</head>
<body>
  <div class='editable'>
    Hello world.  <a href="http://www.google.com">link</a>
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

var editor = new MediumEditor('.editable');
Run Code Online (Sandbox Code Playgroud)

这个小提琴演示了这个问题(使用上面的代码).

  • 如果您将鼠标悬停在链接上,则会显示一个弹出窗口.
  • 如果单击该链接,则不会执行任何操作.
  • 如果单击弹出窗口,则会出现一个表单,您可以在其中编辑链接.

在我看来,点击链接应该带我到链接的href目标位置.使用该链接的唯一方法是右键单击并在新选项卡或新窗口中打开 - 我不想让我的用户这样做.

我觉得我必须在配置中忽略一些简单的东西(Anchor Preview OptionsAnchor Form Options).不幸的是,我没有看到它.

在我的实际应用中,我没有使用jQuery,但我正在使用angularjs.如果不存在严格的媒体编辑器答案,我可以回退使用基本的JS或angularjs提供的任何东西.

javascript medium-editor

17
推荐指数
2
解决办法
3658
查看次数

HTML / JS RTF编辑器分页

我正在研究如何使用富文本编辑器(如中型编辑器)以页面格式(A4,字母等)实现分页/分页符。

字体家族,字体大小,行高,边距将是固定的,因为这是一个非常具体的案例研究。我正在考虑在纯CSS(比例)中处理缩放级别,而不是直接修改宽度,高度等。

另外,为了实验起见,说我将仅在Chrome中运行,并且浏览器渲染差异并不是真正的问题(但是即使我是为各种浏览器构建的,我也会尝试使用更精确的单位,例如“ px”,“ em”表示字体大小,页面宽度,元素之间的边距等-可能只是“ px”)。

请记住,我并不是在问“ @page”规则或打印规则,我知道在打印PDF时如何实现这些目标,而是直接在浏览器中实现。打印应该(并将)由“ @page”处理,当我需要分页符时,我没有问题。

最后,我的问题是-我从哪里开始?

我假设考虑到字数统计和“ h(1,2,3 ...)”,“ p”标签页边距以及特定于案例的CSS规则(断点续传,断字,断行等) )-即使将这些因素与js一起考虑可能也不是一件容易的事。

可能甚至包括页面高度?说,如果格式为A4:596px x 842px(72dpi)-当页面内“每个”元素的总高度==页面高度-[下页边距和首页页边距之和]时要考虑它吗?

除了后者(带有一个简单的js循环),如果有人有任何指针,或者甚至有一个代码片段(或一个插件?),我将不胜感激!谢谢!

html javascript wysiwyg css3 medium-editor

7
推荐指数
0
解决办法
801
查看次数

在 Medium 上嵌入 Stackblitz 编辑器

写了这篇文章,我正在尝试嵌入相应的 Stackblitz 示例。

我点击分享并选择preview only,然后将链接粘贴到媒体中:

https://stackblitz.com/edit/html5-file-api2?embed=1&file=src/app/app.component.ts&view=preview

它不会呈现编辑器,因此代码是可见的。

有任何想法吗?

typescript medium-editor medium.com-publishing-api angular stackblitz

5
推荐指数
1
解决办法
826
查看次数

一旦丢失,如何在媒体编辑器中替换选择?

我试图添加一个扩展,取代媒体编辑器中的现有链接功能,以允许我有一个文件列表和其他自定义位.问题是,一旦我显示模态并且你在其中做了一些改变,原始选择就会丢失.插入代码的示例,看起来与主脚本使用的同一个,我只编辑允许选择对象作为第二个参数传入.

我所做的是在按钮上单击显示模态,设置一些输入,从基础中获取选择(与window.getSelection()相同)将其保存到扩展对象.然后单击模态中的保存按钮我使用代码插入示例中的函数,传递选择.然而,选择已经改变,所以我猜它是一个参考或每次都可能计算,所以我不知道如何让它工作.

这是代码,我删掉了不相关的位:

function MediumLink() {
    var self = this;
    this.parent = true;
    //...button init

    this.modalSubmit.addEventListener('click', function () {
        //the linkSel is no longer what I set it to here
        console.log(self.linkSel);
        self.insertHtmlAtCaret('<a href="' + self.modalHref.value + '">' + self.modalName.value + '</a>', self.linkSel);
        //... hide and reset modal
    }, false);

    //https://github.com/jillix/medium-editor-custom-html
    this.insertHtmlAtCaret = function (html, sel) {
        if (sel === undefined) {
            sel = window.getSelection();
        }
        //..rest of this function is unchanged from example
    };
}
MediumLink.prototype.onClick …
Run Code Online (Sandbox Code Playgroud)

javascript medium-editor

4
推荐指数
1
解决办法
1788
查看次数