px普贤教程PuXian
普贤教程 › 包参考

vcard 包

vCard/iCalendar 文本格式解析

项值
包名vcard
版本0.1.0
入口vcard.px
分类数据格式与编解码
文件数 / 行数1 / 265

安装与引入

bash
pxpkg init          # 首次
pxpkg add vcard@0.1.0
pxpkg install
px
import vcard
所属分类教程:数据格式与编解码

公开接口

函数参数
vc_unfoldtext
vc_foldline
vc_escapetext
vc_unescapetext
vc_parsetext
vc_get_propcard, name
vc_get_all_propscard, name
vc_add_propcard, name, value, params = {}
vc_new
vc_encodecards
vc_parse_vcardtext
vc_build_vcardcontact
其余 3 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
vc_parse_lineline
vc_split_unescapedtext, sep
vc_encode_propprop

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/vcard — vCard/iCalendar 文本格式解析
------------------------------------------------------------
纯函数库,双模式一致。
对齐 PHP vCard / icalendar / Python vobject:
vc_parse(text)               → 解析 vCard/iCalendar 文本 → [{name, params, value}]
vc_encode(cards)             → 编码为 vCard 文本
vc_get_prop(card, name)      → 获取属性值
vc_get_all_props(card, name) → 获取所有同名属性
vc_add_prop(card, name, value, params) → 添加属性
vc_new()                     → 创建空 vCard
vc_fold(line)                → 行折叠(75 字符)
vc_unfold(text)              → 行展开(合并续行)
vc_escape(text)              → 转义特殊字符
vc_unescape(text)            → 反转义
vc_parse_vcard(text)         → 解析为联系人 dict
vc_build_vcard(contact)      → 从 dict 构建 vCard
============================================================