SVG路径定义中的逗号和小数点是否曾经本地化过,例如“ M1,23.4,56”?

时间:2018-07-23 11:10:32

标签: svg localization

我有一些JavaScript浏览器代码,可在每个浏览器动画框架上读取,解析和写入SVG路径定义,以在路径定义之间创建平滑的动画。假定从SVG d节点读取path属性时,数字将用空格或逗号分隔,例如:

  • M 1.23 4.56
  • M1.23 4.56
  • M 1.23,4.56
  • M1.23,4.56

某些语言环境使用逗号作为小数点格式的数字,例如1,23表示“一分两三” 。是否有任何语言环境和浏览器的组合,其中可能返回SVG路径d属性,该属性表示移动到x坐标一点二三和y坐标四点五六

  • M 1,23 4,56
  • M1,23.4,56

换句话说,我是否可以确定如果SVG路径定义包含,,它将被用作数字分隔符?

我查看了SVG规范,在这种情况下找不到任何关于语言环境的信息,而我尝试对其进行测试的尝试始终仅将逗号作为分隔符,但是我不确定是否可能是因为我的语言环境-欺骗未正确注册。

1 个答案:

答案 0 :(得分:1)

每个SVG specification的数字都不是

  

数字:: =整数              | [+-]? [0-9] *“。 [0-9] +

  

number :: =整数([Ee]整数)?              | [+-]? [0-9] *“。 [0-9] +([Ee]整数)?

路径具有自己的BNF,但基本上是相同的数字定义。总是小数点。