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-调研的更多相关文章

  1. 【工具】使用markdown写ppt

    见识到一个新工具,markdown写ppt,支持多平台:https://yhatt.github.io/marp/ 看起来是一个不错的小工具,有兴趣可以尝试一下.

  2. ProjectTool写白包工具,秒级别写H5游戏壳包,可视化操作,极易使用,支持Swift、Objecive-C双语言

    这是自动写白包工具,秒级别写H5游戏壳包,可视化操作,极易使用,支持Swift.Objecive-C双语言 扣扣交流群:811715780 [ 官网下载 ] 这是一个白包目录示例 ProjectToo ...

  3. markdown写ppt (史上最全)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

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

    1.引言 WORD电子签名插件,支持手写.本地电子图章.以及网络图章功能.软件使用VC6,以ATL方式编写,软件小巧精致. 这是我学习ATL的成果,学习过程及程序的编写,前前后后共用了一个多月的时间, ...

  5. 自写JS分页工具【基于JQ】

    好久没有来逛园子,也好久没有更新博客,就像沉睡已久的人忽然被叫醒,忽然就被园友的回复惊醒了.园友提出了关于我之前一篇文章的疑问--可那已经是半年以前的博客了,加上我一直觉得分享给大家的应该是我最新的思 ...

  6. 写文件的工具类,输出有格式的文件(txt、json/csv)

    import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io. ...

  7. 支持https的压力测试工具

    支持https的压力测试工具 测试了linux下的几种压力测试工具,发现有些不支持https,先简单总结如下: 一.apache的ab工具 /home/webadm/bin/ab -c 50 -n 1 ...

  8. 来推荐个免费的PPT演示工具--ZohoShowTime

    事实上这个不算新产品了,这次是做了一些大的改进.上次在Zoho的全球用户大会上,全程演讲都是用的这个工具.Zoho这点非常好啊.自己的产品自己带头用.个人认为它最大的用处就是.离得远的观众能够在自己的 ...

  9. 支持Access的数据库建模工具 EZDML

    支持Access的数据库建模工具 EZDML 下载地址:EZDML v1.5

随机推荐

  1. SQLSERVER事务日志已满 the transaction log for database 'xx' is full

    解决办法:清除日志 USE [master] GO ALTER DATABASE DNName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE D ...

  2. Eclipse中Git的使用以及IDEA中Git的使用

    一.Eclipse中Git解决冲突步骤: 1.进行文件对比,将所有的文件添加到序列. 2.commit文件到本地仓库. 3.pull将远程仓库的代码更新到本地,若有冲突则会所有的文件显示冲突状态(真正 ...

  3. 爬虫——scrapy框架

    Scrapy是一个异步处理框架,是纯Python实现的爬虫框架,其架构清晰,模块之间的耦合程度低,可拓展性强,可以灵活完成各种需求.我们只需要定制几个模块就可以轻松实现一个爬虫. 1.架构  Scra ...

  4. Tomcat集成Memcached Session Manager方案

    http://repo1.maven.org/maven2/de/javakaffee/msm/memcached-session-manager/2.3.2/memcached-session-ma ...

  5. oracle查询不走索引的一些情况(索引失效)

    Oracle建立索引的目的是为了避免全表扫描,提高查询的效率. 但是有些情况下发现即使建立了索引,但是写出来的查询还是很慢,然后会发现是索引失效导致的,所以需要了解一下那些情况会导致索引失效,即查询不 ...

  6. JS 类型检测

    typeof 适合函数对象和基本类型的判断 typeof 100instanceof 适合判断对象类型 obj instanceof Object 基于原型链判断操作符,若做操作符不是对象,则会直接返 ...

  7. 关于我使用spring mvc框架做文件上传时遇到的问题

    非常感谢作者 原文:https://blog.csdn.net/lingirl/article/details/1714806 昨天尝试着用spring mvc框架做文件上传,犯了挺多不该犯的毛病问题 ...

  8. python之路--线程的其他方法

    一 . current_thread的用法 import threading import time from threading import Thread, current_thread def ...

  9. ssh 登陆服务器原理

    这里分两种情况,这两种情况都涉及到公钥加密的概念. 由于公钥加密概念作为基础就不在本文进行讨论了. 使用ssh对远程服务器进行密码登录发生了什么: 客户端通过ssh连接服务器 1. 首先服务器把自己的 ...

  10. github & markdown & collapse & table

    github & markdown collapse & table https://github.com/Microsoft/TypeScript/issues/30034 GitH ...