Модул:СтрипТоНумберс/доц
Пређи на навигацију
Пређи на претрагу
Луа еррор: Цаннот цреате процесс: проц_опен(/дев/нулл): фаилед то опен стреам: Оператион нот пермиттед
Усаге
Тхис модуле еxтрацтс верy басиц нумериц дата фром тхе инпут, намелy тхе фирст матцх фор а цонтигуоус симпле нумбер, wхицх маy инцлуде тхе негативе сигн анд а децимал, бут нот (yет) анy фуртхер цомплеxитy, суцх ас еxпонентс, вариаблес, етц.
Итс примарy фунцтион ис аццептинг дата лике:
70%
margin-left: 20px;
75.485 Khz
анд ретурн тхе нумериц портион оф ит со тхат ит цан бе оператед он аритхметицаллy.
Ресултс фор еацх стринг, респецтивелy:
- Луа еррор: Цаннот цреате процесс: проц_опен(/дев/нулл): фаилед то опен стреам: Оператион нот пермиттед
- Луа еррор: Цаннот цреате процесс: проц_опен(/дев/нулл): фаилед то опен стреам: Оператион нот пермиттед
- Луа еррор: Цаннот цреате процесс: проц_опен(/дев/нулл): фаилед то опен стреам: Оператион нот пермиттед
Усе цасес
- Цонвертинг лаyоут табле целл дименсионс гивен ин
em
,px
, ор%
то тхе баре-нумбер пропортионс усед бy ЦСС'сflex-grow
децларатион (онлy wоркс иф тхе унитс он алл тхе целлс аре тхе саме; цан'т хандле а миxтуре, е.г. оф а фиxед-wидтх сидебар анд релативе-wидтх маин цонтент ареа). - Цонвертинг слоппy темплате инпут генераллy (е.г. меасурементс wитх унитс аттацхед wхен онлy тхе меасуремент ис wантед, ор то ремове унwантед
"
анд;
цхарацтерс анд тхе лике). - Ауто-генератинг халвед валуес, е.г. то аид ин цонверсион фром олд-сцхоол ХТМЛ 4
cellspacing=...
то модерн ЦССtd {padding: ...;}
он алл сидес.
Лимитатионс (сериоус онес)
Луа еррор: Цаннот цреате процесс: проц_опен(/дев/нулл): фаилед то опен стреам: Оператион нот пермиттед
- Тхе инпут цаннот цонтаин тхе
=
цхарацтер унлесс ит ис есцапед ас{{=}}
ор&equal;
.- Тхере маy бе отхер цхарацтерс тхан
=
тхат муст бе есцапед.
- Тхере маy бе отхер цхарацтерс тхан
- Ат пресент, тхе модуле онлy доес тхрее тхингс:
- Ит финдс тхе фирст цонтигуоус нумбер ин тхе инпут стринг, wхицх маy бе прецедед бy
-
(тхе кеyбоард хyпхен-минус цхарацтер, нот тхе формал уницоде минус−
, анд маy цонтаин а децимал; ит тхроwс аwаy еверyтхинг елсе. - Ит цхецкс тхат тхе ресулт ис а валид нумбер (и.е. нот сометхинг лике
1.2.3
ор1-2-3
, нор нулл; тхис тест маy wелл бе редундант цоде ат тхис поинт, бут беттер сафе тхан соррy. - Ит оптионаллy дивидес тхе нумбер бy тwо (ин а сепарате фунцтион).
- Ит финдс тхе фирст цонтигуоус нумбер ин тхе инпут стринг, wхицх маy бе прецедед бy
- Феел фрее то еxпанд ит то до море тхингс (анд то до wхат ит доес море робустлy иф yоу финд а wаy то бреак ит). Плеасе репорт проблемс он тхе талк паге анд пинг регулар едиторс оф тхе модуле. Ит ис сафест ин мост цасес то еxпанд бy аддинг фунцтионс ратхер тхан аддинг феатурес то тхе
main
фунцтион.
- Ит wилл дроп траилинг зерос фром тхе енд оф децимал. Ит маy бе усефул то адд а феатуре то стоп тхат бехавиор, со тхат ит wон'т месс wитх цурренцy форматтинг (тхис цаннот релиаблy бе доне бy ремовинг тхе "ис ит реаллy а нумбер?" тест, синце инвоцатион оф тхе халвинг фунцтион wилл операте он тхе стринг ас, анд цонверт ит то, а нумбер нот а стринг, анд тхус ресулт ин тхе трунцатион оф матхематицаллy редундант зероес.
- Ит цаннот хандле
=
-стyле цхарацтер ентитиес тхат аре нумериц (нор тхеир хеx еqуивалентс), фор обвиоус реасонс, онлy намед онес лике&equal;nbsp;
Тхис цан бе аддрессед ин футуре упграде, сурелy, бут схоулд бе доне ин а сепарате фунцтион, ас стриппинг суцх инпут доwн то тхе АСЦИИ цхарацтер нумберс маy wелл бе тхе десиред усе ин а партицулар инстанце.
Инвоцатион
Басиц усаге:
{{#invoke:StripToNumbers | main | input }}
То дивиде тхе ресултинг валуе бy тwо:
{{#invoke:StripToNumbers | halve | input }}
Сее алсо
- Модуле:ЦонвертНумериц - цонверт нумберс то Енглисх wордс, анд бетwеен нумбер форматс (е.г. децимал то хеx)