Skip to content

Commit 1b53734

Browse files
committed
Merge pull request #458
2 parents fd97081 + fee5eb0 commit 1b53734

File tree

25 files changed

+910
-1386
lines changed

25 files changed

+910
-1386
lines changed

.gitattributes

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
* text=auto
2-
scss/ export-ignore
32
tests/ export-ignore
43
.github/ export-ignore
54
.vscode/ export-ignore
@@ -15,4 +14,3 @@ postcss.config.js export-ignore
1514
.stylelintrc.json export-ignore
1615
.tool-versions export-ignore
1716
*.md export-ignore
18-
*.scss export-ignore

.github/scripts/build-clean.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
'use strict';
2+
3+
import { readFileSync, writeFileSync } from 'fs';
4+
import { sync } from 'glob';
5+
import { join } from 'path';
6+
import { buildPath, unminifiedAssetFile, deleteAssetFile } from './helper.js';
7+
8+
const cssFileList = sync(join(buildPath, 'styles/**/theme/css/*.css')).concat(
9+
sync(buildPath + '/adm/style/css/*.css')
10+
);
11+
const jsFileList = sync(join(buildPath, 'styles/**/theme/js/*.js')).concat(
12+
sync(buildPath + '/adm/style/js/*.js')
13+
);
14+
15+
cssFileList.forEach((c) => {
16+
const file = unminifiedAssetFile(c);
17+
18+
if (file) {
19+
deleteAssetFile(file);
20+
}
21+
});
22+
23+
jsFileList.forEach((j) => {
24+
const file = unminifiedAssetFile(j);
25+
26+
if (file) {
27+
deleteAssetFile(file);
28+
}
29+
});

.github/scripts/build-scss.js

Lines changed: 0 additions & 30 deletions
This file was deleted.

.github/scripts/helper.js

Lines changed: 36 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
'use strict';
22

3-
import { realpathSync, readFileSync, existsSync, mkdirSync } from 'fs';
3+
import {
4+
realpathSync,
5+
readFileSync,
6+
existsSync,
7+
mkdirSync,
8+
unlinkSync,
9+
} from 'fs';
410
import { join, extname, basename, dirname } from 'path';
511

612
const __filename = new URL(import.meta.url).pathname;
@@ -45,4 +51,32 @@ const replaceAssetFile = (file, html) => {
4551
return html;
4652
};
4753

48-
export { buildPath, replaceAssetFile };
54+
const unminifiedAssetFile = (file) => {
55+
if (!existsSync(file)) {
56+
return null;
57+
}
58+
59+
const fileExt = extname(file);
60+
61+
if (!file.endsWith('.min' + fileExt)) {
62+
return null;
63+
}
64+
65+
const unminifiedFile = file.replace('.min' + fileExt, fileExt);
66+
67+
if (existsSync(unminifiedFile)) {
68+
return unminifiedFile;
69+
}
70+
71+
return null;
72+
};
73+
74+
const deleteAssetFile = (file) => {
75+
if (!existsSync(file)) {
76+
return;
77+
}
78+
79+
unlinkSync(file);
80+
};
81+
82+
export { buildPath, replaceAssetFile, unminifiedAssetFile, deleteAssetFile };

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,6 @@ jobs:
340340
working-directory: extension
341341
run: npm ci
342342

343-
- name: Test SCSS
343+
- name: Test CSS
344344
working-directory: extension
345-
run: npm run lint-scss
345+
run: npm run lint-css

.stylelintrc.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
{
2-
"extends": "stylelint-config-standard-scss",
32
"plugins": [
4-
"stylelint-order",
5-
"stylelint-scss"
3+
"stylelint-order"
64
],
75
"ignoreFiles": [
86
"**/*.min.css"

build.xml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
<target name="clean-package">
1919
<echo msg="Cleaning files and directories" />
2020

21-
<delete dir="${dir}/scss" />
2221
<delete dir="${dir}/tests" />
2322
<delete dir="${dir}/node_modules" />
2423
<delete dir="${dir}/.github" />
@@ -99,6 +98,9 @@
9998
<fileset dir="${package-directory}/language">
10099
<patternset>
101100
<include name="**/*.php" />
101+
<exclude name="**/en/**/*.php" />
102+
<exclude name="**/es/**/*.php" />
103+
<exclude name="**/es_x_tu/**/*.php" />
102104
</patternset>
103105
</fileset>
104106
</foreach>
@@ -178,7 +180,10 @@
178180

179181
<!-- Create the zip and tar ball -->
180182
<target name="wrap-package">
181-
<echo msg="Creating archives (${vendor-name}/${extension-name} ${version})" />
183+
<echo msg="Cleaning build" />
184+
<exec command="npm run build-clean" checkreturn="true" />
185+
186+
<echo msg="Creating archives (${vendor-name}/${extension-name} ${package-version})" />
182187
<zip basedir="${build-directory}/package/" destfile="${destination-filename}.zip" />
183188
<tar basedir="${build-directory}/package/" destfile="${destination-filename}.tar.gz"
184189
compression="gzip" />
@@ -194,4 +199,4 @@
194199
</fileset>
195200
</manifest>
196201
</target>
197-
</project>
202+
</project>

event/listener.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ static public function getSubscribedEvents()
9797
{
9898
return [
9999
'core.user_setup' => 'load_language',
100+
'core.page_header_after' => 'global_template_variables',
100101
'core.acp_board_config_edit_add' => 'acp_markdown_configuration',
101102
'core.permissions' => 'acp_markdown_permissions',
102103
'core.text_formatter_s9e_configure_after' => 'configure_markdown',
@@ -131,6 +132,24 @@ public function load_language($event)
131132
$event['lang_set_ext'] = $lang_set_ext;
132133
}
133134

135+
/**
136+
* Set global template variables.
137+
*
138+
* @param object $event
139+
*
140+
* @return void
141+
*/
142+
public function global_template_variables($event)
143+
{
144+
$this->template->assign_vars([
145+
'MARKDOWN_CREDIT_LINE' => $this->language->lang(
146+
'CREDIT_LINE',
147+
$this->helper::EXTENSION_URL,
148+
$this->helper::VENDOR_URL,
149+
)
150+
]);
151+
}
152+
134153
/**
135154
* Add markdown configuration in ACP.
136155
*

includes/helper.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ class helper
1717
/** @var string */
1818
protected $php_ext;
1919

20+
/** @var string */
21+
public const VENDOR_URL = 'https://alfredoramos.mx';
22+
23+
/** @var string */
24+
public const EXTENSION_URL = 'https://www.phpbb.com/customise/db/extension/markdown/';
25+
2026
/**
2127
* Helper constructor.
2228
*

language/en/posting.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,6 @@
2727
'MARKDOWN_STATUS_FORMAT' => '<a href="%1$s">Markdown</a> is <em>%2$s</em>',
2828
'MARKDOWN_IS_ON' => 'ON',
2929
'MARKDOWN_IS_OFF' => 'OFF',
30-
'DISABLE_MARKDOWN' => 'Disable Markdown'
30+
'DISABLE_MARKDOWN' => 'Disable Markdown',
31+
'CREDIT_LINE' => '<a href="%1$s" rel="external noreferrer noopener" target="_blank">Markdown</a> extension © <a href="%2$s" rel="external noreferrer noopener" target="_blank">Alfredo Ramos</a>'
3132
]);

0 commit comments

Comments
 (0)