├── .github
├── FUNDING.yml
└── workflows
│ └── ci.yml
├── .gitignore
├── Gemfile
├── Gemfile.lock
├── MIT-LICENSE
├── README.md
├── Rakefile
├── action_markdown.gemspec
├── app
├── assets
│ └── stylesheets
│ │ └── action_markdown
│ │ ├── action_markdown.css
│ │ └── action_markdown_toolbar.css
├── helpers
│ └── action_markdown
│ │ └── tag_helper.rb
├── models
│ └── action_markdown
│ │ ├── application_record.rb
│ │ └── markdown_text.rb
└── views
│ └── action_markdown
│ └── contents
│ └── _content.html.erb
├── bin
└── rails
├── db
└── migrate
│ └── 20221110163240_create_action_markdown_tables.rb
├── lib
├── action_markdown.rb
├── action_markdown
│ ├── attribute.rb
│ ├── content.rb
│ ├── engine.rb
│ ├── renderer.rb
│ ├── rendering.rb
│ ├── serialization.rb
│ └── version.rb
├── generators
│ └── action_markdown
│ │ └── install
│ │ └── install_generator.rb
└── tasks
│ └── action_markdown_tasks.rake
└── test
├── action_markdown_test.rb
├── dummy
├── Rakefile
├── app
│ ├── assets
│ │ ├── config
│ │ │ └── manifest.js
│ │ ├── images
│ │ │ └── .keep
│ │ └── stylesheets
│ │ │ └── application.css
│ ├── channels
│ │ └── application_cable
│ │ │ ├── channel.rb
│ │ │ └── connection.rb
│ ├── controllers
│ │ ├── application_controller.rb
│ │ ├── articles_controller.rb
│ │ └── concerns
│ │ │ └── .keep
│ ├── helpers
│ │ └── application_helper.rb
│ ├── javascript
│ │ └── application.js
│ ├── jobs
│ │ └── application_job.rb
│ ├── mailers
│ │ └── application_mailer.rb
│ ├── models
│ │ ├── application_record.rb
│ │ ├── article.rb
│ │ └── concerns
│ │ │ └── .keep
│ └── views
│ │ ├── articles
│ │ ├── _article.html.erb
│ │ ├── _form.html.erb
│ │ ├── edit.html.erb
│ │ ├── index.html.erb
│ │ ├── new.html.erb
│ │ └── show.html.erb
│ │ └── layouts
│ │ ├── application.html.erb
│ │ ├── mailer.html.erb
│ │ └── mailer.text.erb
├── bin
│ ├── importmap
│ ├── rails
│ ├── rake
│ └── setup
├── config.ru
├── config
│ ├── application.rb
│ ├── boot.rb
│ ├── cable.yml
│ ├── database.yml
│ ├── environment.rb
│ ├── environments
│ │ ├── development.rb
│ │ ├── production.rb
│ │ └── test.rb
│ ├── importmap.rb
│ ├── initializers
│ │ ├── assets.rb
│ │ ├── content_security_policy.rb
│ │ ├── filter_parameter_logging.rb
│ │ ├── inflections.rb
│ │ └── permissions_policy.rb
│ ├── locales
│ │ └── en.yml
│ ├── puma.rb
│ ├── routes.rb
│ └── storage.yml
├── db
│ ├── migrate
│ │ ├── 20221110172331_create_action_markdown_tables.action_markdown.rb
│ │ └── 20221110172511_create_articles.rb
│ ├── schema.rb
│ └── seeds.rb
├── lib
│ └── assets
│ │ └── .keep
├── log
│ └── .keep
├── public
│ ├── 404.html
│ ├── 422.html
│ ├── 500.html
│ ├── apple-touch-icon-precomposed.png
│ ├── apple-touch-icon.png
│ └── favicon.ico
└── vendor
│ └── javascript
│ └── .keep
├── fixtures
└── content.md
├── models
├── .keep
├── attribute_test.rb
└── content_test.rb
├── templates
└── form_helper_test.rb
└── test_helper.rb
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/.github/FUNDING.yml
--------------------------------------------------------------------------------
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/.github/workflows/ci.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/.gitignore
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/Gemfile
--------------------------------------------------------------------------------
/Gemfile.lock:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/Gemfile.lock
--------------------------------------------------------------------------------
/MIT-LICENSE:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/MIT-LICENSE
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/README.md
--------------------------------------------------------------------------------
/Rakefile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/Rakefile
--------------------------------------------------------------------------------
/action_markdown.gemspec:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/action_markdown.gemspec
--------------------------------------------------------------------------------
/app/assets/stylesheets/action_markdown/action_markdown.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/app/assets/stylesheets/action_markdown/action_markdown.css
--------------------------------------------------------------------------------
/app/assets/stylesheets/action_markdown/action_markdown_toolbar.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/app/assets/stylesheets/action_markdown/action_markdown_toolbar.css
--------------------------------------------------------------------------------
/app/helpers/action_markdown/tag_helper.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/app/helpers/action_markdown/tag_helper.rb
--------------------------------------------------------------------------------
/app/models/action_markdown/application_record.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/app/models/action_markdown/application_record.rb
--------------------------------------------------------------------------------
/app/models/action_markdown/markdown_text.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/app/models/action_markdown/markdown_text.rb
--------------------------------------------------------------------------------
/app/views/action_markdown/contents/_content.html.erb:
--------------------------------------------------------------------------------
1 |
2 | <%= sanitize content.to_html %>
3 |
4 |
--------------------------------------------------------------------------------
/bin/rails:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/bin/rails
--------------------------------------------------------------------------------
/db/migrate/20221110163240_create_action_markdown_tables.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/db/migrate/20221110163240_create_action_markdown_tables.rb
--------------------------------------------------------------------------------
/lib/action_markdown.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/action_markdown.rb
--------------------------------------------------------------------------------
/lib/action_markdown/attribute.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/action_markdown/attribute.rb
--------------------------------------------------------------------------------
/lib/action_markdown/content.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/action_markdown/content.rb
--------------------------------------------------------------------------------
/lib/action_markdown/engine.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/action_markdown/engine.rb
--------------------------------------------------------------------------------
/lib/action_markdown/renderer.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/action_markdown/renderer.rb
--------------------------------------------------------------------------------
/lib/action_markdown/rendering.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/action_markdown/rendering.rb
--------------------------------------------------------------------------------
/lib/action_markdown/serialization.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/action_markdown/serialization.rb
--------------------------------------------------------------------------------
/lib/action_markdown/version.rb:
--------------------------------------------------------------------------------
1 | module ActionMarkdown
2 | VERSION = "0.1.4"
3 | end
4 |
--------------------------------------------------------------------------------
/lib/generators/action_markdown/install/install_generator.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/generators/action_markdown/install/install_generator.rb
--------------------------------------------------------------------------------
/lib/tasks/action_markdown_tasks.rake:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/lib/tasks/action_markdown_tasks.rake
--------------------------------------------------------------------------------
/test/action_markdown_test.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/action_markdown_test.rb
--------------------------------------------------------------------------------
/test/dummy/Rakefile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/Rakefile
--------------------------------------------------------------------------------
/test/dummy/app/assets/config/manifest.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/assets/config/manifest.js
--------------------------------------------------------------------------------
/test/dummy/app/assets/images/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/app/assets/stylesheets/application.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/assets/stylesheets/application.css
--------------------------------------------------------------------------------
/test/dummy/app/channels/application_cable/channel.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/channels/application_cable/channel.rb
--------------------------------------------------------------------------------
/test/dummy/app/channels/application_cable/connection.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/channels/application_cable/connection.rb
--------------------------------------------------------------------------------
/test/dummy/app/controllers/application_controller.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/controllers/application_controller.rb
--------------------------------------------------------------------------------
/test/dummy/app/controllers/articles_controller.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/controllers/articles_controller.rb
--------------------------------------------------------------------------------
/test/dummy/app/controllers/concerns/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/app/helpers/application_helper.rb:
--------------------------------------------------------------------------------
1 | module ApplicationHelper
2 | end
3 |
--------------------------------------------------------------------------------
/test/dummy/app/javascript/application.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/javascript/application.js
--------------------------------------------------------------------------------
/test/dummy/app/jobs/application_job.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/jobs/application_job.rb
--------------------------------------------------------------------------------
/test/dummy/app/mailers/application_mailer.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/mailers/application_mailer.rb
--------------------------------------------------------------------------------
/test/dummy/app/models/application_record.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/models/application_record.rb
--------------------------------------------------------------------------------
/test/dummy/app/models/article.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/models/article.rb
--------------------------------------------------------------------------------
/test/dummy/app/models/concerns/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/app/views/articles/_article.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/articles/_article.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/articles/_form.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/articles/_form.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/articles/edit.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/articles/edit.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/articles/index.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/articles/index.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/articles/new.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/articles/new.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/articles/show.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/articles/show.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/layouts/application.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/layouts/application.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/layouts/mailer.html.erb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/app/views/layouts/mailer.html.erb
--------------------------------------------------------------------------------
/test/dummy/app/views/layouts/mailer.text.erb:
--------------------------------------------------------------------------------
1 | <%= yield %>
2 |
--------------------------------------------------------------------------------
/test/dummy/bin/importmap:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/bin/importmap
--------------------------------------------------------------------------------
/test/dummy/bin/rails:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/bin/rails
--------------------------------------------------------------------------------
/test/dummy/bin/rake:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/bin/rake
--------------------------------------------------------------------------------
/test/dummy/bin/setup:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/bin/setup
--------------------------------------------------------------------------------
/test/dummy/config.ru:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config.ru
--------------------------------------------------------------------------------
/test/dummy/config/application.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/application.rb
--------------------------------------------------------------------------------
/test/dummy/config/boot.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/boot.rb
--------------------------------------------------------------------------------
/test/dummy/config/cable.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/cable.yml
--------------------------------------------------------------------------------
/test/dummy/config/database.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/database.yml
--------------------------------------------------------------------------------
/test/dummy/config/environment.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/environment.rb
--------------------------------------------------------------------------------
/test/dummy/config/environments/development.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/environments/development.rb
--------------------------------------------------------------------------------
/test/dummy/config/environments/production.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/environments/production.rb
--------------------------------------------------------------------------------
/test/dummy/config/environments/test.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/environments/test.rb
--------------------------------------------------------------------------------
/test/dummy/config/importmap.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/importmap.rb
--------------------------------------------------------------------------------
/test/dummy/config/initializers/assets.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/initializers/assets.rb
--------------------------------------------------------------------------------
/test/dummy/config/initializers/content_security_policy.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/initializers/content_security_policy.rb
--------------------------------------------------------------------------------
/test/dummy/config/initializers/filter_parameter_logging.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/initializers/filter_parameter_logging.rb
--------------------------------------------------------------------------------
/test/dummy/config/initializers/inflections.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/initializers/inflections.rb
--------------------------------------------------------------------------------
/test/dummy/config/initializers/permissions_policy.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/initializers/permissions_policy.rb
--------------------------------------------------------------------------------
/test/dummy/config/locales/en.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/locales/en.yml
--------------------------------------------------------------------------------
/test/dummy/config/puma.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/puma.rb
--------------------------------------------------------------------------------
/test/dummy/config/routes.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/routes.rb
--------------------------------------------------------------------------------
/test/dummy/config/storage.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/config/storage.yml
--------------------------------------------------------------------------------
/test/dummy/db/migrate/20221110172331_create_action_markdown_tables.action_markdown.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/db/migrate/20221110172331_create_action_markdown_tables.action_markdown.rb
--------------------------------------------------------------------------------
/test/dummy/db/migrate/20221110172511_create_articles.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/db/migrate/20221110172511_create_articles.rb
--------------------------------------------------------------------------------
/test/dummy/db/schema.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/db/schema.rb
--------------------------------------------------------------------------------
/test/dummy/db/seeds.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/db/seeds.rb
--------------------------------------------------------------------------------
/test/dummy/lib/assets/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/log/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/public/404.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/public/404.html
--------------------------------------------------------------------------------
/test/dummy/public/422.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/public/422.html
--------------------------------------------------------------------------------
/test/dummy/public/500.html:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/dummy/public/500.html
--------------------------------------------------------------------------------
/test/dummy/public/apple-touch-icon-precomposed.png:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/public/apple-touch-icon.png:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/public/favicon.ico:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/dummy/vendor/javascript/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/fixtures/content.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/fixtures/content.md
--------------------------------------------------------------------------------
/test/models/.keep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/test/models/attribute_test.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/models/attribute_test.rb
--------------------------------------------------------------------------------
/test/models/content_test.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/models/content_test.rb
--------------------------------------------------------------------------------
/test/templates/form_helper_test.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/templates/form_helper_test.rb
--------------------------------------------------------------------------------
/test/test_helper.rb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/alexandreruban/action-markdown/HEAD/test/test_helper.rb
--------------------------------------------------------------------------------