支持markwon写ppt的工具marp-调研

  1.需求
  
  使用markdown写ppt
  
  支持大部分markdown语法,含高亮、公式及表格等
  
  支持转为html,在浏览器中展示
  
  2.调研
  
  符合条件的工具:marp
  
  用法参考
  
  Marp之简单编写PPT格式范例
  
  office-example
  
  3. 安装与插件
  
  vscode有插件 md文件中添加如下注释,启动在view的时候转化为marp
  
  ---
  
  marp: true
  
  ---
  
  官方有各平台的ide可以在download里下载使用
  
  4. 支持md语法-常用
  
  1. 二级标题
  
  重点 加粗
  
  引用支持不好
  
  1
  
  2
  
  3
  
  4. 支持md语法-表格
  
  第一格表头 第二格表头
  
  内容单元格 第一列第一格 内容单元格第二列第一格
  
  内容单元格 第一列第二格 多加文字 内容单元格第二列第二格
  
  内容单元格 第一列第三格 多加文字 内容单元格第二列第三格
  
  内容单元格 第一列第四格 多加文字 内容单元格第二列第四格
  
  4. 支持md语法-语法高亮
  
  fun main(args: Array<String>) {
  
  println("Hello World!")
  
  println("sum = ${sum(34, 67)}")
  
  println("sum = ${sum(34, 67)}")
  
  println("sum = ${sum(34, 6, 57, 34)}")
  
  //虽然经过了装箱,但是值是相等的,都是10000
  
  println(boxedA === anotherBoxedA) // false,值相等,对象地址不一样
  
  println(boxedA == anotherBoxedA) // true,值相等
  
  }
  
  4. 支持md语法-公式&图形
  
  没法支持
  
  4. 支持md语法-图片
  
  如果图片是相对目录,输出html时img和html放一块,目录结构一致
  
  支持相对目录
  
  5. marp自身要求与指令
  
  # 页分割
  
  ---
  
  # 指令格式
  
  <!-- {directive_name}: {value} -->
  
  # 设置主题: default/gaia
  
  <!-- $theme: gaia -->
  
  # 设置页面宽度&高度
  
  <!-- $width: 12in -->
  
  <!-- $height: 12in -->
  
  # 设置页面比例
  
  <!-- $size: 16:9 -->
  
  # 指定显示页码
  
  <!-- page_number: true -->
  
  # 设置页脚
  
  <!-- footer: This is a footer -->
  
  98. 如何将md文件转为html
  
  1). 常规做法
  
  安装marp-cli & 执行编译脚本,必要条件:node>8
  
  npm install -g @marp-team/marp-cli
  
  marp you.md -o file-name.html
  
  2). 基于Dokcer镜像
  
  参考文档
  
  99. 看法与缺点
  
  vscode/marp-cli插件对语法支持不完善
  
  原生ide支持部分html标记如:<center>、<big>、<hr>,但是vscode或转为html时没法支持
  
  如果有个好模板,还是能满足日常需求的
  
  功能比较单一,还是没法和真的ppt比
  
  from selenium import webdriver
  
  from selenium.webdriver.common.keys import Keys
  
  driver = webdriver.Chrome(www.myptvip8.com)
  
  driver.get("http://www.fengshen157.com")
  
  assert "Python" in driver.title
  
  elem = driver.find_element_by_name("q")
  
  elem.clear() #清空自动填入的值,保证我们的输入
  
  elem.send_keys(www.meiwanyule.cn"pycon")
  
  elem.send_keys(Keys.RETURN)
  
  assert "No results found." not in driver.page_source
  
  driver.close() #退出
  
  3、获取元素
  
  1.id定位:find_element_by_id(self, id_)
  
  2.name定位:find_element_by_name(self, name)
  
  3.class定位:find_element_by_class_name(self, name)
  
  4.tag定位:find_element_by_tag_name(self, name)
  
  5.link定位:find_element_by_link_text(self, link_text)
  
  6.partial_link定位find_element_by www.bsptvip8.com partial_link_text(self, link_text)
  
  7.xpath定位:find_element_by_xpath(self,xpath)
  
  8.css定位:find_element_by_css_selector(self,www.xycheng178.com css_selector)
  
  9.id复数定位find_elements_by_id(self,www.michenggw.com id_)
  
  10.name复数定位find_elements_by_name(self, name)
  
  11.class复数定位find_elements_by_class_name(self, name)
  
  12.tag复数定位find_elements_by_tag_name(self, name)
  
  13.link复数定位find_elements_by_link_text(self, text)
  
  14.partial_link复数定位find_elements_by_partial_link_text(self, link_text)
  
  15.xpath复数定位find_elements_by_xpath(self, xpath)
  
  16.css复数定位find_elements_by_css_selector(self, css_selector
  
  4、一些方法和其他
  
  (1)Selenium:利用select模块处理下拉框
  
  from selenium.webdriver.support.select import Select
  
  select_by_index # 通过索引定位
  
  select_by_value # 通过value值定位
  
  select_by_visible_text # 通过文本值定位
  
  根据索引选择 Select(driver.find_element_by_name("storeDeclare.cityLine")).select_by_index("3")
  
  根据value值选择 Select(driver.find_www.shengbangyule178.cn element_by_name("storeDeclare.cityLine")).select_by_value("3线")
  
  根据文本值选择 Select(driver.find_element_by_name(www.suolaieyule.com/"storeDeclare.cityLine")).select_by_visible_text("3线")
  
  refer:

原文地址:https://www.cnblogs.com/qwangxiao/p/10579647.html

时间: 2024-10-11 15:24:42

支持markwon写ppt的工具marp-调研的相关文章

用Markdown和Landslide来写PPT

之前写了一篇<Markdown:让书写更美好>来介绍Markdown的丰富工具链.今天为了给公司分享Markdown,实验了一把用Markdown来写PPT.本文介绍如何使用Landslide来制作一个极客范儿的PPT. 效果演示,Markdown源码 效果演示图: 使用步骤 Landslide是基于Google的html5slides的一个Slide生成工具,可以将markdown, ReST 或者 textile文件转化成HTML5的slide.该转化支持内联模式,即生成一个具有完整功能的

WORD2003电子签名插件(支持手写、签章)

1.引言 WORD电子签名插件,支持手写.本地电子图章.以及网络图章功能.软件使用VC6,以ATL方式编写,软件小巧精致. 这是我学习ATL的成果,学习过程及程序的编写,前前后后共用了一个多月的时间,花了不少的心血.其间遇到了不少困难,终于都一一解决了.这要感谢www.csdn.net上的热心朋友,从他们的BLOG文章中,我获得了不少灵感.现在这个软件基本完成了,全部实现了我自己定的设计需求,自己觉得这个软件还有一定的用处,就把它的测试版发布一下,希望使用者多提宝贵意见.  注:测试版没有任何的

知道你们不想撸代码写PPT之可视化页面做一款炫酷的WEB PPT

在线演示1 在线演示2 在线演示3 在线演示4 在线演示5 本地下载 原文链接:http://www.gbtags.com/gb/share/5743.htm 前段时间嘟嘟发布了一篇文章站在巨人的肩膀上——制作酷炫web幻灯片:http://www.gbtags.com/gb/share/5688.htm 给人第一眼感觉:卧槽!碉堡了;第二眼:卧槽!碉堡了;第三眼:卧槽!还要写代码! 于是在经过某些懒人的一番寻找找到了一个可视化的WEB PPT制作网页 地址:http://strut.io/ed

支持 Markdown 的网页 slides 工具总结

转载请注明:http://blog.csdn.net/yeasy/article/details/41480435 在注重效率的今天,很多人都不喜欢制作 PPT,特别是技术人员.流行的 PPT 制作工具往往需要用户关注太多内容无关的细节.而像 TeX 这样强大的系统又似乎太过于重量级了. 现在越来越流行制作网页格式的 slides,并通过浏览器来播放和发布. 这样做有很多优点:包括跨平台(特别在移动端).无需特殊软件支持.分享方便.轻量级等. 可惜并不是所有人都精通网页编程技术,即便是最常见的

支持Windows7的Apache Cordova工具更新

源文:http://blogs.msdn.com/b/visualstudio/archive/2014/08/04/apache-cordova-tooling-update-with-support-for-windows-7.aspx 本周,我们发布了用于多设备混合应用开发扩展的CTP 2.0,能够让开发人员通过Apache Cordova™ 构建基于IOS,Android和Windows的应用.这是该预览版三个月内的第三次发布,提供了几大特点包括支持更多操作系统及对4.4版本以下的安卓设

用于读/写配置的工具,下面列出了各种配置(从最高优先级到最低优先级)

代码写法: 1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.IOException; 4 import java.io.InputStream; 5 import java.util.Enumeration; 6 import java.util.HashMap; 7 import java.util.Properties; 8 9 import org.slf4j.Logger; 10 impo

6款大神级PPT辅助工具,帮你轻松完成PPT制作

想要制作一份惊艳的PPT,没有好用的神器可不行,今天跟大家分享的这几个神器,让你好用到停不下来.一.PPT遥控器简单的PPT遥控器之一,无需安装APP,用微信扫面二维码可直接使用,通过上下滑动可以进行幻灯片的切换.二.Weavesilk是一个光线的绘画网站,可以用鼠标绘制一些简单但是很科幻的图,支持直接保存为jpg,用做PPT的背景非常的合适.三.办公资源一家专注精美动态PPT模板下载的网站.PPT不会制作,套用模板也OK,让你的每场演讲都震撼到底!四.Collagelt pro图片拼贴布局生成

Nodejs写的搬家工具知识分享

这篇文章 主要学习这两个模块的使用: request-promise-native : https://github.com/request/request-promise-native cheerio :https://github.com/cheeriojs/cheerio nodejs有个request模块,专门处理这些网络请求方面的. 就像.NET也有request,webclient,httpclient啥的... nodejs的request使用方法在这,自己查一下: https:/

[No00006C]文件名复制,归档小助手【自己写的小工具,希望能帮助大家】

Windows 中的复制文件名实在是有些不方便 ,需要点右键 "重命名"之后再点右键选择"复制"才可复制文件名.我以前用过一个软件,叫:"复制文件名CopyFilenames",这个小软件就是为解决这个问题而出现的,仅仅点右键选择"复制文件名"就 OK 了,并且可"粘贴文件名""复制文件名并删除",大大简化了我们的常用操作. 截图如下: ? ? ? 但是,该软件并不支持win8以后系统及