Skip to content

Commit 83b9f11

Browse files
committed
MNT Add composer.json file
1 parent 8acb17c commit 83b9f11

File tree

367 files changed

+54410
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

367 files changed

+54410
-0
lines changed

.editorconfig

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# For more information about the properties used in
2+
# this file, please see the EditorConfig documentation:
3+
# http://editorconfig.org/
4+
5+
[*]
6+
charset = utf-8
7+
end_of_line = lf
8+
indent_size = 4
9+
indent_style = space
10+
insert_final_newline = true
11+
trim_trailing_whitespace = true
12+
13+
[*.md]
14+
trim_trailing_whitespace = false
15+
16+
[*.{yml,js,json,css,scss,eslintrc,feature}]
17+
indent_size = 2
18+
indent_style = space
19+
20+
# Don't perform any clean-up on thirdparty files
21+
22+
[client/tinymce_lang/**]
23+
trim_trailing_whitespace = false
24+
insert_final_newline = false
25+
26+
[client/src/tinymce/**]
27+
trim_trailing_whitespace = false
28+
insert_final_newline = false
29+
30+
[composer.json]
31+
indent_size = 4

.eslintignore

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Ignore dist files
2+
client/dist/
3+
4+
# Ignore vendor
5+
node_modules/
6+
7+
# Ignore language files (auto-generated)
8+
client/lang/
9+
client/tinymce_lang/

.eslintrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('@silverstripe/eslint-config/.eslintrc');

.gitignore

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.sass-cache
2+
/vendor/
3+
/node_modules/
4+
/**/*.js.map
5+
/**/*.css.map
6+
yarn-error.log
7+
composer.lock

.nvmrc

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
18

.stylelintignore

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
client/src/tinymce/*

.stylelintrc.js

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = require('@silverstripe/eslint-config/.stylelintrc');

_config.php

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?php
2+
3+
use SilverStripe\Core\Manifest\ModuleLoader;
4+
use SilverStripe\TinyMCE\TinyMCEConfig;
5+
6+
// Avoid creating global variables
7+
call_user_func(function () {
8+
9+
$editorConfig = TinyMCEConfig::get('cms');
10+
$editorConfig->setOptions([
11+
'friendly_name' => 'Default CMS',
12+
'priority' => '50',
13+
'skin' => 'silverstripe',
14+
// @TODO this came straight from admin but check if ssmedia and ssembed should be conditional or not
15+
'contextmenu' => "searchreplace | sslink anchor ssmedia ssembed inserttable | cell row column deletetable",
16+
'use_native_selects' => false,
17+
'extended_valid_elements' => "iframe[src|name|width|height|align|frameborder|marginwidth|marginheight|scrolling],"
18+
. "object[width|height|data|type],param[name|value],map[class|name|id],area[shape|coords|href|target|alt]"
19+
]);
20+
$editorConfig->insertButtonsAfter('sslink', 'anchor');
21+
22+
// Prepare list of plugins to enable
23+
$moduleManifest = ModuleLoader::inst()->getManifest();
24+
$module = $moduleManifest->getModule('silverstripe/htmleditor-tinymce');
25+
$plugins = [
26+
'image' => null,
27+
'anchor' => null,
28+
'sslink' => $module->getResource('client/dist/js/TinyMCE_sslink.js'),
29+
'sslinkexternal' => $module->getResource('client/dist/js/TinyMCE_sslink-external.js'),
30+
'sslinkemail' => $module->getResource('client/dist/js/TinyMCE_sslink-email.js'),
31+
];
32+
33+
// Add plugins for managing assets if silverstripe/asset-admin is installed
34+
if ($moduleManifest->moduleExists('silverstripe/asset-admin')) {
35+
$plugins += [
36+
'ssmedia' => $module->getResource('client/dist/js/TinyMCE_ssmedia.js'),
37+
'ssembed' => $module->getResource('client/dist/js/TinyMCE_ssembed.js'),
38+
'sslinkfile' => $module->getResource('client/dist/js/TinyMCE_sslink-file.js'),
39+
];
40+
$editorConfig->insertButtonsAfter('table', 'ssmedia');
41+
$editorConfig->insertButtonsAfter('ssmedia', 'ssembed');
42+
}
43+
44+
// Add internal link plugins if silverstripe/cms is installed
45+
if ($moduleManifest->moduleExists('silverstripe/cms')) {
46+
TinyMCEConfig::get('cms')->enablePlugins([
47+
'sslinkinternal' => $module->getResource('client/dist/js/TinyMCE_sslink-internal.js'),
48+
'sslinkanchor' => $module->getResource('client/dist/js/TinyMCE_sslink-anchor.js'),
49+
]);
50+
}
51+
52+
$editorConfig->enablePlugins($plugins);
53+
});

_config/config.yml

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
Name: tinymce-config
3+
---
4+
SilverStripe\TinyMCE\TinyMCEConfig:
5+
base_dir: 'silverstripe/htmleditor-tinymce:client/dist/tinymce'
6+
lang_dir: 'silverstripe/htmleditor-tinymce:client/tinymce_lang'
7+
editor_css:
8+
- 'silverstripe/htmleditor-tinymce:client/dist/styles/editor.css'
9+
image_size_presets:
10+
- width: 600
11+
i18n: SilverStripe\TinyMCE\TinyMCEConfig.BEST_FIT
12+
text: Best fit
13+
name: bestfit
14+
default: true
15+
- i18n: SilverStripe\TinyMCE\TinyMCEConfig.ORIGINAL
16+
text: Original
17+
name: originalsize
18+
19+
SilverStripe\Admin\FormSchemaController:
20+
extensions:
21+
TinyMceInit: 'SilverStripe\TinyMCE\Extension\AdminInitExtension'
22+
23+
SilverStripe\Admin\LeftAndMain:
24+
extra_requirements_javascript:
25+
- 'silverstripe/htmleditor-tinymce: client/dist/js/bundle.js'

_config/injector.yml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
Name: tinymce-injector
3+
---
4+
SilverStripe\Core\Injector\Injector:
5+
SilverStripe\Forms\HTMLEditor\HTMLEditorConfig:
6+
class: SilverStripe\TinyMCE\TinyMCEConfig
7+
SilverStripe\TinyMCE\TinyMCEScriptGenerator: '%$SilverStripe\TinyMCE\TinyMCECombinedGenerator'
8+
SilverStripe\TinyMCE\TinyMCECombinedGenerator:
9+
class: SilverStripe\TinyMCE\TinyMCECombinedGenerator
10+
properties:
11+
AssetHandler: '%$SilverStripe\Assets\Storage\GeneratedAssetHandler'

babel.config.json

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"presets": [
3+
"@babel/preset-env",
4+
"@babel/preset-react"
5+
]
6+
}

client/dist/js/TinyMCE_ssembed.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/dist/js/TinyMCE_sslink-anchor.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

client/dist/js/TinyMCE_sslink-email.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)