Giter VIP home page Giter VIP logo

obsidian-agtable's Introduction

AGtable

一个用于增强本地表格的 obsidian 插件,提供更加友好的使用 markdown 表格的方式。该插件基于ag-grid构建。

该插件处于测试阶段,在某些特殊的文档结构内会破环当前 md 文档内容,如果发现有问题,可以在编辑模式使用 ctrl+z 快捷键撤销更改。

agtable-example.mp4

核心特性

  • 创建表格
    • 使用命令创建表格
    • 设置表格规模
  • 转换表格:
    • 普通表格转 agtable:三种方式,在表格内右键选择转换表格,光标在表格内或框选中表格运行命令。
    • agtable 转普通表格:在表格内右键选项
    • 右键列名新建列
    • 双击列名重命名列
    • 右键列名删除列
    • 左键拖动列名排序
    • 右键行新建行
    • 右键行删除行
    • 左键上下拖动行首小图标拖动行排序
  • 单元格操作
    • 双击单元格修改单元格
    • 自适应单元格高度
    • 隐藏换行符<br/>
    • 右键单元格表头可以切换单行编辑和多行编辑,多行编辑可用ctrl + shift换行
    • 支持在单元格内书写markdown语法,包括标题,加粗,双链(并没有反链),latex等
  • 键盘操作
    • tab 键跳转到下一单元格
    • enter 键修改表格

使用方法

创建新表格:

  1. 确保安装了该插件且打开了该插件
  2. 使用 ctrl+p 选择创建表格,创建一个 ag-table,此时可以操作表格了

从旧表格转换:

  1. 左键框选选中 markdown 表格,须确保表格语法正确无误
  2. 使用 ctrl+p 选择转换表格,如出现错误,将光标移入代码块,再移出来。或者重新打开该文件。
  3. 操作表格。

安装方法

obsidian 社区安装: 暂未上架社区商店

手动安装: 手动下载最新的压缩包,然后将其中的三个文件解压到 (main.js, manifest.json, styles.css) {{obsidian_vault}}/.obsidian/plugins/Obsidian-Agtable 文件夹即可.

BRAT 插件安装: 安装 BRAT 插件:点此安装 在 BART 插件设置面板添加:windily-cloud/obsidian-AGtable

长期规划

  • 支持简单的数据计算
  • 支持多列和多行操作

已知问题

  • 不能导出 pdf

感谢

感谢群友@Cuman 和@蚕子提供的想法和不厌其烦的测试,感谢 ag-grid 提供的高性能表格,感谢admonition插件提供的国际化代码,感谢quickadd插件提供的模态框代码。

许可证

该插件使用 MIT 许可证。

obsidian-agtable's People

Contributors

cumany avatar windily-cloud avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.