mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-23 21:18:58 +00:00
(search) Improve hyphenation logic for titles
This commit is contained in:
parent
2769c8f869
commit
9287ee0141
@ -92,8 +92,20 @@ public class UrlDetails implements Comparable<UrlDetails> {
|
|||||||
public String displayTitle() {
|
public String displayTitle() {
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
|
|
||||||
|
int distSinceBreak = 0;
|
||||||
|
|
||||||
|
char c = ' ';
|
||||||
|
int prevC = ' ';
|
||||||
for (int i = 0; i < title.length(); i++) {
|
for (int i = 0; i < title.length(); i++) {
|
||||||
char c = title.charAt(i);
|
prevC = c;
|
||||||
|
c = title.charAt(i);
|
||||||
|
|
||||||
|
if (Character.isSpaceChar(c)) {
|
||||||
|
distSinceBreak = 0;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
distSinceBreak ++;
|
||||||
|
}
|
||||||
|
|
||||||
if (c == '<') {
|
if (c == '<') {
|
||||||
sb.append("<");
|
sb.append("<");
|
||||||
@ -105,9 +117,20 @@ public class UrlDetails implements Comparable<UrlDetails> {
|
|||||||
sb.append("&");
|
sb.append("&");
|
||||||
}
|
}
|
||||||
else if (!Character.isAlphabetic(c) && !Character.isWhitespace(c)) {
|
else if (!Character.isAlphabetic(c) && !Character.isWhitespace(c)) {
|
||||||
|
distSinceBreak = 0;
|
||||||
sb.append(c);
|
sb.append(c);
|
||||||
sb.append("­");
|
sb.append("­");
|
||||||
}
|
}
|
||||||
|
else if (Character.isUpperCase(c) && Character.isLowerCase(prevC)) {
|
||||||
|
distSinceBreak = 0;
|
||||||
|
sb.append("­");
|
||||||
|
sb.append(c);
|
||||||
|
}
|
||||||
|
else if (distSinceBreak > 16) {
|
||||||
|
distSinceBreak = 0;
|
||||||
|
sb.append("­");
|
||||||
|
sb.append(c);
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
sb.append(c);
|
sb.append(c);
|
||||||
}
|
}
|
||||||
|
@ -590,12 +590,8 @@ video {
|
|||||||
inset: 0px;
|
inset: 0px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.bottom-0 {
|
.bottom-10 {
|
||||||
bottom: 0px;
|
bottom: 2.5rem;
|
||||||
}
|
|
||||||
|
|
||||||
.left-0 {
|
|
||||||
left: 0px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.right-5 {
|
.right-5 {
|
||||||
@ -614,10 +610,6 @@ video {
|
|||||||
top: 1rem;
|
top: 1rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.top-5 {
|
|
||||||
top: 1.25rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.z-50 {
|
.z-50 {
|
||||||
z-index: 50;
|
z-index: 50;
|
||||||
}
|
}
|
||||||
@ -917,6 +909,12 @@ video {
|
|||||||
gap: 1.5rem;
|
gap: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.space-x-0 > :not([hidden]) ~ :not([hidden]) {
|
||||||
|
--tw-space-x-reverse: 0;
|
||||||
|
margin-right: calc(0px * var(--tw-space-x-reverse));
|
||||||
|
margin-left: calc(0px * calc(1 - var(--tw-space-x-reverse)));
|
||||||
|
}
|
||||||
|
|
||||||
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
|
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
|
||||||
--tw-space-x-reverse: 0;
|
--tw-space-x-reverse: 0;
|
||||||
margin-right: calc(0.25rem * var(--tw-space-x-reverse));
|
margin-right: calc(0.25rem * var(--tw-space-x-reverse));
|
||||||
@ -1029,6 +1027,10 @@ video {
|
|||||||
border-radius: 0.125rem;
|
border-radius: 0.125rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.rounded-xl {
|
||||||
|
border-radius: 0.75rem;
|
||||||
|
}
|
||||||
|
|
||||||
.border {
|
.border {
|
||||||
border-width: 1px;
|
border-width: 1px;
|
||||||
}
|
}
|
||||||
@ -1115,10 +1117,6 @@ video {
|
|||||||
background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
|
background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-gray-50\/90 {
|
|
||||||
background-color: rgb(249 250 251 / 0.9);
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-green-50 {
|
.bg-green-50 {
|
||||||
--tw-bg-opacity: 1;
|
--tw-bg-opacity: 1;
|
||||||
background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
|
background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
|
||||||
@ -1520,6 +1518,14 @@ video {
|
|||||||
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
|
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.outline-1 {
|
||||||
|
outline-width: 1px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.outline-margeblue {
|
||||||
|
outline-color: #3e5f6f;
|
||||||
|
}
|
||||||
|
|
||||||
.filter {
|
.filter {
|
||||||
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
|
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
|
||||||
}
|
}
|
||||||
@ -1594,6 +1600,15 @@ video {
|
|||||||
--tw-ring-offset-width: 2px;
|
--tw-ring-offset-width: 2px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.active\:text-slate-200:active {
|
||||||
|
--tw-text-opacity: 1;
|
||||||
|
color: rgb(226 232 240 / var(--tw-text-opacity, 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
.active\:outline:active {
|
||||||
|
outline-style: solid;
|
||||||
|
}
|
||||||
|
|
||||||
.has-\[\:checked\]\:bg-gray-100:has(:checked) {
|
.has-\[\:checked\]\:bg-gray-100:has(:checked) {
|
||||||
--tw-bg-opacity: 1;
|
--tw-bg-opacity: 1;
|
||||||
background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
|
background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
|
||||||
@ -1620,10 +1635,6 @@ video {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 640px) {
|
@media (min-width: 640px) {
|
||||||
.sm\:static {
|
|
||||||
position: static;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sm\:m-0 {
|
.sm\:m-0 {
|
||||||
margin: 0px;
|
margin: 0px;
|
||||||
}
|
}
|
||||||
@ -1664,21 +1675,14 @@ video {
|
|||||||
margin-bottom: calc(0px * var(--tw-space-y-reverse));
|
margin-bottom: calc(0px * var(--tw-space-y-reverse));
|
||||||
}
|
}
|
||||||
|
|
||||||
.sm\:border-none {
|
.sm\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
|
||||||
border-style: none;
|
--tw-space-y-reverse: 0;
|
||||||
|
margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
|
||||||
|
margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
|
||||||
}
|
}
|
||||||
|
|
||||||
.sm\:bg-white {
|
.sm\:p-4 {
|
||||||
--tw-bg-opacity: 1;
|
padding: 1rem;
|
||||||
background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
|
|
||||||
}
|
|
||||||
|
|
||||||
.sm\:p-0 {
|
|
||||||
padding: 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.sm\:p-3 {
|
|
||||||
padding: 0.75rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.sm\:px-2 {
|
.sm\:px-2 {
|
||||||
|
Loading…
Reference in New Issue
Block a user