仿简书MarkDown编辑器可同步滚动_亦心_前端开发者

模仿简书的MarkDown编辑器,使用Angular8写的示例

1.支持同步滚动

编辑的过程中,右侧预览界面会同步滚动。滚动右侧预览界面,左侧编辑区也会同步滚动哦

2.支持语法高亮

如下:

using System.IO.Compression;

#pragma warning disable 414, 3021

namespace MyApplication
{
    [Obsolete("...")]
    class Program : IInterface
    {
        public static List<int> JustDoIt(int count)
        {
            Console.WriteLine($"Hello {Name}!");
            return new List<int>(new int[] { 1, 2, 3 })
        }
    }
}

using System.IO.Compression;

#pragma warning disable 414, 3021

namespace MyApplication
{
[Obsolete("...")]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($"Hello {Name}!");
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
using System.IO.Compression;

#pragma warning disable 414, 3021

namespace MyApplication
{
[Obsolete(“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
#pragma warning disable 414, 3021

namespace MyApplication
{
[Obsolete(“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
pragma warning disable 414, 3021

namespace MyApplication
{
[Obsolete(“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
warning disable 414, 3021

namespace MyApplication
{
[Obsolete(“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
namespace MyApplication
{
[Obsolete(“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
MyApplication
{
[Obsolete(“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
Obsolete(“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
“…”)]
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
class Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
Program : IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
IInterface
{
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
public static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
static List<int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
int> JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
JustDoIt(int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
int count)
{
Console.WriteLine($”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
$”Hello {Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
{Name}!”);
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
return new List<int>(new int[] { 1, 2, 3 })
}
}
}
new List<int>(new int[] { 1, 2, 3 })
}
}
}
int>(new int[] { 1, 2, 3 })
}
}
}
new int[] { 1, 2, 3 })
}
}
}
int[] { 1, 2, 3 })
}
}
}
1, 2, 3 })
}
}
}
2, 3 })
}
}
}
3 })
}
}
}

3. 使用Angular8完成

执行以下命令观看本demo

npm i
npm start

npm i
npm start
start

 源代码下载

 源代码下载源代码下载

» 本文来自:前端开发者 » 《仿简书MarkDown编辑器可同步滚动_亦心_前端开发者》
» 本文链接地址:https://www.rokub.com/73554.html
» 您也可以订阅本站:https://www.rokub.com
赞(0)
64K

评论 抢沙发

评论前必须登录!