The BBCode conversion is split into several smaller functions

This commit is contained in:
Michael 2024-04-13 06:38:39 +00:00
parent 9fe0d72461
commit 38da9013ff
4 changed files with 711 additions and 590 deletions

File diff suppressed because it is too large Load Diff

View File

@ -253,13 +253,12 @@ class HTML
self::tagToBBCode($doc, 'span', ['class' => 'type-link'], '[class=type-link]', '[/class]');
self::tagToBBCode($doc, 'span', ['class' => 'type-video'], '[class=type-video]', '[/class]');
self::tagToBBCode($doc, 'strong', [], '[b]', '[/b]');
self::tagToBBCode($doc, 'em', [], '[i]', '[/i]');
self::tagToBBCode($doc, 'b', [], '[b]', '[/b]');
self::tagToBBCode($doc, 'i', [], '[i]', '[/i]');
self::tagToBBCode($doc, 'u', [], '[u]', '[/u]');
self::tagToBBCode($doc, 's', [], '[s]', '[/s]');
self::tagToBBCode($doc, 'del', [], '[s]', '[/s]');
$elements = ['b', 'del', 'em', 'i', 'ins', 'kbd', 'mark',
's', 'samp', 'strong', 'sub', 'sup', 'u', 'var'];
foreach ($elements as $element) {
self::tagToBBCode($doc, $element, [], '[' . $element . ']', '[/' . $element . ']');
}
self::tagToBBCode($doc, 'strike', [], '[s]', '[/s]');
self::tagToBBCode($doc, 'big', [], "[size=large]", "[/size]");

View File

@ -67,7 +67,7 @@ class DirectMessageTest extends FixtureTest
->toArray();
self::assertEquals('item_title', $directMessage['title']);
self::assertEquals('<strong>item_body</strong>', $directMessage['text']);
self::assertEquals('<b>item_body</b>', $directMessage['text']);
}
/**

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: 2024.06-dev\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-04-07 16:31+0000\n"
"POT-Creation-Date: 2024-04-13 11:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -957,7 +957,7 @@ msgstr ""
msgid "Enter user nickname: "
msgstr ""
#: src/Console/User.php:182 src/Model/User.php:820
#: src/Console/User.php:182 src/Model/User.php:822
#: src/Module/Api/Twitter/ContactEndpoint.php:74
#: src/Module/Moderation/Users/Active.php:71
#: src/Module/Moderation/Users/Blocked.php:71
@ -1381,7 +1381,7 @@ msgstr ""
msgid "Public post"
msgstr ""
#: src/Content/Conversation.php:424 src/Content/Widget/VCard.php:130
#: src/Content/Conversation.php:424 src/Content/Widget/VCard.php:131
#: src/Model/Profile.php:482 src/Module/Admin/Logs/View.php:92
#: src/Module/Post/Edit.php:181
msgid "Message"
@ -1733,7 +1733,7 @@ msgstr ""
#: src/Content/Feature.php:130 src/Content/GroupManager.php:147
#: src/Content/Nav.php:278 src/Content/Text/HTML.php:881
#: src/Content/Widget.php:538 src/Model/User.php:1386
#: src/Content/Widget.php:538 src/Model/User.php:1388
msgid "Groups"
msgstr ""
@ -2266,39 +2266,39 @@ msgstr ""
msgid "last"
msgstr ""
#: src/Content/Text/BBCode.php:767 src/Content/Text/BBCode.php:1764
#: src/Content/Text/BBCode.php:1765
#: src/Content/Text/BBCode.php:701 src/Content/Text/BBCode.php:1843
#: src/Content/Text/BBCode.php:1844
msgid "Image/photo"
msgstr ""
#: src/Content/Text/BBCode.php:985
#: src/Content/Text/BBCode.php:919
#, php-format
msgid ""
"<a href=\"%1$s\" target=\"_blank\" rel=\"noopener noreferrer\">%2$s</a> %3$s"
msgstr ""
#: src/Content/Text/BBCode.php:1010 src/Model/Item.php:4014
#: src/Model/Item.php:4020 src/Model/Item.php:4021
#: src/Content/Text/BBCode.php:944 src/Model/Item.php:4021
#: src/Model/Item.php:4027 src/Model/Item.php:4028
msgid "Link to source"
msgstr ""
#: src/Content/Text/BBCode.php:1671 src/Content/Text/HTML.php:905
#: src/Content/Text/BBCode.php:1724 src/Content/Text/HTML.php:905
msgid "Click to open/close"
msgstr ""
#: src/Content/Text/BBCode.php:1704
#: src/Content/Text/BBCode.php:1779
msgid "$1 wrote:"
msgstr ""
#: src/Content/Text/BBCode.php:1769 src/Content/Text/BBCode.php:1770
#: src/Content/Text/BBCode.php:1853 src/Content/Text/BBCode.php:1854
msgid "Encrypted content"
msgstr ""
#: src/Content/Text/BBCode.php:2033
#: src/Content/Text/BBCode.php:2159
msgid "Invalid source protocol"
msgstr ""
#: src/Content/Text/BBCode.php:2052
#: src/Content/Text/BBCode.php:2178
msgid "Invalid link protocol"
msgstr ""
@ -2310,7 +2310,7 @@ msgstr ""
msgid "The end"
msgstr ""
#: src/Content/Text/HTML.php:860 src/Content/Widget/VCard.php:126
#: src/Content/Text/HTML.php:860 src/Content/Widget/VCard.php:127
#: src/Model/Profile.php:476 src/Module/Contact/Profile.php:477
msgid "Follow"
msgstr ""
@ -2483,27 +2483,27 @@ msgstr[1] ""
msgid "More Trending Tags"
msgstr ""
#: src/Content/Widget/VCard.php:104 src/Model/Contact.php:1205
#: src/Content/Widget/VCard.php:105 src/Model/Contact.php:1205
#: src/Model/Profile.php:461
msgid "Post to group"
msgstr ""
#: src/Content/Widget/VCard.php:109 src/Model/Contact.php:1209
#: src/Content/Widget/VCard.php:110 src/Model/Contact.php:1209
#: src/Model/Profile.php:465 src/Module/Moderation/Item/Source.php:85
msgid "Mention"
msgstr ""
#: src/Content/Widget/VCard.php:119 src/Model/Profile.php:380
#: src/Content/Widget/VCard.php:120 src/Model/Profile.php:380
#: src/Module/Contact/Profile.php:413 src/Module/Profile/Profile.php:199
msgid "XMPP:"
msgstr ""
#: src/Content/Widget/VCard.php:120 src/Model/Profile.php:381
#: src/Content/Widget/VCard.php:121 src/Model/Profile.php:381
#: src/Module/Contact/Profile.php:415 src/Module/Profile/Profile.php:203
msgid "Matrix:"
msgstr ""
#: src/Content/Widget/VCard.php:121 src/Model/Event.php:82
#: src/Content/Widget/VCard.php:122 src/Model/Event.php:82
#: src/Model/Event.php:109 src/Model/Event.php:471 src/Model/Event.php:960
#: src/Model/Profile.php:375 src/Module/Contact/Profile.php:411
#: src/Module/Directory.php:147 src/Module/Notifications/Introductions.php:187
@ -2511,18 +2511,18 @@ msgstr ""
msgid "Location:"
msgstr ""
#: src/Content/Widget/VCard.php:124 src/Model/Profile.php:489
#: src/Content/Widget/VCard.php:125 src/Model/Profile.php:489
#: src/Module/Notifications/Introductions.php:201
msgid "Network:"
msgstr ""
#: src/Content/Widget/VCard.php:128 src/Model/Contact.php:1237
#: src/Content/Widget/VCard.php:129 src/Model/Contact.php:1237
#: src/Model/Contact.php:1249 src/Model/Profile.php:478
#: src/Module/Contact/Profile.php:469
msgid "Unfollow"
msgstr ""
#: src/Content/Widget/VCard.php:134 src/Model/Contact.php:1207
#: src/Content/Widget/VCard.php:135 src/Model/Contact.php:1207
#: src/Model/Profile.php:463
msgid "View group"
msgstr ""
@ -3568,7 +3568,7 @@ msgstr[1] ""
msgid "Poll end: %s"
msgstr ""
#: src/Model/Item.php:3997 src/Model/Item.php:3998
#: src/Model/Item.php:4004 src/Model/Item.php:4005
msgid "View on separate page"
msgstr ""
@ -3726,145 +3726,145 @@ msgstr ""
msgid "Contact information and Social Networks"
msgstr ""
#: src/Model/User.php:229 src/Model/User.php:1299
#: src/Model/User.php:231 src/Model/User.php:1301
msgid "SERIOUS ERROR: Generation of security keys failed."
msgstr ""
#: src/Model/User.php:729 src/Model/User.php:762
#: src/Model/User.php:731 src/Model/User.php:764
msgid "Login failed"
msgstr ""
#: src/Model/User.php:794
#: src/Model/User.php:796
msgid "Not enough information to authenticate"
msgstr ""
#: src/Model/User.php:919
#: src/Model/User.php:921
msgid "Password can't be empty"
msgstr ""
#: src/Model/User.php:961
#: src/Model/User.php:963
msgid "Empty passwords are not allowed."
msgstr ""
#: src/Model/User.php:965
#: src/Model/User.php:967
msgid ""
"The new password has been exposed in a public data dump, please choose "
"another."
msgstr ""
#: src/Model/User.php:969
#: src/Model/User.php:971
msgid "The password length is limited to 72 characters."
msgstr ""
#: src/Model/User.php:973
#: src/Model/User.php:975
msgid "The password can't contain white spaces nor accentuated letters"
msgstr ""
#: src/Model/User.php:1182
#: src/Model/User.php:1184
msgid "Passwords do not match. Password unchanged."
msgstr ""
#: src/Model/User.php:1189
#: src/Model/User.php:1191
msgid "An invitation is required."
msgstr ""
#: src/Model/User.php:1193
#: src/Model/User.php:1195
msgid "Invitation could not be verified."
msgstr ""
#: src/Model/User.php:1201
#: src/Model/User.php:1203
msgid "Invalid OpenID url"
msgstr ""
#: src/Model/User.php:1214 src/Security/Authentication.php:230
#: src/Model/User.php:1216 src/Security/Authentication.php:230
msgid ""
"We encountered a problem while logging in with the OpenID you provided. "
"Please check the correct spelling of the ID."
msgstr ""
#: src/Model/User.php:1214 src/Security/Authentication.php:230
#: src/Model/User.php:1216 src/Security/Authentication.php:230
msgid "The error message was:"
msgstr ""
#: src/Model/User.php:1220
#: src/Model/User.php:1222
msgid "Please enter the required information."
msgstr ""
#: src/Model/User.php:1234
#: src/Model/User.php:1236
#, php-format
msgid ""
"system.username_min_length (%s) and system.username_max_length (%s) are "
"excluding each other, swapping values."
msgstr ""
#: src/Model/User.php:1241
#: src/Model/User.php:1243
#, php-format
msgid "Username should be at least %s character."
msgid_plural "Username should be at least %s characters."
msgstr[0] ""
msgstr[1] ""
#: src/Model/User.php:1245
#: src/Model/User.php:1247
#, php-format
msgid "Username should be at most %s character."
msgid_plural "Username should be at most %s characters."
msgstr[0] ""
msgstr[1] ""
#: src/Model/User.php:1253
#: src/Model/User.php:1255
msgid "That doesn't appear to be your full (First Last) name."
msgstr ""
#: src/Model/User.php:1258
#: src/Model/User.php:1260
msgid "Your email domain is not among those allowed on this site."
msgstr ""
#: src/Model/User.php:1262
#: src/Model/User.php:1264
msgid "Not a valid email address."
msgstr ""
#: src/Model/User.php:1265
#: src/Model/User.php:1267
msgid "The nickname was blocked from registration by the nodes admin."
msgstr ""
#: src/Model/User.php:1269 src/Model/User.php:1275
#: src/Model/User.php:1271 src/Model/User.php:1277
msgid "Cannot use that email."
msgstr ""
#: src/Model/User.php:1281
#: src/Model/User.php:1283
msgid "Your nickname can only contain a-z, 0-9 and _."
msgstr ""
#: src/Model/User.php:1289 src/Model/User.php:1346
#: src/Model/User.php:1291 src/Model/User.php:1348
msgid "Nickname is already registered. Please choose another."
msgstr ""
#: src/Model/User.php:1333 src/Model/User.php:1337
#: src/Model/User.php:1335 src/Model/User.php:1339
msgid "An error occurred during registration. Please try again."
msgstr ""
#: src/Model/User.php:1360
#: src/Model/User.php:1362
msgid "An error occurred creating your default profile. Please try again."
msgstr ""
#: src/Model/User.php:1367
#: src/Model/User.php:1369
msgid "An error occurred creating your self contact. Please try again."
msgstr ""
#: src/Model/User.php:1372
#: src/Model/User.php:1374
msgid "Friends"
msgstr ""
#: src/Model/User.php:1376
#: src/Model/User.php:1378
msgid ""
"An error occurred creating your default contact circle. Please try again."
msgstr ""
#: src/Model/User.php:1418
#: src/Model/User.php:1420
msgid "Profile Photos"
msgstr ""
#: src/Model/User.php:1600
#: src/Model/User.php:1602
#, php-format
msgid ""
"\n"
@ -3872,7 +3872,7 @@ msgid ""
"\t\t\tthe administrator of %2$s has set up an account for you."
msgstr ""
#: src/Model/User.php:1603
#: src/Model/User.php:1605
#, php-format
msgid ""
"\n"
@ -3908,12 +3908,12 @@ msgid ""
"\t\tThank you and welcome to %4$s."
msgstr ""
#: src/Model/User.php:1635 src/Model/User.php:1741
#: src/Model/User.php:1637 src/Model/User.php:1743
#, php-format
msgid "Registration details for %s"
msgstr ""
#: src/Model/User.php:1655
#: src/Model/User.php:1657
#, php-format
msgid ""
"\n"
@ -3929,12 +3929,12 @@ msgid ""
"\t\t"
msgstr ""
#: src/Model/User.php:1674
#: src/Model/User.php:1676
#, php-format
msgid "Registration at %s"
msgstr ""
#: src/Model/User.php:1698
#: src/Model/User.php:1700
#, php-format
msgid ""
"\n"
@ -3943,7 +3943,7 @@ msgid ""
"\t\t\t"
msgstr ""
#: src/Model/User.php:1706
#: src/Model/User.php:1708
#, php-format
msgid ""
"\n"
@ -3981,7 +3981,7 @@ msgid ""
"\t\t\tThank you and welcome to %2$s."
msgstr ""
#: src/Model/User.php:1768
#: src/Model/User.php:1770
msgid ""
"User with delegates can't be removed, please remove delegate users first"
msgstr ""
@ -8920,11 +8920,11 @@ msgstr ""
msgid "Show unread"
msgstr ""
#: src/Module/Notifications/Ping.php:223
#: src/Module/Notifications/Ping.php:220
msgid "{0} requested registration"
msgstr ""
#: src/Module/Notifications/Ping.php:232
#: src/Module/Notifications/Ping.php:229
#, php-format
msgid "{0} and %d others requested registration"
msgstr ""