支持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:
支持markwon写ppt的工具marp-调研的更多相关文章
- 【工具】使用markdown写ppt
见识到一个新工具,markdown写ppt,支持多平台:https://yhatt.github.io/marp/ 看起来是一个不错的小工具,有兴趣可以尝试一下.
- ProjectTool写白包工具,秒级别写H5游戏壳包,可视化操作,极易使用,支持Swift、Objecive-C双语言
这是自动写白包工具,秒级别写H5游戏壳包,可视化操作,极易使用,支持Swift.Objecive-C双语言 扣扣交流群:811715780 [ 官网下载 ] 这是一个白包目录示例 ProjectToo ...
- markdown写ppt (史上最全)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- WORD2003电子签名插件(支持手写、签章)
1.引言 WORD电子签名插件,支持手写.本地电子图章.以及网络图章功能.软件使用VC6,以ATL方式编写,软件小巧精致. 这是我学习ATL的成果,学习过程及程序的编写,前前后后共用了一个多月的时间, ...
- 自写JS分页工具【基于JQ】
好久没有来逛园子,也好久没有更新博客,就像沉睡已久的人忽然被叫醒,忽然就被园友的回复惊醒了.园友提出了关于我之前一篇文章的疑问--可那已经是半年以前的博客了,加上我一直觉得分享给大家的应该是我最新的思 ...
- 写文件的工具类,输出有格式的文件(txt、json/csv)
import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io. ...
- 支持https的压力测试工具
支持https的压力测试工具 测试了linux下的几种压力测试工具,发现有些不支持https,先简单总结如下: 一.apache的ab工具 /home/webadm/bin/ab -c 50 -n 1 ...
- 来推荐个免费的PPT演示工具--ZohoShowTime
事实上这个不算新产品了,这次是做了一些大的改进.上次在Zoho的全球用户大会上,全程演讲都是用的这个工具.Zoho这点非常好啊.自己的产品自己带头用.个人认为它最大的用处就是.离得远的观众能够在自己的 ...
- 支持Access的数据库建模工具 EZDML
支持Access的数据库建模工具 EZDML 下载地址:EZDML v1.5
随机推荐
- p151开映射札记
1. 如何理解这句话? 2.连续有什么用? 3.为什么区间包含,经过算子T还是包含? 谢谢 谢谢学长 我懂了 1.2. 3有点儿模糊 1.连续等价于开集原像是开集,而可逆算子的逆的原像就是的 ...
- Git文件冲突的常用解决方法
在提交代码时,偶尔会有文件冲突的情况,当出现: Please, commit your changes or stash them before you can merge. 提示后,可用依次输入下列 ...
- js处理ajax返回的json数组
一.json对象和json数组的区别 jsonObject = {} # json对象 jsonArray=[{},{}] # json数组 二.数据处理 前台接收到后台传过来的json数组实际上是一 ...
- Day 4-1 模块的导入方法和路径
什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码 ...
- JavaScript charAt() 方法
<script> var str="abcdef"; alert(str[0]); //a,高版本浏览器兼容 alert(str.charAt(0)); //a,兼容所 ...
- Sublime Text3 配置 NodeJs 开发环境
题外话:使用visual studio开发NodeJs也是很方便,只需要安装插件即可. 本着对Sublime Text3的喜爱,尤其是最近更新后,界面和功能上感觉更nice了,那就配置一发环境吧! ( ...
- 10分钟让你的代码更加pythonic
参考: https://blog.csdn.net/g8433373/article/details/80709116
- Yii2常用ActiveRecord用法
1.多表连表查询与对象关联查询 public function getWmsCheck(){ return $this->hasOne(\core\models\WmsCheck::classN ...
- LODOP设置判断后执行哪个
LODOP的语句是普通的语句,可以通过JS判断确定要执行哪个,或通过循环循环执行一些语句.如果需要执行某些打印项在哪些条件下不打印,不需要通过代码删除打印项,类似LODOP.SET_PRINT_STY ...
- Lodop打印设计矩形重合预览线条变粗
LODOP中的打印设计是辅助进行开发的,实际打印效果应以预览为准,很多效果都是在设计界面显示不出来,或设计和预览界面有差异.例如add_print_text文本的字间距.行间距,旋转,还有允许标点溢出 ...