Small, literal word-based message and command language, that eventually grows big, but stays always grateful to dartlang, it's little brother.
Helps in standardizing words, that are used in messages, and classifying them to groups.
Needed: Rules for forming and handling a sentence.
Question: Method to give ready sentence to action-handler.
HERE: Updated to be Dart 2.0.0 compatible.
deleting some accidentally added technical big folders in github.
NEXT: Handler for non-tracked words in incoming text.
Watch dawolang: LICENSE file.
I am needing dawolang in dawo / connector message analyzing. That is why.
A simple usage example: Version 0.0.2 prints it's data and analyzes and modifies simple String.
import 'package:dawolang/dawolang.dart';
void main() {
var awesome = new Awesome();
/// Fill lists and maps with data.
lb.build(':dawolang_example:');
lb.wordList.forEach(print);
print('------------------------------------------------------- \n');
print(' * * * COMMAND GROUPS * * * ');
lb.commandM.forEach((k, v) {
print('$k, $v');
});
print('------------------------------------------------------- \n');
an.analyzeStrS('We :CAN be :SURE that :STUFF will :GO in :SCHEDULE', lb.wordList);
// Output::EXTRACTED:: :STUFF :GO
an.analyzeStrS(':TO further :DEVELOPMENT of :THINGS :CALL :US ', lb.wordList);
// Output: :EXTRACTED:: :TO :DEVELOPMENT :US
an.analyzeStrS(':ONE more :WEEK :WILL :DO', lb.wordList);
// Output: :EXTRACTED:: :ONE :DO
an.analyzeStrS(':YOU in :NEW :ROLE gives :MORE :VALUE :TO :THIS :PROJECT', lb.wordList);
// Output: EXTRACTED:: :NEW :ROLE :VALUE :TO
an.analyzeStrS(':ANY :WILL :DO', lb.wordList);
an.analyzeStrS(':ANSWER :IS :NO', lb.wordList);
// Output: :EXTRACTED:: :ANSWER :NO
print('--------------- an:weightString --------------------------------');
print(an.weightString(':TO further :DEVELOPMENT of :THINGS :CALL :US ', lb.wordList));
// Output: :EXTRACTED:: :TO :DEVELOPMENT :US
print(an.weightString(':ALLOW :US :TO :SOLVE :ALL :PROBLEM s in this matter', lb.wordList));
// Output: :EXTRACTED:: :ALLOW :US :TO :ALL :PROBLEM s
print('--------------- an:weightString done ---------------------------');
sr.showWords(lb.wordList);
sr.showCommands(lb.commandM);
sr.showCombination(lb.wordList, lb.commandM);
}
##Command groups
* * * COMMAND GROUPS * * *
A: :: Area
a: :: Activity
B: :: Boost??
C: :: Command
c: :: command
D: :: Data
E: :: Effort
F: :: Functionality
G: :: Gear
H: :: Human
I: :: Info
J: :: Joint
K: :: Kind
L: :: Lang
M: :: Message
N: :: Navigate
O: :: Order
#: :: ## Dawo-object ##
€: :: Coding
P: :: Phase
Q: :: Quest
q: :: quantity
R: :: Resource
Rx: :: Resource_special
?: :: ?
&: :: &
S: :: State
s: :: speed
T: :: Time
U: :: Unknown
u: :: unknown
V: :: Valuable
v: :: ValueLess
X: :: X or Yes
Y: ::
Z: :: Z?
A: Area________________A:GLOBAL A:INNER A:LOCAL A:OUTER A:WAY =5
a: Activity____________a:STAND a:TRANSPORT =2
B: Boost??_____________B:HOORAY =1
C: Command_____________C:CHECK-IN C:CUT C:DO C:FIND C:GEAR C:GRAB C:GO C:HIDE C:IGNORE C:LOCK C:ORDER C:OPEN C:PLAY C:RELAY C:RULE =15
c: command_____________c:TEST c:TODO c:USE c:WAIT c:WAKE-UP-SLEEPY-HEAD c:WAKE =6
D: Data________________D:BUS D:FURY D:PHOTO D:SPLIT D:STUFF =5
E: Effort______________E:ANSWER E:CONQUER E:DEVELOPMENT E:GOAL E:PLAN E:TRY =6
F: Functionality_______=0
G: Gear________________G:IDEA G:SHAPE G:STANCE G:VISION =4
H: Human_______________H:ADM H:GROUP H:KING H:SELF H:STAFF H:TEAM H:X-MEN =7
I: Info________________I:EXAMPLE I:GUIDE I:HELP I:HINT I:INFO I:MAP I:NOTE =7
J: Joint_______________J:JOIN J:SHARE =2
K: Kind________________K:KIND =1
L: Lang________________L:MACRO L:RECORD L:TALK =3
M: Message_____________M:MESSAGE M:PING =2
N: Navigate____________N:BACK N:DISTANCE N:DOWN N:FORWARD N:IN N:OUT N:ROUTE N:TO N:UP =9
O: Order_______________O:FIRST O:LAST O:NEXT O:PREVIOUS O:SECOND =5
#: ## Dawo-object ##___#:BATON #:LANG #:MILL #:PLACARD #:VALUE =5
€: Coding______________€:CODE €:INSTANCE =2
P: Phase_______________P:RUN P:START P:STOP =3
Q: Quest_______________Q:HOW-TO Q:QUEST =2
q: quantity____________q:ANY q:EMPTY q:HOW-MANY q:HOW-MUCH q:HOW-LONG q:ONLY q:ONE q:QUARTER =8
R: Resource____________R:AREA R:USED R:USAGE =3
Rx: Resource_special____=0
?: ? __?:CLIENT ?:FOR ?:NAME ?:QUIET ?:SECRET =5
&: & __=0
S: State_______________S:ABLE S:CLOSED S:NOT-USED S:OFF S:ON S:OPEN S:PROBLEM S:READY S:ROLE =9
s: speed_______________s:FAST s:SLOW =2
T: Time________________T:HIST T:NEW T:NOW T:OLD T:TOMORROW T:TODAY T:YESTERDAY =7
U: Unknown_____________=0
u: unknown_____________=0
V: Valuable____________V:HIGH V:LOL V:LOW V:MID =4
v: ValueLess___________=0
X: X or Yes___________X:ALLOW X:ASK X:BLOCKED X:GRANT X:MAYBE X:NO X:NOT X:VALID X:YES =9
Y: ____________________=0
Z: Z?__________________Z:ZEN Z:ZACHRA =2
WG - - - WORD-GALLERY - - -
:?:ABLE :ADM :ANSWER :ANY ?R:AREA P:ALLOW P:ASK
:BATON P:BLOCKED D:BUS
:C:CHECK-IN :CLIENT ?:CODE ?:CONQUER ?:CUT
:DEVELOPMENT :DISTANCE C:DO ?:DOWN
:EXAMPLE :EMPTY #:EFFORT !!?:EVENT
:FAST :FOR ?D:FORM C:FIND ?:FUNCTION D:FURY
:A:GLOBAL ?R:GOAL C:GEAR :GRANT ?:GRABBED H:GROUP C:GO :GUIDE
:?I:HELP C:HIDE ?:HINT ?:HIST V:HIGH Q:HOW-TO ?B:HOORAY
:HOW-MANY :HOW-MUCH :HOW-LONG
?:IDEA C:IGNORE :IN I:INFO O:INSTANCE A:INNER
G:JOIN
:KIND H:KING ?I:KNOW
:#LANG A:LOCAL V:LOL V:LOW ?D?C?:LOAD C:LOCK
?:MAP L:MACRO #?MAYBE #:MILL
?:NAME #:?NEW ?:NEXT ?:NOT-USED I:NOTE L:NOT
C:ORDER :ON ?:ONLY ?:ONE
?:OFF
C:OPEN :OUT A:OUTER
PLACARD ?:PROBLEM C:PING ?:PLAN C:PLAY D:PHOTO
:QUARTER I:QUIDE :QUIET Q#:QUEST ?C:QUESTION
:READY C:RELAY ?:ROLE L:RECORD C:RULE ?:ROUTE
:SECRET H:SELF ?:SHAPING ?:SHARE D:SPLIT H:STAFF ??:STAN? D:STUFF ??:STANCE
H:TEAM C:TEST ?:TRANSPORT #:TIME :TO C:TODO
?:UP C:USE ?:USED ?:USAGE
V #:VALUE ?:VISION ?:VALID
:WAIT C:WAKE-UP-SLEEPY-HEAD C:WAKE A:WAY
H:X-MEN
C:YES T:YESTERDAY
?:ZEN
?:ZACHRA
* * * WORD-GALLERY * * *
Please file feature requests and bugs at the issue tracker.
example/dawolang_example.dart
// Copyright (c) 2017, Heikki K Lappalainen. All rights reserved. Use of this source code
// is governed by a BSD-style license that can be found in the LICENSE file.
/// Dawolang version 0.0.2 1.10.2018
import 'package:dawolang/dawolang.dart';
main() {
/// From stagehand example, not used here.
var awesomeDawolang = new AwesomeDawolang();
// test, if you are using typeSafe Dart:
// bool b = [0][0];
// With type-safe Dart, the analyzer produces error.
buf.writeln(':buf: -->>-->> dawolang_example.dart starting. -->>-->> ');
print('awesomeDawolang:: ${awesomeDawolang.isAwesome}');
/// Putting LexiconBase in shape
lb.build(':dawolang_example:');
print(':dl-ex: * * * WORD-GALLERY * * * ');
int count = 0;
for (var x = 0; x < lb.wordList.length; x++) {
print(lb.wordList[x]);
count++;
if (count == 2) {
count = 0;
print(' ');
}
}
print(' :dl-ex: * * * WORD-GALLERY * * * done \n');
print('-:dl-ex: ------------------------------------------------------ ');
print(' * * * COMMAND GROUPS * * * ');
lb.commandM.forEach((k, v) {
print('$k, $v');
});
print('-:dl-ex: --------------------------------- done -------------- \n');
an.analyzeStrS(
'We :CAN be :SURE that :STUFF will :GO in :SCHEDULE', lb.wordList);
an.analyzeStrS(':PHOTO do :NOT cause :ANY :PROBLEM; to :YOU', lb.wordList);
an.analyzeStrS(':TO further :DEVELOPMENT of :THINGS :CALL :US ', lb.wordList);
an.analyzeStrS(
':ALLOW :US :TO :SOLVE :ALL :PROBLEM s in this magtter', lb.wordList);
an.analyzeStrS(':ONE more :WEEK :WILL :DO', lb.wordList);
an.analyzeStrS(
':YOU in :NEW :ROLE gives :MORE :VALUE :TO :THIS :PROJECT', lb.wordList);
an.analyzeStrS(':ANY :WILL :DO', lb.wordList);
an.analyzeStrS(':ANSWER :IS :NO', lb.wordList);
print('--------------- an:weightString --------------------------------');
// using list_tools library
print(an.weightString(
':TO further :DEVELOPMENT of :THINGS :CALL :US ', lb.wordList));
print(an.weightString(
':ALLOW :US :TO :SOLVE :ALL :PROBLEM s in this magtter', lb.wordList));
print('--------------- an:weightString done ---------------------------');
/// Employing library showRoom
sr.showWords(lb.wordList);
sr.showCommands(lb.commandM);
sr.showCombination(lb.wordList, lb.commandM);
buf.writeln(':buf: --<<--<< dawolang_example.dart closing. --<<--<< ');
print('----------- content of StringBuffer, buf: ----------------------');
print(buf);
}
Add this to your package's pubspec.yaml file:
dependencies:
dawolang: ^0.0.2
You can install packages from the command line:
with pub:
$ pub get
with Flutter:
$ flutter packages get
Alternatively, your editor might support pub get
or flutter packages get
.
Check the docs for your editor to learn more.
Now in your Dart code, you can use:
import 'package:dawolang/dawolang.dart';
Version | Uploaded | Documentation | Archive |
---|---|---|---|
0.0.2 | Oct 6, 2018 |
|
|
0.0.1 | Nov 11, 2017 |
|
|
Popularity:
Describes how popular the package is relative to other packages.
[more]
|
15
|
Health:
Code health derived from static analysis.
[more]
|
99
|
Maintenance:
Reflects how tidy and up-to-date the package is.
[more]
|
90
|
Overall:
Weighted score of the above.
[more]
|
55
|
We analyzed this package on Feb 14, 2019, and provided a score, details, and suggestions below. Analysis was completed with status completed using:
Detected platforms: Flutter, web, other
No platform restriction found in primary library
package:dawolang/dawolang.dart
.
Fix lib/list_tools.dart
. (-1.49 points)
Analysis of lib/list_tools.dart
reported 3 hints:
line 33 col 11: Use contains instead of indexOf
line 44 col 11: Use contains instead of indexOf
line 92 col 11: Use isNotEmpty instead of length
Package is pre-v0.1 release. (-10 points)
While nothing is inherently wrong with versions of 0.0.*
, it might mean that the author is still experimenting with the general direction of the API.
Package | Constraint | Resolved | Available |
---|---|---|---|
Direct dependencies | |||
Dart SDK | >=2.0.0 <3.0.0 | ||
Dev dependencies | |||
build_runner | ^1.0.0 |