Skip to content

Commit

Permalink
rename etc/ src/. Write generated code to gen/lib
Browse files Browse the repository at this point in the history
  • Loading branch information
dwarring committed Oct 14, 2018
1 parent ae459aa commit f48c39c
Show file tree
Hide file tree
Showing 29 changed files with 34 additions and 30 deletions.
1 change: 1 addition & 0 deletions Changes
@@ -1,3 +1,4 @@
0.4.9 rename etc/ to src/ and move generated modules to gen/lib
0.4.8 Break circular '@font-face' depdendency
- Add CSS/Module/CSS3/Actions.pm
- Add CSS/Module/CSS3/Fonts/AtFontFace.pm
Expand Down
40 changes: 20 additions & 20 deletions META6.json
Expand Up @@ -3,7 +3,7 @@
"api" : "css-snapshot-2010",
"auth" : "github:p6-css",
"license" : "Artistic-2.0",
"version" : "0.4.8",
"version" : "0.4.9",
"description" : "Perl 6 CSS extended and property-specific grammars",
"depends" : [ "CSS::Grammar", "CSS::Module::CSS3::Selectors", "CSS::Specification", "CSS::Writer", "JSON::Fast" ],
"source-url" : "git://github.com/p6-css/CSS-Module-p6.git",
Expand All @@ -12,17 +12,17 @@

"CSS::Module::CSS1" : "lib/CSS/Module/CSS1.pm",
"CSS::Module::CSS1::Actions" : "lib/CSS/Module/CSS1/Actions.pm",
"CSS::Module::CSS1::Metadata" : "lib/CSS/Module/CSS1/Metadata.pm",
"CSS::Module::CSS1::Spec::Actions" : "lib/CSS/Module/CSS1/Spec/Actions.pm",
"CSS::Module::CSS1::Spec::Grammar" : "lib/CSS/Module/CSS1/Spec/Grammar.pm",
"CSS::Module::CSS1::Spec::Interface" : "lib/CSS/Module/CSS1/Spec/Interface.pm",
"CSS::Module::CSS1::Metadata" : "gen/lib/CSS/Module/CSS1/Metadata.pm",
"CSS::Module::CSS1::Spec::Actions" : "gen/lib/CSS/Module/CSS1/Spec/Actions.pm",
"CSS::Module::CSS1::Spec::Grammar" : "gen/lib/CSS/Module/CSS1/Spec/Grammar.pm",
"CSS::Module::CSS1::Spec::Interface" : "gen/lib/CSS/Module/CSS1/Spec/Interface.pm",

"CSS::Module::CSS21" : "lib/CSS/Module/CSS21.pm",
"CSS::Module::CSS21::Actions" : "lib/CSS/Module/CSS21/Actions.pm",
"CSS::Module::CSS21::Metadata" : "lib/CSS/Module/CSS21/Metadata.pm",
"CSS::Module::CSS21::Spec::Actions" : "lib/CSS/Module/CSS21/Spec/Actions.pm",
"CSS::Module::CSS21::Spec::Grammar" : "lib/CSS/Module/CSS21/Spec/Grammar.pm",
"CSS::Module::CSS21::Spec::Interface" : "lib/CSS/Module/CSS21/Spec/Interface.pm",
"CSS::Module::CSS21::Metadata" : "gen/lib/CSS/Module/CSS21/Metadata.pm",
"CSS::Module::CSS21::Spec::Actions" : "gen/lib/CSS/Module/CSS21/Spec/Actions.pm",
"CSS::Module::CSS21::Spec::Grammar" : "gen/lib/CSS/Module/CSS21/Spec/Grammar.pm",
"CSS::Module::CSS21::Spec::Interface" : "gen/lib/CSS/Module/CSS21/Spec/Interface.pm",

"CSS::Module::CSS3" : "lib/CSS/Module/CSS3.pm",
"CSS::Module::CSS3::Actions" : "lib/CSS/Module/CSS3/Actions.pm",
Expand All @@ -35,16 +35,16 @@

"CSS::Module::CSS3::Fonts" : "lib/CSS/Module/CSS3/Fonts.pm",
"CSS::Module::CSS3::Fonts::Actions" : "lib/CSS/Module/CSS3/Fonts/Actions.pm",
"CSS::Module::CSS3::Fonts::Spec::Actions" : "lib/CSS/Module/CSS3/Fonts/Spec/Actions.pm",
"CSS::Module::CSS3::Fonts::Spec::Grammar" : "lib/CSS/Module/CSS3/Fonts/Spec/Grammar.pm",
"CSS::Module::CSS3::Fonts::Spec::Interface" : "lib/CSS/Module/CSS3/Fonts/Spec/Interface.pm",
"CSS::Module::CSS3::Fonts::Spec::Actions" : "gen/lib/CSS/Module/CSS3/Fonts/Spec/Actions.pm",
"CSS::Module::CSS3::Fonts::Spec::Grammar" : "gen/lib/CSS/Module/CSS3/Fonts/Spec/Grammar.pm",
"CSS::Module::CSS3::Fonts::Spec::Interface" : "gen/lib/CSS/Module/CSS3/Fonts/Spec/Interface.pm",

"CSS::Module::CSS3::Fonts::AtFontFace" : "lib/CSS/Module/CSS3/Fonts/AtFontFace.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Actions" : "lib/CSS/Module/CSS3/Fonts/AtFontFace.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Metadata" : "lib/CSS/Module/CSS3/Fonts/AtFontFace/Metadata.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Spec::Actions" : "lib/CSS/Module/CSS3/Fonts/AtFontFace/Spec/Actions.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Spec::Grammar" : "lib/CSS/Module/CSS3/Fonts/AtFontFace/Spec/Grammar.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Spec::Interface" : "lib/CSS/Module/CSS3/Fonts/AtFontFace/Spec/Interface.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Metadata" : "gen/lib/CSS/Module/CSS3/Fonts/AtFontFace/Metadata.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Spec::Actions" : "gen/lib/CSS/Module/CSS3/Fonts/AtFontFace/Spec/Actions.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Spec::Grammar" : "gen/lib/CSS/Module/CSS3/Fonts/AtFontFace/Spec/Grammar.pm",
"CSS::Module::CSS3::Fonts::AtFontFace::Spec::Interface" : "gen/lib/CSS/Module/CSS3/Fonts/AtFontFace/Spec/Interface.pm",

"CSS::Module::CSS3::Fonts::Variants" : "lib/CSS/Module/CSS3/Fonts/Variants.pm",
"CSS::Module::CSS3::Fonts::Variants::Actions" : "lib/CSS/Module/CSS3/Fonts/Variants.pm",
Expand All @@ -57,10 +57,10 @@

"CSS::Module::CSS3::PagedMedia" : "lib/CSS/Module/CSS3/PagedMedia.pm",
"CSS::Module::CSS3::PagedMedia::Actions" : "lib/CSS/Module/CSS3/PagedMedia.pm",
"CSS::Module::CSS3::PagedMedia::Spec::Actions" : "lib/CSS/Module/CSS3/PagedMedia/Spec/Actions.pm",
"CSS::Module::CSS3::PagedMedia::Spec::Grammar" : "lib/CSS/Module/CSS3/PagedMedia/Spec/Grammar.pm",
"CSS::Module::CSS3::PagedMedia::Spec::Interface" : "lib/CSS/Module/CSS3/PagedMedia/Spec/Interface.pm",
"CSS::Module::CSS3::PagedMedia::Spec::Actions" : "gen/lib/CSS/Module/CSS3/PagedMedia/Spec/Actions.pm",
"CSS::Module::CSS3::PagedMedia::Spec::Grammar" : "gen/lib/CSS/Module/CSS3/PagedMedia/Spec/Grammar.pm",
"CSS::Module::CSS3::PagedMedia::Spec::Interface" : "gen/lib/CSS/Module/CSS3/PagedMedia/Spec/Interface.pm",

"CSS::Module::CSS3::Metadata" : "lib/CSS/Module/CSS3/Metadata.pm"
"CSS::Module::CSS3::Metadata" : "gen/lib/CSS/Module/CSS3/Metadata.pm"
}
}
7 changes: 5 additions & 2 deletions README.md
Expand Up @@ -113,9 +113,12 @@ You can then use Perl6 `zef` module installer to test and install `CSS::Module`:

## Property Definitions

Property definitions are built from the sources in the (etc) directory using the CSS::Specification tools. These implement the [W3C Property Definition Syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Value_definition_syntax).
Property definitions are built from the sources in the `src` directory using the CSS::Specification tools. These implement the [W3C Property Definition Syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/Value_definition_syntax).

For example [CSS::Module:CSS1::Spec::Grammar](lib/CSS/Module/CSS1/Spec/Grammar.pm), [CSS::Module:CSS1::Spec::Actions](lib/CSS/Module/CSS1/Spec/Actions.pm) and [CSS::Module:CSS1::Spec::Interface](lib/CSS/Module/CSS1/Spec/Interface.pm) are generated from [etc/css1-properties.txt](etc/css1-properties.txt).

Generated modules are written under the `gen/lib` directory.

For example [CSS::Module:CSS1::Spec::Grammar](gen/lib/CSS/Module/CSS1/Spec/Grammar.pm), [CSS::Module:CSS1::Spec::Actions](gen/lib/CSS/Module/CSS1/Spec/Actions.pm) and [CSS::Module:CSS1::Spec::Interface](gen/lib/CSS/Module/CSS1/Spec/Interface.pm) are generated from [etc/css1-properties.txt](etc/css1-properties.txt).

See `make-modules.pl`.

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion lib/CSS/Module.pm
@@ -1,5 +1,5 @@
use v6;
class CSS::Module {
class CSS::Module:ver<0.4.9> {
#= a lightweight class for bundling resources associated with a particular CSS Syntax
has $.name;
has $.grammar is required #| grammar
Expand Down
14 changes: 7 additions & 7 deletions make-modules.pl
Expand Up @@ -13,11 +13,11 @@
my %props;
my CSS::Module::CSS3::Actions $actions .= new;

for (:CSS1[<etc css1-properties.txt> => <CSS1>],
:CSS21[<etc css21-properties.txt> => <CSS21>],
:CSS3[<etc css3x-font-properties.txt> => <CSS3 Fonts>,
<etc css3x-paged-media.txt> => <CSS3 PagedMedia>],
'CSS3::Fonts::AtFontFace' => [<etc css3x-font-@fontface-properties.txt> => <CSS3 Fonts AtFontFace>],
for (:CSS1[<src css1-properties.txt> => <CSS1>],
:CSS21[<src css21-properties.txt> => <CSS21>],
:CSS3[<src css3x-font-properties.txt> => <CSS3 Fonts>,
<src css3x-paged-media.txt> => <CSS3 PagedMedia>],
'CSS3::Fonts::AtFontFace' => [<src css3x-font-@fontface-properties.txt> => <CSS3 Fonts AtFontFace>],

) {
my $meta = .key;
Expand All @@ -35,7 +35,7 @@
my ($type, $subclass) = .kv;
my $name = (<CSS Module>, @$class-isa, <Spec>, $subclass).flat.join('::');

my $class-dir = $*SPEC.catdir(<lib CSS Module>, @$class-isa, <Spec>);
my $class-dir = $*SPEC.catdir(<gen lib CSS Module>, @$class-isa, <Spec>);
mkdir $class-dir;

my $class-path = $*SPEC.catfile( $class-dir, $subclass~'.pm' );
Expand Down Expand Up @@ -66,7 +66,7 @@
}
}
}
my $class-dir = $*SPEC.catdir(flat(<lib CSS Module>, $meta.split('::')));
my $class-dir = $*SPEC.catdir(flat(<gen lib CSS Module>, $meta.split('::')));
my $class-path = $*SPEC.catfile( $class-dir, 'Metadata.pm' );
my $class-name = "CSS::Module::{$meta}::Metadata";
say "Building $class-name";
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit f48c39c

Please sign in to comment.