update all login-down
This commit is contained in:
@@ -16,44 +16,64 @@
|
||||
|
||||
.login-content {
|
||||
background-color: #fefefe;
|
||||
margin: 10% auto;
|
||||
padding: 20px;
|
||||
margin: 5% auto;
|
||||
padding: 30px;
|
||||
border: 1px solid #888;
|
||||
width: 400px;
|
||||
width: 450px;
|
||||
border-radius: 15px;
|
||||
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
|
||||
max-height: 90vh;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.login-content h2 {
|
||||
text-align: center;
|
||||
margin-bottom: 15px;
|
||||
margin-bottom: 25px;
|
||||
color: #333;
|
||||
font-size: 22px;
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
.login-form .login-type {
|
||||
/* Tab styles */
|
||||
.tab-container {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
margin-bottom: 12px;
|
||||
margin-bottom: 25px;
|
||||
border-bottom: 1px solid #ddd;
|
||||
}
|
||||
|
||||
.login-form .login-type label {
|
||||
margin: 0 15px;
|
||||
.tab-button {
|
||||
flex: 1;
|
||||
padding: 15px;
|
||||
background: none;
|
||||
border: none;
|
||||
cursor: pointer;
|
||||
font-size: 15px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
font-size: 16px;
|
||||
transition: all 0.3s ease;
|
||||
border-bottom: 2px solid transparent;
|
||||
}
|
||||
|
||||
.login-form .login-type input[type="radio"] {
|
||||
margin-right: 5px;
|
||||
width: auto;
|
||||
.tab-button.active {
|
||||
color: #3498db;
|
||||
border-bottom-color: #3498db;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.tab-button:hover {
|
||||
color: #3498db;
|
||||
background-color: #f8f9fa;
|
||||
}
|
||||
|
||||
.tab-content {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.tab-content.active {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.login-form input {
|
||||
width: 100%;
|
||||
padding: 10px;
|
||||
margin: 10px 0;
|
||||
padding: 12px;
|
||||
margin: 12px 0;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 8px;
|
||||
box-sizing: border-box;
|
||||
@@ -63,20 +83,20 @@
|
||||
.login-form .code-container {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
margin: 10px 0;
|
||||
margin: 12px 0;
|
||||
}
|
||||
|
||||
.login-form .hint-text {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
margin-top: 3px;
|
||||
margin-bottom: 3px;
|
||||
margin-bottom: 8px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.login-form .code-input {
|
||||
flex: 3;
|
||||
padding: 10px;
|
||||
padding: 12px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 8px;
|
||||
box-sizing: border-box;
|
||||
@@ -85,8 +105,9 @@
|
||||
|
||||
.login-form .send-code-btn {
|
||||
flex: 1;
|
||||
min-width: 95px;
|
||||
padding: 0 8px;
|
||||
min-width: 100px;
|
||||
padding: 12px 10px;
|
||||
height: 47px;
|
||||
background-color: #3498db;
|
||||
color: white;
|
||||
border: none;
|
||||
@@ -95,6 +116,10 @@
|
||||
font-size: 14px;
|
||||
transition: background-color 0.3s ease;
|
||||
white-space: nowrap;
|
||||
box-sizing: border-box;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.login-form .send-code-btn:hover {
|
||||
@@ -106,20 +131,20 @@
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.login-form button {
|
||||
.login-form button[type="submit"] {
|
||||
width: 100%;
|
||||
padding: 10px;
|
||||
padding: 12px;
|
||||
background-color: #3498db;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
margin-top: 12px;
|
||||
margin-top: 15px;
|
||||
font-size: 16px;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
|
||||
.login-form button:hover {
|
||||
.login-form button[type="submit"]:hover {
|
||||
background-color: #2980b9;
|
||||
}
|
||||
|
||||
@@ -260,15 +285,35 @@
|
||||
<div class="login-content">
|
||||
<span class="close" onclick="closeLoginModal()">×</span>
|
||||
<h2>Phaten Cloud Login/Register</h2>
|
||||
<form id="loginForm" class="login-form">
|
||||
<input type="email" id="email" placeholder="Enter your email" required>
|
||||
<div class="code-container">
|
||||
<input type="text" id="verificationCode" class="code-input" placeholder="Enter verification code" required>
|
||||
<button type="button" id="sendCodeBtn" class="send-code-btn">Send Code</button>
|
||||
</div>
|
||||
<div class="hint-text">(Auto register on first login)</div>
|
||||
<button type="submit">Submit</button>
|
||||
</form>
|
||||
|
||||
<!-- Tab toggle buttons -->
|
||||
<div class="tab-container">
|
||||
<button class="tab-button active" onclick="switchTab('login')">Login</button>
|
||||
<button class="tab-button" onclick="switchTab('register')">Register</button>
|
||||
</div>
|
||||
|
||||
<!-- Login form -->
|
||||
<div id="loginTab" class="tab-content active">
|
||||
<form id="loginForm" class="login-form">
|
||||
<input type="email" id="loginEmail" placeholder="Enter your email" required>
|
||||
<input type="password" id="loginPassword" placeholder="Enter your password" required>
|
||||
<button type="submit">Login</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Register form -->
|
||||
<div id="registerTab" class="tab-content">
|
||||
<form id="registerForm" class="login-form">
|
||||
<input type="email" id="registerEmail" placeholder="Enter your email" required>
|
||||
<div class="code-container">
|
||||
<input type="text" id="verificationCode" class="code-input" placeholder="Enter verification code" required>
|
||||
<button type="button" id="sendCodeBtn" class="send-code-btn">Send Code</button>
|
||||
</div>
|
||||
<input type="password" id="registerPassword" placeholder="Enter your password" required>
|
||||
<input type="password" id="confirmPassword" placeholder="Confirm your password" required>
|
||||
<button type="submit">Register</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -283,36 +328,56 @@
|
||||
// Get modal elements
|
||||
const modal = document.getElementById("loginModal");
|
||||
const loginForm = document.getElementById("loginForm");
|
||||
const registerForm = document.getElementById("registerForm");
|
||||
const sendCodeBtn = document.getElementById("sendCodeBtn");
|
||||
const emailInput = document.getElementById("email");
|
||||
let countdownTimer;
|
||||
|
||||
// Get message modal elements
|
||||
const messageModal = document.getElementById("messageModal");
|
||||
const messageTitle = document.getElementById("messageTitle");
|
||||
const messageText = document.getElementById("messageText");
|
||||
const messageBtn = document.getElementById("messageBtn");
|
||||
const closeMessage = document.getElementsByClassName("close-message")[0];
|
||||
// Get message modal elements
|
||||
const messageModal = document.getElementById("messageModal");
|
||||
const messageTitle = document.getElementById("messageTitle");
|
||||
const messageText = document.getElementById("messageText");
|
||||
const messageBtn = document.getElementById("messageBtn");
|
||||
const closeMessage = document.getElementsByClassName("close-message")[0];
|
||||
|
||||
// Show custom message modal
|
||||
function showMessage(title, text, type = 'info') {
|
||||
messageTitle.textContent = title;
|
||||
messageText.textContent = text;
|
||||
|
||||
// Set style based on type
|
||||
messageText.className = type === 'success' ? 'success' : (type === 'error' ? 'error' : '');
|
||||
|
||||
messageModal.style.display = "block";
|
||||
}
|
||||
// Tab switching functionality
|
||||
window.switchTab = function(tabName) {
|
||||
// Hide all tab content
|
||||
const tabContents = document.querySelectorAll('.tab-content');
|
||||
tabContents.forEach(tab => tab.classList.remove('active'));
|
||||
|
||||
// Remove active state from all tab buttons
|
||||
const tabButtons = document.querySelectorAll('.tab-button');
|
||||
tabButtons.forEach(btn => btn.classList.remove('active'));
|
||||
|
||||
// Show corresponding tab content and set button active state
|
||||
if (tabName === 'login') {
|
||||
document.getElementById('loginTab').classList.add('active');
|
||||
document.querySelector('.tab-button').classList.add('active');
|
||||
} else if (tabName === 'register') {
|
||||
document.getElementById('registerTab').classList.add('active');
|
||||
document.querySelectorAll('.tab-button')[1].classList.add('active');
|
||||
}
|
||||
}
|
||||
|
||||
// Close message modal
|
||||
function closeMessageModal() {
|
||||
messageModal.style.display = "none";
|
||||
}
|
||||
// Show custom message modal
|
||||
function showMessage(title, text, type = 'info') {
|
||||
messageTitle.textContent = title;
|
||||
messageText.textContent = text;
|
||||
|
||||
// Set style based on type
|
||||
messageText.className = type === 'success' ? 'success' : (type === 'error' ? 'error' : '');
|
||||
|
||||
messageModal.style.display = "block";
|
||||
}
|
||||
|
||||
// Bind message modal close events
|
||||
closeMessage.onclick = closeMessageModal;
|
||||
messageBtn.onclick = closeMessageModal;
|
||||
// Close message modal
|
||||
function closeMessageModal() {
|
||||
messageModal.style.display = "none";
|
||||
}
|
||||
|
||||
// Bind message modal close events
|
||||
closeMessage.onclick = closeMessageModal;
|
||||
messageBtn.onclick = closeMessageModal;
|
||||
|
||||
// Add login modal close button
|
||||
function closeLoginModal() {
|
||||
@@ -346,20 +411,20 @@ messageBtn.onclick = closeMessageModal;
|
||||
}
|
||||
});
|
||||
|
||||
// Check if token exists in local storage
|
||||
function getLocalToken() {
|
||||
return localStorage.getItem('ftyToken');
|
||||
}
|
||||
// Check if token exists in local storage
|
||||
function getLocalToken() {
|
||||
return localStorage.getItem('ftyToken');
|
||||
}
|
||||
|
||||
// Save token to local storage
|
||||
function saveToken(token) {
|
||||
localStorage.setItem('ftyToken', token);
|
||||
}
|
||||
// Save token to local storage
|
||||
function saveToken(token) {
|
||||
localStorage.setItem('ftyToken', token);
|
||||
}
|
||||
|
||||
// Clear token
|
||||
function clearToken() {
|
||||
localStorage.removeItem('ftyToken');
|
||||
}
|
||||
// Clear token
|
||||
function clearToken() {
|
||||
localStorage.removeItem('ftyToken');
|
||||
}
|
||||
|
||||
// Validate if token is valid
|
||||
async function validateToken() {
|
||||
@@ -453,130 +518,243 @@ function clearToken() {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Send verification code
|
||||
sendCodeBtn.onclick = function() {
|
||||
const contactValue = emailInput.value;
|
||||
|
||||
if (!validateEmail(contactValue)) {
|
||||
showMessage('Input Error', 'Please enter a valid email address!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
// Disable button and start countdown
|
||||
startCountdown();
|
||||
|
||||
// Send AJAX request to get verification code
|
||||
fetch(`${baseUrl}/fty/sendCode`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
type: "1", // Fixed as email type
|
||||
username: contactValue
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
if (data.success) {
|
||||
showMessage('Send Success', 'Verification code has been sent to your email!', 'success');
|
||||
} else {
|
||||
showMessage('Send Failed', data.msg || 'Failed to send verification code, please try again later!', 'error');
|
||||
resetCountdown();
|
||||
// Send verification code
|
||||
sendCodeBtn.onclick = function() {
|
||||
const contactValue = document.getElementById('registerEmail').value;
|
||||
|
||||
if (!validateEmail(contactValue)) {
|
||||
showMessage('Input Error', 'Please enter a valid email address!', 'error');
|
||||
return;
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Network Error', 'Failed to send verification code request, please try again later!', 'error');
|
||||
resetCountdown();
|
||||
});
|
||||
}
|
||||
|
||||
// Disable button and start countdown
|
||||
startCountdown();
|
||||
|
||||
// Send AJAX request to get verification code
|
||||
fetch(`${baseUrl}/fty/sendCode`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
type: "1", // Fixed as email type
|
||||
username: contactValue
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log("Verification code send response", data);
|
||||
if (data.code==2000) {
|
||||
showMessage('Send Success', 'Verification code has been sent to your email!', 'success');
|
||||
} else {
|
||||
showMessage('Send Failed', data.msg || 'Failed to send verification code, please try again later!', 'error');
|
||||
resetCountdown();
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Network Error', 'Failed to send verification code request, please try again later!', 'error');
|
||||
resetCountdown();
|
||||
});
|
||||
}
|
||||
|
||||
// Validate email format
|
||||
function validateEmail(email) {
|
||||
const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||
return re.test(String(email).toLowerCase());
|
||||
}
|
||||
// Validate email format
|
||||
function validateEmail(email) {
|
||||
const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||
return re.test(String(email).toLowerCase());
|
||||
}
|
||||
|
||||
// Start countdown
|
||||
function startCountdown() {
|
||||
let countdown = 60;
|
||||
sendCodeBtn.disabled = true;
|
||||
sendCodeBtn.textContent = `Retry after ${countdown}s`;
|
||||
|
||||
countdownTimer = setInterval(() => {
|
||||
countdown--;
|
||||
// Start countdown
|
||||
function startCountdown() {
|
||||
let countdown = 60;
|
||||
sendCodeBtn.disabled = true;
|
||||
sendCodeBtn.textContent = `Retry after ${countdown}s`;
|
||||
|
||||
if (countdown <= 0) {
|
||||
resetCountdown();
|
||||
countdownTimer = setInterval(() => {
|
||||
countdown--;
|
||||
sendCodeBtn.textContent = `Retry after ${countdown}s`;
|
||||
|
||||
if (countdown <= 0) {
|
||||
resetCountdown();
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
// Reset countdown
|
||||
function resetCountdown() {
|
||||
clearInterval(countdownTimer);
|
||||
sendCodeBtn.disabled = false;
|
||||
sendCodeBtn.textContent = 'Send Code';
|
||||
}
|
||||
|
||||
// Handle login form submission
|
||||
loginForm.onsubmit = function(e) {
|
||||
console.log("Login form submitted");
|
||||
e.preventDefault();
|
||||
const email = document.getElementById("loginEmail").value;
|
||||
const password = document.getElementById("loginPassword").value;
|
||||
|
||||
if (!validateEmail(email)) {
|
||||
showMessage('Input Error', 'Please enter a valid email address!', 'error');
|
||||
return;
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
// Reset countdown
|
||||
function resetCountdown() {
|
||||
clearInterval(countdownTimer);
|
||||
sendCodeBtn.disabled = false;
|
||||
sendCodeBtn.textContent = 'Send Code';
|
||||
}
|
||||
|
||||
// Handle login form submission
|
||||
loginForm.onsubmit = function(e) {
|
||||
console.log("Form submitted");
|
||||
e.preventDefault();
|
||||
const verificationCode = document.getElementById("verificationCode").value;
|
||||
const contactValue = emailInput.value;
|
||||
|
||||
// Send AJAX request
|
||||
fetch(`${baseUrl}/fty/login`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
type: "1", // Fixed as email type
|
||||
username: contactValue,
|
||||
code: verificationCode
|
||||
|
||||
if (!password) {
|
||||
showMessage('Input Error', 'Please enter your password!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
// Show loading state
|
||||
const submitBtn = loginForm.querySelector('button[type="submit"]');
|
||||
const originalText = submitBtn.textContent;
|
||||
submitBtn.textContent = 'Logging in...';
|
||||
submitBtn.disabled = true;
|
||||
|
||||
// Send AJAX request
|
||||
fetch(`${baseUrl}/fty/userLogin`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
username: email,
|
||||
type: 1,
|
||||
password: password
|
||||
})
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log("Login response", data);
|
||||
if (data.code==2000) {
|
||||
// Save token to local storage
|
||||
if (data.data.token) {
|
||||
saveToken(data.data.token);
|
||||
}
|
||||
|
||||
showMessage('Login Success', 'Login successful!', 'success');
|
||||
// Close modal after successful login
|
||||
modal.style.display = "none";
|
||||
resetCountdown();
|
||||
|
||||
// Check if there's a pending download link
|
||||
const pendingDownloadUrl = sessionStorage.getItem('pendingDownloadUrl');
|
||||
if (pendingDownloadUrl) {
|
||||
sessionStorage.removeItem('pendingDownloadUrl');
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log("Login response", data);
|
||||
if (data.code==2000) {
|
||||
// Save token to local storage
|
||||
if (data.data.token) {
|
||||
saveToken(data.data.token);
|
||||
}
|
||||
|
||||
// Delay a bit before redirect to let user see success message
|
||||
setTimeout(() => {
|
||||
if (downloadBtn) {
|
||||
downloadBtn.innerHTML = 'Downloading...';
|
||||
}
|
||||
window.location.href = pendingDownloadUrl;
|
||||
}, 1500);
|
||||
showMessage('Login Success', 'Login successful!', 'success');
|
||||
// Close modal after successful login
|
||||
modal.style.display = "none";
|
||||
|
||||
// Check if there's a pending download link
|
||||
const pendingDownloadUrl = sessionStorage.getItem('pendingDownloadUrl');
|
||||
if (pendingDownloadUrl) {
|
||||
sessionStorage.removeItem('pendingDownloadUrl');
|
||||
|
||||
// Delay a bit before redirect to let user see success message
|
||||
setTimeout(() => {
|
||||
const downloadBtn = document.getElementById('designDownloadBtn');
|
||||
if (downloadBtn) {
|
||||
downloadBtn.innerHTML = 'Downloading...';
|
||||
}
|
||||
window.location.href = pendingDownloadUrl;
|
||||
}, 1500);
|
||||
}
|
||||
} else {
|
||||
showMessage('Login Failed', data.msg || 'Login failed, please check your email and password!', 'error');
|
||||
}
|
||||
} else {
|
||||
showMessage('Login Failed', data.msg || 'Login failed, please check email and verification code!', 'error');
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Network Error', 'Login request failed, please try again later!', 'error');
|
||||
})
|
||||
.finally(() => {
|
||||
// Restore button state
|
||||
submitBtn.textContent = originalText;
|
||||
submitBtn.disabled = false;
|
||||
});
|
||||
}
|
||||
|
||||
// Handle register form submission
|
||||
registerForm.onsubmit = function(e) {
|
||||
console.log("Register form submitted");
|
||||
e.preventDefault();
|
||||
const email = document.getElementById("registerEmail").value;
|
||||
const verificationCode = document.getElementById("verificationCode").value;
|
||||
const password = document.getElementById("registerPassword").value;
|
||||
const confirmPassword = document.getElementById("confirmPassword").value;
|
||||
|
||||
if (!validateEmail(email)) {
|
||||
showMessage('Input Error', 'Please enter a valid email address!', 'error');
|
||||
return;
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Network Error', 'Login request failed, please try again later!', 'error');
|
||||
});
|
||||
}
|
||||
|
||||
if (!verificationCode) {
|
||||
showMessage('Input Error', 'Please enter verification code!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!password) {
|
||||
showMessage('Input Error', 'Please enter your password!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
if (password !== confirmPassword) {
|
||||
showMessage('Input Error', 'The two passwords entered are inconsistent!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
// Show loading state
|
||||
const submitBtn = registerForm.querySelector('button[type="submit"]');
|
||||
const originalText = submitBtn.textContent;
|
||||
submitBtn.textContent = 'Registering...';
|
||||
submitBtn.disabled = true;
|
||||
|
||||
// Send AJAX request
|
||||
fetch(`${baseUrl}/fty/userRegister`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
type: 1, // Fixed as email type
|
||||
username: email,
|
||||
code: verificationCode,
|
||||
password: password,
|
||||
confirm_password: confirmPassword
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log("Register response", data);
|
||||
if (data.code==2000) {
|
||||
// Save token to local storage
|
||||
if (data.data.token) {
|
||||
saveToken(data.data.token);
|
||||
}
|
||||
|
||||
showMessage('Register Success', 'Registration successful!', 'success');
|
||||
// Close modal after successful registration
|
||||
modal.style.display = "none";
|
||||
resetCountdown();
|
||||
|
||||
// Check if there's a pending download link
|
||||
const pendingDownloadUrl = sessionStorage.getItem('pendingDownloadUrl');
|
||||
if (pendingDownloadUrl) {
|
||||
sessionStorage.removeItem('pendingDownloadUrl');
|
||||
|
||||
// Delay a bit before redirect to let user see success message
|
||||
setTimeout(() => {
|
||||
const downloadBtn = document.getElementById('designDownloadBtn');
|
||||
if (downloadBtn) {
|
||||
downloadBtn.innerHTML = 'Downloading...';
|
||||
}
|
||||
window.location.href = pendingDownloadUrl;
|
||||
}, 1500);
|
||||
}
|
||||
} else {
|
||||
showMessage('Register Failed', data.msg || 'Registration failed, please check your input!', 'error');
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Network Error', 'Registration request failed, please try again later!', 'error');
|
||||
})
|
||||
.finally(() => {
|
||||
// Restore button state
|
||||
submitBtn.textContent = originalText;
|
||||
submitBtn.disabled = false;
|
||||
});
|
||||
}
|
||||
|
||||
// ESC key to close login modal
|
||||
document.addEventListener('keydown', function(event) {
|
||||
|
||||
548
en/docs/login/index.md
Normal file
548
en/docs/login/index.md
Normal file
@@ -0,0 +1,548 @@
|
||||
---
|
||||
title: Login & Register
|
||||
---
|
||||
|
||||
# Login & Register
|
||||
|
||||
<style>
|
||||
/* Page version login/register styles */
|
||||
.login-page-container {
|
||||
max-width: 500px;
|
||||
margin: 2rem auto;
|
||||
padding: 30px;
|
||||
background-color: #fefefe;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 15px;
|
||||
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
|
||||
}
|
||||
|
||||
.login-page-container h2 {
|
||||
text-align: center;
|
||||
margin-bottom: 25px;
|
||||
color: #333;
|
||||
font-size: 24px;
|
||||
}
|
||||
|
||||
/* Tab styles */
|
||||
.tab-container {
|
||||
display: flex;
|
||||
margin-bottom: 25px;
|
||||
border-bottom: 1px solid #ddd;
|
||||
}
|
||||
|
||||
.tab-button {
|
||||
flex: 1;
|
||||
padding: 15px;
|
||||
background: none;
|
||||
border: none;
|
||||
cursor: pointer;
|
||||
font-size: 16px;
|
||||
transition: all 0.3s ease;
|
||||
border-bottom: 2px solid transparent;
|
||||
}
|
||||
|
||||
.tab-button.active {
|
||||
color: #3498db;
|
||||
border-bottom-color: #3498db;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.tab-button:hover {
|
||||
color: #3498db;
|
||||
background-color: #f8f9fa;
|
||||
}
|
||||
|
||||
.tab-content {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.tab-content.active {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.login-form input {
|
||||
width: 100%;
|
||||
padding: 12px;
|
||||
margin: 12px 0;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 8px;
|
||||
box-sizing: border-box;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
.login-form .code-container {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
margin: 12px 0;
|
||||
}
|
||||
|
||||
.login-form .hint-text {
|
||||
font-size: 12px;
|
||||
color: #666;
|
||||
margin-top: 3px;
|
||||
margin-bottom: 8px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.login-form .code-input {
|
||||
flex: 3;
|
||||
padding: 12px;
|
||||
border: 1px solid #ddd;
|
||||
border-radius: 8px;
|
||||
box-sizing: border-box;
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
.login-form .send-code-btn {
|
||||
flex: 1;
|
||||
min-width: 100px;
|
||||
padding: 12px 10px;
|
||||
height: 47px;
|
||||
background-color: #3498db;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
font-size: 14px;
|
||||
transition: background-color 0.3s ease;
|
||||
white-space: nowrap;
|
||||
box-sizing: border-box;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.login-form .send-code-btn:hover {
|
||||
background-color: #2980b9;
|
||||
}
|
||||
|
||||
.login-form .send-code-btn:disabled {
|
||||
background-color: #95a5a6;
|
||||
cursor: not-allowed;
|
||||
}
|
||||
|
||||
.login-form button[type="submit"] {
|
||||
width: 100%;
|
||||
padding: 12px;
|
||||
background-color: #3498db;
|
||||
color: white;
|
||||
border: none;
|
||||
border-radius: 8px;
|
||||
cursor: pointer;
|
||||
margin-top: 15px;
|
||||
font-size: 16px;
|
||||
transition: background-color 0.3s ease;
|
||||
}
|
||||
|
||||
.login-form button[type="submit"]:hover {
|
||||
background-color: #2980b9;
|
||||
}
|
||||
|
||||
/* Message prompt styles */
|
||||
.message-box {
|
||||
display: none;
|
||||
padding: 15px;
|
||||
margin: 15px 0;
|
||||
border-radius: 8px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.message-box.success {
|
||||
background-color: #d4edda;
|
||||
color: #155724;
|
||||
border: 1px solid #c3e6cb;
|
||||
}
|
||||
|
||||
.message-box.error {
|
||||
background-color: #f8d7da;
|
||||
color: #721c24;
|
||||
border: 1px solid #f5c6cb;
|
||||
}
|
||||
|
||||
.message-box.info {
|
||||
background-color: #d1ecf1;
|
||||
color: #0c5460;
|
||||
border: 1px solid #bee5eb;
|
||||
}
|
||||
</style>
|
||||
|
||||
<div class="login-page-container">
|
||||
<h2>Phaten Cloud Login/Register</h2>
|
||||
|
||||
<!-- Message prompt box -->
|
||||
<div id="messageBox" class="message-box">
|
||||
<span id="messageText"></span>
|
||||
</div>
|
||||
|
||||
<!-- Tab toggle buttons -->
|
||||
<div class="tab-container">
|
||||
<button class="tab-button active" onclick="switchTab('login')">Login</button>
|
||||
<button class="tab-button" onclick="switchTab('register')">Register</button>
|
||||
</div>
|
||||
|
||||
<!-- Login form -->
|
||||
<div id="loginTab" class="tab-content active">
|
||||
<form id="loginForm" class="login-form">
|
||||
<input type="email" id="loginEmail" placeholder="Enter your email" required>
|
||||
<input type="password" id="loginPassword" placeholder="Enter your password" required>
|
||||
<button type="submit">Login</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!-- Register form -->
|
||||
<div id="registerTab" class="tab-content">
|
||||
<form id="registerForm" class="login-form">
|
||||
<input type="email" id="registerEmail" placeholder="Enter your email" required>
|
||||
<div class="code-container">
|
||||
<input type="text" id="verificationCode" class="code-input" placeholder="Enter verification code" required>
|
||||
<button type="button" id="sendCodeBtn" class="send-code-btn">Send Code</button>
|
||||
</div>
|
||||
<input type="password" id="registerPassword" placeholder="Enter your password" required>
|
||||
<input type="password" id="confirmPassword" placeholder="Confirm your password" required>
|
||||
<button type="submit">Register</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Page version login/register functionality
|
||||
(function() {
|
||||
'use strict';
|
||||
|
||||
// Define API base URL
|
||||
const baseUrl = 'https://api.phaten-audio.com/api';
|
||||
//const baseUrl = 'http://localhost:8010/api';
|
||||
|
||||
// Get form elements
|
||||
const loginForm = document.getElementById("loginForm");
|
||||
const registerForm = document.getElementById("registerForm");
|
||||
const sendCodeBtn = document.getElementById("sendCodeBtn");
|
||||
const messageBox = document.getElementById("messageBox");
|
||||
const messageText = document.getElementById("messageText");
|
||||
let countdownTimer;
|
||||
|
||||
// Tab switching functionality
|
||||
window.switchTab = function(tabName) {
|
||||
// Hide all tab content
|
||||
const tabContents = document.querySelectorAll('.tab-content');
|
||||
tabContents.forEach(tab => tab.classList.remove('active'));
|
||||
|
||||
// Remove active state from all tab buttons
|
||||
const tabButtons = document.querySelectorAll('.tab-button');
|
||||
tabButtons.forEach(btn => btn.classList.remove('active'));
|
||||
|
||||
// Show corresponding tab content and set button active state
|
||||
if (tabName === 'login') {
|
||||
document.getElementById('loginTab').classList.add('active');
|
||||
document.querySelector('.tab-button').classList.add('active');
|
||||
} else if (tabName === 'register') {
|
||||
document.getElementById('registerTab').classList.add('active');
|
||||
document.querySelectorAll('.tab-button')[1].classList.add('active');
|
||||
}
|
||||
|
||||
// Hide message box
|
||||
hideMessage();
|
||||
}
|
||||
|
||||
// Show message
|
||||
function showMessage(text, type = 'info') {
|
||||
messageText.textContent = text;
|
||||
messageBox.className = `message-box ${type}`;
|
||||
messageBox.style.display = 'block';
|
||||
|
||||
// Auto hide success and info messages after 3 seconds
|
||||
if (type === 'success' || type === 'info') {
|
||||
setTimeout(() => {
|
||||
hideMessage();
|
||||
}, 3000);
|
||||
}
|
||||
}
|
||||
|
||||
// Hide message
|
||||
function hideMessage() {
|
||||
messageBox.style.display = 'none';
|
||||
}
|
||||
|
||||
// Check if token exists in local storage
|
||||
function getLocalToken() {
|
||||
return localStorage.getItem('ftyToken');
|
||||
}
|
||||
|
||||
// Save token to local storage
|
||||
function saveToken(token) {
|
||||
localStorage.setItem('ftyToken', token);
|
||||
}
|
||||
|
||||
// Clear token
|
||||
function clearToken() {
|
||||
localStorage.removeItem('ftyToken');
|
||||
}
|
||||
|
||||
// Validate if token is valid
|
||||
async function validateToken() {
|
||||
const token = getLocalToken();
|
||||
console.log("validateToken function called, token:", token);
|
||||
|
||||
if (!token) {
|
||||
console.log("No token, return false");
|
||||
return false;
|
||||
}
|
||||
|
||||
try {
|
||||
console.log("Sending token validation request...");
|
||||
const response = await fetch(`${baseUrl}/fty/validateToken`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'Authorization': `Bearer ${token}`
|
||||
}
|
||||
});
|
||||
|
||||
const data = await response.json();
|
||||
console.log("Token validation server response:", data);
|
||||
|
||||
const isValid = data.data && data.data.valid === true;
|
||||
console.log("Is token valid:", isValid);
|
||||
|
||||
// If token is invalid, clear local storage
|
||||
if (!isValid) {
|
||||
console.log("Token invalid, clear local storage");
|
||||
clearToken();
|
||||
}
|
||||
|
||||
return isValid;
|
||||
} catch (error) {
|
||||
console.error('Token validation error:', error);
|
||||
console.log("Token validation error, clear local storage");
|
||||
clearToken();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// Send verification code
|
||||
sendCodeBtn.onclick = function() {
|
||||
const contactValue = document.getElementById('registerEmail').value;
|
||||
|
||||
if (!validateEmail(contactValue)) {
|
||||
showMessage('Please enter a valid email address!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
// Disable button and start countdown
|
||||
startCountdown();
|
||||
|
||||
// Send AJAX request to get verification code
|
||||
fetch(`${baseUrl}/fty/sendCode`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
type: "1", // Fixed as email type
|
||||
username: contactValue
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log("Verification code send response", data);
|
||||
if (data.code==2000) {
|
||||
showMessage('Verification code has been sent to your email!', 'success');
|
||||
} else {
|
||||
showMessage(data.msg || 'Failed to send verification code, please try again later!', 'error');
|
||||
resetCountdown();
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Failed to send verification code request, please try again later!', 'error');
|
||||
resetCountdown();
|
||||
});
|
||||
}
|
||||
|
||||
// Validate email format
|
||||
function validateEmail(email) {
|
||||
const re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
||||
return re.test(String(email).toLowerCase());
|
||||
}
|
||||
|
||||
// Start countdown
|
||||
function startCountdown() {
|
||||
let countdown = 60;
|
||||
sendCodeBtn.disabled = true;
|
||||
sendCodeBtn.textContent = `Retry after ${countdown}s`;
|
||||
|
||||
countdownTimer = setInterval(() => {
|
||||
countdown--;
|
||||
sendCodeBtn.textContent = `Retry after ${countdown}s`;
|
||||
|
||||
if (countdown <= 0) {
|
||||
resetCountdown();
|
||||
}
|
||||
}, 1000);
|
||||
}
|
||||
|
||||
// Reset countdown
|
||||
function resetCountdown() {
|
||||
clearInterval(countdownTimer);
|
||||
sendCodeBtn.disabled = false;
|
||||
sendCodeBtn.textContent = 'Send Code';
|
||||
}
|
||||
|
||||
// Handle login form submission
|
||||
loginForm.onsubmit = function(e) {
|
||||
console.log("Login form submitted");
|
||||
e.preventDefault();
|
||||
const email = document.getElementById("loginEmail").value;
|
||||
const password = document.getElementById("loginPassword").value;
|
||||
|
||||
if (!validateEmail(email)) {
|
||||
showMessage('Please enter a valid email address!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!password) {
|
||||
showMessage('Please enter your password!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
// Show loading state
|
||||
const submitBtn = loginForm.querySelector('button[type="submit"]');
|
||||
const originalText = submitBtn.textContent;
|
||||
submitBtn.textContent = 'Logging in...';
|
||||
submitBtn.disabled = true;
|
||||
|
||||
// Send AJAX request
|
||||
fetch(`${baseUrl}/fty/userLogin`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
username: email,
|
||||
type: 1,
|
||||
password: password
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log("Login response", data);
|
||||
if (data.code==2000) {
|
||||
// Save token to local storage
|
||||
if (data.data.token) {
|
||||
saveToken(data.data.token);
|
||||
}
|
||||
|
||||
showMessage('Login successful! Redirecting...', 'success');
|
||||
|
||||
// Delay redirect to homepage
|
||||
setTimeout(() => {
|
||||
window.location.href = '/';
|
||||
}, 1500);
|
||||
} else {
|
||||
showMessage(data.msg || 'Login failed, please check your email and password!', 'error');
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Login request failed, please try again later!', 'error');
|
||||
})
|
||||
.finally(() => {
|
||||
// Restore button state
|
||||
submitBtn.textContent = originalText;
|
||||
submitBtn.disabled = false;
|
||||
});
|
||||
}
|
||||
|
||||
// Handle register form submission
|
||||
registerForm.onsubmit = function(e) {
|
||||
console.log("Register form submitted");
|
||||
e.preventDefault();
|
||||
const email = document.getElementById("registerEmail").value;
|
||||
const verificationCode = document.getElementById("verificationCode").value;
|
||||
const password = document.getElementById("registerPassword").value;
|
||||
const confirmPassword = document.getElementById("confirmPassword").value;
|
||||
|
||||
if (!validateEmail(email)) {
|
||||
showMessage('Please enter a valid email address!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!verificationCode) {
|
||||
showMessage('Please enter verification code!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!password) {
|
||||
showMessage('Please enter your password!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
if (password !== confirmPassword) {
|
||||
showMessage('The two passwords entered are inconsistent!', 'error');
|
||||
return;
|
||||
}
|
||||
|
||||
// Show loading state
|
||||
const submitBtn = registerForm.querySelector('button[type="submit"]');
|
||||
const originalText = submitBtn.textContent;
|
||||
submitBtn.textContent = 'Registering...';
|
||||
submitBtn.disabled = true;
|
||||
|
||||
// Send AJAX request
|
||||
fetch(`${baseUrl}/fty/userRegister`, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
},
|
||||
body: JSON.stringify({
|
||||
type: 1, // Fixed as email type
|
||||
username: email,
|
||||
code: verificationCode,
|
||||
password: password,
|
||||
confirm_password: confirmPassword
|
||||
})
|
||||
})
|
||||
.then(response => response.json())
|
||||
.then(data => {
|
||||
console.log("Register response", data);
|
||||
if (data.code==2000) {
|
||||
// Save token to local storage
|
||||
if (data.data.token) {
|
||||
saveToken(data.data.token);
|
||||
}
|
||||
|
||||
showMessage('Registration successful! Redirecting...', 'success');
|
||||
resetCountdown();
|
||||
|
||||
// Delay redirect to homepage
|
||||
setTimeout(() => {
|
||||
window.location.href = '/';
|
||||
}, 1500);
|
||||
} else {
|
||||
showMessage(data.msg || 'Registration failed, please check your input!', 'error');
|
||||
}
|
||||
})
|
||||
.catch(error => {
|
||||
console.error('Error:', error);
|
||||
showMessage('Registration request failed, please try again later!', 'error');
|
||||
})
|
||||
.finally(() => {
|
||||
// Restore button state
|
||||
submitBtn.textContent = originalText;
|
||||
submitBtn.disabled = false;
|
||||
});
|
||||
}
|
||||
|
||||
// Check login status when page loads
|
||||
document.addEventListener('DOMContentLoaded', async function() {
|
||||
// const isLoggedIn = await validateToken();
|
||||
// if (isLoggedIn) {
|
||||
// showMessage('You are already logged in, redirecting to homepage...', 'info');
|
||||
// setTimeout(() => {
|
||||
// window.location.href = '/';
|
||||
// }, 2000);
|
||||
// }
|
||||
});
|
||||
|
||||
})(); // End of immediately invoked function
|
||||
</script>
|
||||
7
en/material/templates/404.html
Normal file
7
en/material/templates/404.html
Normal file
@@ -0,0 +1,7 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% extends "main.html" %}
|
||||
{% block content %}
|
||||
<h1>404 - Not found</h1>
|
||||
{% endblock %}
|
||||
19
en/material/templates/__init__.py
Normal file
19
en/material/templates/__init__.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# Copyright (c) 2016-2025 Martin Donath <martin.donath@squidfunk.com>
|
||||
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to
|
||||
# deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
BIN
en/material/templates/assets/images/favicon.png
Normal file
BIN
en/material/templates/assets/images/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.8 KiB |
16
en/material/templates/assets/javascripts/bundle.13a4f30d.min.js
vendored
Normal file
16
en/material/templates/assets/javascripts/bundle.13a4f30d.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.ar.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.ar.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.da.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.da.min.js
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
/*!
|
||||
* Lunr languages, `Danish` language
|
||||
* https://github.com/MihaiValentin/lunr-languages
|
||||
*
|
||||
* Copyright 2014, Mihai Valentin
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
/*!
|
||||
* based on
|
||||
* Snowball JavaScript Library v0.3
|
||||
* http://code.google.com/p/urim/
|
||||
* http://snowball.tartarus.org/
|
||||
*
|
||||
* Copyright 2010, Oleg Mazko
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.da=function(){this.pipeline.reset(),this.pipeline.add(e.da.trimmer,e.da.stopWordFilter,e.da.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.da.stemmer))},e.da.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.da.trimmer=e.trimmerSupport.generateTrimmer(e.da.wordCharacters),e.Pipeline.registerFunction(e.da.trimmer,"trimmer-da"),e.da.stemmer=function(){var r=e.stemmerSupport.Among,i=e.stemmerSupport.SnowballProgram,n=new function(){function e(){var e,r=f.cursor+3;if(d=f.limit,0<=r&&r<=f.limit){for(a=r;;){if(e=f.cursor,f.in_grouping(w,97,248)){f.cursor=e;break}if(f.cursor=e,e>=f.limit)return;f.cursor++}for(;!f.out_grouping(w,97,248);){if(f.cursor>=f.limit)return;f.cursor++}d=f.cursor,d<a&&(d=a)}}function n(){var e,r;if(f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(c,32),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del();break;case 2:f.in_grouping_b(p,97,229)&&f.slice_del()}}function t(){var e,r=f.limit-f.cursor;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.find_among_b(l,4)?(f.bra=f.cursor,f.limit_backward=e,f.cursor=f.limit-r,f.cursor>f.limit_backward&&(f.cursor--,f.bra=f.cursor,f.slice_del())):f.limit_backward=e)}function s(){var e,r,i,n=f.limit-f.cursor;if(f.ket=f.cursor,f.eq_s_b(2,"st")&&(f.bra=f.cursor,f.eq_s_b(2,"ig")&&f.slice_del()),f.cursor=f.limit-n,f.cursor>=d&&(r=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,e=f.find_among_b(m,5),f.limit_backward=r,e))switch(f.bra=f.cursor,e){case 1:f.slice_del(),i=f.limit-f.cursor,t(),f.cursor=f.limit-i;break;case 2:f.slice_from("løs")}}function o(){var e;f.cursor>=d&&(e=f.limit_backward,f.limit_backward=d,f.ket=f.cursor,f.out_grouping_b(w,97,248)?(f.bra=f.cursor,u=f.slice_to(u),f.limit_backward=e,f.eq_v_b(u)&&f.slice_del()):f.limit_backward=e)}var a,d,u,c=[new r("hed",-1,1),new r("ethed",0,1),new r("ered",-1,1),new r("e",-1,1),new r("erede",3,1),new r("ende",3,1),new r("erende",5,1),new r("ene",3,1),new r("erne",3,1),new r("ere",3,1),new r("en",-1,1),new r("heden",10,1),new r("eren",10,1),new r("er",-1,1),new r("heder",13,1),new r("erer",13,1),new r("s",-1,2),new r("heds",16,1),new r("es",16,1),new r("endes",18,1),new r("erendes",19,1),new r("enes",18,1),new r("ernes",18,1),new r("eres",18,1),new r("ens",16,1),new r("hedens",24,1),new r("erens",24,1),new r("ers",16,1),new r("ets",16,1),new r("erets",28,1),new r("et",-1,1),new r("eret",30,1)],l=[new r("gd",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("elig",1,1),new r("els",-1,1),new r("løst",-1,2)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],p=[239,254,42,3,0,0,0,0,0,0,0,0,0,0,0,0,16],f=new i;this.setCurrent=function(e){f.setCurrent(e)},this.getCurrent=function(){return f.getCurrent()},this.stem=function(){var r=f.cursor;return e(),f.limit_backward=r,f.cursor=f.limit,n(),f.cursor=f.limit,t(),f.cursor=f.limit,s(),f.cursor=f.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return n.setCurrent(e),n.stem(),n.getCurrent()}):(n.setCurrent(e),n.stem(),n.getCurrent())}}(),e.Pipeline.registerFunction(e.da.stemmer,"stemmer-da"),e.da.stopWordFilter=e.generateStopWordFilter("ad af alle alt anden at blev blive bliver da de dem den denne der deres det dette dig din disse dog du efter eller en end er et for fra ham han hans har havde have hende hendes her hos hun hvad hvis hvor i ikke ind jeg jer jo kunne man mange med meget men mig min mine mit mod ned noget nogle nu når og også om op os over på selv sig sin sine sit skal skulle som sådan thi til ud under var vi vil ville vor være været".split(" ")),e.Pipeline.registerFunction(e.da.stopWordFilter,"stopWordFilter-da")}});
|
||||
18
en/material/templates/assets/javascripts/lunr/min/lunr.de.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.de.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.du.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.du.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.el.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.el.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.es.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.es.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.fi.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.fi.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.fr.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.fr.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.he.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.he.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.hi.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.hi.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hi=function(){this.pipeline.reset(),this.pipeline.add(e.hi.trimmer,e.hi.stopWordFilter,e.hi.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.hi.stemmer))},e.hi.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿa-zA-Za-zA-Z0-90-9",e.hi.trimmer=e.trimmerSupport.generateTrimmer(e.hi.wordCharacters),e.Pipeline.registerFunction(e.hi.trimmer,"trimmer-hi"),e.hi.stopWordFilter=e.generateStopWordFilter("अत अपना अपनी अपने अभी अंदर आदि आप इत्यादि इन इनका इन्हीं इन्हें इन्हों इस इसका इसकी इसके इसमें इसी इसे उन उनका उनकी उनके उनको उन्हीं उन्हें उन्हों उस उसके उसी उसे एक एवं एस ऐसे और कई कर करता करते करना करने करें कहते कहा का काफ़ी कि कितना किन्हें किन्हों किया किर किस किसी किसे की कुछ कुल के को कोई कौन कौनसा गया घर जब जहाँ जा जितना जिन जिन्हें जिन्हों जिस जिसे जीधर जैसा जैसे जो तक तब तरह तिन तिन्हें तिन्हों तिस तिसे तो था थी थे दबारा दिया दुसरा दूसरे दो द्वारा न नके नहीं ना निहायत नीचे ने पर पहले पूरा पे फिर बनी बही बहुत बाद बाला बिलकुल भी भीतर मगर मानो मे में यदि यह यहाँ यही या यिह ये रखें रहा रहे ऱ्वासा लिए लिये लेकिन व वग़ैरह वर्ग वह वहाँ वहीं वाले वुह वे वो सकता सकते सबसे सभी साथ साबुत साभ सारा से सो संग ही हुआ हुई हुए है हैं हो होता होती होते होना होने".split(" ")),e.hi.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.hi.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var t=i.toString().toLowerCase().replace(/^\s+/,"");return r.cut(t).split("|")},e.Pipeline.registerFunction(e.hi.stemmer,"stemmer-hi"),e.Pipeline.registerFunction(e.hi.stopWordFilter,"stopWordFilter-hi")}});
|
||||
18
en/material/templates/assets/javascripts/lunr/min/lunr.hu.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.hu.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.hy.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.hy.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.hy=function(){this.pipeline.reset(),this.pipeline.add(e.hy.trimmer,e.hy.stopWordFilter)},e.hy.wordCharacters="[A-Za-z-֏ff-ﭏ]",e.hy.trimmer=e.trimmerSupport.generateTrimmer(e.hy.wordCharacters),e.Pipeline.registerFunction(e.hy.trimmer,"trimmer-hy"),e.hy.stopWordFilter=e.generateStopWordFilter("դու և եք էիր էիք հետո նաև նրանք որը վրա է որ պիտի են այս մեջ ն իր ու ի այդ որոնք այն կամ էր մի ես համար այլ իսկ էին ենք հետ ին թ էինք մենք նրա նա դուք եմ էի ըստ որպես ում".split(" ")),e.Pipeline.registerFunction(e.hy.stopWordFilter,"stopWordFilter-hy"),e.hy.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}(),e.Pipeline.registerFunction(e.hy.stemmer,"stemmer-hy")}});
|
||||
18
en/material/templates/assets/javascripts/lunr/min/lunr.it.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.it.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.ja.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.ja.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.ja=function(){this.pipeline.reset(),this.pipeline.add(e.ja.trimmer,e.ja.stopWordFilter,e.ja.stemmer),r?this.tokenizer=e.ja.tokenizer:(e.tokenizer&&(e.tokenizer=e.ja.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.ja.tokenizer))};var t=new e.TinySegmenter;e.ja.tokenizer=function(i){var n,o,s,p,a,u,m,l,c,f;if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t.toLowerCase()):t.toLowerCase()});for(o=i.toString().toLowerCase().replace(/^\s+/,""),n=o.length-1;n>=0;n--)if(/\S/.test(o.charAt(n))){o=o.substring(0,n+1);break}for(a=[],s=o.length,c=0,l=0;c<=s;c++)if(u=o.charAt(c),m=c-l,u.match(/\s/)||c==s){if(m>0)for(p=t.segment(o.slice(l,c)).filter(function(e){return!!e}),f=l,n=0;n<p.length;n++)r?a.push(new e.Token(p[n],{position:[f,p[n].length],index:a.length})):a.push(p[n]),f+=p[n].length;l=c+1}return a},e.ja.stemmer=function(){return function(e){return e}}(),e.Pipeline.registerFunction(e.ja.stemmer,"stemmer-ja"),e.ja.wordCharacters="一二三四五六七八九十百千万億兆一-龠々〆ヵヶぁ-んァ-ヴーア-ン゙a-zA-Za-zA-Z0-90-9",e.ja.trimmer=e.trimmerSupport.generateTrimmer(e.ja.wordCharacters),e.Pipeline.registerFunction(e.ja.trimmer,"trimmer-ja"),e.ja.stopWordFilter=e.generateStopWordFilter("これ それ あれ この その あの ここ そこ あそこ こちら どこ だれ なに なん 何 私 貴方 貴方方 我々 私達 あの人 あのかた 彼女 彼 です あります おります います は が の に を で え から まで より も どの と し それで しかし".split(" ")),e.Pipeline.registerFunction(e.ja.stopWordFilter,"stopWordFilter-ja"),e.jp=e.ja,e.Pipeline.registerFunction(e.jp.stemmer,"stemmer-jp"),e.Pipeline.registerFunction(e.jp.trimmer,"trimmer-jp"),e.Pipeline.registerFunction(e.jp.stopWordFilter,"stopWordFilter-jp")}});
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.jp.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.jp.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
module.exports=require("./lunr.ja");
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.kn.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.kn.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.kn=function(){this.pipeline.reset(),this.pipeline.add(e.kn.trimmer,e.kn.stopWordFilter,e.kn.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.kn.stemmer))},e.kn.wordCharacters="ಀ-಄ಅ-ಔಕ-ಹಾ-ೌ಼-ಽೕ-ೖೝ-ೞೠ-ೡೢ-ೣ೦-೯ೱ-ೳ",e.kn.trimmer=e.trimmerSupport.generateTrimmer(e.kn.wordCharacters),e.Pipeline.registerFunction(e.kn.trimmer,"trimmer-kn"),e.kn.stopWordFilter=e.generateStopWordFilter("ಮತ್ತು ಈ ಒಂದು ರಲ್ಲಿ ಹಾಗೂ ಎಂದು ಅಥವಾ ಇದು ರ ಅವರು ಎಂಬ ಮೇಲೆ ಅವರ ತನ್ನ ಆದರೆ ತಮ್ಮ ನಂತರ ಮೂಲಕ ಹೆಚ್ಚು ನ ಆ ಕೆಲವು ಅನೇಕ ಎರಡು ಹಾಗು ಪ್ರಮುಖ ಇದನ್ನು ಇದರ ಸುಮಾರು ಅದರ ಅದು ಮೊದಲ ಬಗ್ಗೆ ನಲ್ಲಿ ರಂದು ಇತರ ಅತ್ಯಂತ ಹೆಚ್ಚಿನ ಸಹ ಸಾಮಾನ್ಯವಾಗಿ ನೇ ಹಲವಾರು ಹೊಸ ದಿ ಕಡಿಮೆ ಯಾವುದೇ ಹೊಂದಿದೆ ದೊಡ್ಡ ಅನ್ನು ಇವರು ಪ್ರಕಾರ ಇದೆ ಮಾತ್ರ ಕೂಡ ಇಲ್ಲಿ ಎಲ್ಲಾ ವಿವಿಧ ಅದನ್ನು ಹಲವು ರಿಂದ ಕೇವಲ ದ ದಕ್ಷಿಣ ಗೆ ಅವನ ಅತಿ ನೆಯ ಬಹಳ ಕೆಲಸ ಎಲ್ಲ ಪ್ರತಿ ಇತ್ಯಾದಿ ಇವು ಬೇರೆ ಹೀಗೆ ನಡುವೆ ಇದಕ್ಕೆ ಎಸ್ ಇವರ ಮೊದಲು ಶ್ರೀ ಮಾಡುವ ಇದರಲ್ಲಿ ರೀತಿಯ ಮಾಡಿದ ಕಾಲ ಅಲ್ಲಿ ಮಾಡಲು ಅದೇ ಈಗ ಅವು ಗಳು ಎ ಎಂಬುದು ಅವನು ಅಂದರೆ ಅವರಿಗೆ ಇರುವ ವಿಶೇಷ ಮುಂದೆ ಅವುಗಳ ಮುಂತಾದ ಮೂಲ ಬಿ ಮೀ ಒಂದೇ ಇನ್ನೂ ಹೆಚ್ಚಾಗಿ ಮಾಡಿ ಅವರನ್ನು ಇದೇ ಯ ರೀತಿಯಲ್ಲಿ ಜೊತೆ ಅದರಲ್ಲಿ ಮಾಡಿದರು ನಡೆದ ಆಗ ಮತ್ತೆ ಪೂರ್ವ ಆತ ಬಂದ ಯಾವ ಒಟ್ಟು ಇತರೆ ಹಿಂದೆ ಪ್ರಮಾಣದ ಗಳನ್ನು ಕುರಿತು ಯು ಆದ್ದರಿಂದ ಅಲ್ಲದೆ ನಗರದ ಮೇಲಿನ ಏಕೆಂದರೆ ರಷ್ಟು ಎಂಬುದನ್ನು ಬಾರಿ ಎಂದರೆ ಹಿಂದಿನ ಆದರೂ ಆದ ಸಂಬಂಧಿಸಿದ ಮತ್ತೊಂದು ಸಿ ಆತನ ".split(" ")),e.kn.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.kn.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var n=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(n).split("|")},e.Pipeline.registerFunction(e.kn.stemmer,"stemmer-kn"),e.Pipeline.registerFunction(e.kn.stopWordFilter,"stopWordFilter-kn")}});
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.ko.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.ko.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.multi.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.multi.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),i=t.join("-"),r="",n=[],s=[],p=0;p<t.length;++p)"en"==t[p]?(r+="\\w",n.unshift(e.stopWordFilter),n.push(e.stemmer),s.push(e.stemmer)):(r+=e[t[p]].wordCharacters,e[t[p]].stopWordFilter&&n.unshift(e[t[p]].stopWordFilter),e[t[p]].stemmer&&(n.push(e[t[p]].stemmer),s.push(e[t[p]].stemmer)));var o=e.trimmerSupport.generateTrimmer(r);return e.Pipeline.registerFunction(o,"lunr-multi-trimmer-"+i),n.unshift(o),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,n),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,s))}}}});
|
||||
18
en/material/templates/assets/javascripts/lunr/min/lunr.nl.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.nl.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.no.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.no.min.js
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
/*!
|
||||
* Lunr languages, `Norwegian` language
|
||||
* https://github.com/MihaiValentin/lunr-languages
|
||||
*
|
||||
* Copyright 2014, Mihai Valentin
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
/*!
|
||||
* based on
|
||||
* Snowball JavaScript Library v0.3
|
||||
* http://code.google.com/p/urim/
|
||||
* http://snowball.tartarus.org/
|
||||
*
|
||||
* Copyright 2010, Oleg Mazko
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.no=function(){this.pipeline.reset(),this.pipeline.add(e.no.trimmer,e.no.stopWordFilter,e.no.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.no.stemmer))},e.no.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.no.trimmer=e.trimmerSupport.generateTrimmer(e.no.wordCharacters),e.Pipeline.registerFunction(e.no.trimmer,"trimmer-no"),e.no.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,i=new function(){function e(){var e,r=w.cursor+3;if(a=w.limit,0<=r||r<=w.limit){for(s=r;;){if(e=w.cursor,w.in_grouping(d,97,248)){w.cursor=e;break}if(e>=w.limit)return;w.cursor=e+1}for(;!w.out_grouping(d,97,248);){if(w.cursor>=w.limit)return;w.cursor++}a=w.cursor,a<s&&(a=s)}}function i(){var e,r,n;if(w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(m,29),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:n=w.limit-w.cursor,w.in_grouping_b(c,98,122)?w.slice_del():(w.cursor=w.limit-n,w.eq_s_b(1,"k")&&w.out_grouping_b(d,97,248)&&w.slice_del());break;case 3:w.slice_from("er")}}function t(){var e,r=w.limit-w.cursor;w.cursor>=a&&(e=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,w.find_among_b(u,2)?(w.bra=w.cursor,w.limit_backward=e,w.cursor=w.limit-r,w.cursor>w.limit_backward&&(w.cursor--,w.bra=w.cursor,w.slice_del())):w.limit_backward=e)}function o(){var e,r;w.cursor>=a&&(r=w.limit_backward,w.limit_backward=a,w.ket=w.cursor,e=w.find_among_b(l,11),e?(w.bra=w.cursor,w.limit_backward=r,1==e&&w.slice_del()):w.limit_backward=r)}var s,a,m=[new r("a",-1,1),new r("e",-1,1),new r("ede",1,1),new r("ande",1,1),new r("ende",1,1),new r("ane",1,1),new r("ene",1,1),new r("hetene",6,1),new r("erte",1,3),new r("en",-1,1),new r("heten",9,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",12,1),new r("s",-1,2),new r("as",14,1),new r("es",14,1),new r("edes",16,1),new r("endes",16,1),new r("enes",16,1),new r("hetenes",19,1),new r("ens",14,1),new r("hetens",21,1),new r("ers",14,1),new r("ets",14,1),new r("et",-1,1),new r("het",25,1),new r("ert",-1,3),new r("ast",-1,1)],u=[new r("dt",-1,-1),new r("vt",-1,-1)],l=[new r("leg",-1,1),new r("eleg",0,1),new r("ig",-1,1),new r("eig",2,1),new r("lig",2,1),new r("elig",4,1),new r("els",-1,1),new r("lov",-1,1),new r("elov",7,1),new r("slov",7,1),new r("hetslov",9,1)],d=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,48,0,128],c=[119,125,149,1],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,i(),w.cursor=w.limit,t(),w.cursor=w.limit,o(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return i.setCurrent(e),i.stem(),i.getCurrent()}):(i.setCurrent(e),i.stem(),i.getCurrent())}}(),e.Pipeline.registerFunction(e.no.stemmer,"stemmer-no"),e.no.stopWordFilter=e.generateStopWordFilter("alle at av bare begge ble blei bli blir blitt både båe da de deg dei deim deira deires dem den denne der dere deres det dette di din disse ditt du dykk dykkar då eg ein eit eitt eller elles en enn er et ett etter for fordi fra før ha hadde han hans har hennar henne hennes her hjå ho hoe honom hoss hossen hun hva hvem hver hvilke hvilken hvis hvor hvordan hvorfor i ikke ikkje ikkje ingen ingi inkje inn inni ja jeg kan kom korleis korso kun kunne kva kvar kvarhelst kven kvi kvifor man mange me med medan meg meget mellom men mi min mine mitt mot mykje ned no noe noen noka noko nokon nokor nokre nå når og også om opp oss over på samme seg selv si si sia sidan siden sin sine sitt sjøl skal skulle slik so som som somme somt så sånn til um upp ut uten var vart varte ved vere verte vi vil ville vore vors vort vår være være vært å".split(" ")),e.Pipeline.registerFunction(e.no.stopWordFilter,"stopWordFilter-no")}});
|
||||
18
en/material/templates/assets/javascripts/lunr/min/lunr.pt.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.pt.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.ro.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.ro.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
en/material/templates/assets/javascripts/lunr/min/lunr.ru.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.ru.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.sa.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.sa.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sa=function(){this.pipeline.reset(),this.pipeline.add(e.sa.trimmer,e.sa.stopWordFilter,e.sa.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sa.stemmer))},e.sa.wordCharacters="ऀ-ःऄ-एऐ-टठ-यर-िी-ॏॐ-य़ॠ-९॰-ॿ꣠-꣱ꣲ-ꣷ꣸-ꣻ꣼-ꣽꣾ-ꣿᆰ0-ᆰ9",e.sa.trimmer=e.trimmerSupport.generateTrimmer(e.sa.wordCharacters),e.Pipeline.registerFunction(e.sa.trimmer,"trimmer-sa"),e.sa.stopWordFilter=e.generateStopWordFilter('तथा अयम् एकम् इत्यस्मिन् तथा तत् वा अयम् इत्यस्य ते आहूत उपरि तेषाम् किन्तु तेषाम् तदा इत्यनेन अधिकः इत्यस्य तत् केचन बहवः द्वि तथा महत्वपूर्णः अयम् अस्य विषये अयं अस्ति तत् प्रथमः विषये इत्युपरि इत्युपरि इतर अधिकतमः अधिकः अपि सामान्यतया ठ इतरेतर नूतनम् द न्यूनम् कश्चित् वा विशालः द सः अस्ति तदनुसारम् तत्र अस्ति केवलम् अपि अत्र सर्वे विविधाः तत् बहवः यतः इदानीम् द दक्षिण इत्यस्मै तस्य उपरि नथ अतीव कार्यम् सर्वे एकैकम् इत्यादि। एते सन्ति उत इत्थम् मध्ये एतदर्थं . स कस्य प्रथमः श्री. करोति अस्मिन् प्रकारः निर्मिता कालः तत्र कर्तुं समान अधुना ते सन्ति स एकः अस्ति सः अर्थात् तेषां कृते . स्थितम् विशेषः अग्रिम तेषाम् समान स्रोतः ख म समान इदानीमपि अधिकतया करोतु ते समान इत्यस्य वीथी सह यस्मिन् कृतवान् धृतः तदा पुनः पूर्वं सः आगतः किम् कुल इतर पुरा मात्रा स विषये उ अतएव अपि नगरस्य उपरि यतः प्रतिशतं कतरः कालः साधनानि भूत तथापि जात सम्बन्धि अन्यत् ग अतः अस्माकं स्वकीयाः अस्माकं इदानीं अन्तः इत्यादयः भवन्तः इत्यादयः एते एताः तस्य अस्य इदम् एते तेषां तेषां तेषां तान् तेषां तेषां तेषां समानः सः एकः च तादृशाः बहवः अन्ये च वदन्ति यत् कियत् कस्मै कस्मै यस्मै यस्मै यस्मै यस्मै न अतिनीचः किन्तु प्रथमं सम्पूर्णतया ततः चिरकालानन्तरं पुस्तकं सम्पूर्णतया अन्तः किन्तु अत्र वा इह इव श्रद्धाय अवशिष्यते परन्तु अन्ये वर्गाः सन्ति ते सन्ति शक्नुवन्ति सर्वे मिलित्वा सर्वे एकत्र"'.split(" ")),e.sa.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var r=e.wordcut;r.init(),e.sa.tokenizer=function(t){if(!arguments.length||null==t||void 0==t)return[];if(Array.isArray(t))return t.map(function(r){return isLunr2?new e.Token(r.toLowerCase()):r.toLowerCase()});var i=t.toString().toLowerCase().replace(/^\s+/,"");return r.cut(i).split("|")},e.Pipeline.registerFunction(e.sa.stemmer,"stemmer-sa"),e.Pipeline.registerFunction(e.sa.stopWordFilter,"stopWordFilter-sa")}});
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.stemmer.support.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(r,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(r.lunr)}(this,function(){return function(r){r.stemmerSupport={Among:function(r,t,i,s){if(this.toCharArray=function(r){for(var t=r.length,i=new Array(t),s=0;s<t;s++)i[s]=r.charCodeAt(s);return i},!r&&""!=r||!t&&0!=t||!i)throw"Bad Among initialisation: s:"+r+", substring_i: "+t+", result: "+i;this.s_size=r.length,this.s=this.toCharArray(r),this.substring_i=t,this.result=i,this.method=s},SnowballProgram:function(){var r;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){r=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=r;return r=null,t},in_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},in_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e<=s&&e>=i&&(e-=i,t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},out_grouping:function(t,i,s){if(this.cursor<this.limit){var e=r.charCodeAt(this.cursor);if(e>s||e<i)return this.cursor++,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor++,!0}return!1},out_grouping_b:function(t,i,s){if(this.cursor>this.limit_backward){var e=r.charCodeAt(this.cursor-1);if(e>s||e<i)return this.cursor--,!0;if(e-=i,!(t[e>>3]&1<<(7&e)))return this.cursor--,!0}return!1},eq_s:function(t,i){if(this.limit-this.cursor<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor+s)!=i.charCodeAt(s))return!1;return this.cursor+=t,!0},eq_s_b:function(t,i){if(this.cursor-this.limit_backward<t)return!1;for(var s=0;s<t;s++)if(r.charCodeAt(this.cursor-t+s)!=i.charCodeAt(s))return!1;return this.cursor-=t,!0},find_among:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=l;m<_.s_size;m++){if(n+l==u){f=-1;break}if(f=r.charCodeAt(n+l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n+_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n+_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},find_among_b:function(t,i){for(var s=0,e=i,n=this.cursor,u=this.limit_backward,o=0,h=0,c=!1;;){for(var a=s+(e-s>>1),f=0,l=o<h?o:h,_=t[a],m=_.s_size-1-l;m>=0;m--){if(n-l==u){f=-1;break}if(f=r.charCodeAt(n-1-l)-_.s[m])break;l++}if(f<0?(e=a,h=l):(s=a,o=l),e-s<=1){if(s>0||e==s||c)break;c=!0}}for(;;){var _=t[s];if(o>=_.s_size){if(this.cursor=n-_.s_size,!_.method)return _.result;var b=_.method();if(this.cursor=n-_.s_size,b)return _.result}if((s=_.substring_i)<0)return 0}},replace_s:function(t,i,s){var e=s.length-(i-t),n=r.substring(0,t),u=r.substring(i);return r=n+s+u,this.limit+=e,this.cursor>=i?this.cursor+=e:this.cursor>t&&(this.cursor=t),e},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>r.length)throw"faulty slice operation"},slice_from:function(r){this.slice_check(),this.replace_s(this.bra,this.ket,r)},slice_del:function(){this.slice_from("")},insert:function(r,t,i){var s=this.replace_s(r,t,i);r<=this.bra&&(this.bra+=s),r<=this.ket&&(this.ket+=s)},slice_to:function(){return this.slice_check(),r.substring(this.bra,this.ket)},eq_v_b:function(r){return this.eq_s_b(r.length,r)}}}},r.trimmerSupport={generateTrimmer:function(r){var t=new RegExp("^[^"+r+"]+"),i=new RegExp("[^"+r+"]+$");return function(r){return"function"==typeof r.update?r.update(function(r){return r.replace(t,"").replace(i,"")}):r.replace(t,"").replace(i,"")}}}}});
|
||||
18
en/material/templates/assets/javascripts/lunr/min/lunr.sv.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.sv.min.js
vendored
Normal file
@@ -0,0 +1,18 @@
|
||||
/*!
|
||||
* Lunr languages, `Swedish` language
|
||||
* https://github.com/MihaiValentin/lunr-languages
|
||||
*
|
||||
* Copyright 2014, Mihai Valentin
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
/*!
|
||||
* based on
|
||||
* Snowball JavaScript Library v0.3
|
||||
* http://code.google.com/p/urim/
|
||||
* http://snowball.tartarus.org/
|
||||
*
|
||||
* Copyright 2010, Oleg Mazko
|
||||
* http://www.mozilla.org/MPL/
|
||||
*/
|
||||
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.sv=function(){this.pipeline.reset(),this.pipeline.add(e.sv.trimmer,e.sv.stopWordFilter,e.sv.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.sv.stemmer))},e.sv.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",e.sv.trimmer=e.trimmerSupport.generateTrimmer(e.sv.wordCharacters),e.Pipeline.registerFunction(e.sv.trimmer,"trimmer-sv"),e.sv.stemmer=function(){var r=e.stemmerSupport.Among,n=e.stemmerSupport.SnowballProgram,t=new function(){function e(){var e,r=w.cursor+3;if(o=w.limit,0<=r||r<=w.limit){for(a=r;;){if(e=w.cursor,w.in_grouping(l,97,246)){w.cursor=e;break}if(w.cursor=e,w.cursor>=w.limit)return;w.cursor++}for(;!w.out_grouping(l,97,246);){if(w.cursor>=w.limit)return;w.cursor++}o=w.cursor,o<a&&(o=a)}}function t(){var e,r=w.limit_backward;if(w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(u,37),w.limit_backward=r,e))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.in_grouping_b(d,98,121)&&w.slice_del()}}function i(){var e=w.limit_backward;w.cursor>=o&&(w.limit_backward=o,w.cursor=w.limit,w.find_among_b(c,7)&&(w.cursor=w.limit,w.ket=w.cursor,w.cursor>w.limit_backward&&(w.bra=--w.cursor,w.slice_del())),w.limit_backward=e)}function s(){var e,r;if(w.cursor>=o){if(r=w.limit_backward,w.limit_backward=o,w.cursor=w.limit,w.ket=w.cursor,e=w.find_among_b(m,5))switch(w.bra=w.cursor,e){case 1:w.slice_del();break;case 2:w.slice_from("lös");break;case 3:w.slice_from("full")}w.limit_backward=r}}var a,o,u=[new r("a",-1,1),new r("arna",0,1),new r("erna",0,1),new r("heterna",2,1),new r("orna",0,1),new r("ad",-1,1),new r("e",-1,1),new r("ade",6,1),new r("ande",6,1),new r("arne",6,1),new r("are",6,1),new r("aste",6,1),new r("en",-1,1),new r("anden",12,1),new r("aren",12,1),new r("heten",12,1),new r("ern",-1,1),new r("ar",-1,1),new r("er",-1,1),new r("heter",18,1),new r("or",-1,1),new r("s",-1,2),new r("as",21,1),new r("arnas",22,1),new r("ernas",22,1),new r("ornas",22,1),new r("es",21,1),new r("ades",26,1),new r("andes",26,1),new r("ens",21,1),new r("arens",29,1),new r("hetens",29,1),new r("erns",21,1),new r("at",-1,1),new r("andet",-1,1),new r("het",-1,1),new r("ast",-1,1)],c=[new r("dd",-1,-1),new r("gd",-1,-1),new r("nn",-1,-1),new r("dt",-1,-1),new r("gt",-1,-1),new r("kt",-1,-1),new r("tt",-1,-1)],m=[new r("ig",-1,1),new r("lig",0,1),new r("els",-1,1),new r("fullt",-1,3),new r("löst",-1,2)],l=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,24,0,32],d=[119,127,149],w=new n;this.setCurrent=function(e){w.setCurrent(e)},this.getCurrent=function(){return w.getCurrent()},this.stem=function(){var r=w.cursor;return e(),w.limit_backward=r,w.cursor=w.limit,t(),w.cursor=w.limit,i(),w.cursor=w.limit,s(),!0}};return function(e){return"function"==typeof e.update?e.update(function(e){return t.setCurrent(e),t.stem(),t.getCurrent()}):(t.setCurrent(e),t.stem(),t.getCurrent())}}(),e.Pipeline.registerFunction(e.sv.stemmer,"stemmer-sv"),e.sv.stopWordFilter=e.generateStopWordFilter("alla allt att av blev bli blir blivit de dem den denna deras dess dessa det detta dig din dina ditt du där då efter ej eller en er era ert ett från för ha hade han hans har henne hennes hon honom hur här i icke ingen inom inte jag ju kan kunde man med mellan men mig min mina mitt mot mycket ni nu när någon något några och om oss på samma sedan sig sin sina sitta själv skulle som så sådan sådana sådant till under upp ut utan vad var vara varför varit varje vars vart vem vi vid vilka vilkas vilken vilket vår våra vårt än är åt över".split(" ")),e.Pipeline.registerFunction(e.sv.stopWordFilter,"stopWordFilter-sv")}});
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.ta.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.ta.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.ta=function(){this.pipeline.reset(),this.pipeline.add(e.ta.trimmer,e.ta.stopWordFilter,e.ta.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.ta.stemmer))},e.ta.wordCharacters="-உஊ-ஏஐ-ஙச-ட-னப-யர-ஹ-ிீ-ொ-ௐ---௩௪-௯௰-௹௺-a-zA-Za-zA-Z0-90-9",e.ta.trimmer=e.trimmerSupport.generateTrimmer(e.ta.wordCharacters),e.Pipeline.registerFunction(e.ta.trimmer,"trimmer-ta"),e.ta.stopWordFilter=e.generateStopWordFilter("அங்கு அங்கே அது அதை அந்த அவர் அவர்கள் அவள் அவன் அவை ஆக ஆகவே ஆகையால் ஆதலால் ஆதலினால் ஆனாலும் ஆனால் இங்கு இங்கே இது இதை இந்த இப்படி இவர் இவர்கள் இவள் இவன் இவை இவ்வளவு உனக்கு உனது உன் உன்னால் எங்கு எங்கே எது எதை எந்த எப்படி எவர் எவர்கள் எவள் எவன் எவை எவ்வளவு எனக்கு எனது எனவே என் என்ன என்னால் ஏது ஏன் தனது தன்னால் தானே தான் நாங்கள் நாம் நான் நீ நீங்கள்".split(" ")),e.ta.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.ta.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.ta.stemmer,"stemmer-ta"),e.Pipeline.registerFunction(e.ta.stopWordFilter,"stopWordFilter-ta")}});
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.te.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.te.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():t()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.te=function(){this.pipeline.reset(),this.pipeline.add(e.te.trimmer,e.te.stopWordFilter,e.te.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(e.te.stemmer))},e.te.wordCharacters="ఀ-ఄఅ-ఔక-హా-ౌౕ-ౖౘ-ౚౠ-ౡౢ-ౣ౦-౯౸-౿఼ఽ్ౝ౷",e.te.trimmer=e.trimmerSupport.generateTrimmer(e.te.wordCharacters),e.Pipeline.registerFunction(e.te.trimmer,"trimmer-te"),e.te.stopWordFilter=e.generateStopWordFilter("అందరూ అందుబాటులో అడగండి అడగడం అడ్డంగా అనుగుణంగా అనుమతించు అనుమతిస్తుంది అయితే ఇప్పటికే ఉన్నారు ఎక్కడైనా ఎప్పుడు ఎవరైనా ఎవరో ఏ ఏదైనా ఏమైనప్పటికి ఒక ఒకరు కనిపిస్తాయి కాదు కూడా గా గురించి చుట్టూ చేయగలిగింది తగిన తర్వాత దాదాపు దూరంగా నిజంగా పై ప్రకారం ప్రక్కన మధ్య మరియు మరొక మళ్ళీ మాత్రమే మెచ్చుకో వద్ద వెంట వేరుగా వ్యతిరేకంగా సంబంధం".split(" ")),e.te.stemmer=function(){return function(e){return"function"==typeof e.update?e.update(function(e){return e}):e}}();var t=e.wordcut;t.init(),e.te.tokenizer=function(r){if(!arguments.length||null==r||void 0==r)return[];if(Array.isArray(r))return r.map(function(t){return isLunr2?new e.Token(t.toLowerCase()):t.toLowerCase()});var i=r.toString().toLowerCase().replace(/^\s+/,"");return t.cut(i).split("|")},e.Pipeline.registerFunction(e.te.stemmer,"stemmer-te"),e.Pipeline.registerFunction(e.te.stopWordFilter,"stopWordFilter-te")}});
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.th.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.th.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==e.version[0];e.th=function(){this.pipeline.reset(),this.pipeline.add(e.th.trimmer),r?this.tokenizer=e.th.tokenizer:(e.tokenizer&&(e.tokenizer=e.th.tokenizer),this.tokenizerFn&&(this.tokenizerFn=e.th.tokenizer))},e.th.wordCharacters="[-]",e.th.trimmer=e.trimmerSupport.generateTrimmer(e.th.wordCharacters),e.Pipeline.registerFunction(e.th.trimmer,"trimmer-th");var t=e.wordcut;t.init(),e.th.tokenizer=function(i){if(!arguments.length||null==i||void 0==i)return[];if(Array.isArray(i))return i.map(function(t){return r?new e.Token(t):t});var n=i.toString().replace(/^\s+/,"");return t.cut(n).split("|")}}});
|
||||
18
en/material/templates/assets/javascripts/lunr/min/lunr.tr.min.js
vendored
Normal file
18
en/material/templates/assets/javascripts/lunr/min/lunr.tr.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/javascripts/lunr/min/lunr.vi.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.vi.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r():r()(e.lunr)}(this,function(){return function(e){if(void 0===e)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===e.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");e.vi=function(){this.pipeline.reset(),this.pipeline.add(e.vi.stopWordFilter,e.vi.trimmer)},e.vi.wordCharacters="[A-Za-ẓ̀͐́͑̉̃̓ÂâÊêÔôĂ-ăĐ-đƠ-ơƯ-ư]",e.vi.trimmer=e.trimmerSupport.generateTrimmer(e.vi.wordCharacters),e.Pipeline.registerFunction(e.vi.trimmer,"trimmer-vi"),e.vi.stopWordFilter=e.generateStopWordFilter("là cái nhưng mà".split(" "))}});
|
||||
1
en/material/templates/assets/javascripts/lunr/min/lunr.zh.min.js
vendored
Normal file
1
en/material/templates/assets/javascripts/lunr/min/lunr.zh.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(e,r){"function"==typeof define&&define.amd?define(r):"object"==typeof exports?module.exports=r(require("@node-rs/jieba")):r()(e.lunr)}(this,function(e){return function(r,t){if(void 0===r)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===r.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var i="2"==r.version[0];r.zh=function(){this.pipeline.reset(),this.pipeline.add(r.zh.trimmer,r.zh.stopWordFilter,r.zh.stemmer),i?this.tokenizer=r.zh.tokenizer:(r.tokenizer&&(r.tokenizer=r.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=r.zh.tokenizer))},r.zh.tokenizer=function(n){if(!arguments.length||null==n||void 0==n)return[];if(Array.isArray(n))return n.map(function(e){return i?new r.Token(e.toLowerCase()):e.toLowerCase()});t&&e.load(t);var o=n.toString().trim().toLowerCase(),s=[];e.cut(o,!0).forEach(function(e){s=s.concat(e.split(" "))}),s=s.filter(function(e){return!!e});var u=0;return s.map(function(e,t){if(i){var n=o.indexOf(e,u),s={};return s.position=[n,e.length],s.index=t,u=n,new r.Token(e,s)}return e})},r.zh.wordCharacters="\\w一-龥",r.zh.trimmer=r.trimmerSupport.generateTrimmer(r.zh.wordCharacters),r.Pipeline.registerFunction(r.zh.trimmer,"trimmer-zh"),r.zh.stemmer=function(){return function(e){return e}}(),r.Pipeline.registerFunction(r.zh.stemmer,"stemmer-zh"),r.zh.stopWordFilter=r.generateStopWordFilter("的 一 不 在 人 有 是 为 為 以 于 於 上 他 而 后 後 之 来 來 及 了 因 下 可 到 由 这 這 与 與 也 此 但 并 並 个 個 其 已 无 無 小 我 们 們 起 最 再 今 去 好 只 又 或 很 亦 某 把 那 你 乃 它 吧 被 比 别 趁 当 當 从 從 得 打 凡 儿 兒 尔 爾 该 該 各 给 給 跟 和 何 还 還 即 几 幾 既 看 据 據 距 靠 啦 另 么 麽 每 嘛 拿 哪 您 凭 憑 且 却 卻 让 讓 仍 啥 如 若 使 谁 誰 虽 雖 随 隨 同 所 她 哇 嗡 往 些 向 沿 哟 喲 用 咱 则 則 怎 曾 至 致 着 著 诸 諸 自".split(" ")),r.Pipeline.registerFunction(r.zh.stopWordFilter,"stopWordFilter-zh")}});
|
||||
206
en/material/templates/assets/javascripts/lunr/tinyseg.js
Normal file
206
en/material/templates/assets/javascripts/lunr/tinyseg.js
Normal file
@@ -0,0 +1,206 @@
|
||||
/**
|
||||
* export the module via AMD, CommonJS or as a browser global
|
||||
* Export code from https://github.com/umdjs/umd/blob/master/returnExports.js
|
||||
*/
|
||||
;(function (root, factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
// AMD. Register as an anonymous module.
|
||||
define(factory)
|
||||
} else if (typeof exports === 'object') {
|
||||
/**
|
||||
* Node. Does not work with strict CommonJS, but
|
||||
* only CommonJS-like environments that support module.exports,
|
||||
* like Node.
|
||||
*/
|
||||
module.exports = factory()
|
||||
} else {
|
||||
// Browser globals (root is window)
|
||||
factory()(root.lunr);
|
||||
}
|
||||
}(this, function () {
|
||||
/**
|
||||
* Just return a value to define the module export.
|
||||
* This example returns an object, but the module
|
||||
* can return a function as the exported value.
|
||||
*/
|
||||
|
||||
return function(lunr) {
|
||||
// TinySegmenter 0.1 -- Super compact Japanese tokenizer in Javascript
|
||||
// (c) 2008 Taku Kudo <taku@chasen.org>
|
||||
// TinySegmenter is freely distributable under the terms of a new BSD licence.
|
||||
// For details, see http://chasen.org/~taku/software/TinySegmenter/LICENCE.txt
|
||||
|
||||
function TinySegmenter() {
|
||||
var patterns = {
|
||||
"[一二三四五六七八九十百千万億兆]":"M",
|
||||
"[一-龠々〆ヵヶ]":"H",
|
||||
"[ぁ-ん]":"I",
|
||||
"[ァ-ヴーア-ン゙ー]":"K",
|
||||
"[a-zA-Za-zA-Z]":"A",
|
||||
"[0-90-9]":"N"
|
||||
}
|
||||
this.chartype_ = [];
|
||||
for (var i in patterns) {
|
||||
var regexp = new RegExp(i);
|
||||
this.chartype_.push([regexp, patterns[i]]);
|
||||
}
|
||||
|
||||
this.BIAS__ = -332
|
||||
this.BC1__ = {"HH":6,"II":2461,"KH":406,"OH":-1378};
|
||||
this.BC2__ = {"AA":-3267,"AI":2744,"AN":-878,"HH":-4070,"HM":-1711,"HN":4012,"HO":3761,"IA":1327,"IH":-1184,"II":-1332,"IK":1721,"IO":5492,"KI":3831,"KK":-8741,"MH":-3132,"MK":3334,"OO":-2920};
|
||||
this.BC3__ = {"HH":996,"HI":626,"HK":-721,"HN":-1307,"HO":-836,"IH":-301,"KK":2762,"MK":1079,"MM":4034,"OA":-1652,"OH":266};
|
||||
this.BP1__ = {"BB":295,"OB":304,"OO":-125,"UB":352};
|
||||
this.BP2__ = {"BO":60,"OO":-1762};
|
||||
this.BQ1__ = {"BHH":1150,"BHM":1521,"BII":-1158,"BIM":886,"BMH":1208,"BNH":449,"BOH":-91,"BOO":-2597,"OHI":451,"OIH":-296,"OKA":1851,"OKH":-1020,"OKK":904,"OOO":2965};
|
||||
this.BQ2__ = {"BHH":118,"BHI":-1159,"BHM":466,"BIH":-919,"BKK":-1720,"BKO":864,"OHH":-1139,"OHM":-181,"OIH":153,"UHI":-1146};
|
||||
this.BQ3__ = {"BHH":-792,"BHI":2664,"BII":-299,"BKI":419,"BMH":937,"BMM":8335,"BNN":998,"BOH":775,"OHH":2174,"OHM":439,"OII":280,"OKH":1798,"OKI":-793,"OKO":-2242,"OMH":-2402,"OOO":11699};
|
||||
this.BQ4__ = {"BHH":-3895,"BIH":3761,"BII":-4654,"BIK":1348,"BKK":-1806,"BMI":-3385,"BOO":-12396,"OAH":926,"OHH":266,"OHK":-2036,"ONN":-973};
|
||||
this.BW1__ = {",と":660,",同":727,"B1あ":1404,"B1同":542,"、と":660,"、同":727,"」と":1682,"あっ":1505,"いう":1743,"いっ":-2055,"いる":672,"うし":-4817,"うん":665,"から":3472,"がら":600,"こう":-790,"こと":2083,"こん":-1262,"さら":-4143,"さん":4573,"した":2641,"して":1104,"すで":-3399,"そこ":1977,"それ":-871,"たち":1122,"ため":601,"った":3463,"つい":-802,"てい":805,"てき":1249,"でき":1127,"です":3445,"では":844,"とい":-4915,"とみ":1922,"どこ":3887,"ない":5713,"なっ":3015,"など":7379,"なん":-1113,"にし":2468,"には":1498,"にも":1671,"に対":-912,"の一":-501,"の中":741,"ませ":2448,"まで":1711,"まま":2600,"まる":-2155,"やむ":-1947,"よっ":-2565,"れた":2369,"れで":-913,"をし":1860,"を見":731,"亡く":-1886,"京都":2558,"取り":-2784,"大き":-2604,"大阪":1497,"平方":-2314,"引き":-1336,"日本":-195,"本当":-2423,"毎日":-2113,"目指":-724,"B1あ":1404,"B1同":542,"」と":1682};
|
||||
this.BW2__ = {"..":-11822,"11":-669,"――":-5730,"−−":-13175,"いう":-1609,"うか":2490,"かし":-1350,"かも":-602,"から":-7194,"かれ":4612,"がい":853,"がら":-3198,"きた":1941,"くな":-1597,"こと":-8392,"この":-4193,"させ":4533,"され":13168,"さん":-3977,"しい":-1819,"しか":-545,"した":5078,"して":972,"しな":939,"その":-3744,"たい":-1253,"たた":-662,"ただ":-3857,"たち":-786,"たと":1224,"たは":-939,"った":4589,"って":1647,"っと":-2094,"てい":6144,"てき":3640,"てく":2551,"ては":-3110,"ても":-3065,"でい":2666,"でき":-1528,"でし":-3828,"です":-4761,"でも":-4203,"とい":1890,"とこ":-1746,"とと":-2279,"との":720,"とみ":5168,"とも":-3941,"ない":-2488,"なが":-1313,"など":-6509,"なの":2614,"なん":3099,"にお":-1615,"にし":2748,"にな":2454,"によ":-7236,"に対":-14943,"に従":-4688,"に関":-11388,"のか":2093,"ので":-7059,"のに":-6041,"のの":-6125,"はい":1073,"はが":-1033,"はず":-2532,"ばれ":1813,"まし":-1316,"まで":-6621,"まれ":5409,"めて":-3153,"もい":2230,"もの":-10713,"らか":-944,"らし":-1611,"らに":-1897,"りし":651,"りま":1620,"れた":4270,"れて":849,"れば":4114,"ろう":6067,"われ":7901,"を通":-11877,"んだ":728,"んな":-4115,"一人":602,"一方":-1375,"一日":970,"一部":-1051,"上が":-4479,"会社":-1116,"出て":2163,"分の":-7758,"同党":970,"同日":-913,"大阪":-2471,"委員":-1250,"少な":-1050,"年度":-8669,"年間":-1626,"府県":-2363,"手権":-1982,"新聞":-4066,"日新":-722,"日本":-7068,"日米":3372,"曜日":-601,"朝鮮":-2355,"本人":-2697,"東京":-1543,"然と":-1384,"社会":-1276,"立て":-990,"第に":-1612,"米国":-4268,"11":-669};
|
||||
this.BW3__ = {"あた":-2194,"あり":719,"ある":3846,"い.":-1185,"い。":-1185,"いい":5308,"いえ":2079,"いく":3029,"いた":2056,"いっ":1883,"いる":5600,"いわ":1527,"うち":1117,"うと":4798,"えと":1454,"か.":2857,"か。":2857,"かけ":-743,"かっ":-4098,"かに":-669,"から":6520,"かり":-2670,"が,":1816,"が、":1816,"がき":-4855,"がけ":-1127,"がっ":-913,"がら":-4977,"がり":-2064,"きた":1645,"けど":1374,"こと":7397,"この":1542,"ころ":-2757,"さい":-714,"さを":976,"し,":1557,"し、":1557,"しい":-3714,"した":3562,"して":1449,"しな":2608,"しま":1200,"す.":-1310,"す。":-1310,"する":6521,"ず,":3426,"ず、":3426,"ずに":841,"そう":428,"た.":8875,"た。":8875,"たい":-594,"たの":812,"たり":-1183,"たる":-853,"だ.":4098,"だ。":4098,"だっ":1004,"った":-4748,"って":300,"てい":6240,"てお":855,"ても":302,"です":1437,"でに":-1482,"では":2295,"とう":-1387,"とし":2266,"との":541,"とも":-3543,"どう":4664,"ない":1796,"なく":-903,"など":2135,"に,":-1021,"に、":-1021,"にし":1771,"にな":1906,"には":2644,"の,":-724,"の、":-724,"の子":-1000,"は,":1337,"は、":1337,"べき":2181,"まし":1113,"ます":6943,"まっ":-1549,"まで":6154,"まれ":-793,"らし":1479,"られ":6820,"るる":3818,"れ,":854,"れ、":854,"れた":1850,"れて":1375,"れば":-3246,"れる":1091,"われ":-605,"んだ":606,"んで":798,"カ月":990,"会議":860,"入り":1232,"大会":2217,"始め":1681,"市":965,"新聞":-5055,"日,":974,"日、":974,"社会":2024,"カ月":990};
|
||||
this.TC1__ = {"AAA":1093,"HHH":1029,"HHM":580,"HII":998,"HOH":-390,"HOM":-331,"IHI":1169,"IOH":-142,"IOI":-1015,"IOM":467,"MMH":187,"OOI":-1832};
|
||||
this.TC2__ = {"HHO":2088,"HII":-1023,"HMM":-1154,"IHI":-1965,"KKH":703,"OII":-2649};
|
||||
this.TC3__ = {"AAA":-294,"HHH":346,"HHI":-341,"HII":-1088,"HIK":731,"HOH":-1486,"IHH":128,"IHI":-3041,"IHO":-1935,"IIH":-825,"IIM":-1035,"IOI":-542,"KHH":-1216,"KKA":491,"KKH":-1217,"KOK":-1009,"MHH":-2694,"MHM":-457,"MHO":123,"MMH":-471,"NNH":-1689,"NNO":662,"OHO":-3393};
|
||||
this.TC4__ = {"HHH":-203,"HHI":1344,"HHK":365,"HHM":-122,"HHN":182,"HHO":669,"HIH":804,"HII":679,"HOH":446,"IHH":695,"IHO":-2324,"IIH":321,"III":1497,"IIO":656,"IOO":54,"KAK":4845,"KKA":3386,"KKK":3065,"MHH":-405,"MHI":201,"MMH":-241,"MMM":661,"MOM":841};
|
||||
this.TQ1__ = {"BHHH":-227,"BHHI":316,"BHIH":-132,"BIHH":60,"BIII":1595,"BNHH":-744,"BOHH":225,"BOOO":-908,"OAKK":482,"OHHH":281,"OHIH":249,"OIHI":200,"OIIH":-68};
|
||||
this.TQ2__ = {"BIHH":-1401,"BIII":-1033,"BKAK":-543,"BOOO":-5591};
|
||||
this.TQ3__ = {"BHHH":478,"BHHM":-1073,"BHIH":222,"BHII":-504,"BIIH":-116,"BIII":-105,"BMHI":-863,"BMHM":-464,"BOMH":620,"OHHH":346,"OHHI":1729,"OHII":997,"OHMH":481,"OIHH":623,"OIIH":1344,"OKAK":2792,"OKHH":587,"OKKA":679,"OOHH":110,"OOII":-685};
|
||||
this.TQ4__ = {"BHHH":-721,"BHHM":-3604,"BHII":-966,"BIIH":-607,"BIII":-2181,"OAAA":-2763,"OAKK":180,"OHHH":-294,"OHHI":2446,"OHHO":480,"OHIH":-1573,"OIHH":1935,"OIHI":-493,"OIIH":626,"OIII":-4007,"OKAK":-8156};
|
||||
this.TW1__ = {"につい":-4681,"東京都":2026};
|
||||
this.TW2__ = {"ある程":-2049,"いった":-1256,"ころが":-2434,"しょう":3873,"その後":-4430,"だって":-1049,"ていた":1833,"として":-4657,"ともに":-4517,"もので":1882,"一気に":-792,"初めて":-1512,"同時に":-8097,"大きな":-1255,"対して":-2721,"社会党":-3216};
|
||||
this.TW3__ = {"いただ":-1734,"してい":1314,"として":-4314,"につい":-5483,"にとっ":-5989,"に当た":-6247,"ので,":-727,"ので、":-727,"のもの":-600,"れから":-3752,"十二月":-2287};
|
||||
this.TW4__ = {"いう.":8576,"いう。":8576,"からな":-2348,"してい":2958,"たが,":1516,"たが、":1516,"ている":1538,"という":1349,"ました":5543,"ません":1097,"ようと":-4258,"よると":5865};
|
||||
this.UC1__ = {"A":484,"K":93,"M":645,"O":-505};
|
||||
this.UC2__ = {"A":819,"H":1059,"I":409,"M":3987,"N":5775,"O":646};
|
||||
this.UC3__ = {"A":-1370,"I":2311};
|
||||
this.UC4__ = {"A":-2643,"H":1809,"I":-1032,"K":-3450,"M":3565,"N":3876,"O":6646};
|
||||
this.UC5__ = {"H":313,"I":-1238,"K":-799,"M":539,"O":-831};
|
||||
this.UC6__ = {"H":-506,"I":-253,"K":87,"M":247,"O":-387};
|
||||
this.UP1__ = {"O":-214};
|
||||
this.UP2__ = {"B":69,"O":935};
|
||||
this.UP3__ = {"B":189};
|
||||
this.UQ1__ = {"BH":21,"BI":-12,"BK":-99,"BN":142,"BO":-56,"OH":-95,"OI":477,"OK":410,"OO":-2422};
|
||||
this.UQ2__ = {"BH":216,"BI":113,"OK":1759};
|
||||
this.UQ3__ = {"BA":-479,"BH":42,"BI":1913,"BK":-7198,"BM":3160,"BN":6427,"BO":14761,"OI":-827,"ON":-3212};
|
||||
this.UW1__ = {",":156,"、":156,"「":-463,"あ":-941,"う":-127,"が":-553,"き":121,"こ":505,"で":-201,"と":-547,"ど":-123,"に":-789,"の":-185,"は":-847,"も":-466,"や":-470,"よ":182,"ら":-292,"り":208,"れ":169,"を":-446,"ん":-137,"・":-135,"主":-402,"京":-268,"区":-912,"午":871,"国":-460,"大":561,"委":729,"市":-411,"日":-141,"理":361,"生":-408,"県":-386,"都":-718,"「":-463,"・":-135};
|
||||
this.UW2__ = {",":-829,"、":-829,"〇":892,"「":-645,"」":3145,"あ":-538,"い":505,"う":134,"お":-502,"か":1454,"が":-856,"く":-412,"こ":1141,"さ":878,"ざ":540,"し":1529,"す":-675,"せ":300,"そ":-1011,"た":188,"だ":1837,"つ":-949,"て":-291,"で":-268,"と":-981,"ど":1273,"な":1063,"に":-1764,"の":130,"は":-409,"ひ":-1273,"べ":1261,"ま":600,"も":-1263,"や":-402,"よ":1639,"り":-579,"る":-694,"れ":571,"を":-2516,"ん":2095,"ア":-587,"カ":306,"キ":568,"ッ":831,"三":-758,"不":-2150,"世":-302,"中":-968,"主":-861,"事":492,"人":-123,"会":978,"保":362,"入":548,"初":-3025,"副":-1566,"北":-3414,"区":-422,"大":-1769,"天":-865,"太":-483,"子":-1519,"学":760,"実":1023,"小":-2009,"市":-813,"年":-1060,"強":1067,"手":-1519,"揺":-1033,"政":1522,"文":-1355,"新":-1682,"日":-1815,"明":-1462,"最":-630,"朝":-1843,"本":-1650,"東":-931,"果":-665,"次":-2378,"民":-180,"気":-1740,"理":752,"発":529,"目":-1584,"相":-242,"県":-1165,"立":-763,"第":810,"米":509,"自":-1353,"行":838,"西":-744,"見":-3874,"調":1010,"議":1198,"込":3041,"開":1758,"間":-1257,"「":-645,"」":3145,"ッ":831,"ア":-587,"カ":306,"キ":568};
|
||||
this.UW3__ = {",":4889,"1":-800,"−":-1723,"、":4889,"々":-2311,"〇":5827,"」":2670,"〓":-3573,"あ":-2696,"い":1006,"う":2342,"え":1983,"お":-4864,"か":-1163,"が":3271,"く":1004,"け":388,"げ":401,"こ":-3552,"ご":-3116,"さ":-1058,"し":-395,"す":584,"せ":3685,"そ":-5228,"た":842,"ち":-521,"っ":-1444,"つ":-1081,"て":6167,"で":2318,"と":1691,"ど":-899,"な":-2788,"に":2745,"の":4056,"は":4555,"ひ":-2171,"ふ":-1798,"へ":1199,"ほ":-5516,"ま":-4384,"み":-120,"め":1205,"も":2323,"や":-788,"よ":-202,"ら":727,"り":649,"る":5905,"れ":2773,"わ":-1207,"を":6620,"ん":-518,"ア":551,"グ":1319,"ス":874,"ッ":-1350,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278,"・":-3794,"一":-1619,"下":-1759,"世":-2087,"両":3815,"中":653,"主":-758,"予":-1193,"二":974,"人":2742,"今":792,"他":1889,"以":-1368,"低":811,"何":4265,"作":-361,"保":-2439,"元":4858,"党":3593,"全":1574,"公":-3030,"六":755,"共":-1880,"円":5807,"再":3095,"分":457,"初":2475,"別":1129,"前":2286,"副":4437,"力":365,"動":-949,"務":-1872,"化":1327,"北":-1038,"区":4646,"千":-2309,"午":-783,"協":-1006,"口":483,"右":1233,"各":3588,"合":-241,"同":3906,"和":-837,"員":4513,"国":642,"型":1389,"場":1219,"外":-241,"妻":2016,"学":-1356,"安":-423,"実":-1008,"家":1078,"小":-513,"少":-3102,"州":1155,"市":3197,"平":-1804,"年":2416,"広":-1030,"府":1605,"度":1452,"建":-2352,"当":-3885,"得":1905,"思":-1291,"性":1822,"戸":-488,"指":-3973,"政":-2013,"教":-1479,"数":3222,"文":-1489,"新":1764,"日":2099,"旧":5792,"昨":-661,"時":-1248,"曜":-951,"最":-937,"月":4125,"期":360,"李":3094,"村":364,"東":-805,"核":5156,"森":2438,"業":484,"氏":2613,"民":-1694,"決":-1073,"法":1868,"海":-495,"無":979,"物":461,"特":-3850,"生":-273,"用":914,"町":1215,"的":7313,"直":-1835,"省":792,"県":6293,"知":-1528,"私":4231,"税":401,"立":-960,"第":1201,"米":7767,"系":3066,"約":3663,"級":1384,"統":-4229,"総":1163,"線":1255,"者":6457,"能":725,"自":-2869,"英":785,"見":1044,"調":-562,"財":-733,"費":1777,"車":1835,"軍":1375,"込":-1504,"通":-1136,"選":-681,"郎":1026,"郡":4404,"部":1200,"金":2163,"長":421,"開":-1432,"間":1302,"関":-1282,"雨":2009,"電":-1045,"非":2066,"駅":1620,"1":-800,"」":2670,"・":-3794,"ッ":-1350,"ア":551,"グ":1319,"ス":874,"ト":521,"ム":1109,"ル":1591,"ロ":2201,"ン":278};
|
||||
this.UW4__ = {",":3930,".":3508,"―":-4841,"、":3930,"。":3508,"〇":4999,"「":1895,"」":3798,"〓":-5156,"あ":4752,"い":-3435,"う":-640,"え":-2514,"お":2405,"か":530,"が":6006,"き":-4482,"ぎ":-3821,"く":-3788,"け":-4376,"げ":-4734,"こ":2255,"ご":1979,"さ":2864,"し":-843,"じ":-2506,"す":-731,"ず":1251,"せ":181,"そ":4091,"た":5034,"だ":5408,"ち":-3654,"っ":-5882,"つ":-1659,"て":3994,"で":7410,"と":4547,"な":5433,"に":6499,"ぬ":1853,"ね":1413,"の":7396,"は":8578,"ば":1940,"ひ":4249,"び":-4134,"ふ":1345,"へ":6665,"べ":-744,"ほ":1464,"ま":1051,"み":-2082,"む":-882,"め":-5046,"も":4169,"ゃ":-2666,"や":2795,"ょ":-1544,"よ":3351,"ら":-2922,"り":-9726,"る":-14896,"れ":-2613,"ろ":-4570,"わ":-1783,"を":13150,"ん":-2352,"カ":2145,"コ":1789,"セ":1287,"ッ":-724,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637,"・":-4371,"ー":-11870,"一":-2069,"中":2210,"予":782,"事":-190,"井":-1768,"人":1036,"以":544,"会":950,"体":-1286,"作":530,"側":4292,"先":601,"党":-2006,"共":-1212,"内":584,"円":788,"初":1347,"前":1623,"副":3879,"力":-302,"動":-740,"務":-2715,"化":776,"区":4517,"協":1013,"参":1555,"合":-1834,"和":-681,"員":-910,"器":-851,"回":1500,"国":-619,"園":-1200,"地":866,"場":-1410,"塁":-2094,"士":-1413,"多":1067,"大":571,"子":-4802,"学":-1397,"定":-1057,"寺":-809,"小":1910,"屋":-1328,"山":-1500,"島":-2056,"川":-2667,"市":2771,"年":374,"庁":-4556,"後":456,"性":553,"感":916,"所":-1566,"支":856,"改":787,"政":2182,"教":704,"文":522,"方":-856,"日":1798,"時":1829,"最":845,"月":-9066,"木":-485,"来":-442,"校":-360,"業":-1043,"氏":5388,"民":-2716,"気":-910,"沢":-939,"済":-543,"物":-735,"率":672,"球":-1267,"生":-1286,"産":-1101,"田":-2900,"町":1826,"的":2586,"目":922,"省":-3485,"県":2997,"空":-867,"立":-2112,"第":788,"米":2937,"系":786,"約":2171,"経":1146,"統":-1169,"総":940,"線":-994,"署":749,"者":2145,"能":-730,"般":-852,"行":-792,"規":792,"警":-1184,"議":-244,"谷":-1000,"賞":730,"車":-1481,"軍":1158,"輪":-1433,"込":-3370,"近":929,"道":-1291,"選":2596,"郎":-4866,"都":1192,"野":-1100,"銀":-2213,"長":357,"間":-2344,"院":-2297,"際":-2604,"電":-878,"領":-1659,"題":-792,"館":-1984,"首":1749,"高":2120,"「":1895,"」":3798,"・":-4371,"ッ":-724,"ー":-11870,"カ":2145,"コ":1789,"セ":1287,"ト":-403,"メ":-1635,"ラ":-881,"リ":-541,"ル":-856,"ン":-3637};
|
||||
this.UW5__ = {",":465,".":-299,"1":-514,"E2":-32768,"]":-2762,"、":465,"。":-299,"「":363,"あ":1655,"い":331,"う":-503,"え":1199,"お":527,"か":647,"が":-421,"き":1624,"ぎ":1971,"く":312,"げ":-983,"さ":-1537,"し":-1371,"す":-852,"だ":-1186,"ち":1093,"っ":52,"つ":921,"て":-18,"で":-850,"と":-127,"ど":1682,"な":-787,"に":-1224,"の":-635,"は":-578,"べ":1001,"み":502,"め":865,"ゃ":3350,"ょ":854,"り":-208,"る":429,"れ":504,"わ":419,"を":-1264,"ん":327,"イ":241,"ル":451,"ン":-343,"中":-871,"京":722,"会":-1153,"党":-654,"務":3519,"区":-901,"告":848,"員":2104,"大":-1296,"学":-548,"定":1785,"嵐":-1304,"市":-2991,"席":921,"年":1763,"思":872,"所":-814,"挙":1618,"新":-1682,"日":218,"月":-4353,"査":932,"格":1356,"機":-1508,"氏":-1347,"田":240,"町":-3912,"的":-3149,"相":1319,"省":-1052,"県":-4003,"研":-997,"社":-278,"空":-813,"統":1955,"者":-2233,"表":663,"語":-1073,"議":1219,"選":-1018,"郎":-368,"長":786,"間":1191,"題":2368,"館":-689,"1":-514,"E2":-32768,"「":363,"イ":241,"ル":451,"ン":-343};
|
||||
this.UW6__ = {",":227,".":808,"1":-270,"E1":306,"、":227,"。":808,"あ":-307,"う":189,"か":241,"が":-73,"く":-121,"こ":-200,"じ":1782,"す":383,"た":-428,"っ":573,"て":-1014,"で":101,"と":-105,"な":-253,"に":-149,"の":-417,"は":-236,"も":-206,"り":187,"る":-135,"を":195,"ル":-673,"ン":-496,"一":-277,"中":201,"件":-800,"会":624,"前":302,"区":1792,"員":-1212,"委":798,"学":-960,"市":887,"広":-695,"後":535,"業":-697,"相":753,"社":-507,"福":974,"空":-822,"者":1811,"連":463,"郎":1082,"1":-270,"E1":306,"ル":-673,"ン":-496};
|
||||
|
||||
return this;
|
||||
}
|
||||
TinySegmenter.prototype.ctype_ = function(str) {
|
||||
for (var i in this.chartype_) {
|
||||
if (str.match(this.chartype_[i][0])) {
|
||||
return this.chartype_[i][1];
|
||||
}
|
||||
}
|
||||
return "O";
|
||||
}
|
||||
|
||||
TinySegmenter.prototype.ts_ = function(v) {
|
||||
if (v) { return v; }
|
||||
return 0;
|
||||
}
|
||||
|
||||
TinySegmenter.prototype.segment = function(input) {
|
||||
if (input == null || input == undefined || input == "") {
|
||||
return [];
|
||||
}
|
||||
var result = [];
|
||||
var seg = ["B3","B2","B1"];
|
||||
var ctype = ["O","O","O"];
|
||||
var o = input.split("");
|
||||
for (i = 0; i < o.length; ++i) {
|
||||
seg.push(o[i]);
|
||||
ctype.push(this.ctype_(o[i]))
|
||||
}
|
||||
seg.push("E1");
|
||||
seg.push("E2");
|
||||
seg.push("E3");
|
||||
ctype.push("O");
|
||||
ctype.push("O");
|
||||
ctype.push("O");
|
||||
var word = seg[3];
|
||||
var p1 = "U";
|
||||
var p2 = "U";
|
||||
var p3 = "U";
|
||||
for (var i = 4; i < seg.length - 3; ++i) {
|
||||
var score = this.BIAS__;
|
||||
var w1 = seg[i-3];
|
||||
var w2 = seg[i-2];
|
||||
var w3 = seg[i-1];
|
||||
var w4 = seg[i];
|
||||
var w5 = seg[i+1];
|
||||
var w6 = seg[i+2];
|
||||
var c1 = ctype[i-3];
|
||||
var c2 = ctype[i-2];
|
||||
var c3 = ctype[i-1];
|
||||
var c4 = ctype[i];
|
||||
var c5 = ctype[i+1];
|
||||
var c6 = ctype[i+2];
|
||||
score += this.ts_(this.UP1__[p1]);
|
||||
score += this.ts_(this.UP2__[p2]);
|
||||
score += this.ts_(this.UP3__[p3]);
|
||||
score += this.ts_(this.BP1__[p1 + p2]);
|
||||
score += this.ts_(this.BP2__[p2 + p3]);
|
||||
score += this.ts_(this.UW1__[w1]);
|
||||
score += this.ts_(this.UW2__[w2]);
|
||||
score += this.ts_(this.UW3__[w3]);
|
||||
score += this.ts_(this.UW4__[w4]);
|
||||
score += this.ts_(this.UW5__[w5]);
|
||||
score += this.ts_(this.UW6__[w6]);
|
||||
score += this.ts_(this.BW1__[w2 + w3]);
|
||||
score += this.ts_(this.BW2__[w3 + w4]);
|
||||
score += this.ts_(this.BW3__[w4 + w5]);
|
||||
score += this.ts_(this.TW1__[w1 + w2 + w3]);
|
||||
score += this.ts_(this.TW2__[w2 + w3 + w4]);
|
||||
score += this.ts_(this.TW3__[w3 + w4 + w5]);
|
||||
score += this.ts_(this.TW4__[w4 + w5 + w6]);
|
||||
score += this.ts_(this.UC1__[c1]);
|
||||
score += this.ts_(this.UC2__[c2]);
|
||||
score += this.ts_(this.UC3__[c3]);
|
||||
score += this.ts_(this.UC4__[c4]);
|
||||
score += this.ts_(this.UC5__[c5]);
|
||||
score += this.ts_(this.UC6__[c6]);
|
||||
score += this.ts_(this.BC1__[c2 + c3]);
|
||||
score += this.ts_(this.BC2__[c3 + c4]);
|
||||
score += this.ts_(this.BC3__[c4 + c5]);
|
||||
score += this.ts_(this.TC1__[c1 + c2 + c3]);
|
||||
score += this.ts_(this.TC2__[c2 + c3 + c4]);
|
||||
score += this.ts_(this.TC3__[c3 + c4 + c5]);
|
||||
score += this.ts_(this.TC4__[c4 + c5 + c6]);
|
||||
// score += this.ts_(this.TC5__[c4 + c5 + c6]);
|
||||
score += this.ts_(this.UQ1__[p1 + c1]);
|
||||
score += this.ts_(this.UQ2__[p2 + c2]);
|
||||
score += this.ts_(this.UQ3__[p3 + c3]);
|
||||
score += this.ts_(this.BQ1__[p2 + c2 + c3]);
|
||||
score += this.ts_(this.BQ2__[p2 + c3 + c4]);
|
||||
score += this.ts_(this.BQ3__[p3 + c2 + c3]);
|
||||
score += this.ts_(this.BQ4__[p3 + c3 + c4]);
|
||||
score += this.ts_(this.TQ1__[p2 + c1 + c2 + c3]);
|
||||
score += this.ts_(this.TQ2__[p2 + c2 + c3 + c4]);
|
||||
score += this.ts_(this.TQ3__[p3 + c1 + c2 + c3]);
|
||||
score += this.ts_(this.TQ4__[p3 + c2 + c3 + c4]);
|
||||
var p = "O";
|
||||
if (score > 0) {
|
||||
result.push(word);
|
||||
word = "";
|
||||
p = "B";
|
||||
}
|
||||
p1 = p2;
|
||||
p2 = p3;
|
||||
p3 = p;
|
||||
word += seg[i];
|
||||
}
|
||||
result.push(word);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
lunr.TinySegmenter = TinySegmenter;
|
||||
};
|
||||
|
||||
}));
|
||||
6708
en/material/templates/assets/javascripts/lunr/wordcut.js
Normal file
6708
en/material/templates/assets/javascripts/lunr/wordcut.js
Normal file
File diff suppressed because one or more lines are too long
42
en/material/templates/assets/javascripts/workers/search.d50fe291.min.js
vendored
Normal file
42
en/material/templates/assets/javascripts/workers/search.d50fe291.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/stylesheets/main.342714a4.min.css
vendored
Normal file
1
en/material/templates/assets/stylesheets/main.342714a4.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
en/material/templates/assets/stylesheets/palette.06af60db.min.css
vendored
Normal file
1
en/material/templates/assets/stylesheets/palette.06af60db.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["src/templates/assets/stylesheets/palette/_scheme.scss","../../../../src/templates/assets/stylesheets/palette.scss","src/templates/assets/stylesheets/palette/_accent.scss","src/templates/assets/stylesheets/palette/_primary.scss","src/templates/assets/stylesheets/utilities/_break.scss"],"names":[],"mappings":"AA2BA,cAGE,6BAME,sDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CACA,mDAAA,CACA,6DAAA,CACA,+DAAA,CACA,gEAAA,CAGA,mDAAA,CACA,gDAAA,CAGA,0BAAA,CACA,mCAAA,CAGA,iCAAA,CACA,kCAAA,CACA,mCAAA,CACA,mCAAA,CACA,kCAAA,CACA,iCAAA,CACA,+CAAA,CACA,6DAAA,CACA,gEAAA,CACA,4DAAA,CACA,4DAAA,CACA,6DAAA,CAGA,6CAAA,CAGA,+CAAA,CAGA,uDAAA,CACA,6DAAA,CACA,2DAAA,CAGA,iCAAA,CAGA,yDAAA,CACA,iEAAA,CAGA,mDAAA,CACA,mDAAA,CAGA,qDAAA,CACA,uDAAA,CAGA,8DAAA,CAKA,8DAAA,CAKA,0DAAA,CAvEA,iBCeF,CD6DE,kHAEE,YC3DJ,CDkFE,yDACE,4BChFJ,CD+EE,2DACE,4BC7EJ,CD4EE,gEACE,4BC1EJ,CDyEE,2DACE,4BCvEJ,CDsEE,yDACE,4BCpEJ,CDmEE,0DACE,4BCjEJ,CDgEE,gEACE,4BC9DJ,CD6DE,0DACE,4BC3DJ,CD0DE,2OACE,4BC/CJ,CDsDA,+FAGE,iCCpDF,CACF,CC/CE,2BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD2CN,CCrDE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDkDN,CC5DE,8BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDyDN,CCnEE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDgEN,CC1EE,8BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDuEN,CCjFE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD8EN,CCxFE,kCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDqFN,CC/FE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD4FN,CCtGE,4BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDmGN,CC7GE,6BACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCD0GN,CCpHE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDiHN,CC3HE,4BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCD2HN,CClIE,8BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDkIN,CCzIE,6BACE,yBAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDyIN,CChJE,8BACE,4BAAA,CACA,2CAAA,CAIE,8BAAA,CACA,qCDgJN,CCvJE,mCACE,4BAAA,CACA,2CAAA,CAOE,yBAAA,CACA,qCDoJN,CEzJE,4BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsJN,CEjKE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8JN,CEzKE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsKN,CEjLE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8KN,CEzLE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsLN,CEjME,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8LN,CEzME,mCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsMN,CEjNE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8MN,CEzNE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsNN,CEjOE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8NN,CEzOE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsON,CEjPE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFiPN,CEzPE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFyPN,CEjQE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFiQN,CEzQE,+BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAIE,+BAAA,CACA,sCFyQN,CEjRE,oCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCF8QN,CEzRE,8BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCFsRN,CEjSE,6BACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCAAA,CAKA,4BF0RN,CE1SE,kCACE,6BAAA,CACA,oCAAA,CACA,mCAAA,CAOE,0BAAA,CACA,sCAAA,CAKA,4BFmSN,CEpRE,sEACE,4BFuRJ,CExRE,+DACE,4BF2RJ,CE5RE,iEACE,4BF+RJ,CEhSE,gEACE,4BFmSJ,CEpSE,iEACE,4BFuSJ,CE9RA,8BACE,mDAAA,CACA,4DAAA,CACA,0DAAA,CACA,oDAAA,CACA,2DAAA,CAGA,4BF+RF,CE5RE,yCACE,+BF8RJ,CE3RI,kDAEE,0CAAA,CACA,sCAAA,CAFA,mCF+RN,CG3MI,mCD1EA,+CACE,8CFwRJ,CErRI,qDACE,8CFuRN,CElRE,iEACE,mCFoRJ,CACF,CGtNI,sCDvDA,uCACE,oCFgRJ,CACF,CEvQA,8BACE,kDAAA,CACA,4DAAA,CACA,wDAAA,CACA,oDAAA,CACA,6DAAA,CAGA,4BFwQF,CErQE,yCACE,+BFuQJ,CEpQI,kDAEE,0CAAA,CACA,sCAAA,CAFA,mCFwQN,CEjQE,yCACE,6CFmQJ,CG5NI,0CDhCA,8CACE,gDF+PJ,CACF,CGjOI,0CDvBA,iFACE,6CF2PJ,CACF,CGzPI,sCDKA,uCACE,6CFuPJ,CACF","file":"palette.css"}
|
||||
254
en/material/templates/base.html
Normal file
254
en/material/templates/base.html
Normal file
@@ -0,0 +1,254 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% import "partials/language.html" as lang with context %}
|
||||
<!doctype html>
|
||||
<html lang="{{ lang.t('language') }}" class="no-js">
|
||||
<head>
|
||||
{% block site_meta %}
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
{% if page.meta and page.meta.description %}
|
||||
<meta name="description" content="{{ page.meta.description }}">
|
||||
{% elif config.site_description %}
|
||||
<meta name="description" content="{{ config.site_description }}">
|
||||
{% endif %}
|
||||
{% if page.meta and page.meta.author %}
|
||||
<meta name="author" content="{{ page.meta.author }}">
|
||||
{% elif config.site_author %}
|
||||
<meta name="author" content="{{ config.site_author }}">
|
||||
{% endif %}
|
||||
{% if page.canonical_url %}
|
||||
<link rel="canonical" href="{{ page.canonical_url }}">
|
||||
{% endif %}
|
||||
{% if page.previous_page %}
|
||||
<link rel="prev" href="{{ page.previous_page.url | url }}">
|
||||
{% endif %}
|
||||
{% if page.next_page %}
|
||||
<link rel="next" href="{{ page.next_page.url | url }}">
|
||||
{% endif %}
|
||||
{% if "rss" in config.plugins %}
|
||||
<link rel="alternate" type="application/rss+xml" title="{{ lang.t('rss.created') }}" href="{{ 'feed_rss_created.xml' | url }}">
|
||||
<link rel="alternate" type="application/rss+xml" title="{{ lang.t('rss.updated') }}" href="{{ 'feed_rss_updated.xml' | url }}">
|
||||
{% endif %}
|
||||
<link rel="icon" href="{{ config.theme.favicon | url }}">
|
||||
<meta name="generator" content="mkdocs-{{ mkdocs_version }}, mkdocs-material-9.6.14">
|
||||
{% endblock %}
|
||||
{% block htmltitle %}
|
||||
{% if page.meta and page.meta.title %}
|
||||
<title>{{ page.meta.title }} - {{ config.site_name }}</title>
|
||||
{% elif page.title and not page.is_homepage %}
|
||||
<title>{{ page.title | striptags }} - {{ config.site_name }}</title>
|
||||
{% else %}
|
||||
<title>{{ config.site_name }}</title>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
{% block styles %}
|
||||
<link rel="stylesheet" href="{{ 'assets/stylesheets/main.342714a4.min.css' | url }}">
|
||||
{% if config.theme.palette %}
|
||||
{% set palette = config.theme.palette %}
|
||||
<link rel="stylesheet" href="{{ 'assets/stylesheets/palette.06af60db.min.css' | url }}">
|
||||
{% endif %}
|
||||
{% include "partials/icons.html" %}
|
||||
{% endblock %}
|
||||
{% block libs %}
|
||||
{% for script in config.extra.polyfills %}
|
||||
{{ script | script_tag }}
|
||||
{% endfor %}
|
||||
{% endblock %}
|
||||
{% block fonts %}
|
||||
{% if config.theme.font != false %}
|
||||
{% set text = config.theme.font.text | d("Roboto", true) %}
|
||||
{% set code = config.theme.font.code | d("Roboto Mono", true) %}
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family={{
|
||||
text | replace(' ', '+') + ':300,300i,400,400i,700,700i%7C' +
|
||||
code | replace(' ', '+') + ':400,400i,700,700i'
|
||||
}}&display=fallback">
|
||||
<style>:root{--md-text-font:"{{ text }}";--md-code-font:"{{ code }}"}</style>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
{% for path in config.extra_css %}
|
||||
<link rel="stylesheet" href="{{ path | url }}">
|
||||
{% endfor %}
|
||||
{% include "partials/javascripts/base.html" %}
|
||||
{% block analytics %}
|
||||
{% include "partials/integrations/analytics.html" %}
|
||||
{% endblock %}
|
||||
{% if page.meta and page.meta.meta %}
|
||||
{% for tag in page.meta.meta %}
|
||||
<meta {% for key, value in tag | items %} {{ key }}="{{value}}" {% endfor %}>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
{% block extrahead %}{% endblock %}
|
||||
</head>
|
||||
{% set direction = config.theme.direction or lang.t("direction") %}
|
||||
{% if config.theme.palette %}
|
||||
{% set palette = config.theme.palette %}
|
||||
{% if not palette is mapping %}
|
||||
{% set palette = palette | first %}
|
||||
{% endif %}
|
||||
{% set scheme = palette.scheme | d("default", true) %}
|
||||
{% set primary = palette.primary | d("indigo", true) %}
|
||||
{% set accent = palette.accent | d("indigo", true) %}
|
||||
<body dir="{{ direction }}" data-md-color-scheme="{{ scheme | replace(' ', '-') }}" data-md-color-primary="{{ primary | replace(' ', '-') }}" data-md-color-accent="{{ accent | replace(' ', '-') }}">
|
||||
{% else %}
|
||||
<body dir="{{ direction }}">
|
||||
{% endif %}
|
||||
{% set features = config.theme.features or [] %}
|
||||
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
|
||||
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
|
||||
<label class="md-overlay" for="__drawer"></label>
|
||||
<div data-md-component="skip">
|
||||
{% if page.toc | first is defined %}
|
||||
{% set skip = page.toc | first %}
|
||||
<a href="{{ skip.url | url }}" class="md-skip">
|
||||
{{ lang.t("action.skip") }}
|
||||
</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div data-md-component="announce">
|
||||
{% if self.announce() %}
|
||||
<aside class="md-banner">
|
||||
<div class="md-banner__inner md-grid md-typeset">
|
||||
{% if "announce.dismiss" in features %}
|
||||
<button class="md-banner__button md-icon" aria-label="{{ lang.t('announce.dismiss') }}">
|
||||
{% set icon = config.theme.icon.close or "material/close" %}
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</button>
|
||||
{% endif %}
|
||||
{% block announce %}{% endblock %}
|
||||
</div>
|
||||
{% if "announce.dismiss" in features %}
|
||||
{% include "partials/javascripts/announce.html" %}
|
||||
{% endif %}
|
||||
</aside>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% if config.extra.version %}
|
||||
<div data-md-color-scheme="default" data-md-component="outdated" hidden>
|
||||
{% if self.outdated() %}
|
||||
<aside class="md-banner md-banner--warning">
|
||||
<div class="md-banner__inner md-grid md-typeset">
|
||||
{% block outdated %}{% endblock %}
|
||||
</div>
|
||||
{% include "partials/javascripts/outdated.html" %}
|
||||
</aside>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% block header %}
|
||||
{% include "partials/header.html" %}
|
||||
{% endblock %}
|
||||
<div class="md-container" data-md-component="container">
|
||||
{% block hero %}{% endblock %}
|
||||
{% block tabs %}
|
||||
{% if "navigation.tabs.sticky" not in features %}
|
||||
{% if "navigation.tabs" in features %}
|
||||
{% include "partials/tabs.html" %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
<main class="md-main" data-md-component="main">
|
||||
<div class="md-main__inner md-grid">
|
||||
{% block site_nav %}
|
||||
{% if nav %}
|
||||
{% if page.meta and page.meta.hide %}
|
||||
{% set hidden = "hidden" if "navigation" in page.meta.hide %}
|
||||
{% endif %}
|
||||
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" {{ hidden }}>
|
||||
<div class="md-sidebar__scrollwrap">
|
||||
<div class="md-sidebar__inner">
|
||||
{% include "partials/nav.html" %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if "toc.integrate" not in features %}
|
||||
{% if page.meta and page.meta.hide %}
|
||||
{% set hidden = "hidden" if "toc" in page.meta.hide %}
|
||||
{% endif %}
|
||||
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" {{ hidden }}>
|
||||
<div class="md-sidebar__scrollwrap">
|
||||
<div class="md-sidebar__inner">
|
||||
{% include "partials/toc.html" %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
{% block container %}
|
||||
<div class="md-content" data-md-component="content">
|
||||
<article class="md-content__inner md-typeset">
|
||||
{% block content %}
|
||||
{% include "partials/content.html" %}
|
||||
{% endblock %}
|
||||
</article>
|
||||
</div>
|
||||
{% endblock %}
|
||||
{% include "partials/javascripts/content.html" %}
|
||||
</div>
|
||||
{% if "navigation.top" in features %}
|
||||
{% include "partials/top.html" %}
|
||||
{% endif %}
|
||||
</main>
|
||||
{% block footer %}
|
||||
{% include "partials/footer.html" %}
|
||||
{% endblock %}
|
||||
</div>
|
||||
<div class="md-dialog" data-md-component="dialog">
|
||||
<div class="md-dialog__inner md-typeset"></div>
|
||||
</div>
|
||||
{% if "navigation.instant.progress" in features %}
|
||||
{% include "partials/progress.html" %}
|
||||
{% endif %}
|
||||
{% if config.extra.consent %}
|
||||
<div class="md-consent" data-md-component="consent" id="__consent" hidden>
|
||||
<div class="md-consent__overlay"></div>
|
||||
<aside class="md-consent__inner">
|
||||
<form class="md-consent__form md-grid md-typeset" name="consent">
|
||||
{% include "partials/consent.html" %}
|
||||
</form>
|
||||
</aside>
|
||||
</div>
|
||||
{% include "partials/javascripts/consent.html" %}
|
||||
{% endif %}
|
||||
{% block config %}
|
||||
{% set _ = namespace() %}
|
||||
{% set _.tags = config.extra.tags %}
|
||||
{%- if config.extra.version -%}
|
||||
{%- set mike = config.plugins.mike -%}
|
||||
{%- if not mike or mike.config.version_selector -%}
|
||||
{%- set _.version = config.extra.version -%}
|
||||
{%- endif -%}
|
||||
{%- endif -%}
|
||||
<script id="__config" type="application/json">
|
||||
{{- {
|
||||
"base": base_url,
|
||||
"features": features,
|
||||
"translations": {
|
||||
"clipboard.copy": lang.t("clipboard.copy"),
|
||||
"clipboard.copied": lang.t("clipboard.copied"),
|
||||
"search.result.placeholder": lang.t("search.result.placeholder"),
|
||||
"search.result.none": lang.t("search.result.none"),
|
||||
"search.result.one": lang.t("search.result.one"),
|
||||
"search.result.other": lang.t("search.result.other"),
|
||||
"search.result.more.one": lang.t("search.result.more.one"),
|
||||
"search.result.more.other": lang.t("search.result.more.other"),
|
||||
"search.result.term.missing": lang.t("search.result.term.missing"),
|
||||
"select.version": lang.t("select.version")
|
||||
},
|
||||
"search": "assets/javascripts/workers/search.d50fe291.min.js" | url,
|
||||
"tags": _.tags or none,
|
||||
"version": _.version or none
|
||||
} | tojson -}}
|
||||
</script>
|
||||
{% endblock %}
|
||||
{% block scripts %}
|
||||
<script src="{{ 'assets/javascripts/bundle.13a4f30d.min.js' | url }}"></script>
|
||||
{% for script in config.extra_javascript %}
|
||||
{{ script | script_tag }}
|
||||
{% endfor %}
|
||||
{% endblock %}
|
||||
</body>
|
||||
</html>
|
||||
138
en/material/templates/blog-post.html
Normal file
138
en/material/templates/blog-post.html
Normal file
@@ -0,0 +1,138 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% extends "main.html" %}
|
||||
{% import "partials/nav-item.html" as item with context %}
|
||||
{% block container %}
|
||||
<div class="md-content md-content--post" data-md-component="content">
|
||||
<div class="md-sidebar md-sidebar--post" data-md-component="sidebar" data-md-type="navigation">
|
||||
<div class="md-sidebar__scrollwrap">
|
||||
<div class="md-sidebar__inner md-post">
|
||||
<nav class="md-nav md-nav--primary">
|
||||
<div class="md-post__back">
|
||||
<div class="md-nav__title md-nav__container">
|
||||
<a href="{{ page.parent.url | url }}" class="md-nav__link">
|
||||
{% include ".icons/material/arrow-left.svg" %}
|
||||
<span class="md-ellipsis">
|
||||
{{ lang.t("blog.index") }}
|
||||
</span>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
{% if page.authors %}
|
||||
<div class="md-post__authors md-typeset">
|
||||
{% for author in page.authors %}
|
||||
<div class="md-profile md-post__profile">
|
||||
<span class="md-author md-author--long">
|
||||
<img src="{{ author.avatar | url }}" alt="{{ author.name }}">
|
||||
</span>
|
||||
<span class="md-profile__description">
|
||||
<strong>
|
||||
{% if author.url %}
|
||||
<a href="{{ author.url | url }}">{{ author.name }}</a>
|
||||
{% else %}
|
||||
{{ author.name }}
|
||||
{% endif %}
|
||||
</strong>
|
||||
<br>
|
||||
{{ author.description }}
|
||||
</span>
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
<ul class="md-post__meta md-nav__list">
|
||||
<li class="md-nav__item md-nav__item--section">
|
||||
<div class="md-post__title">
|
||||
<span class="md-ellipsis">
|
||||
{{ lang.t("blog.meta") }}
|
||||
</span>
|
||||
</div>
|
||||
<nav class="md-nav">
|
||||
<ul class="md-nav__list">
|
||||
<li class="md-nav__item">
|
||||
<div class="md-nav__link">
|
||||
{% include ".icons/material/calendar.svg" %}
|
||||
<time datetime="{{ page.config.date.created }}" class="md-ellipsis">
|
||||
{{- page.config.date.created | date -}}
|
||||
</time>
|
||||
</div>
|
||||
</li>
|
||||
{% if page.config.date.updated %}
|
||||
<li class="md-nav__item">
|
||||
<div class="md-nav__link">
|
||||
{% include ".icons/material/calendar-clock.svg" %}
|
||||
<time datetime="{{ page.config.date.updated }}" class="md-ellipsis">
|
||||
{{- page.config.date.updated | date -}}
|
||||
</time>
|
||||
</div>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if page.categories %}
|
||||
<li class="md-nav__item">
|
||||
<div class="md-nav__link">
|
||||
{% include ".icons/material/bookshelf.svg" %}
|
||||
<span class="md-ellipsis">
|
||||
{{ lang.t("blog.categories.in") }}
|
||||
{% for category in page.categories %}
|
||||
<a href="{{ category.url | url }}">
|
||||
{{- category.title -}}
|
||||
</a>
|
||||
{%- if loop.revindex > 1 %}, {% endif -%}
|
||||
{% endfor -%}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if page.config.readtime %}
|
||||
{% set time = page.config.readtime %}
|
||||
<li class="md-nav__item">
|
||||
<div class="md-nav__link">
|
||||
{% include ".icons/material/clock-outline.svg" %}
|
||||
<span class="md-ellipsis">
|
||||
{% if time == 1 %}
|
||||
{{ lang.t("readtime.one") }}
|
||||
{% else %}
|
||||
{{ lang.t("readtime.other") | replace("#", time) }}
|
||||
{% endif %}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</nav>
|
||||
</li>
|
||||
</ul>
|
||||
{% if page.config.links %}
|
||||
<ul class="md-post__meta md-nav__list">
|
||||
<li class="md-nav__item md-nav__item--section">
|
||||
<div class="md-post__title">
|
||||
<span class="md-ellipsis">
|
||||
{{ lang.t("blog.references") }}
|
||||
</span>
|
||||
</div>
|
||||
<nav class="md-nav">
|
||||
<ul class="md-nav__list">
|
||||
{% for nav_item in page.config.links %}
|
||||
{% set path = "__ref_" ~ loop.index %}
|
||||
{{ item.render(nav_item, path, 1) }}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</nav>
|
||||
</li>
|
||||
</ul>
|
||||
{% endif %}
|
||||
</nav>
|
||||
{% if "toc.integrate" in features %}
|
||||
{% include "partials/toc.html" %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<article class="md-content__inner md-typeset">
|
||||
{% block content %}
|
||||
{% include "partials/content.html" %}
|
||||
{% endblock %}
|
||||
</article>
|
||||
</div>
|
||||
{% endblock %}
|
||||
21
en/material/templates/blog.html
Normal file
21
en/material/templates/blog.html
Normal file
@@ -0,0 +1,21 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% extends "main.html" %}
|
||||
{% block container %}
|
||||
<div class="md-content" data-md-component="content">
|
||||
<div class="md-content__inner">
|
||||
<header class="md-typeset">
|
||||
{{ page.content }}
|
||||
</header>
|
||||
{% for post in posts %}
|
||||
{% include "partials/post.html" %}
|
||||
{% endfor %}
|
||||
{% if pagination %}
|
||||
{% block pagination %}
|
||||
{% include "partials/pagination.html" %}
|
||||
{% endblock %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
19
en/material/templates/fragments/tags/default/listing.html
Normal file
19
en/material/templates/fragments/tags/default/listing.html
Normal file
@@ -0,0 +1,19 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro render(listing) %}
|
||||
{{ listing.content }}
|
||||
<ul>
|
||||
{% for mapping in listing.mappings %}
|
||||
<li>
|
||||
<a href="{{ mapping.item.url | url }}">
|
||||
{{ mapping.item.title }}
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
{% for child in listing %}
|
||||
<li style="list-style-type:none">{{ render(child) }}</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endmacro %}
|
||||
{{ render(listing) }}
|
||||
16
en/material/templates/fragments/tags/default/tag.html
Normal file
16
en/material/templates/fragments/tags/default/tag.html
Normal file
@@ -0,0 +1,16 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% set class = "md-tag" %}
|
||||
{% if tag.hidden %}
|
||||
{% set class = class ~ " md-tag-shadow" %}
|
||||
{% endif %}
|
||||
{% if config.extra.tags %}
|
||||
{% set class = class ~ " md-tag-icon" %}
|
||||
{% if tag.name in config.extra.tags %}
|
||||
{% set class = class ~ " md-tag--" ~ config.extra.tags[tag.name] %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<span class="{{ class }}">
|
||||
{{- tag.name -}}
|
||||
</span>
|
||||
340
en/material/templates/home-es.html
Normal file
340
en/material/templates/home-es.html
Normal file
@@ -0,0 +1,340 @@
|
||||
{% extends "main-styles.html" %}
|
||||
|
||||
<!-- Render hero under tabs -->
|
||||
{% block tabs %}
|
||||
{{ super() }}
|
||||
|
||||
<!-- Hero for landing page -->
|
||||
|
||||
<!--binbash leverage documetation-->
|
||||
<section class="first-gradiant-body w-100">
|
||||
<div class="md-grid conteiner-row pt-1 pt-lg-5 my-4">
|
||||
<div class="px-3 ctx-header-text conteiner">
|
||||
<div class="conteiner-row">
|
||||
<p class="h1 text-xs-center">
|
||||
Documentación de binbash
|
||||
<img src="../assets/images/logos/leverage-title-logo.svg" class="mx-3 leverage-title-logo" height="22%"/>
|
||||
</p>
|
||||
</div>
|
||||
<img src="../assets/images/logos/binbash-landing-header.svg" class="laverage-header-img d-lg-none d-xl-none mx-auto mb-5" />
|
||||
<p class="h3 text-xs-center">la solución líder, fácil de desplegar, reutilizable y automatizada para configurar y administrar su infraestructura segura y escalable en entornos multi-cuenta de AWS.</p>
|
||||
<div class="conteiner-row conteiner-xs">
|
||||
<button
|
||||
type="button"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
onclick="location.href='https://leverage.binbash.co/concepts/overview/'"
|
||||
class="btn-dark btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
>
|
||||
Empezar
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
onclick="window.open('https://join.slack.com/t/binbashar/shared_invite/zt-fw1692b6-9k4ADsWJ47lKacszphXM1w', '_blank')"
|
||||
class="btn-warning btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
>
|
||||
Únete a Leverage Slack
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ctx-header-img d-lg">
|
||||
<img src="../assets/images/logos/binbash-landing-header.svg" class="laverage-header-img mx-lg-5" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<section class="second-gradiant-body w-100">
|
||||
<!--We ship it. You own it-->
|
||||
<div class="md-grid conteiner-row pt-4 my-4">
|
||||
<div class="card-white py-3 mx-xs-3 mx-sm-3 mx-4 mx-xl-0 ">
|
||||
<div class="conteiner-row">
|
||||
<div class="conteiner ctx-card-white-1 pt-4">
|
||||
<div class="d-sm text-align-center">
|
||||
<p class="display-3 Telegraf-UltraBold text-dark mx-auto mt-4">We ship it.</p>
|
||||
<p class="display-3 Telegraf-UltraBold text-pink mx-auto my-4">You own it.</p>
|
||||
</div>
|
||||
<div class="d-sm-none d-md-none d-lg-none d-xl-none text-align-center">
|
||||
<p class="display-4 Telegraf-UltraBold text-dark mx-auto mt-4">We ship it.</p>
|
||||
<p class="display-4 Telegraf-UltraBold text-pink mx-auto my-4">You own it.</p>
|
||||
</div>
|
||||
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3 d-lg-none d-xl-none my-xs-5 my-sm-5 my-md-5">
|
||||
<ul class="ul-home mx-xs-auto mx-sm-auto mx-md-auto my-xs-5 my-sm-5 my-md-5">
|
||||
<li>- Goberná tu infraestructura AWS</li>
|
||||
<li>- Implementá, reusá y escalá más rápido</li>
|
||||
<li>- Despliegue su AWS Landing Zone</li>
|
||||
<li>- Librerias y módulos probados</li>
|
||||
<li>- Stack moderno Terraform, Ansible, Helm, K8s</li>
|
||||
<li>- Optimice sus costos en la nube por diseño</li>
|
||||
<li>- Asegure cargas productivas en la nube</li>
|
||||
<li>- Garantice compliance en AWS</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<button
|
||||
onclick="window.open('https://github.com/binbashar', '_blank')"
|
||||
title="{{ lang.t('source.link.title') }}"
|
||||
type="button"
|
||||
class="btn-white btn-xl-large btn-lg-large box-shadow mx-auto my-4"
|
||||
>
|
||||
Contribuir en GitHub
|
||||
</button>
|
||||
</div>
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3 d-lg">
|
||||
<ul>
|
||||
<li>- Goberná tu infraestructura AWS</li>
|
||||
<li>- Implementá, reusá y escalá más rápido</li>
|
||||
<li>- Despliegue su AWS Landing Zone</li>
|
||||
<li>- Librerias y módulos probados</li>
|
||||
<li>- Stack moderno Terraform, Ansible, Helm, K8s</li>
|
||||
<li>- Optimice sus costos en la nube por diseño</li>
|
||||
<li>- Asegure cargas productivas en la nube</li>
|
||||
<li>- Garantice compliance en AWS</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--Whats is leverage-->
|
||||
<div class="conteiner-row-lg conteiner-row-xl conteiner py-5 my-5">
|
||||
<div class="conteiner" style="order:0; flex: 50%;">
|
||||
<div class="conteiner ctx-what-is mx-auto">
|
||||
<span class="display-3 text-dark Telegraf-UltraBold mt-4 text-align-center text-end-xl text-end-lg">Qué es Leverage?</span>
|
||||
<div class="conteiner text-dark h3 text-align-start text-end-xl text-end-lg my-xs-5 my-sm-5 my-md-5">
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Nos especializamos en la creación de código reutilizable y de alta calidad para creación de infraestructura en la nube de AWS
|
||||
</p>
|
||||
<p class="my-3 t-b">
|
||||
• Arquitectura de Referencia Cloud AWS<br>
|
||||
• Librería de Infraestructura como Código (IaC)<br>
|
||||
• Leverage CLI (Interfaz de Línea de Comandos)<br>
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Debido a que todo el código y los módulos ya están desarrollados, podemos poner en marcha su proyecto en AWS <span class="t-b">al menos 2 veces más rápido</span> que una empresa de consultoría (¡típicamente en sólo unas semanas!).
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Sobre un código que está completamente documentado, validado y que ha sido probado en producción en docenas de otros proyectos por nuestro <span class="t-b">Equipo de soporte de ingeniería.</span>
|
||||
</p>
|
||||
<button
|
||||
onclick="location.href='https://www.binbash.co/leverage'"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
type="button"
|
||||
class="btn-dark btn-xl-large btn-lg-large my-4 box-shadow ml-auto mx-xs-auto mx-sm-auto mx-md-auto"
|
||||
>
|
||||
Características del Producto
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner" style="order:1; flex: 50%; overflow:hidden;">
|
||||
<img src="../assets/images/illustrations/mock-mac-book-16.png" class="laverage-mac-img my-xs-5 my-sm-5 my-md-5" />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!--Why Leverage-->
|
||||
<section class="third-dark-body w-100">
|
||||
<div class="conteiner py-5 my-5">
|
||||
<img src="../assets/images/illustrations/why-leverage.svg" class="why-laverage-img" />
|
||||
<img src="../assets/images/illustrations/Ilustracion-Binbash.png" class="laverage-mac2-img" />
|
||||
<div class="conteiner-row">
|
||||
<div style="order:0; flex: 50%;">
|
||||
<div class="conteiner ctx-card-white-1 text-white h3 my-5 d-xl-none d-lg-none mx-auto w-70">
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Obtendrá toda la infraestructura de su aplicación nativa en la nube en pocas semanas.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Hemos construido cada componente basándonos en las mejores prácticas recomendadas.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Implementar, reutilizar y escalar sus cargas de trabajo de producción con mayor rapidez.
|
||||
</p>
|
||||
</div>
|
||||
<div class="conteiner ctx-card-white-1 text-white h3 my-5 mx-auto w-70">
|
||||
<btn
|
||||
onclick="window.open('https://www.binbash.co/competition','_blank')"
|
||||
title="{{ lang.t('source.link.title') }}"
|
||||
type="button"
|
||||
class="btn-rainbow btn-rainbow-custom btn-xl-large btn-lg-large mx-auto text-align-center cursor-pointer"
|
||||
>
|
||||
Leverage vs. Competencia
|
||||
</btn>
|
||||
</div>
|
||||
</div>
|
||||
<div style="order:0; flex: 50%;" class="d-lg">
|
||||
<div class="card-rainbow second-gradiant-body px-5 py-5" style="order:1; flex: 100%;">
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3">
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
Si usted implementa nuestra <span class="t-b">Arquitectura de Referencia Cloud AWS</span> y la <span class="t-b">librería de Infraestructura como Código (IaC)</span> a través de <span class="t-b">Leverage CLI</span>, obtendrá toda la infraestructura de su aplicación nativa en la nube en pocas semanas.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
Hemos construido cada componente basándonos en las mejores prácticas recomendadas siguiendo principalmente el <span class="t-b">AWS Well-Architected Framework</span>, otorgando su propiedad para implementar, reutilizar y escalar sus cargas de trabajo de producción con mayor rapidez.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="../assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
Leverage resolverá toda su infraestructura y le otorgará el control total del código fuente, y por supuesto podrá ejecutarlo y mantenerlo sin necesidad estricta de nuestro soporte.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!--Our tech stack-->
|
||||
<section class="four-gray-body w-100">
|
||||
<div class="md-grid conteiner pt-5 my-0 my-xl-4 my-lg-4">
|
||||
<p class="display-3 text-dark Telegraf-UltraBold mt-4 text-align-center text-start-xl text-start-lg">Nuestro stack de tecnologías</p>
|
||||
<img src="../assets/images/logos/stack-tecnology.svg" class="mx-auto my-5" width="80%"/>
|
||||
<div class="conteiner conteiner-row-lg conteiner-row-xl my-4">
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 50%;">
|
||||
<p>Arquitectura de referencia AWS componible y extensible. Basado en el <span class="t-b">AWS Well Architected Framework</span> Con más de 10 años de experiencia, Infra como código y mejores prácticas.</p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 50%;">
|
||||
<p>Leverage facilita una colección de soluciones E2E (End-to-End) IaC reutilizables, probadas y listas para producción. Apoyado en módulos desarrollados en <span class="t-b"> Terraform, Ansible, Dockerfiles, Helm Charts y Python. </span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner conteiner-row-lg conteiner-row-xl my-4">
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 50%;">
|
||||
<p>Flujo de despliegue automatizado a través de <span class="t-b">Leverage CLI.</span></p>
|
||||
</div>
|
||||
<div style="order:0; flex: 50%;">
|
||||
<button
|
||||
onclick="location.href='https://leverage.binbash.co/how-it-works/ref-architecture/general-concepts/why-tech-stack'"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
type="button"
|
||||
class="btn-dark btn-xl-large btn-lg-large my-4 box-shadow mx-auto"
|
||||
>
|
||||
Por qué nuestro stack de tecnologías?
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <img src="../assets/images/diagrams/AWS-ORGANIZATION.png" class="mx-auto mt-5 mb-3 d-sm" width="100%"/>-->
|
||||
<img src="../assets/images/diagrams/ref-architecture-aws.png" class="mx-auto mt-5 mb-3 d-sm" width="100%"/>
|
||||
<img src="../assets/images/diagrams/diagrama-organization-binbash.png" class="mx-auto mt-5 d-sm-none d-md-none d-lg-none d-xl-none" width="100%"/>
|
||||
<div class="conteiner-row my-0 my-xl-4 my-lg-4 stack-tenology-gradient">
|
||||
<img src="../assets/images/logos/stack-tecnologico-2.svg" class="mx-auto py-3" width="60%"/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!--Footer-->
|
||||
<footer class="bg-dark w-100">
|
||||
<div class="md-grid conteiner-row-xl conteiner-row-lg conteiner pt-5 my-4">
|
||||
<div class="conteiner-row" style="flex:50%">
|
||||
<div class="text-white d-flex" style="flex: 40%;">
|
||||
<img src="../assets/images/logos/logo-binbash.png" class="mx-auto" width="30%"/>
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 30%;">
|
||||
<div class="conteiner text-white h3">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/" target="_blank">Inicio</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/" target="_blank">Soluciones</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/leverage" target="_blank">Leverage</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://medium.com/binbash-inc" target="_blank">Blog</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/contact" target="_blank">Contacto</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 30%;">
|
||||
<div class="conteiner text-white h3">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://github.com/sponsors/binbashar" target="_blank">Sobre nosotros</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/team" target="_blank">Equipo</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://github.com/binbashar" target="_blank">Recursos</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/" target="_blank">Testimonios</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/pricing" target="_blank">Precios</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner-row mt-5 my-xl-0 mX-lg-0" style="flex:50%">
|
||||
<div class="text-white text-end h3" style="flex: 15%;">
|
||||
<span>Síguenos en: </span>
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 55%;">
|
||||
<a href="https://join.slack.com/t/binbashar/shared_invite/zt-fw1692b6-9k4ADsWJ47lKacszphXM1w" target="_blank">
|
||||
<img
|
||||
src="../assets/images/logos/socialmedia/slack.svg"
|
||||
title="Slack"
|
||||
class="mx-3 cursor-pointer item-social-media"
|
||||
width="9%"
|
||||
/>
|
||||
</a>
|
||||
<a href="https://www.linkedin.com/company/binbash" target="_blank">
|
||||
<img
|
||||
src="../assets/images/logos/socialmedia/linkedIn.svg"
|
||||
title="linkedIn"
|
||||
class="mr-3 cursor-pointer item-social-media"
|
||||
width="9%"
|
||||
/>
|
||||
</a>
|
||||
<a href="https://github.com/binbashar" target="_blank">
|
||||
<img
|
||||
src="../assets/images/logos/socialmedia/github.svg"
|
||||
title="Github"
|
||||
class="mr-3 cursor-pointer item-social-media"
|
||||
width="9%"
|
||||
/>
|
||||
</a>
|
||||
<a href="https://twitter.com/binbash_devops" target="_blank">
|
||||
<img
|
||||
src="../assets/images/logos/socialmedia/twitter.svg"
|
||||
title="Twitter"
|
||||
class="mr-3 cursor-pointer item-social-media"
|
||||
width="9%"
|
||||
/>
|
||||
</a>
|
||||
<a href="https://www.instagram.com/binbash_devops/" target="_blank">
|
||||
<img
|
||||
src="../assets/images/logos/socialmedia/instagram.svg"
|
||||
title="Instagram"
|
||||
class="mr-3 cursor-pointer item-social-media"
|
||||
width="9%"
|
||||
/>
|
||||
</a>
|
||||
<a href="https://medium.com/binbash-inc" target="_blank">
|
||||
<img
|
||||
src="../assets/images/logos/socialmedia/medium.svg"
|
||||
title="Medium"
|
||||
class="mr-3 cursor-pointer item-social-media"
|
||||
width="9%"
|
||||
/>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
170
en/material/templates/home-zh.html
Normal file
170
en/material/templates/home-zh.html
Normal file
@@ -0,0 +1,170 @@
|
||||
{% extends "main-styles.html" %}
|
||||
|
||||
<!-- Render hero under tabs -->
|
||||
{% block tabs %}
|
||||
{{ super() }}
|
||||
|
||||
<!-- Hero for landing page -->
|
||||
|
||||
<!--binbash leverage documetation-->
|
||||
<section class="first-gradiant-body w-100">
|
||||
<div class="md-grid conteiner-row pt-1 pt-lg-5 my-4">
|
||||
<div class="px-3 ctx-header-text conteiner">
|
||||
<div class="conteiner-row">
|
||||
<p class="h1 text-xs-center">
|
||||
XMOS Hi-Fi音频解决方案专家
|
||||
</p>
|
||||
</div>
|
||||
<img src="assets/images/fty/item1.png" class="laverage-header-img d-lg-none d-xl-none mx-auto mb-5" />
|
||||
<p class="h3 text-xs-center"> 我们深耕于XMOS Hi--Fi音频,麦克风阵列,语音降噪等领域,提供完整且可靠的客制化音频解决方案,致力于为客户创造价值</p>
|
||||
<div class="conteiner-row conteiner-xs">
|
||||
<button
|
||||
type="button"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
onclick="location.href='./concepts/'"
|
||||
class="btn-dark btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
>
|
||||
解决方案
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
onclick="window.open('https://join.slack.com/t/binbashar/shared_invite/zt-fw1692b6-9k4ADsWJ47lKacszphXM1w', '_blank')"
|
||||
class="btn-warning btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
>
|
||||
产品中心
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ctx-header-img d-lg">
|
||||
<img src="assets/images/fty/item1.png" class="laverage-header-img mx-lg-5" style="width: 100%" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<section class="second-gradiant-body w-100">
|
||||
|
||||
<!--Whats is leverage-->
|
||||
<div class="conteiner-row-lg conteiner-row-xl conteiner py-5 my-5">
|
||||
<div class="conteiner" style="order:0; flex: 50%;">
|
||||
<div class="conteiner ctx-what-is mx-auto">
|
||||
<span class="display-3 text-dark Telegraf-UltraBold mt-4 text-align-center text-end-xl text-end-lg">为什么选择飞腾云? </span>
|
||||
<div class="conteiner text-dark h3 text-align-start text-end-xl text-end-lg my-xs-5 my-sm-5 my-md-5">
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
我们有国内最专业的XMOS技术人才,助力客户在Hi-Fi音频,数字会议,本地扩音,降噪麦克风等项目快速落地
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
我们提供XMOS Hi-Fi音频,麦克风阵列,语音降噪<span class="t-b">TurnKey</span>解决方案,满足不同的产品需求
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
我们有经过市场验证的XMOS<span class="t-b"> 模组</span>及<span class="t-b">PCBA</span> ,助力客户快速完成产品设计
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
我们有 <span class="t-b">1万m2</span>自动化生产车间,给客户提供高品质的产品以及快速的产品交付
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
我们有完善的产品文档支持,方便客户快速获取产品开发相关技术资料
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner" style="order:1; flex: 50%; overflow:hidden;">
|
||||
<img src="assets/images/fty/item11.png" class="mx-lg-5" style="width: 90%;margin-left: 20px"/>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!--Our tech stack-->
|
||||
<section class="four-gray-body w-100">
|
||||
<div class="md-grid conteiner pt-5 my-0 my-xl-4 my-lg-4">
|
||||
<p class="display-3 text-dark Telegraf-UltraBold mt-4 text-align-center text-start-xl text-start-lg">合作流程</p>
|
||||
<img src="assets/images/fty/item33.png" class="mx-auto my-5" width="80%"/>
|
||||
<div class="conteiner conteiner-row-lg conteiner-row-xl my-4">
|
||||
<div style="order:0; flex: 50%;">
|
||||
<button
|
||||
onclick="location.href='./concepts/our-tech-stack/'"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
type="button"
|
||||
class="btn-dark btn-xl-large btn-lg-large my-4 box-shadow mx-auto"
|
||||
>
|
||||
咨询及服务
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!--Footer-->
|
||||
<footer class="bg-dark w-100">
|
||||
<div class="md-grid conteiner-row-xl conteiner-row-lg conteiner pt-5 my-4">
|
||||
<div class="conteiner-row" style="flex:50%">
|
||||
<div class="text-white d-flex" style="flex: 40%;">
|
||||
<img src="assets/images/fty/logo1.png" class="mx-auto" width="80%" height="70%"/>
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 30%;">
|
||||
<div class="conteiner text-white h3">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/" target="_blank">解决方案</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/" target="_blank">产品中心</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/leverage" target="_blank">服务&支持 </a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://medium.com/binbash-inc" target="_blank">下载中心</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/contact" target="_blank">开发文档</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 30%;">
|
||||
<div class="conteiner text-white h3">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://github.com/sponsors/binbashar" target="_blank">关于我们</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/team" target="_blank"> 关于XMOS</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://github.com/binbashar" target="_blank">加入我们</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/" target="_blank">咨询及服务</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="https://www.binbash.co/pricing" target="_blank">样品购买</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner-row" style="flex:50%">
|
||||
<div class="text-white text-end h3" style="flex: 15%;">
|
||||
<span>关注我们: </span>
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 55%;">
|
||||
<img
|
||||
src="assets/images/fty/qrcode.png"
|
||||
title="qrcode"
|
||||
class="mx-3 cursor-pointer item-social-media"
|
||||
width="40%"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
|
||||
{% endblock %}
|
||||
330
en/material/templates/home.html
Normal file
330
en/material/templates/home.html
Normal file
@@ -0,0 +1,330 @@
|
||||
{% extends "main-styles.html" %}
|
||||
|
||||
<!-- Render hero under tabs -->
|
||||
{% block tabs %}
|
||||
{{ super() }}
|
||||
|
||||
<!-- Hero for landing page -->
|
||||
|
||||
<!--binbash leverage documetation-->
|
||||
<section class="first-gradiant-body w-100">
|
||||
<div class="md-grid conteiner-row pt-1 pt-lg-5 my-4">
|
||||
<div class="px-3 ctx-header-text conteiner">
|
||||
<div class="conteiner-row">
|
||||
<p class="h1 t-b text-xs-center">
|
||||
XMOS Official-<a href="https://www.xmos.com/partners/search"
|
||||
style="color: inherit; transition: color 0.3s ease;"
|
||||
class="hover-blue">Global Partners</a>(Value-Added Reseller, VAR)
|
||||
</p>
|
||||
</div>
|
||||
<p class="h3 pt-2 text-xs-center">At the forefront of XMOS Hi-Fi Audio, Microphone Arrays, and Voice Noise Cancellation, we deliver full-scale, dependable, custom audio solutions designed to add value for our clients.</p>
|
||||
<div class="conteiner-row conteiner-xs">
|
||||
<button
|
||||
type="button"
|
||||
title="Solutions"
|
||||
onclick="location.href='./solutions/'"
|
||||
class="btn-dark btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
>
|
||||
Solutions
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
title="Products"
|
||||
onclick="location.href='./products/'"
|
||||
class="btn-warning btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
style="background-color: #ffffff;"
|
||||
>
|
||||
Products
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ctx-header-img d-lg">
|
||||
<img src="assets/images/logos/phaten_var_certificate.png" class="laverage-header-img mx-lg-5" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<section class="second-gradiant-body w-100">
|
||||
<!--We ship it. You own it-->
|
||||
<!--
|
||||
<div class="md-grid conteiner-row pt-4 my-4">
|
||||
<div class="card-white py-3 mx-xs-3 mx-sm-3 mx-4 mx-xl-0 ">
|
||||
<div class="conteiner-row">
|
||||
<div class="conteiner ctx-card-white-1 pt-4">
|
||||
<div class="d-sm text-align-center">
|
||||
<p class="display-3 Telegraf-UltraBold text-dark mx-auto mt-4">We ship it.</p>
|
||||
<p class="display-3 Telegraf-UltraBold text-pink mx-auto my-4">You own it.</p>
|
||||
</div>
|
||||
<div class="d-sm-none d-md-none d-lg-none d-xl-none text-align-center">
|
||||
<p class="display-4 Telegraf-UltraBold text-dark mx-auto mt-4">We ship it.</p>
|
||||
<p class="display-4 Telegraf-UltraBold text-pink mx-auto my-4">You own it.</p>
|
||||
</div>
|
||||
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3 d-lg-none d-xl-none my-xs-5 my-sm-5 my-md-5">
|
||||
<ul class="ul-home mx-xs-auto mx-sm-auto mx-md-auto my-xs-5 my-sm-5 my-md-5">
|
||||
<li>- Own your AWS infrastructure</li>
|
||||
<li>- Implement, reuse and scale faster</li>
|
||||
<li>- Bootstrap your AWS Landing Zone</li>
|
||||
<li>- Proven libraries and modules</li>
|
||||
<li>- Modern Terraform, Ansible, Helm, K8s Stack</li>
|
||||
<li>- Optimize your cloud costs by design</li>
|
||||
<li>- Secure your cloud assets and production workloads</li>
|
||||
<li>- Achieve compliance in AWS</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<button
|
||||
onclick="window.open('https://github.com/binbashar', '_blank')"
|
||||
title="{{ lang.t('source.link.title') }}"
|
||||
type="button"
|
||||
class="btn-white btn-xl-large btn-lg-large box-shadow mx-auto my-4"
|
||||
>
|
||||
Contribute on GitHub
|
||||
</button>
|
||||
</div>
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3 d-lg">
|
||||
<ul>
|
||||
<li>- Own your AWS infrastructure</li>
|
||||
<li>- Implement, reuse and scale faster</li>
|
||||
<li>- Bootstrap your AWS Landing Zone</li>
|
||||
<li>- Proven libraries and modules</li>
|
||||
<li>- Modern Terraform, Ansible, Helm, K8s Stack</li>
|
||||
<li>- Optimize your cloud costs by design</li>
|
||||
<li>- Secure your cloud assets and production workloads</li>
|
||||
<li>- Achieve compliance in AWS</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!--Whats is leverage-->
|
||||
<div class="conteiner-row-lg conteiner-row-xl conteiner py-5 my-5">
|
||||
<div class="conteiner" style="order:0; flex: 50%;">
|
||||
<span class="h1 t-b text-dark mt-4 text-align-center mx-auto text-end-xl text-end-lg">Why Choose Phaten Audio Solution?</span>
|
||||
<div class="conteiner ctx-what-is mx-auto">
|
||||
<div class="conteiner text-dark h3 text-align-start text-end-xl text-end-lg my-xs-5 my-sm-5 my-md-5">
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Top XMOS Talent:</span> Our professionals are amongst the most skilled in XMOS technology, ensuring rapid project implementation in Hi-Fi Audio, Digital Conferencing, Local Sound Amplification, and Noise-Canceling Microphones.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Complete XMOS Hi-Fi Solutions:</span> We offer comprehensive TurnKey solutions for XMOS Hi-Fi Audio, Microphone Arrays, and Voice Noise Reduction to meet diverse product needs.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Proven XMOS Modules:</span> With our market-tested XMOS modules and PCBAs, clients can swiftly achieve design and development milestones.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Automated Production Workshop:</span> Our 10,000 m² automated workshop guarantees high-quality product outputs and expedited delivery times.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Extensive Documentation:</span> Clients benefit from our thorough product documentation, enabling quick access to technical materials necessary for product development.
|
||||
</p>
|
||||
<!--
|
||||
<button
|
||||
onclick="location.href='https://www.binbash.co/leverage'"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
type="button"
|
||||
class="btn-dark btn-xl-large btn-lg-large my-4 box-shadow ml-auto mx-xs-auto mx-sm-auto mx-md-auto"
|
||||
>
|
||||
产品中心
|
||||
</button>
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner" style="order:1; flex: 50%; overflow:hidden;">
|
||||
<img src="assets/images/illustrations/fty-serves4.png" class="fty-serves-img my-xs-5 my-sm-5 my-md-5" />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!--Why Leverage-->
|
||||
<!--
|
||||
<section class="third-dark-body w-100">
|
||||
<div class="conteiner py-5 my-5">
|
||||
<img src="assets/images/illustrations/why-leverage.svg" class="why-laverage-img" />
|
||||
<img src="assets/images/illustrations/Ilustracion-Binbash.png" class="laverage-mac2-img" />
|
||||
<div class="conteiner-row">
|
||||
<div style="order:0; flex: 50%;">
|
||||
<div class="conteiner ctx-card-white-1 text-white h3 my-5 d-xl-none d-lg-none mx-auto w-70">
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
You will get your entire Cloud Native Application Infra in a few weeks.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
We've built every component based on the best recommended practices.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Implement, reuse and scale your production workloads faster.
|
||||
</p>
|
||||
</div>
|
||||
<div class="conteiner ctx-card-white-1 text-white h3 my-5 mx-auto w-70">
|
||||
<btn
|
||||
onclick="window.open('https://www.binbash.co/competition','_blank')"
|
||||
title="{{ lang.t('source.link.title') }}"
|
||||
type="button"
|
||||
class="btn-rainbow btn-rainbow-custom btn-xl-large btn-lg-large mx-auto text-align-center cursor-pointer"
|
||||
>
|
||||
Leverage vs. Competition
|
||||
</btn>
|
||||
</div>
|
||||
</div>
|
||||
<div style="order:0; flex: 50%;" class="d-lg">
|
||||
<div class="card-rainbow second-gradiant-body px-5 py-5" style="order:1; flex: 100%;">
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3">
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
If you implement our <span class="t-b">Reference AWS Cloud Solutions Architecture</span> and the <span class="t-b">Infrastructure as Code (IaC) Library</span> via <span class="t-b">Leverage CLI</span>, you will get your entire Cloud Native Application Infra in a few weeks.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
We've built every component based on the best-recommended practices, mainly following the <span class="t-b">AWS Well-Architected Framework</span>, granting you ownership to implement, reuse and scale your production workloads faster.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
Leverage will solve your entire infrastructure and grant you complete control of the source code, and of course, you'll be able to run it without us.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
-->
|
||||
<!--Our tech stack-->
|
||||
|
||||
<section class="four-gray-body w-100">
|
||||
<div class="md-grid conteiner pt-0 my-0 my-xl-4 my-lg-4">
|
||||
<p class="h1 t-b text-dark Telegraf-UltraBold mt-4 text-align-center text-start-xl text-start-lg">Workflow for Collaboration</p>
|
||||
<img src="assets/images/logos/hz.png" class="mx-auto my-2" width="100%"/>
|
||||
<div class="conteiner conteiner-row-lg conteiner-row-xl my-1">
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 4%;">
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<!--<p><span class="t-b">-----------洽谈需求------------------确认方案------------------产品开发------------------集成测试------------------量产上线------------------></span></p>-->
|
||||
<p><span class="h2 t-b">Requirements Consultation</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<p><span class="h2 t-b">Solution Confirmation</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<p><span class="h2 t-b">Product Development</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<p><span class="h2 t-b">Integration and Testing</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 16%;">
|
||||
<p><span class="h2 t-b">Mass Production</span></p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="conteiner conteiner-row-lg conteiner-row-xl my-4">
|
||||
<div style="order:0; flex: 50%;">
|
||||
<button
|
||||
onclick="location.href='./services_support/acquire_services/'"
|
||||
title="Inquiry & Service"
|
||||
type="button"
|
||||
class="btn-dark btn-xl-large btn-lg-large my-4 box-shadow mx-auto"
|
||||
>
|
||||
Inquiry & Service
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--<img src="/assets/images/diagrams/AWS-ORGANIZATION.png" class="mx-auto mt-5 mb-3 d-sm" width="100%"/>-->
|
||||
<!--
|
||||
<img src="assets/images/diagrams/ref-architecture-aws.png" class="mx-auto mt-5 mb-3 d-sm" width="100%"/>
|
||||
<img src="assets/images/diagrams/diagrama-organization-binbash.png" class="mx-auto mt-5 d-sm-none d-md-none d-lg-none d-xl-none" width="100%"/>
|
||||
<div class="conteiner-row my-0 my-xl-4 my-lg-4 stack-tenology-gradient">
|
||||
<img src="assets/images/logos/stack-tecnologico-2.svg" class="mx-auto py-3" width="60%"/>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<!--Footer-->
|
||||
<footer class="bg-dark w-100">
|
||||
<div class="md-grid conteiner-row-xl conteiner-row-lg conteiner pt-5 my-4">
|
||||
<div class="conteiner-row" style="flex:70%">
|
||||
<div class="text-white d-flex" style="flex: 20%;">
|
||||
<img src="assets/images/logos/phaten-logo-cn.png" class="mx-auto" width="100%" height="50%"/>
|
||||
</div>
|
||||
<div class="text-white d-flex" style="flex: 10%;">
|
||||
</div>
|
||||
<div class="text-white" style="flex: 30%;">
|
||||
<div class="conteiner text-white h35">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href=./solutions/ >Solutions</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href=./products/ >Products</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./dev_doc/" >Documents</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./services_support/acquire_services/" >Inquiry & Service</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-white" style="flex: 40%;">
|
||||
<div class="conteiner text-white h35">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./about_us/" >About Us</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href=".//about_us/xmos/" >XMOS Insights</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./about_us/join_us/" >Career Opportunities</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer" target="_blank">
|
||||
<a href="https://www.phaten.com" >Phaten Group Website</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner-row" style="flex:30%">
|
||||
<div class="text-white text-end h3" style="flex: 40%;">
|
||||
<span>Follow Us: </span>
|
||||
</div>
|
||||
<div class="text-white text-end h3" style="flex: 5%;">
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 55%;">
|
||||
<img
|
||||
src="assets/images/logos/phten-wechat.png"
|
||||
title="Phaten WeChat"
|
||||
class="mx-auto"
|
||||
class="mx-3 cursor-pointer item-social-media"
|
||||
width="50%"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<style>
|
||||
/* 用来给文字"全球合作伙伴"加上样式的 */
|
||||
.hover-blue:hover {
|
||||
color: #2094F8 !important; /* 悬停时变为蓝色 */
|
||||
background: linear-gradient(to right, currentColor, #2094F8); /* 渐变效果 */
|
||||
-webkit-background-clip: text;
|
||||
background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
330
en/material/templates/home2.html
Normal file
330
en/material/templates/home2.html
Normal file
@@ -0,0 +1,330 @@
|
||||
{% extends "main-styles.html" %}
|
||||
|
||||
<!-- Render hero under tabs -->
|
||||
{% block tabs %}
|
||||
{{ super() }}
|
||||
|
||||
<!-- Hero for landing page -->
|
||||
|
||||
<!--binbash leverage documetation-->
|
||||
<section class="first-gradiant-body w-100">
|
||||
<div class="md-grid conteiner-row pt-1 pt-lg-5 my-4">
|
||||
<div class="px-3 ctx-header-text conteiner">
|
||||
<div class="conteiner-row">
|
||||
<p class="h1 t-b text-xs-center">
|
||||
XMOS Official-<a href="https://www.xmos.com/partners/search"
|
||||
style="color: inherit; transition: color 0.3s ease;"
|
||||
class="hover-blue">Global Partners</a>(Value-Added Reseller, VAR)
|
||||
</p>
|
||||
</div>
|
||||
<p class="h3 pt-2 text-xs-center">At the forefront of XMOS Hi-Fi Audio, Microphone Arrays, and Voice Noise Cancellation, we deliver full-scale, dependable, custom audio solutions designed to add value for our clients.</p>
|
||||
<div class="conteiner-row conteiner-xs">
|
||||
<button
|
||||
type="button"
|
||||
title="Solutions"
|
||||
onclick="location.href='./solutions/'"
|
||||
class="btn-dark btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
>
|
||||
Solutions
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
title="Products"
|
||||
onclick="location.href='./products/'"
|
||||
class="btn-warning btn-xl-large btn-lg-large mx-3 mt-3 my-md-5 my-lg-5 my-xl-5 box-shadow"
|
||||
style="background-color: #ffffff;"
|
||||
>
|
||||
Products
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="ctx-header-img d-lg">
|
||||
<img src="assets/images/logos/phaten_var_certificate.png" class="laverage-header-img mx-lg-5" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</section>
|
||||
|
||||
<section class="second-gradiant-body w-100">
|
||||
<!--We ship it. You own it-->
|
||||
<!--
|
||||
<div class="md-grid conteiner-row pt-4 my-4">
|
||||
<div class="card-white py-3 mx-xs-3 mx-sm-3 mx-4 mx-xl-0 ">
|
||||
<div class="conteiner-row">
|
||||
<div class="conteiner ctx-card-white-1 pt-4">
|
||||
<div class="d-sm text-align-center">
|
||||
<p class="display-3 Telegraf-UltraBold text-dark mx-auto mt-4">We ship it.</p>
|
||||
<p class="display-3 Telegraf-UltraBold text-pink mx-auto my-4">You own it.</p>
|
||||
</div>
|
||||
<div class="d-sm-none d-md-none d-lg-none d-xl-none text-align-center">
|
||||
<p class="display-4 Telegraf-UltraBold text-dark mx-auto mt-4">We ship it.</p>
|
||||
<p class="display-4 Telegraf-UltraBold text-pink mx-auto my-4">You own it.</p>
|
||||
</div>
|
||||
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3 d-lg-none d-xl-none my-xs-5 my-sm-5 my-md-5">
|
||||
<ul class="ul-home mx-xs-auto mx-sm-auto mx-md-auto my-xs-5 my-sm-5 my-md-5">
|
||||
<li>- Own your AWS infrastructure</li>
|
||||
<li>- Implement, reuse and scale faster</li>
|
||||
<li>- Bootstrap your AWS Landing Zone</li>
|
||||
<li>- Proven libraries and modules</li>
|
||||
<li>- Modern Terraform, Ansible, Helm, K8s Stack</li>
|
||||
<li>- Optimize your cloud costs by design</li>
|
||||
<li>- Secure your cloud assets and production workloads</li>
|
||||
<li>- Achieve compliance in AWS</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<button
|
||||
onclick="window.open('https://github.com/binbashar', '_blank')"
|
||||
title="{{ lang.t('source.link.title') }}"
|
||||
type="button"
|
||||
class="btn-white btn-xl-large btn-lg-large box-shadow mx-auto my-4"
|
||||
>
|
||||
Contribute on GitHub
|
||||
</button>
|
||||
</div>
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3 d-lg">
|
||||
<ul>
|
||||
<li>- Own your AWS infrastructure</li>
|
||||
<li>- Implement, reuse and scale faster</li>
|
||||
<li>- Bootstrap your AWS Landing Zone</li>
|
||||
<li>- Proven libraries and modules</li>
|
||||
<li>- Modern Terraform, Ansible, Helm, K8s Stack</li>
|
||||
<li>- Optimize your cloud costs by design</li>
|
||||
<li>- Secure your cloud assets and production workloads</li>
|
||||
<li>- Achieve compliance in AWS</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
-->
|
||||
|
||||
<!--Whats is leverage-->
|
||||
<div class="conteiner-row-lg conteiner-row-xl conteiner py-5 my-5">
|
||||
<div class="conteiner" style="order:0; flex: 50%;">
|
||||
<span class="h1 t-b text-dark mt-4 text-align-center mx-auto text-end-xl text-end-lg">Why Choose Phaten Audio Solution?</span>
|
||||
<div class="conteiner ctx-what-is mx-auto">
|
||||
<div class="conteiner text-dark h3 text-align-start text-end-xl text-end-lg my-xs-5 my-sm-5 my-md-5">
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Top XMOS Talent:</span> Our professionals are amongst the most skilled in XMOS technology, ensuring rapid project implementation in Hi-Fi Audio, Digital Conferencing, Local Sound Amplification, and Noise-Canceling Microphones.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Complete XMOS Hi-Fi Solutions:</span> We offer comprehensive TurnKey solutions for XMOS Hi-Fi Audio, Microphone Arrays, and Voice Noise Reduction to meet diverse product needs.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Proven XMOS Modules:</span> With our market-tested XMOS modules and PCBAs, clients can swiftly achieve design and development milestones.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Automated Production Workshop:</span> Our 10,000 m² automated workshop guarantees high-quality product outputs and expedited delivery times.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
<span class="t-b">Extensive Documentation:</span> Clients benefit from our thorough product documentation, enabling quick access to technical materials necessary for product development.
|
||||
</p>
|
||||
<!--
|
||||
<button
|
||||
onclick="location.href='https://www.binbash.co/leverage'"
|
||||
title="{{ page.next_page.title | e }}"
|
||||
type="button"
|
||||
class="btn-dark btn-xl-large btn-lg-large my-4 box-shadow ml-auto mx-xs-auto mx-sm-auto mx-md-auto"
|
||||
>
|
||||
产品中心
|
||||
</button>
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner" style="order:1; flex: 50%; overflow:hidden;">
|
||||
<img src="assets/images/illustrations/fty-serves4.png" class="fty-serves-img my-xs-5 my-sm-5 my-md-5" />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!--Why Leverage-->
|
||||
<!--
|
||||
<section class="third-dark-body w-100">
|
||||
<div class="conteiner py-5 my-5">
|
||||
<img src="assets/images/illustrations/why-leverage.svg" class="why-laverage-img" />
|
||||
<img src="assets/images/illustrations/Ilustracion-Binbash.png" class="laverage-mac2-img" />
|
||||
<div class="conteiner-row">
|
||||
<div style="order:0; flex: 50%;">
|
||||
<div class="conteiner ctx-card-white-1 text-white h3 my-5 d-xl-none d-lg-none mx-auto w-70">
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
You will get your entire Cloud Native Application Infra in a few weeks.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
We've built every component based on the best recommended practices.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" class="mx-2" width="20px" height="20px"/>
|
||||
Implement, reuse and scale your production workloads faster.
|
||||
</p>
|
||||
</div>
|
||||
<div class="conteiner ctx-card-white-1 text-white h3 my-5 mx-auto w-70">
|
||||
<btn
|
||||
onclick="window.open('https://www.binbash.co/competition','_blank')"
|
||||
title="{{ lang.t('source.link.title') }}"
|
||||
type="button"
|
||||
class="btn-rainbow btn-rainbow-custom btn-xl-large btn-lg-large mx-auto text-align-center cursor-pointer"
|
||||
>
|
||||
Leverage vs. Competition
|
||||
</btn>
|
||||
</div>
|
||||
</div>
|
||||
<div style="order:0; flex: 50%;" class="d-lg">
|
||||
<div class="card-rainbow second-gradiant-body px-5 py-5" style="order:1; flex: 100%;">
|
||||
<div class="conteiner ctx-card-white-1 text-dark h3">
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
If you implement our <span class="t-b">Reference AWS Cloud Solutions Architecture</span> and the <span class="t-b">Infrastructure as Code (IaC) Library</span> via <span class="t-b">Leverage CLI</span>, you will get your entire Cloud Native Application Infra in a few weeks.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
We've built every component based on the best-recommended practices, mainly following the <span class="t-b">AWS Well-Architected Framework</span>, granting you ownership to implement, reuse and scale your production workloads faster.
|
||||
</p>
|
||||
<p class="my-3">
|
||||
<img src="assets/images/icons/check-ok.svg" width="20px" height="20px"/>
|
||||
Leverage will solve your entire infrastructure and grant you complete control of the source code, and of course, you'll be able to run it without us.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
-->
|
||||
<!--Our tech stack-->
|
||||
|
||||
<section class="four-gray-body w-100">
|
||||
<div class="md-grid conteiner pt-0 my-0 my-xl-4 my-lg-4">
|
||||
<p class="h1 t-b text-dark Telegraf-UltraBold mt-4 text-align-center text-start-xl text-start-lg">Workflow for Collaboration</p>
|
||||
<img src="assets/images/logos/hz.png" class="mx-auto my-2" width="100%"/>
|
||||
<div class="conteiner conteiner-row-lg conteiner-row-xl my-1">
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 4%;">
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<!--<p><span class="t-b">-----------洽谈需求------------------确认方案------------------产品开发------------------集成测试------------------量产上线------------------></span></p>-->
|
||||
<p><span class="h2 t-b">Requirements Consultation</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<p><span class="h2 t-b">Solution Confirmation</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<p><span class="h2 t-b">Product Development</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 20%;">
|
||||
<p><span class="h2 t-b">Integration and Testing</span></p>
|
||||
</div>
|
||||
<div class="text-dark h3 mx-4 my-3 mx-lg-0 my-xl-0 mx-lg-0 my-xl-0" style="order:0; flex: 16%;">
|
||||
<p><span class="h2 t-b">Mass Production</span></p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="conteiner conteiner-row-lg conteiner-row-xl my-4">
|
||||
<div style="order:0; flex: 50%;">
|
||||
<button
|
||||
onclick="location.href='./services_support/acquire_services/'"
|
||||
title="Inquiry & Service"
|
||||
type="button"
|
||||
class="btn-dark btn-xl-large btn-lg-large my-4 box-shadow mx-auto"
|
||||
>
|
||||
Inquiry & Service
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--<img src="/assets/images/diagrams/AWS-ORGANIZATION.png" class="mx-auto mt-5 mb-3 d-sm" width="100%"/>-->
|
||||
<!--
|
||||
<img src="assets/images/diagrams/ref-architecture-aws.png" class="mx-auto mt-5 mb-3 d-sm" width="100%"/>
|
||||
<img src="assets/images/diagrams/diagrama-organization-binbash.png" class="mx-auto mt-5 d-sm-none d-md-none d-lg-none d-xl-none" width="100%"/>
|
||||
<div class="conteiner-row my-0 my-xl-4 my-lg-4 stack-tenology-gradient">
|
||||
<img src="assets/images/logos/stack-tecnologico-2.svg" class="mx-auto py-3" width="60%"/>
|
||||
</div>
|
||||
-->
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
<!--Footer-->
|
||||
<footer class="bg-dark w-100">
|
||||
<div class="md-grid conteiner-row-xl conteiner-row-lg conteiner pt-5 my-4">
|
||||
<div class="conteiner-row" style="flex:70%">
|
||||
<div class="text-white d-flex" style="flex: 20%;">
|
||||
<img src="assets/images/logos/phaten-logo-cn.png" class="mx-auto" width="100%" height="50%"/>
|
||||
</div>
|
||||
<div class="text-white d-flex" style="flex: 10%;">
|
||||
</div>
|
||||
<div class="text-white" style="flex: 30%;">
|
||||
<div class="conteiner text-white h35">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href=./solutions/ >Solutions</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href=./products/ >Products</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./dev_doc/" >Documents</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./services_support/acquire_services/" >Inquiry & Service</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="text-white" style="flex: 40%;">
|
||||
<div class="conteiner text-white h35">
|
||||
<ul>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./about_us/" >About Us</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href=".//about_us/xmos/" >XMOS Insights</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer">
|
||||
<a href="./about_us/join_us/" >Career Opportunities</a>
|
||||
</li>
|
||||
<li class="cursor-pointer item-text-footer" target="_blank">
|
||||
<a href="https://www.phaten.com" >Phaten Group Website</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="conteiner-row" style="flex:30%">
|
||||
<div class="text-white text-end h3" style="flex: 40%;">
|
||||
<span>Follow Us: </span>
|
||||
</div>
|
||||
<div class="text-white text-end h3" style="flex: 5%;">
|
||||
</div>
|
||||
<div class="text-white h3" style="flex: 55%;">
|
||||
<img
|
||||
src="assets/images/logos/phten-wechat.png"
|
||||
title="Phaten WeChat"
|
||||
class="mx-auto"
|
||||
class="mx-3 cursor-pointer item-social-media"
|
||||
width="50%"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<style>
|
||||
/* 用来给文字"全球合作伙伴"加上样式的 */
|
||||
.hover-blue:hover {
|
||||
color: #2094F8 !important; /* 悬停时变为蓝色 */
|
||||
background: linear-gradient(to right, currentColor, #2094F8); /* 渐变效果 */
|
||||
-webkit-background-clip: text;
|
||||
background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
1998
en/material/templates/main-styles.html
Normal file
1998
en/material/templates/main-styles.html
Normal file
File diff suppressed because it is too large
Load Diff
28
en/material/templates/main.html
Normal file
28
en/material/templates/main.html
Normal file
@@ -0,0 +1,28 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
<!-- Custom front matter -->
|
||||
{% block extrahead %}
|
||||
|
||||
<!-- Determine title -->
|
||||
{% set title = config.site_name %}
|
||||
{% if page and page.title and not page.is_homepage %}
|
||||
{% set title = config.site_name ~ " - " ~ page.title | striptags %}
|
||||
{% endif %}
|
||||
|
||||
<!-- The image needs to have an absolute URL -->
|
||||
{% set image = config.site_url ~ 'assets/images/illustrations/banner.png' %}
|
||||
|
||||
<!-- Open graph meta tags -->
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content="{{ title }}" />
|
||||
<meta property="og:description" content="{{ config.site_description }}" />
|
||||
<meta property="og:url" content="{{ page.canonical_url }}" />
|
||||
<meta property="og:image" content="{{ image }}" />
|
||||
<meta property="og:image:type" content="image/png" />
|
||||
<meta property="og:image:width" content="1080" />
|
||||
<meta property="og:image:height" content="568" />
|
||||
|
||||
<!-- google-site-verification meta-tag -->
|
||||
<meta name="google-site-verification" content="-Rj8YMCn9uu5IwOFdC-WfAzXp4ZOMJtYKxU40ZgcJIU" />
|
||||
|
||||
{% endblock %}
|
||||
50
en/material/templates/mkdocs_theme.yml
Normal file
50
en/material/templates/mkdocs_theme.yml
Normal file
@@ -0,0 +1,50 @@
|
||||
# Copyright (c) 2016-2025 Martin Donath <martin.donath@squidfunk.com>
|
||||
|
||||
# Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
# of this software and associated documentation files (the "Software"), to
|
||||
# deal in the Software without restriction, including without limitation the
|
||||
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
|
||||
# sell copies of the Software, and to permit persons to whom the Software is
|
||||
# furnished to do so, subject to the following conditions:
|
||||
|
||||
# The above copyright notice and this permission notice shall be included in
|
||||
# all copies or substantial portions of the Software.
|
||||
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
|
||||
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
# IN THE SOFTWARE.
|
||||
|
||||
# Language for theme localization
|
||||
language: en
|
||||
|
||||
# Text direction (can be ltr or rtl), default: ltr
|
||||
direction:
|
||||
|
||||
# Feature flags for functionality that alters behavior significantly, and thus
|
||||
# may be a matter of taste
|
||||
features: []
|
||||
|
||||
# Fonts used by Material, automatically loaded from Google Fonts - see the site
|
||||
# for a list of available fonts
|
||||
font:
|
||||
|
||||
# Default font for text
|
||||
text: Roboto
|
||||
|
||||
# Fixed-width font for code listings
|
||||
code: Roboto Mono
|
||||
|
||||
# From Material 5.x on, icons are inlined into the HTML and CSS as SVGs.
|
||||
# Icons that are part of the HTML can be configured and replaced
|
||||
icon:
|
||||
|
||||
# Favicon to be rendered
|
||||
favicon: assets/images/favicon.png
|
||||
|
||||
# Static pages to build
|
||||
static_templates:
|
||||
- 404.html
|
||||
22
en/material/templates/partials/actions.html
Normal file
22
en/material/templates/partials/actions.html
Normal file
@@ -0,0 +1,22 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% if page.edit_url %}
|
||||
{% if "content.action.edit" in features %}
|
||||
<a href="{{ page.edit_url }}" title="{{ lang.t('action.edit') }}" class="md-content__button md-icon" rel="edit">
|
||||
{% set icon = config.theme.icon.edit or "material/file-edit-outline" %}
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</a>
|
||||
{% endif %}
|
||||
{% if "content.action.view" in features %}
|
||||
{% if "/blob/" in page.edit_url %}
|
||||
{% set part = "blob" %}
|
||||
{% else %}
|
||||
{% set part = "edit" %}
|
||||
{% endif %}
|
||||
<a href="{{ page.edit_url | replace(part, 'raw') }}" title="{{ lang.t('action.view') }}" class="md-content__button md-icon">
|
||||
{% set icon = config.theme.icon.view or "material/file-eye-outline" %}
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</a>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
22
en/material/templates/partials/alternate.html
Normal file
22
en/material/templates/partials/alternate.html
Normal file
@@ -0,0 +1,22 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<div class="md-header__option">
|
||||
<div class="md-select">
|
||||
{% set icon = config.theme.icon.alternate or "material/translate" %}
|
||||
<button class="md-header__button md-icon" aria-label="{{ lang.t('select.language') }}">
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</button>
|
||||
<div class="md-select__inner">
|
||||
<ul class="md-select__list">
|
||||
{% for alt in config.extra.alternate %}
|
||||
<li class="md-select__item">
|
||||
<a href="{{ alt.link | url }}" hreflang="{{ alt.lang }}" class="md-select__link">
|
||||
{{ alt.name }}
|
||||
</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
3
en/material/templates/partials/comments.html
Normal file
3
en/material/templates/partials/comments.html
Normal file
@@ -0,0 +1,3 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
71
en/material/templates/partials/consent.html
Normal file
71
en/material/templates/partials/consent.html
Normal file
@@ -0,0 +1,71 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro render_cookie(cookie, type) %}
|
||||
{% set checked = "" %}
|
||||
{% if cookie is string %}
|
||||
{% set name = cookie %}
|
||||
{% set checked = "checked" %}
|
||||
{% else %}
|
||||
{% set name = cookie.name %}
|
||||
{% if cookie.checked %}
|
||||
{% set checked = "checked" %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<li class="task-list-item">
|
||||
<label class="task-list-control">
|
||||
<input type="checkbox" name="{{ type }}" {{ checked }}>
|
||||
<span class="task-list-indicator"></span>
|
||||
{{ name }}
|
||||
</label>
|
||||
</li>
|
||||
{% endmacro %}
|
||||
{% set actions = config.extra.consent.actions %}
|
||||
{% if not actions %}
|
||||
{% set actions = ["accept", "manage"] %}
|
||||
{% endif %}
|
||||
{% if "manage" not in actions %}
|
||||
{% set checked = "checked" %}
|
||||
{% endif %}
|
||||
<h4>{{ config.extra.consent.title }}</h4>
|
||||
<p>{{ config.extra.consent.description }}</p>
|
||||
<input class="md-toggle" type="checkbox" id="__settings" {{ checked }}>
|
||||
<div class="md-consent__settings">
|
||||
<ul class="task-list">
|
||||
{% set cookies = config.extra.consent.cookies %}
|
||||
{% if "analytics" not in cookies %}
|
||||
{% if config.extra.analytics %}
|
||||
{{ render_cookie("Google Analytics", "analytics") }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if "github" not in cookies %}
|
||||
{% if config.repo_url and "github.com" in config.repo_url %}
|
||||
{{ render_cookie("GitHub", "github") }}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% for type in cookies %}
|
||||
{% if cookies[type] %}
|
||||
{{ render_cookie(cookies[type], type) }}
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="md-consent__controls">
|
||||
{% for action in actions %}
|
||||
{% if action == "accept" %}
|
||||
<button class="md-button md-button--primary">
|
||||
{{- lang.t("consent.accept") -}}
|
||||
</button>
|
||||
{% endif %}
|
||||
{% if action == "reject" %}
|
||||
<button type="reset" class="md-button md-button--primary">
|
||||
{{- lang.t("consent.reject") -}}
|
||||
</button>
|
||||
{% endif %}
|
||||
{% if action == "manage" %}
|
||||
<label class="md-button" for="__settings">
|
||||
{{- lang.t("consent.manage") -}}
|
||||
</label>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
12
en/material/templates/partials/content.html
Normal file
12
en/material/templates/partials/content.html
Normal file
@@ -0,0 +1,12 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% include "partials/tags.html" %}
|
||||
{% include "partials/actions.html" %}
|
||||
{% if "\x3ch1" not in page.content %}
|
||||
<h1>{{ page.title | d(config.site_name, true)}}</h1>
|
||||
{% endif %}
|
||||
{{ page.content }}
|
||||
{% include "partials/source-file.html" %}
|
||||
{% include "partials/feedback.html" %}
|
||||
{% include "partials/comments.html" %}
|
||||
16
en/material/templates/partials/copyright.html
Normal file
16
en/material/templates/partials/copyright.html
Normal file
@@ -0,0 +1,16 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<div class="md-copyright">
|
||||
{% if config.copyright %}
|
||||
<div class="md-copyright__highlight">
|
||||
{{ config.copyright }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if not config.extra.generator == false %}
|
||||
Made with
|
||||
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
|
||||
Material for MkDocs
|
||||
</a>
|
||||
{% endif %}
|
||||
</div>
|
||||
47
en/material/templates/partials/feedback.html
Normal file
47
en/material/templates/partials/feedback.html
Normal file
@@ -0,0 +1,47 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% if config.extra.analytics %}
|
||||
{% set feedback = config.extra.analytics.feedback %}
|
||||
{% endif %}
|
||||
{% if page.meta and page.meta.hide %}
|
||||
{% if "feedback" in page.meta.hide %}
|
||||
{% set feedback = None %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if feedback %}
|
||||
<form class="md-feedback" name="feedback" hidden>
|
||||
<fieldset>
|
||||
<legend class="md-feedback__title">
|
||||
{{ feedback.title }}
|
||||
</legend>
|
||||
<div class="md-feedback__inner">
|
||||
<div class="md-feedback__list">
|
||||
{% for rating in feedback.ratings %}
|
||||
<button class="md-feedback__icon md-icon" type="submit" title="{{ rating.name }}" data-md-value="{{ rating.data }}">
|
||||
{% include ".icons/" ~ rating.icon ~ ".svg" %}
|
||||
</button>
|
||||
{% endfor %}
|
||||
</div>
|
||||
<div class="md-feedback__note">
|
||||
{% for rating in feedback.ratings %}
|
||||
<div data-md-value="{{ rating.data }}" hidden>
|
||||
{% set url = "/" ~ page.url %}
|
||||
{% if page.meta and page.meta.title %}
|
||||
{% set title = page.meta.title | urlencode %}
|
||||
{% else %}
|
||||
{% set title = page.title | urlencode %}
|
||||
{% endif %}
|
||||
{% set note = rating.note %}
|
||||
{% if note %}
|
||||
{% set note = note | replace("{url}", url) %}
|
||||
{% set note = note | replace("{title}", title) %}
|
||||
{% endif %}
|
||||
{{ note }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
{% endif %}
|
||||
56
en/material/templates/partials/footer.html
Normal file
56
en/material/templates/partials/footer.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<footer class="md-footer">
|
||||
{% if "navigation.footer" in features %}
|
||||
{% if page.previous_page or page.next_page %}
|
||||
{% if page.meta and page.meta.hide %}
|
||||
{% set hidden = "hidden" if "footer" in page.meta.hide %}
|
||||
{% endif %}
|
||||
<nav class="md-footer__inner md-grid" aria-label="{{ lang.t('footer') }}" {{ hidden }}>
|
||||
{% if page.previous_page %}
|
||||
{% set direction = lang.t("footer.previous") %}
|
||||
<a href="{{ page.previous_page.url | url }}" class="md-footer__link md-footer__link--prev" aria-label="{{ direction }}: {{ page.previous_page.title | e }}">
|
||||
<div class="md-footer__button md-icon">
|
||||
{% set icon = config.theme.icon.previous or "material/arrow-left" %}
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</div>
|
||||
<div class="md-footer__title">
|
||||
<span class="md-footer__direction">
|
||||
{{ direction }}
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
{{ page.previous_page.title }}
|
||||
</div>
|
||||
</div>
|
||||
</a>
|
||||
{% endif %}
|
||||
{% if page.next_page %}
|
||||
{% set direction = lang.t("footer.next") %}
|
||||
<a href="{{ page.next_page.url | url }}" class="md-footer__link md-footer__link--next" aria-label="{{ direction }}: {{ page.next_page.title | e }}">
|
||||
<div class="md-footer__title">
|
||||
<span class="md-footer__direction">
|
||||
{{ direction }}
|
||||
</span>
|
||||
<div class="md-ellipsis">
|
||||
{{ page.next_page.title }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="md-footer__button md-icon">
|
||||
{% set icon = config.theme.icon.next or "material/arrow-right" %}
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</div>
|
||||
</a>
|
||||
{% endif %}
|
||||
</nav>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<div class="md-footer-meta md-typeset">
|
||||
<div class="md-footer-meta__inner md-grid">
|
||||
{% include "partials/copyright.html" %}
|
||||
{% if config.extra.social %}
|
||||
{% include "partials/social.html" %}
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
74
en/material/templates/partials/header.html
Normal file
74
en/material/templates/partials/header.html
Normal file
@@ -0,0 +1,74 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% set class = "md-header" %}
|
||||
{% if "navigation.tabs.sticky" in features %}
|
||||
{% set class = class ~ " md-header--shadow md-header--lifted" %}
|
||||
{% elif "navigation.tabs" not in features %}
|
||||
{% set class = class ~ " md-header--shadow" %}
|
||||
{% endif %}
|
||||
<header class="{{ class }}" data-md-component="header">
|
||||
<nav class="md-header__inner md-grid" aria-label="{{ lang.t('header') }}">
|
||||
<a href="{{ config.extra.homepage | d(nav.homepage.url, true) | url }}" title="{{ config.site_name | e }}" class="md-header__button md-logo" aria-label="{{ config.site_name }}" data-md-component="logo">
|
||||
{% include "partials/logo.html" %}
|
||||
</a>
|
||||
<label class="md-header__button md-icon" for="__drawer">
|
||||
{% set icon = config.theme.icon.menu or "material/menu" %}
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</label>
|
||||
<div class="md-header__title" data-md-component="header-title">
|
||||
<div class="md-header__ellipsis">
|
||||
<div class="md-header__topic">
|
||||
<span class="md-ellipsis">
|
||||
{{ config.site_name }}
|
||||
</span>
|
||||
</div>
|
||||
<div class="md-header__topic" data-md-component="header-topic">
|
||||
<span class="md-ellipsis">
|
||||
{% if page.meta and page.meta.title %}
|
||||
{{ page.meta.title }}
|
||||
{% else %}
|
||||
{{ page.title }}
|
||||
{% endif %}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% if config.theme.palette %}
|
||||
{% if not config.theme.palette is mapping %}
|
||||
{% include "partials/palette.html" %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if not config.theme.palette is mapping %}
|
||||
{% include "partials/javascripts/palette.html" %}
|
||||
{% endif %}
|
||||
{% if config.extra.alternate %}
|
||||
{% include "partials/alternate.html" %}
|
||||
{% endif %}
|
||||
{% if "material/search" in config.plugins %}
|
||||
{% set search = config.plugins["material/search"] | attr("config") %}
|
||||
{% if search.enabled %}
|
||||
<label class="md-header__button md-icon" for="__search">
|
||||
{% set icon = config.theme.icon.search or "material/magnify" %}
|
||||
{% include ".icons/" ~ icon ~ ".svg" %}
|
||||
</label>
|
||||
{% include "partials/search.html" %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
{% if config.repo_url %}
|
||||
<div class="md-header__source">
|
||||
{% include "partials/source.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if config.site_login %}
|
||||
<div class="md-header__source" style="width: 120px;margin-left: 0px">
|
||||
{% include "partials/login.html" %}
|
||||
</div>
|
||||
{% endif %}
|
||||
</nav>
|
||||
{% if "navigation.tabs.sticky" in features %}
|
||||
{% if "navigation.tabs" in features %}
|
||||
{% include "partials/tabs.html" %}
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</header>
|
||||
48
en/material/templates/partials/icons.html
Normal file
48
en/material/templates/partials/icons.html
Normal file
@@ -0,0 +1,48 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% if config.theme.icon.admonition %}
|
||||
{% set _ = namespace(style = "\x3cstyle\x3e:root{") %}
|
||||
{% for type, icon in config.theme.icon.admonition | items %}
|
||||
{% import ".icons/" ~ icon ~ ".svg" as icon %}
|
||||
{% set _.style = _.style ~
|
||||
"--md-admonition-icon--" ~ type ~ ":" ~
|
||||
"url('data:image/svg+xml;charset=utf-8," ~
|
||||
icon | replace("\n", "") | urlencode ~
|
||||
"');"
|
||||
%}
|
||||
{% endfor %}
|
||||
{% set _.style = _.style ~ "}\x3c/style\x3e" %}
|
||||
{{ _.style }}
|
||||
{% endif %}
|
||||
{% if config.theme.icon.annotation %}
|
||||
{% set _ = namespace(style = "\x3cstyle\x3e:root{") %}
|
||||
{% import ".icons/" ~ config.theme.icon.annotation ~ ".svg" as icon %}
|
||||
{% set _.style = _.style ~
|
||||
"--md-annotation-icon:" ~
|
||||
"url('data:image/svg+xml;charset=utf-8," ~
|
||||
icon | replace("\n", "") | urlencode ~
|
||||
"');"
|
||||
%}
|
||||
{% set _.style = _.style ~ "}\x3c/style\x3e" %}
|
||||
{{ _.style }}
|
||||
{% endif %}
|
||||
{% if config.theme.icon.tag %}
|
||||
{% set _ = namespace(style = "\x3cstyle\x3e:root{") %}
|
||||
{% for type, icon in config.theme.icon.tag | items %}
|
||||
{% import ".icons/" ~ icon ~ ".svg" as icon %}
|
||||
{% if type != "default" %}
|
||||
{% set modifier = ".md-tag--" ~ type %}
|
||||
{% endif %}
|
||||
{% set _.style = _.style ~
|
||||
".md-tag" ~ modifier ~ "{" ~
|
||||
"--md-tag-icon:" ~
|
||||
"url('data:image/svg+xml;charset=utf-8," ~
|
||||
icon | replace("\n", "") | urlencode ~
|
||||
"');" ~
|
||||
"}"
|
||||
%}
|
||||
{% endfor %}
|
||||
{% set _.style = _.style ~ "}\x3c/style\x3e" %}
|
||||
{{ _.style }}
|
||||
{% endif %}
|
||||
14
en/material/templates/partials/integrations/analytics.html
Normal file
14
en/material/templates/partials/integrations/analytics.html
Normal file
@@ -0,0 +1,14 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% if config.extra.analytics %}
|
||||
{% set provider = config.extra.analytics.provider %}
|
||||
{% endif %}
|
||||
{% if provider %}
|
||||
{% include "partials/integrations/analytics/" ~ provider ~ ".html" %}
|
||||
{% if config.extra.consent %}
|
||||
<script>if("undefined"!=typeof __md_analytics){var consent=__md_get("__consent");consent&&consent.analytics&&__md_analytics()}</script>
|
||||
{% else %}
|
||||
<script>"undefined"!=typeof __md_analytics&&__md_analytics()</script>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
@@ -0,0 +1,7 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% if config.extra.analytics %}
|
||||
{% set property = config.extra.analytics.property | d("", true) %}
|
||||
{% endif %}
|
||||
<script id="__analytics">function __md_analytics(){function e(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],e("js",new Date),e("config","{{ property }}"),document.addEventListener("DOMContentLoaded",(function(){document.forms.search&&document.forms.search.query.addEventListener("blur",(function(){this.value&&e("event","search",{search_term:this.value})}));document$.subscribe((function(){var t=document.forms.feedback;if(void 0!==t)for(var a of t.querySelectorAll("[type=submit]"))a.addEventListener("click",(function(a){a.preventDefault();var n=document.location.pathname,d=this.getAttribute("data-md-value");e("event","feedback",{page:n,data:d}),t.firstElementChild.disabled=!0;var r=t.querySelector(".md-feedback__note [data-md-value='"+d+"']");r&&(r.hidden=!1)})),t.hidden=!1})),location$.subscribe((function(t){e("config","{{ property }}",{page_path:t.pathname})}))}));var t=document.createElement("script");t.async=!0,t.src="https://www.googletagmanager.com/gtag/js?id={{ property }}",document.getElementById("__analytics").insertAdjacentElement("afterEnd",t)}</script>
|
||||
4
en/material/templates/partials/javascripts/announce.html
Normal file
4
en/material/templates/partials/javascripts/announce.html
Normal file
@@ -0,0 +1,4 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<script>var el=document.querySelector("[data-md-component=announce]");if(el){var content=el.querySelector(".md-typeset");__md_hash(content.innerHTML)===__md_get("__announce")&&(el.hidden=!0)}</script>
|
||||
4
en/material/templates/partials/javascripts/base.html
Normal file
4
en/material/templates/partials/javascripts/base.html
Normal file
@@ -0,0 +1,4 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<script>__md_scope=new URL("{{ config.extra.scope | d(base_url) }}",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
|
||||
4
en/material/templates/partials/javascripts/consent.html
Normal file
4
en/material/templates/partials/javascripts/consent.html
Normal file
@@ -0,0 +1,4 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<script>var consent=__md_get("__consent");if(consent)for(var input of document.forms.consent.elements)input.name&&(input.checked=consent[input.name]||!1);else"file:"!==location.protocol&&setTimeout((function(){document.querySelector("[data-md-component=consent]").hidden=!1}),250);var form=document.forms.consent;for(var action of["submit","reset"])form.addEventListener(action,(function(e){if(e.preventDefault(),"reset"===e.type)for(var n of document.forms.consent.elements)n.name&&(n.checked=!1);__md_set("__consent",Object.fromEntries(Array.from(new FormData(form).keys()).map((function(e){return[e,!0]})))),location.hash="",location.reload()}))</script>
|
||||
7
en/material/templates/partials/javascripts/content.html
Normal file
7
en/material/templates/partials/javascripts/content.html
Normal file
@@ -0,0 +1,7 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% if "content.tabs.link" in features %}
|
||||
<script>var tabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(var set of document.querySelectorAll(".tabbed-set")){var labels=set.querySelector(".tabbed-labels");for(var tab of tabs)for(var label of labels.getElementsByTagName("label"))if(label.innerText.trim()===tab){var input=document.getElementById(label.htmlFor);input.checked=!0;continue e}}</script>
|
||||
{% endif %}
|
||||
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
|
||||
4
en/material/templates/partials/javascripts/outdated.html
Normal file
4
en/material/templates/partials/javascripts/outdated.html
Normal file
@@ -0,0 +1,4 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<script>var el=document.querySelector("[data-md-component=outdated]"),base=new URL("{{ base_url }}"),outdated=__md_get("__outdated",sessionStorage,base);!0===outdated&&el&&(el.hidden=!1)</script>
|
||||
4
en/material/templates/partials/javascripts/palette.html
Normal file
4
en/material/templates/partials/javascripts/palette.html
Normal file
@@ -0,0 +1,4 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
|
||||
6
en/material/templates/partials/language.html
Normal file
6
en/material/templates/partials/language.html
Normal file
@@ -0,0 +1,6 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% import "partials/languages/" ~ config.theme.language ~ ".html" as lang %}
|
||||
{% import "partials/languages/en.html" as fallback %}
|
||||
{% macro t(key) %}{{ lang.t(key) or fallback.t(key) or key }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/af.html
Normal file
56
en/material/templates/partials/languages/af.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "af",
|
||||
"action.edit": "Wysig hierdie bladsy",
|
||||
"action.skip": "Slaan oor na inhoud",
|
||||
"action.view": "Bekyk bron van hierdie bladsy",
|
||||
"announce.dismiss": "Moenie dit weer wys nie",
|
||||
"blog.archive": "Argief",
|
||||
"blog.categories": "Kategorieë",
|
||||
"blog.categories.in": "binne",
|
||||
"blog.continue": "Lees verder",
|
||||
"blog.draft": "Konsep",
|
||||
"blog.index": "Terug na indeks",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Verwante skakels",
|
||||
"clipboard.copy": "Kopieer na knipbord",
|
||||
"clipboard.copied": "gekopieer na knipbord",
|
||||
"consent.accept": "Aanvaar",
|
||||
"consent.manage": "Bestuur instellings",
|
||||
"consent.reject": "Verwerp",
|
||||
"footer": "Voetskrif",
|
||||
"footer.next": "Volgende",
|
||||
"footer.previous": "Vorige",
|
||||
"header": "Kopskrif",
|
||||
"meta.comments": "Kommentaar",
|
||||
"meta.source": "Bron",
|
||||
"nav": "Navigasie",
|
||||
"readtime.one": "1 minuut se lees",
|
||||
"readtime.other": "# minuut se lees",
|
||||
"rss.created": "RSS-voer geskep",
|
||||
"rss.updated": "RSS-voer van opgedateerde inhoud",
|
||||
"search": "Soek",
|
||||
"search.config.lang": "nl",
|
||||
"search.placeholder": "Soek",
|
||||
"search.share": "Deel",
|
||||
"search.reset": "Terugstel",
|
||||
"search.result.initializer": "Inisialisering van soektog",
|
||||
"search.result.placeholder": "Tik om te begin soek",
|
||||
"search.result.none": "Geen ooreenstemmende dokumente",
|
||||
"search.result.one": "1 ooreenstemmende dokument",
|
||||
"search.result.other": "# ooreenstemmende dokumente",
|
||||
"search.result.more.one": "1 meer op hierdie bladsy",
|
||||
"search.result.more.other": "# meer op hierdie bladsy",
|
||||
"search.result.term.missing": "Vermis",
|
||||
"select.language": "Kies taal",
|
||||
"select.version": "Kies weergawe",
|
||||
"source": "Slaan oor na inhoud",
|
||||
"source.file.contributors": "Medewerkers",
|
||||
"source.file.date.created": "Geskep",
|
||||
"source.file.date.updated": "Laaste opdatering",
|
||||
"tabs": "Duimgids",
|
||||
"toc": "Inhoudsopgawe",
|
||||
"top": "Terug na bo"
|
||||
}[key] }}{% endmacro %}
|
||||
57
en/material/templates/partials/languages/ar.html
Normal file
57
en/material/templates/partials/languages/ar.html
Normal file
@@ -0,0 +1,57 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "ar",
|
||||
"direction": "rtl",
|
||||
"action.edit": "عدل الصفحة",
|
||||
"action.skip": "انتقل إلى المحتوى",
|
||||
"action.view": "عرض مصدر هذه الصفحة",
|
||||
"announce.dismiss": "لا تظهر هذا مرة أخرى",
|
||||
"blog.archive": "أرشيف",
|
||||
"blog.categories": "فئات",
|
||||
"blog.categories.in": "ضمن",
|
||||
"blog.continue": "أكمل القراءة",
|
||||
"blog.draft": "مسودة",
|
||||
"blog.index": "رجوع إلى الفهرس",
|
||||
"blog.meta": "بيانات وصفية",
|
||||
"blog.references": "روابط ذات علاقة",
|
||||
"clipboard.copy": "نسخ إلى الحافظة",
|
||||
"clipboard.copied": "تم النسخ الى الحافظة",
|
||||
"consent.accept": "قبول",
|
||||
"consent.manage": "إدارة الإعدادات",
|
||||
"consent.reject": "رفض",
|
||||
"footer": "هامش سفلي",
|
||||
"footer.next": "التالية",
|
||||
"footer.previous": "السابقة",
|
||||
"header": "عنوان العارضة",
|
||||
"meta.comments": "التعليقات",
|
||||
"meta.source": "المصدر",
|
||||
"nav": "تصفح",
|
||||
"readtime.one": "قراءة لمدة دقيقة",
|
||||
"readtime.other": "دقائق قراءة #",
|
||||
"rss.created": "ملقم بالخلاصات",
|
||||
"rss.updated": "ملقم بالخلاصات المحدثة",
|
||||
"search": "إبحث",
|
||||
"search.config.pipeline": " ",
|
||||
"search.placeholder": "بحث",
|
||||
"search.share": "شارك",
|
||||
"search.reset": "مسح كلي",
|
||||
"search.result.initializer": "بدء البحث",
|
||||
"search.result.placeholder": "اكتب لبدء البحث",
|
||||
"search.result.none": "لا توجد نتائج",
|
||||
"search.result.one": "نتائج البحث مستند واحد",
|
||||
"search.result.other": "نتائج البحث # مستندات",
|
||||
"search.result.more.one": "أكثر من 1 في هذه الصفحة",
|
||||
"search.result.more.other": "أكثر من # في هذه الصفحة",
|
||||
"search.result.term.missing": "مفقود",
|
||||
"select.language": "إختر اللغة",
|
||||
"select.version": "إختر الإصدار",
|
||||
"source": "اذهب إلى المصدر",
|
||||
"source.file.contributors": "المساهمون",
|
||||
"source.file.date.created": "خلقت",
|
||||
"source.file.date.updated": "اخر تحديث",
|
||||
"tabs": "نوافذ",
|
||||
"toc": "جدول المحتويات",
|
||||
"top": "عد إلى الأعلى"
|
||||
}[key] }}{% endmacro %}
|
||||
53
en/material/templates/partials/languages/az.html
Normal file
53
en/material/templates/partials/languages/az.html
Normal file
@@ -0,0 +1,53 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "az",
|
||||
"action.edit": "Bu səhifəni redaktə eləmək",
|
||||
"action.skip": "Məzmuna keçin",
|
||||
"action.view": "Bu səhifənin mənbəyinə baxın",
|
||||
"announce.dismiss": "Bunu bir daha göstərməyin",
|
||||
"blog.archive": "Arxiv",
|
||||
"blog.categories": "Kateqoriyalar",
|
||||
"blog.continue": "Oxumağa davam etmək",
|
||||
"blog.draft": "Qaralama",
|
||||
"blog.index": "İndeksə qayıtmaq",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Əlaqədar bağlantılar",
|
||||
"clipboard.copy": "Mübadilə buferə kopyalayın",
|
||||
"clipboard.copied": "Mübadilə buferə kopyalanıb",
|
||||
"consent.accept": "Qəbul etmək",
|
||||
"consent.manage": "Parametrləri idarə edin",
|
||||
"consent.reject": "Qəbul eləməmək",
|
||||
"footer.next": "Növbəti",
|
||||
"footer.previous": "Əvvəlki",
|
||||
"header": "Başlıq",
|
||||
"meta.comments": "Şərhlər",
|
||||
"meta.source": "Mənbə",
|
||||
"nav": "Navigasiya",
|
||||
"readtime.one": "1 dəqiqəyə oxumaq",
|
||||
"readtime.other": "# dəqiqəyə oxumaq",
|
||||
"rss.created": "RSS lenti",
|
||||
"rss.updated": "Yenilənmiş məzmunun RSS lenti",
|
||||
"search": "Axtarmaq",
|
||||
"search.placeholder": "Axtarmaq",
|
||||
"search.share": "Paylaşmaq",
|
||||
"search.reset": "Silmək",
|
||||
"search.result.initializer": "Axtarış işə salınır",
|
||||
"search.result.placeholder": "Axtarmağa başlamaq üçün yazın",
|
||||
"search.result.none": "Uyğun sənədlər yoxdur",
|
||||
"search.result.one": "1 dənə uyğun nəticə var",
|
||||
"search.result.other": "# dənə uyğun nəticə var",
|
||||
"search.result.more.one": "Bu səhifədə daha 1 dənə",
|
||||
"search.result.more.other": "Bu səhifədə daha # dənə",
|
||||
"search.result.term.missing": "İtkin",
|
||||
"select.language": "Dili seçmək",
|
||||
"select.version": "Versiyanı seçmək",
|
||||
"source": "Repositoriyaya baxmaq",
|
||||
"source.file.contributors": "Töhfəçilər",
|
||||
"source.file.date.created": "Yaradılmışdır",
|
||||
"source.file.date.updated": "Son yeniləmə",
|
||||
"tabs": "Nişanlar",
|
||||
"toc": "Mündəricat",
|
||||
"top": "Yuxarıya qayıtmaq"
|
||||
}[key] }}{% endmacro %}
|
||||
57
en/material/templates/partials/languages/be.html
Normal file
57
en/material/templates/partials/languages/be.html
Normal file
@@ -0,0 +1,57 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "be",
|
||||
"direction": "ltr",
|
||||
"action.edit": "Правіць старонку",
|
||||
"action.skip": "Перайсці да зместа",
|
||||
"action.view": "Паглядзець зыходны код старонкі",
|
||||
"announce.dismiss": "Больш не паказваць",
|
||||
"blog.archive": "Заархіваваць",
|
||||
"blog.categories": "Катэгорыі",
|
||||
"blog.categories.in": "у",
|
||||
"blog.continue": "Працягнуць чытаць",
|
||||
"blog.draft": "Чарнавік",
|
||||
"blog.index": "Вярнуцца на хатнюю",
|
||||
"blog.meta": "Метаданыя",
|
||||
"blog.references": "Спасылкі па тэме",
|
||||
"clipboard.copy": "Скапіраваць у буфер абмена",
|
||||
"clipboard.copied": "Скапіравана ў буфер абмена",
|
||||
"consent.accept": "Прыняць",
|
||||
"consent.manage": "Кіраваць наладамі",
|
||||
"consent.reject": "Адхіліць",
|
||||
"footer": "Ніжні калантытул",
|
||||
"footer.next": "Наступная",
|
||||
"footer.previous": "Папярэдняя",
|
||||
"header": "Верхні калантытул",
|
||||
"meta.comments": "Каментарыі",
|
||||
"meta.source": "Зыходны код",
|
||||
"nav": "Навігацыя",
|
||||
"readtime.one": "Прачытанне зойме 1 хв",
|
||||
"readtime.other": "Прачытанне зойме # хв",
|
||||
"rss.created": "RSS стужка",
|
||||
"rss.updated": "RSS стужка з абноўленым зместам",
|
||||
"search": "Пошук",
|
||||
"search.config.lang": "ru",
|
||||
"search.placeholder": "Пошук",
|
||||
"search.share": "Падзяліцца",
|
||||
"search.reset": "Ачысціць",
|
||||
"search.result.initializer": "Пачынаем пошук",
|
||||
"search.result.placeholder": "Пачніце друкаваць для пошуку",
|
||||
"search.result.none": "Нічога ня знойдзена",
|
||||
"search.result.one": "Адзін адпаведны дакумент",
|
||||
"search.result.other": "Адпаведных дакументаў: #",
|
||||
"search.result.more.one": "Яшчэ 1 на гэтай старонцы",
|
||||
"search.result.more.other": "Яшчэ # на гэтай старонцы",
|
||||
"search.result.term.missing": "Адсутнічае",
|
||||
"select.language": "Выберыце мову",
|
||||
"select.version": "Выберыце версію",
|
||||
"source": "Перайсці ў рэпазітар",
|
||||
"source.file.contributors": "Укладальнікі",
|
||||
"source.file.date.created": "Створана",
|
||||
"source.file.date.updated": "Апошняе абнаўленне",
|
||||
"tabs": "Укладкі",
|
||||
"toc": "Змест",
|
||||
"top": "Вярнуцца да пачатку"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/bg.html
Normal file
56
en/material/templates/partials/languages/bg.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "bg",
|
||||
"action.edit": "Редактирай тази страница",
|
||||
"action.skip": "Към съдържанието",
|
||||
"action.view": "Виж съдържанието на тази страница",
|
||||
"announce.dismiss": "Не показвай повече",
|
||||
"blog.archive": "Архив",
|
||||
"blog.categories": "Категории",
|
||||
"blog.categories.in": "В",
|
||||
"blog.continue": "Продължи четенето",
|
||||
"blog.draft": "Чернова",
|
||||
"blog.index": "Назад към индекса",
|
||||
"blog.meta": "Метаданни",
|
||||
"blog.references": "Свързани линкове",
|
||||
"clipboard.copy": "Копирай",
|
||||
"clipboard.copied": "Копирано",
|
||||
"consent.accept": "Приеми",
|
||||
"consent.manage": "Управление на настойките",
|
||||
"consent.reject": "Откажи",
|
||||
"footer": "Долен колонтитул",
|
||||
"footer.next": "Следваща",
|
||||
"footer.previous": "Предишна",
|
||||
"header": "Горен колонтитул",
|
||||
"meta.comments": "Коментари",
|
||||
"meta.source": "Код",
|
||||
"nav": "Навигация",
|
||||
"readtime.one": "1 мин четено",
|
||||
"readtime.other": "# мин четено",
|
||||
"rss.created": "RSS публикации",
|
||||
"rss.updated": "RSS публикации с актуализирано съдържание",
|
||||
"search": "Търси",
|
||||
"search.config.lang": "ru",
|
||||
"search.placeholder": "Търси",
|
||||
"search.share": "Сподели",
|
||||
"search.reset": "Изчисти",
|
||||
"search.result.initializer": "Инициализирано търсене",
|
||||
"search.result.placeholder": "Започнете да пишете, за да търсите",
|
||||
"search.result.none": "Няма резултати",
|
||||
"search.result.one": "1 резултат",
|
||||
"search.result.other": "# резултата",
|
||||
"search.result.more.one": "още 1 на тази страница",
|
||||
"search.result.more.other": "още # на тази страница",
|
||||
"search.result.term.missing": "Липсващо",
|
||||
"select.language": "Избери език",
|
||||
"select.version": "Избери версия",
|
||||
"source": "Към хранилището",
|
||||
"source.file.contributors": "Участници",
|
||||
"source.file.date.created": "Създаден",
|
||||
"source.file.date.updated": "Последна промяна",
|
||||
"tabs": "Табове",
|
||||
"toc": "Съдържание",
|
||||
"top": "Върни се в началото"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/bn.html
Normal file
56
en/material/templates/partials/languages/bn.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "bn",
|
||||
"action.edit": "এই পেজ এডিট করুন",
|
||||
"action.skip": "কনটেন্টে যান",
|
||||
"action.view": "পেজের ভিউ",
|
||||
"announce.dismiss": "আর কখনো দেখাবে না",
|
||||
"blog.archive": "সংরক্ষণাগার",
|
||||
"blog.categories": "বিভাগ",
|
||||
"blog.categories.in": "বিভাগের মধ্যে",
|
||||
"blog.continue": "পড়তে থাকুন",
|
||||
"blog.draft": "খসড়া",
|
||||
"blog.index": "ইনডেক্সে ফিরে যান",
|
||||
"blog.meta": "মেটাডেটা",
|
||||
"blog.references": "সম্পর্কিত লিংক",
|
||||
"clipboard.copy": "ক্লিপবোর্ডে কপি করুন",
|
||||
"clipboard.copied": "ক্লিপবোর্ডে কপি হয়েছে",
|
||||
"consent.accept": "গ্রহণ",
|
||||
"consent.manage": "সেটিংস ব্যবস্থাপনা",
|
||||
"consent.reject": "প্রত্যাখ্যান",
|
||||
"footer": "ফুটার",
|
||||
"footer.next": "পরে",
|
||||
"footer.previous": "পূর্ববর্তী",
|
||||
"header": "হেডার",
|
||||
"meta.comments": "মন্তব্য",
|
||||
"meta.source": "উৎস",
|
||||
"nav": "ন্যাভিগেশন",
|
||||
"readtime.one": "১ মিনিট পড়া",
|
||||
"readtime.other": "# মিনিট পড়া",
|
||||
"rss.created": "আরএসএস ফিড",
|
||||
"rss.updated": "আপডেট করা বিষয়বস্তুর আরএসএস ফিড",
|
||||
"search": "অনুসন্ধান করুন",
|
||||
"search.config.pipeline": " ",
|
||||
"search.placeholder": "অনুসন্ধান করুন",
|
||||
"search.share": "শেয়ার",
|
||||
"search.reset": "রিসেট",
|
||||
"search.result.initializer": "অনুসন্ধান শুরু করা হচ্ছে",
|
||||
"search.result.placeholder": "সার্চ টাইপ করুন",
|
||||
"search.result.none": "কিছু পাওয়া যায়নি",
|
||||
"search.result.one": "১ টা ডকুমেন্ট",
|
||||
"search.result.other": "# টা ডকুমেন্ট",
|
||||
"search.result.more.one": "এই পৃষ্ঠায় আরও ১টি আছে",
|
||||
"search.result.more.other": "এই পৃষ্ঠায় আরও #টি আছে",
|
||||
"search.result.term.missing": "অনুপস্থিত",
|
||||
"select.language": "ভাষা নির্বাচন করুণ",
|
||||
"select.version": "সংস্করণ নির্বাচন করুণ",
|
||||
"source": "রিপোজিটরিতে যান",
|
||||
"source.file.contributors": "অবদানকারী",
|
||||
"source.file.date.created": "তৈরি হয়েছে",
|
||||
"source.file.date.updated": "শেষ আপডেট",
|
||||
"tabs": "ট্যাব",
|
||||
"toc": "সূচি তালিকা",
|
||||
"top": "উপরে ফিরে যাও"
|
||||
}[key] }}{% endmacro %}
|
||||
55
en/material/templates/partials/languages/ca.html
Normal file
55
en/material/templates/partials/languages/ca.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "ca",
|
||||
"action.edit": "Edita aquesta pàgina",
|
||||
"action.skip": "Salta el contingut",
|
||||
"action.view": "Visualitza el codi font",
|
||||
"announce.dismiss": "No ho tornis a mostrar",
|
||||
"blog.archive": "Arxiva",
|
||||
"blog.categories": "Categories",
|
||||
"blog.categories.in": "a",
|
||||
"blog.continue": "Continua llegint",
|
||||
"blog.draft": "Esborrany",
|
||||
"blog.index": "Torna a l'índex",
|
||||
"blog.meta": "Metadades",
|
||||
"blog.references": "Enllaços relacionats",
|
||||
"clipboard.copy": "Còpia al porta-retalls",
|
||||
"clipboard.copied": "Copiat al porta-retalls",
|
||||
"consent.accept": "Accepta",
|
||||
"consent.manage": "Gestiona la configuració",
|
||||
"consent.reject": "Rebutja",
|
||||
"footer": "Peu de pàgina",
|
||||
"footer.next": "Següent",
|
||||
"footer.previous": "Anterior",
|
||||
"header": "Capçalera",
|
||||
"meta.comments": "Comentaris",
|
||||
"meta.source": "Codi font",
|
||||
"nav": "Navegació",
|
||||
"readtime.one": "1 min de lectura",
|
||||
"readtime.other": "# min de lectura",
|
||||
"rss.created": "Canal RSS",
|
||||
"rss.updated": "Canal RSS de contingut actualitzat",
|
||||
"search": "Cerca",
|
||||
"search.placeholder": "Cerca",
|
||||
"search.share": "Comparteix",
|
||||
"search.reset": "Neteja",
|
||||
"search.result.initializer": "Inicialitzant cerca",
|
||||
"search.result.placeholder": "Escriu per a començar a cercar",
|
||||
"search.result.none": "Cap document coincideix",
|
||||
"search.result.one": "1 document coincident",
|
||||
"search.result.other": "# documents coincidents",
|
||||
"search.result.more.one": "1 més en aquesta pàgina",
|
||||
"search.result.more.other": "# més en aquesta pàgina",
|
||||
"search.result.term.missing": "Desaparegut",
|
||||
"select.language": "Selecciona la llengua",
|
||||
"select.version": "Selecciona la versió",
|
||||
"source": "Ves al repositori",
|
||||
"source.file.contributors": "Col·laboradors",
|
||||
"source.file.date.created": "Creada",
|
||||
"source.file.date.updated": "Darrera actualització",
|
||||
"tabs": "Pestanyes",
|
||||
"toc": "Taula de continguts",
|
||||
"top": "Torna a l'inici"
|
||||
}[key] }}{% endmacro %}
|
||||
55
en/material/templates/partials/languages/cs.html
Normal file
55
en/material/templates/partials/languages/cs.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "cs",
|
||||
"action.edit": "Upravit tuto stránku",
|
||||
"action.skip": "Přeskočit obsah",
|
||||
"action.view": "Zobrazit zdroj této stránky",
|
||||
"announce.dismiss": "Již nezobrazovat",
|
||||
"blog.archive": "Archiv",
|
||||
"blog.categories": "Kategorie",
|
||||
"blog.categories.in": "v",
|
||||
"blog.continue": "Pokračovat ve čtení",
|
||||
"blog.draft": "Návrh",
|
||||
"blog.index": "Zpět na index",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Související odkazy",
|
||||
"clipboard.copy": "Kopírovat do schránky",
|
||||
"clipboard.copied": "Zkopírováno do schránky",
|
||||
"consent.accept": "Akceptovat",
|
||||
"consent.manage": "Spravovat nastavení",
|
||||
"consent.reject": "Odmítnout",
|
||||
"footer": "Zápatí",
|
||||
"footer.next": "Další",
|
||||
"footer.previous": "Předchozí",
|
||||
"header": "Záhlaví",
|
||||
"meta.comments": "Komentáře",
|
||||
"meta.source": "Zdroj",
|
||||
"nav": "Navigace",
|
||||
"readtime.one": "1 min čtení",
|
||||
"readtime.other": "# min čtení",
|
||||
"rss.created": "RSS kanál",
|
||||
"rss.updated": "RSS zdroj aktualizovaného obsahu",
|
||||
"search": "Vyhledávání",
|
||||
"search.placeholder": "Hledat",
|
||||
"search.share": "Sdílet",
|
||||
"search.reset": "Vyčistit",
|
||||
"search.result.initializer": "Inicializace vyhledávání",
|
||||
"search.result.placeholder": "Pište co se má vyhledat",
|
||||
"search.result.none": "Nenalezeny žádné dokumenty",
|
||||
"search.result.one": "Nalezený dokument: 1",
|
||||
"search.result.other": "Nalezené dokumenty: #",
|
||||
"search.result.more.one": "1 další na této stránce",
|
||||
"search.result.more.other": "# více na této stránce",
|
||||
"search.result.term.missing": "Chybějící",
|
||||
"select.language": "Zvolte jazyk",
|
||||
"select.version": "Vyberte verzi",
|
||||
"source": "Přejít do repozitáře",
|
||||
"source.file.contributors": "Přispěvatelé",
|
||||
"source.file.date.created": "Vytvořeno",
|
||||
"source.file.date.updated": "Poslední aktualizace",
|
||||
"tabs": "Karty",
|
||||
"toc": "Obsah",
|
||||
"top": "Zpět na začátek"
|
||||
}[key] }}{% endmacro %}
|
||||
55
en/material/templates/partials/languages/cy.html
Normal file
55
en/material/templates/partials/languages/cy.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "cy",
|
||||
"action.edit": "Golygu'r dudalen hon",
|
||||
"action.skip": "Neidio i'r cynnwys",
|
||||
"action.view": "Gweld ffynhonnell y dudalen hon",
|
||||
"announce.dismiss": "Peidiwch â dangos hyn eto",
|
||||
"blog.archive": "Archif",
|
||||
"blog.categories": "Categorïau",
|
||||
"blog.categories.in": "yn",
|
||||
"blog.continue": "Parhau i ddarllen",
|
||||
"blog.draft": "Drafft",
|
||||
"blog.index": "Nôl i'r mynegai",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Dolenni cysylltiedig",
|
||||
"clipboard.copy": "Copïo i'r clipfwrdd",
|
||||
"clipboard.copied": "Wedi copïo i'r clipfwrdd",
|
||||
"consent.accept": "Derbyn",
|
||||
"consent.manage": "Rheoli gosodiadau cwcis",
|
||||
"consent.reject": "Gwrthod",
|
||||
"footer": "Troedyn",
|
||||
"footer.next": "Nesaf",
|
||||
"footer.previous": "Blaenorol",
|
||||
"header": "Pennawd",
|
||||
"meta.comments": "Sylwadau",
|
||||
"meta.source": "Ffynhonnell",
|
||||
"nav": "Llywio",
|
||||
"readtime.one": "1 munud i'w ddarllen",
|
||||
"readtime.other": "# munud i'w ddarllen",
|
||||
"rss.created": "Porthiant RSS",
|
||||
"rss.updated": "Porthiant RSS o'r cynnwys wedi'i ddiweddaru",
|
||||
"search": "Chwilio",
|
||||
"search.placeholder": "Chwilio",
|
||||
"search.share": "Rhannu",
|
||||
"search.reset": "Clirio",
|
||||
"search.result.initializer": "Cychwyn chwilio",
|
||||
"search.result.placeholder": "Teipiwch i ddechrau chwilio",
|
||||
"search.result.none": "Dim dogfennau sy'n cyfateb",
|
||||
"search.result.one": "1 dogfen sy'n cyfateb",
|
||||
"search.result.other": "# dogfennau sy'n cyfateb",
|
||||
"search.result.more.one": "1 yn rhagor ar y dudalen hon",
|
||||
"search.result.more.other": "# yn rhagor ar y dudalen hon",
|
||||
"search.result.term.missing": "Ar goll",
|
||||
"select.language": "Dewiswch iaith",
|
||||
"select.version": "Dewiswch fersiwn",
|
||||
"source": "Mynd i'r storfa",
|
||||
"source.file.contributors": "Cyfranwyr",
|
||||
"source.file.date.created": "Crëwyd",
|
||||
"source.file.date.updated": "Diweddariad olaf",
|
||||
"tabs": "Tabiau",
|
||||
"toc": "Cynnwys tudalen",
|
||||
"top": "Nôl i'r brig"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/da.html
Normal file
56
en/material/templates/partials/languages/da.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "da",
|
||||
"action.edit": "Redigér denne side",
|
||||
"action.skip": "Gå til indholdet",
|
||||
"action.view": "Vis kildetekst på denne side",
|
||||
"announce.dismiss": "Vis ikke dette igen",
|
||||
"blog.archive": "Arkiv",
|
||||
"blog.categories": "Kategorier",
|
||||
"blog.categories.in": "i",
|
||||
"blog.continue": "Læs mere",
|
||||
"blog.draft": "Udkast",
|
||||
"blog.index": "Gå tilbage",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Relateret indhold",
|
||||
"clipboard.copy": "Kopiér til udklipsholderen",
|
||||
"clipboard.copied": "Kopieret til udklipsholderen",
|
||||
"consent.accept": "Accepter",
|
||||
"consent.manage": "Administrer indstillinger",
|
||||
"consent.reject": "Afvis",
|
||||
"footer": "Sidefod",
|
||||
"footer.next": "Næste",
|
||||
"footer.previous": "Forrige",
|
||||
"header": "Sidehoved",
|
||||
"meta.comments": "Kommentarer",
|
||||
"meta.source": "Kilde",
|
||||
"nav": "Navigation",
|
||||
"readtime.one": "1 minuts læsetid",
|
||||
"readtime.other": "# minutters læsetid",
|
||||
"rss.created": "RSS feed",
|
||||
"rss.updated": "RSS feed af opdateret indhold",
|
||||
"search": "Søg",
|
||||
"search.config.lang": "da",
|
||||
"search.placeholder": "Søg",
|
||||
"search.share": "Del",
|
||||
"search.reset": "Nulstil søgning",
|
||||
"search.result.initializer": "Start søgning",
|
||||
"search.result.placeholder": "Indtast søgeord",
|
||||
"search.result.none": "Ingen resultater fundet",
|
||||
"search.result.one": "1 resultat",
|
||||
"search.result.other": "# resultater",
|
||||
"search.result.more.one": "1 resultat mere på denne side",
|
||||
"search.result.more.other": "# resultater mere på denne side",
|
||||
"search.result.term.missing": "Mangler",
|
||||
"select.language": "Vælg sprog",
|
||||
"select.version": "Vælg version",
|
||||
"source": "Åbn arkiv",
|
||||
"source.file.contributors": "Bidragydere",
|
||||
"source.file.date.created": "Oprettet",
|
||||
"source.file.date.updated": "Sidste ændring",
|
||||
"tabs": "Faner",
|
||||
"toc": "Indholdsfortegnelse",
|
||||
"top": "Tilbage til start"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/de.html
Normal file
56
en/material/templates/partials/languages/de.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "de",
|
||||
"action.edit": "Seite editieren",
|
||||
"action.skip": "Zum Inhalt",
|
||||
"action.view": "Quellcode der Seite anzeigen",
|
||||
"announce.dismiss": "Nicht mehr anzeigen",
|
||||
"blog.archive": "Archiv",
|
||||
"blog.categories": "Kategorien",
|
||||
"blog.categories.in": "in",
|
||||
"blog.continue": "Weiterlesen",
|
||||
"blog.draft": "Entwurf",
|
||||
"blog.index": "Zur Übersicht",
|
||||
"blog.meta": "Metadaten",
|
||||
"blog.references": "Weiterführende Links",
|
||||
"clipboard.copy": "In Zwischenablage kopieren",
|
||||
"clipboard.copied": "In Zwischenablage kopiert",
|
||||
"consent.accept": "Akzeptieren",
|
||||
"consent.manage": "Einstellungen",
|
||||
"consent.reject": "Ablehnen",
|
||||
"footer": "Fußzeile",
|
||||
"footer.next": "Weiter",
|
||||
"footer.previous": "Zurück",
|
||||
"header": "Kopfzeile",
|
||||
"meta.comments": "Kommentare",
|
||||
"meta.source": "Quellcode",
|
||||
"nav": "Navigation",
|
||||
"readtime.one": "1 Min. Lesezeit",
|
||||
"readtime.other": "# Min. Lesezeit",
|
||||
"rss.created": "RSS Feed",
|
||||
"rss.updated": "RSS Feed der aktualisierten Inhalte",
|
||||
"search": "Suche",
|
||||
"search.config.lang": "de",
|
||||
"search.placeholder": "Suche",
|
||||
"search.share": "Teilen",
|
||||
"search.reset": "Zurücksetzen",
|
||||
"search.result.initializer": "Suche wird initialisiert",
|
||||
"search.result.placeholder": "Suchbegriff eingeben",
|
||||
"search.result.none": "Keine Suchergebnisse",
|
||||
"search.result.one": "1 Suchergebnis",
|
||||
"search.result.other": "# Suchergebnisse",
|
||||
"search.result.more.one": "1 weiteres Suchergebnis auf dieser Seite",
|
||||
"search.result.more.other": "# weitere Suchergebnisse auf dieser Seite",
|
||||
"search.result.term.missing": "Es fehlt",
|
||||
"select.language": "Sprache wechseln",
|
||||
"select.version": "Version auswählen",
|
||||
"source": "Zum Repository",
|
||||
"source.file.contributors": "Mitwirkende",
|
||||
"source.file.date.created": "Erstellt",
|
||||
"source.file.date.updated": "Letztes Update",
|
||||
"tabs": "Hauptnavigation",
|
||||
"toc": "Inhaltsverzeichnis",
|
||||
"top": "Zurück zum Seitenanfang"
|
||||
}[key] }}{% endmacro %}
|
||||
55
en/material/templates/partials/languages/el.html
Normal file
55
en/material/templates/partials/languages/el.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "el",
|
||||
"action.edit": "Επεξεργασία αυτής της σελίδας",
|
||||
"action.skip": "Μετάβαση στο περιεχόμενο",
|
||||
"action.view": "Προβολή πηγαίου κώδικα",
|
||||
"announce.dismiss": "Μην το ξαναδείξετε αυτό",
|
||||
"blog.archive": "Aρχείο",
|
||||
"blog.categories": "Κατηγορίες",
|
||||
"blog.categories.in": "Στο",
|
||||
"blog.continue": "Περισσότερα",
|
||||
"blog.draft": "Πρόχειρο",
|
||||
"blog.index": "Eπιστροφή",
|
||||
"blog.meta": "Μεταδεδομένα",
|
||||
"blog.references": "Σχετικοί σύνδεσμοι",
|
||||
"clipboard.copy": "Αντιγραφή στο πρόχειρο",
|
||||
"clipboard.copied": "Αντιγράφηκε στο πρόχειρο",
|
||||
"consent.accept": "Αποδοχή",
|
||||
"consent.manage": "Περισσότερες επιλογές",
|
||||
"consent.reject": "Απόρριψη",
|
||||
"footer": "Υποσέλιδο",
|
||||
"footer.next": "Επόμενο",
|
||||
"footer.previous": "Προηγούμενο",
|
||||
"header": "Κεφαλίδα",
|
||||
"meta.comments": "Σχόλια",
|
||||
"meta.source": "Πηγή",
|
||||
"nav": "Πλοήγηση",
|
||||
"readtime.one": "1 λεπτό διάβασμα",
|
||||
"readtime.other": "# λεπτά διάβασμα",
|
||||
"rss.created": "Ροές Δεδομένων RSS",
|
||||
"rss.updated": "Ροές Δεδομένων RSS. Τελευταία νέα",
|
||||
"search": "Αναζήτηση",
|
||||
"search.placeholder": "Αναζήτηση",
|
||||
"search.share": "Διαμοίραση",
|
||||
"search.reset": "Καθαρισμός",
|
||||
"search.result.initializer": "Αρχικοποίηση αναζήτησης",
|
||||
"search.result.placeholder": "Πληκτρολογήστε για να αρχίσει η αναζήτηση",
|
||||
"search.result.none": "δεν βρήκε κάποιο έγγραφο",
|
||||
"search.result.one": "1 έγγραφο που ταιριάζει",
|
||||
"search.result.other": "# έγγραφα που ταιριάζουν",
|
||||
"search.result.more.one": "1 ακόμα σε αυτήν τη σελίδα",
|
||||
"search.result.more.other": "# ακόμα σε αυτήν τη σελίδα",
|
||||
"search.result.term.missing": "Λείπει",
|
||||
"select.language": "Επιλογή γλώσσας",
|
||||
"select.version": "Επιλογή έκδοσης",
|
||||
"source": "Μετάβαση στο αποθετήριο",
|
||||
"source.file.contributors": "Συνεισφέροντες",
|
||||
"source.file.date.created": "Δημιουργήθηκε",
|
||||
"source.file.date.updated": "τελευταία ενημέρωση",
|
||||
"tabs": "Καρτέλες",
|
||||
"toc": "Πίνακας περιεχομένων",
|
||||
"top": "Επιστροφή στην αρχή"
|
||||
}[key] }}{% endmacro %}
|
||||
59
en/material/templates/partials/languages/en.html
Normal file
59
en/material/templates/partials/languages/en.html
Normal file
@@ -0,0 +1,59 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "en",
|
||||
"direction": "ltr",
|
||||
"action.edit": "Edit this page",
|
||||
"action.skip": "Skip to content",
|
||||
"action.view": "View source of this page",
|
||||
"announce.dismiss": "Don't show this again",
|
||||
"blog.archive": "Archive",
|
||||
"blog.categories": "Categories",
|
||||
"blog.categories.in": "in",
|
||||
"blog.continue": "Continue reading",
|
||||
"blog.draft": "Draft",
|
||||
"blog.index": "Back to index",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Related links",
|
||||
"clipboard.copy": "Copy to clipboard",
|
||||
"clipboard.copied": "Copied to clipboard",
|
||||
"consent.accept": "Accept",
|
||||
"consent.manage": "Manage settings",
|
||||
"consent.reject": "Reject",
|
||||
"footer": "Footer",
|
||||
"footer.next": "Next",
|
||||
"footer.previous": "Previous",
|
||||
"header": "Header",
|
||||
"meta.comments": "Comments",
|
||||
"meta.source": "Source",
|
||||
"nav": "Navigation",
|
||||
"readtime.one": "1 min read",
|
||||
"readtime.other": "# min read",
|
||||
"rss.created": "RSS feed",
|
||||
"rss.updated": "RSS feed of updated content",
|
||||
"search": "Search",
|
||||
"search.config.lang": "en",
|
||||
"search.config.pipeline": "stopWordFilter",
|
||||
"search.config.separator": "[\\s\\-]+",
|
||||
"search.placeholder": "Search",
|
||||
"search.share": "Share",
|
||||
"search.reset": "Clear",
|
||||
"search.result.initializer": "Initializing search",
|
||||
"search.result.placeholder": "Type to start searching",
|
||||
"search.result.none": "No matching documents",
|
||||
"search.result.one": "1 matching document",
|
||||
"search.result.other": "# matching documents",
|
||||
"search.result.more.one": "1 more on this page",
|
||||
"search.result.more.other": "# more on this page",
|
||||
"search.result.term.missing": "Missing",
|
||||
"select.language": "Select language",
|
||||
"select.version": "Select version",
|
||||
"source": "Go to repository",
|
||||
"source.file.contributors": "Contributors",
|
||||
"source.file.date.created": "Created",
|
||||
"source.file.date.updated": "Last update",
|
||||
"tabs": "Tabs",
|
||||
"toc": "Table of contents",
|
||||
"top": "Back to top"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/eo.html
Normal file
56
en/material/templates/partials/languages/eo.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "eo",
|
||||
"action.edit": "Redakti ĉi tiun paĝon",
|
||||
"action.skip": "Saltu al enhavo",
|
||||
"action.view": "Vidi fonton de ĉi tiu paĝo",
|
||||
"announce.dismiss": "Ne montru ĉi tion denove",
|
||||
"blog.archive": "Arkivo",
|
||||
"blog.categories": "Kategorioj",
|
||||
"blog.categories.in": "en",
|
||||
"blog.continue": "Daŭrigi legadon",
|
||||
"blog.draft": "Malneto",
|
||||
"blog.index": "Reen al indekso",
|
||||
"blog.meta": "Metadatenoj",
|
||||
"blog.references": "Rilataj ligiloj",
|
||||
"clipboard.copy": "Kopii al tondujo",
|
||||
"clipboard.copied": "Kopiado al klipo",
|
||||
"consent.accept": "Akcepti",
|
||||
"consent.manage": "Administri agordojn",
|
||||
"consent.reject": "Rifuzi",
|
||||
"footer": "Piedlinio",
|
||||
"footer.next": "Sekva",
|
||||
"footer.previous": "Antaŭa",
|
||||
"header": "Kaplinio",
|
||||
"meta.comments": "Komentoj",
|
||||
"meta.source": "Fontkodo",
|
||||
"nav": "Navigado",
|
||||
"readtime.one": "1 min legado",
|
||||
"readtime.other": "# min legado",
|
||||
"rss.created": "RSS-fluo",
|
||||
"rss.updated": "RSS-fluo de ĝisdatigita enhavo",
|
||||
"search": "Serĉi",
|
||||
"search.config.lang": "es",
|
||||
"search.placeholder": "Serĉo",
|
||||
"search.share": "Kunhavigi",
|
||||
"search.reset": "Klara",
|
||||
"search.result.initializer": "Komencante serĉon",
|
||||
"search.result.placeholder": "Tajpu por komenci serĉadon",
|
||||
"search.result.none": "Neniuj kongruaj dokumentoj",
|
||||
"search.result.one": "1 kongrua dokumento",
|
||||
"search.result.other": "# kongruaj dokumentoj",
|
||||
"search.result.more.one": "1 pli sur ĉi tiu paĝo",
|
||||
"search.result.more.other": "# pli sur ĉi tiu paĝo",
|
||||
"search.result.term.missing": "Mankanta",
|
||||
"select.language": "Elekti lingvon",
|
||||
"select.version": "Elekti version",
|
||||
"source": "Iru al deponejo",
|
||||
"source.file.contributors": "Kontribuantoj",
|
||||
"source.file.date.created": "Kreita",
|
||||
"source.file.date.updated": "Lasta ĝisdatigo",
|
||||
"tabs": "Langetoj",
|
||||
"toc": "Enhavtabelo",
|
||||
"top": "Reen al supro"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/es.html
Normal file
56
en/material/templates/partials/languages/es.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "es",
|
||||
"action.edit": "Editar esta página",
|
||||
"action.skip": "Saltar a contenido",
|
||||
"action.view": "Ver código fuente de esta página",
|
||||
"announce.dismiss": "No mostrar esto de nuevo",
|
||||
"blog.archive": "Archivo",
|
||||
"blog.categories": "Categorías",
|
||||
"blog.categories.in": "en",
|
||||
"blog.continue": "Seguir leyendo",
|
||||
"blog.draft": "Borrador",
|
||||
"blog.index": "Regresar al índice",
|
||||
"blog.meta": "Metadata",
|
||||
"blog.references": "Enlaces relacionados",
|
||||
"clipboard.copy": "Copiar al portapapeles",
|
||||
"clipboard.copied": "Copiado al portapapeles",
|
||||
"consent.accept": "Aceptar",
|
||||
"consent.manage": "Gestionar cookies",
|
||||
"consent.reject": "Rechazar",
|
||||
"footer": "Pie",
|
||||
"footer.next": "Siguiente",
|
||||
"footer.previous": "Anterior",
|
||||
"header": "Cabecera",
|
||||
"meta.comments": "Comentarios",
|
||||
"meta.source": "Fuente",
|
||||
"nav": "Navegación",
|
||||
"readtime.one": "1 minuto de lectura",
|
||||
"readtime.other": "# minutos de lectura",
|
||||
"rss.created": "Fuente RSS",
|
||||
"rss.updated": "Fuente RSS de contenido actualizado",
|
||||
"search": "Buscar",
|
||||
"search.config.lang": "es",
|
||||
"search.placeholder": "Búsqueda",
|
||||
"search.share": "Compartir",
|
||||
"search.reset": "Limpiar",
|
||||
"search.result.initializer": "Inicializando búsqueda",
|
||||
"search.result.placeholder": "Teclee para comenzar búsqueda",
|
||||
"search.result.none": "No se encontraron documentos",
|
||||
"search.result.one": "1 documento encontrado",
|
||||
"search.result.other": "# documentos encontrados",
|
||||
"search.result.more.one": "1 más en esta página",
|
||||
"search.result.more.other": "# más en esta página",
|
||||
"search.result.term.missing": "Falta",
|
||||
"select.language": "Seleccionar idioma",
|
||||
"select.version": "Seleccionar versión",
|
||||
"source": "Ir al repositorio",
|
||||
"source.file.contributors": "Contribuidores",
|
||||
"source.file.date.created": "Creado",
|
||||
"source.file.date.updated": "Última actualización",
|
||||
"tabs": "Pestañas",
|
||||
"toc": "Tabla de contenidos",
|
||||
"top": "Volver al principio"
|
||||
}[key] }}{% endmacro %}
|
||||
55
en/material/templates/partials/languages/et.html
Normal file
55
en/material/templates/partials/languages/et.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "et",
|
||||
"action.edit": "Muuda seda lehte",
|
||||
"action.skip": "Keri sisuni",
|
||||
"action.view": "Vaata lehe lähtekoodi",
|
||||
"announce.dismiss": "Ära näita uuesti",
|
||||
"blog.archive": "Arhiiv",
|
||||
"blog.categories": "Kategooriad",
|
||||
"blog.categories.in": "sees",
|
||||
"blog.continue": "Jätka lugemist",
|
||||
"blog.draft": "Mustand",
|
||||
"blog.index": "Tagasi indeksisse",
|
||||
"blog.meta": "Metaandmed",
|
||||
"blog.references": "Seotud lingid",
|
||||
"clipboard.copy": "Kopeeri lõikelauale",
|
||||
"clipboard.copied": "Kopeeritud",
|
||||
"consent.accept": "Nõustu",
|
||||
"consent.manage": "Halda seadeid",
|
||||
"consent.reject": "Keeldu",
|
||||
"footer": "Jalus",
|
||||
"footer.next": "Järgmine",
|
||||
"footer.previous": "Eelmine",
|
||||
"header": "Päis",
|
||||
"meta.comments": "Kommentaarid",
|
||||
"meta.source": "Lähtekood",
|
||||
"nav": "Navigatsioon",
|
||||
"readtime.one": "1-minutiline lugemine",
|
||||
"readtime.other": "#-minutiline lugemine",
|
||||
"rss.created": "RSS-voog",
|
||||
"rss.updated": "Uuendatud sisu RSS-voog",
|
||||
"search": "Otsing",
|
||||
"search.placeholder": "Otsi",
|
||||
"search.share": "Jaga",
|
||||
"search.reset": "Lähtesta",
|
||||
"search.result.initializer": "Otsingu lähtestamine",
|
||||
"search.result.placeholder": "Otsimiseks kirjuta siia",
|
||||
"search.result.none": "Otsingule ei leitud ühtegi vastet",
|
||||
"search.result.one": "Leiti üks tulemus",
|
||||
"search.result.other": "Leiti # tulemust",
|
||||
"search.result.more.one": "1 veel sellel lehel",
|
||||
"search.result.more.other": "# veel sellel lehel",
|
||||
"search.result.term.missing": "Puudub",
|
||||
"select.language": "Vali keel",
|
||||
"select.version": "Vali versioon",
|
||||
"source": "Ava repositooriumis",
|
||||
"source.file.contributors": "Autorid",
|
||||
"source.file.date.created": "Loodud",
|
||||
"source.file.date.updated": "Viimane uuendus",
|
||||
"tabs": "Vaheleht",
|
||||
"toc": "Sisukord",
|
||||
"top": "Üles"
|
||||
}[key] }}{% endmacro %}
|
||||
55
en/material/templates/partials/languages/eu.html
Normal file
55
en/material/templates/partials/languages/eu.html
Normal file
@@ -0,0 +1,55 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "eu",
|
||||
"action.edit": "Editatu orri hau",
|
||||
"action.skip": "Joan zuzenean edukira",
|
||||
"action.view": "Ikusi orri honen iturburua",
|
||||
"announce.dismiss": "Ez erakutsi hau berriro",
|
||||
"blog.archive": "Artxiboa",
|
||||
"blog.categories": "Kategoriak",
|
||||
"blog.categories.in": "kategoria",
|
||||
"blog.continue": "Jarraitu irakurtzen",
|
||||
"blog.draft": "Zirriborroa",
|
||||
"blog.index": "Itzuli aurkibidera",
|
||||
"blog.meta": "Metadatuak",
|
||||
"blog.references": "Erlazionatutako estekak",
|
||||
"clipboard.copy": "Kopiatu arbelean",
|
||||
"clipboard.copied": "Arbelean kopiatuta",
|
||||
"consent.accept": "Onartu",
|
||||
"consent.manage": "Kudeatu ezarpenak",
|
||||
"consent.reject": "Ukatu",
|
||||
"footer": "Orri-oina",
|
||||
"footer.next": "Hurrengoa",
|
||||
"footer.previous": "Aurrekoa",
|
||||
"header": "Atalburua",
|
||||
"meta.comments": "Iruzkinak",
|
||||
"meta.source": "Iturburua",
|
||||
"nav": "Nabigazioa",
|
||||
"readtime.one": "Minutu batean irakurtzeko",
|
||||
"readtime.other": "# minututan irakurtzeko",
|
||||
"rss.created": "RSS jarioa",
|
||||
"rss.updated": "Eduki eguneratuen RSS jarioa",
|
||||
"search": "Bilatu",
|
||||
"search.placeholder": "Bilatu",
|
||||
"search.share": "Partekatu",
|
||||
"search.reset": "Garbitu",
|
||||
"search.result.initializer": "Bilaketa hasieratzen",
|
||||
"search.result.placeholder": "Idatzi bilatzen hasteko",
|
||||
"search.result.none": "Bat datorren dokumenturik ez",
|
||||
"search.result.one": "Bat datorren dokumentu bat",
|
||||
"search.result.other": "Bat datozen # dokumentu",
|
||||
"search.result.more.one": "Bat gehiago orri honetan",
|
||||
"search.result.more.other": "# gehiago orri honetan",
|
||||
"search.result.term.missing": "Falta da",
|
||||
"select.language": "Hautatu hizkuntza",
|
||||
"select.version": "Hautatu bertsioa",
|
||||
"source": "Joan biltegira",
|
||||
"source.file.contributors": "Kolaboratzaileak",
|
||||
"source.file.date.created": "Sortze data",
|
||||
"source.file.date.updated": "Azken eguneratzea",
|
||||
"tabs": "Fitxak",
|
||||
"toc": "Edukiak",
|
||||
"top": "Igo goraino"
|
||||
}[key] }}{% endmacro %}
|
||||
57
en/material/templates/partials/languages/fa.html
Normal file
57
en/material/templates/partials/languages/fa.html
Normal file
@@ -0,0 +1,57 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "fa",
|
||||
"direction": "rtl",
|
||||
"action.edit": "این صفحه را ویرایش کنید",
|
||||
"action.skip": "پرش به محتویات",
|
||||
"action.view": "محتویات این صفحه را نشان بده",
|
||||
"announce.dismiss": "این را دیگر نشان نده",
|
||||
"blog.archive": "بایگانی",
|
||||
"blog.categories": "دستهبندیها",
|
||||
"blog.categories.in": "در",
|
||||
"blog.continue": "ادامه به خواندن",
|
||||
"blog.draft": "پیشنویس",
|
||||
"blog.index": "برگشت به فهرست",
|
||||
"blog.meta": "فراداده",
|
||||
"blog.references": "پیوندهای مربوط",
|
||||
"clipboard.copy": "کپی کردن",
|
||||
"clipboard.copied": "کپی شد",
|
||||
"consent.accept": "تایید",
|
||||
"consent.manage": "مدیریت تنظیمات",
|
||||
"consent.reject": "رد کردن",
|
||||
"footer": "پاورقی",
|
||||
"footer.next": "بعدی",
|
||||
"footer.previous": "قبلی",
|
||||
"header": "سرتیتر",
|
||||
"meta.comments": "نظرات",
|
||||
"meta.source": "منبع",
|
||||
"nav": "هدایت",
|
||||
"readtime.one": "1 دقیقه زمان خواندن",
|
||||
"readtime.other": "# دقیقه زمان خواندن",
|
||||
"rss.created": "خوراک آراساس",
|
||||
"rss.updated": "خوراک آراساس محتویات بهروز شده",
|
||||
"search": "جستجو",
|
||||
"search.config.pipeline": " ",
|
||||
"search.placeholder": "جستجو",
|
||||
"search.share": "همرسانی",
|
||||
"search.reset": "بازنشانی",
|
||||
"search.result.initializer": "راهاندازی جستجو",
|
||||
"search.result.placeholder": "برای شروع جستجو تایپ کنید",
|
||||
"search.result.none": "سندی یافت نشد",
|
||||
"search.result.one": "1 سند یافت شد",
|
||||
"search.result.other": "# سند یافت شد",
|
||||
"search.result.more.one": "1 مورد دیگر در این صفحه",
|
||||
"search.result.more.other": "# مورد دیگر در این صفحه",
|
||||
"search.result.term.missing": "موجود نیست",
|
||||
"select.language": "انتخاب زبان",
|
||||
"select.version": "انتخاب ویرایش",
|
||||
"source": "رفتن به مخزن",
|
||||
"source.file.contributors": "مشارکت کنندگان",
|
||||
"source.file.date.created": "ایجاد شده",
|
||||
"source.file.date.updated": "اخرین بروزرسانی",
|
||||
"tabs": "زبانهها",
|
||||
"toc": "فهرست موضوعات",
|
||||
"top": "برگشت به بالا"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/fi.html
Normal file
56
en/material/templates/partials/languages/fi.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "fi",
|
||||
"action.edit": "Muokkaa tätä sivua",
|
||||
"action.skip": "Hyppää sisältöön",
|
||||
"action.view": "Näytä tämän sivun lähdekoodi",
|
||||
"announce.dismiss": "Älä näytä tätä enää",
|
||||
"blog.archive": "Arkisto",
|
||||
"blog.categories": "Kategoriat",
|
||||
"blog.categories.in": "",
|
||||
"blog.continue": "Jatka lukemista",
|
||||
"blog.draft": "Luonnos",
|
||||
"blog.index": "Takaisin hakemistoon",
|
||||
"blog.meta": "Metatiedot",
|
||||
"blog.references": "Liittyvät linkit",
|
||||
"clipboard.copy": "Kopioi leikepöydälle",
|
||||
"clipboard.copied": "Kopioitu leikepöydälle",
|
||||
"consent.accept": "Hyväksy",
|
||||
"consent.manage": "Hallinnoi asetuksia",
|
||||
"consent.reject": "Hylkää",
|
||||
"footer": "Alatunniste",
|
||||
"footer.next": "Seuraava",
|
||||
"footer.previous": "Edellinen",
|
||||
"header": "Ylätunniste",
|
||||
"meta.comments": "Kommentit",
|
||||
"meta.source": "Lähdekodi",
|
||||
"nav": "Navigaatio",
|
||||
"readtime.one": "1 min lukuaika",
|
||||
"readtime.other": "# min lukuaika",
|
||||
"rss.created": "RSS-syöte",
|
||||
"rss.updated": "RSS-syöte päivitetylle sisällölle",
|
||||
"search": "Haku",
|
||||
"search.config.lang": "fi",
|
||||
"search.placeholder": "Hae",
|
||||
"search.share": "Jaa",
|
||||
"search.reset": "Tyhjää",
|
||||
"search.result.initializer": "Aloitetaan hakua",
|
||||
"search.result.placeholder": "Kirjoita aloittaaksesi haun",
|
||||
"search.result.none": "Ei täsmääviä dokumentteja",
|
||||
"search.result.one": "1 täsmäävä dokumentti",
|
||||
"search.result.other": "# täsmäävää dokumenttia",
|
||||
"search.result.more.one": "1 lisää tällä sivulla",
|
||||
"search.result.more.other": "# lisää tällä sivulla",
|
||||
"search.result.term.missing": "Puuttuu",
|
||||
"select.language": "Valitse kieli",
|
||||
"select.version": "Valitse versio",
|
||||
"source": "Mene repositoryyn",
|
||||
"source.file.contributors": "Avustajat",
|
||||
"source.file.date.created": "Luotu",
|
||||
"source.file.date.updated": "Viimeisin päivitys",
|
||||
"tabs": "Välilehdet",
|
||||
"toc": "Sisällysluettelo",
|
||||
"top": "Takaisin ylös"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/fr.html
Normal file
56
en/material/templates/partials/languages/fr.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "fr",
|
||||
"action.edit": "Editer cette page",
|
||||
"action.skip": "Aller au contenu",
|
||||
"action.view": "Consulter la source de cette page",
|
||||
"announce.dismiss": "Ne plus montrer cela",
|
||||
"blog.archive": "Archive",
|
||||
"blog.categories": "Catégories",
|
||||
"blog.categories.in": "dans",
|
||||
"blog.continue": "Continuer à lire",
|
||||
"blog.draft": "Brouillon",
|
||||
"blog.index": "Retourner à l'index",
|
||||
"blog.meta": "Metadonnées",
|
||||
"blog.references": "Liens connexes",
|
||||
"clipboard.copy": "Copier dans le presse-papier",
|
||||
"clipboard.copied": "Copié dans le presse-papier",
|
||||
"consent.accept": "Accepter",
|
||||
"consent.manage": "Paramétrer vos choix",
|
||||
"consent.reject": "Refuser",
|
||||
"footer": "Pied de page",
|
||||
"footer.next": "Suivant",
|
||||
"footer.previous": "Précédent",
|
||||
"header": "En-tête",
|
||||
"meta.comments": "Commentaires",
|
||||
"meta.source": "Source",
|
||||
"nav": "Navigation",
|
||||
"readtime.one": "1 min de lecture",
|
||||
"readtime.other": "# min de lecture",
|
||||
"rss.created": "Flux RSS",
|
||||
"rss.updated": "Flux RSS du contenu mis à jour",
|
||||
"search": "Recherche",
|
||||
"search.config.lang": "fr",
|
||||
"search.placeholder": "Rechercher",
|
||||
"search.share": "Partager",
|
||||
"search.reset": "Effacer",
|
||||
"search.result.initializer": "Initialisation de la recherche",
|
||||
"search.result.placeholder": "Taper pour démarrer la recherche",
|
||||
"search.result.none": "Aucun document trouvé",
|
||||
"search.result.one": "1 document trouvé",
|
||||
"search.result.other": "# documents trouvés",
|
||||
"search.result.more.one": "1 de plus sur cette page",
|
||||
"search.result.more.other": "# de plus sur cette page",
|
||||
"search.result.term.missing": "Non trouvé",
|
||||
"select.language": "Sélectionner la langue",
|
||||
"select.version": "Sélectionner la version",
|
||||
"source": "Aller au dépôt",
|
||||
"source.file.contributors": "Contributeurs",
|
||||
"source.file.date.created": "Créé",
|
||||
"source.file.date.updated": "Dernière mise à jour",
|
||||
"tabs": "Onglets",
|
||||
"toc": "Table des matières",
|
||||
"top": "Retour en haut de la page"
|
||||
}[key] }}{% endmacro %}
|
||||
56
en/material/templates/partials/languages/gl.html
Normal file
56
en/material/templates/partials/languages/gl.html
Normal file
@@ -0,0 +1,56 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "gl",
|
||||
"action.edit": "Editar esta páxina",
|
||||
"action.skip": "Ir ao contido",
|
||||
"action.view": "Ver código fonte desta páxina",
|
||||
"announce.dismiss": "Non volver a mostrar",
|
||||
"blog.archive": "Arquivo",
|
||||
"blog.categories": "Categorías",
|
||||
"blog.categories.in": "en",
|
||||
"blog.continue": "Continuar lendo",
|
||||
"blog.draft": "Borrador",
|
||||
"blog.index": "Voltar ó índice",
|
||||
"blog.meta": "Metadatos",
|
||||
"blog.references": "Enlaces relacionados",
|
||||
"clipboard.copy": "Copiar no cortapapeis",
|
||||
"clipboard.copied": "Copiado no cortapapeis",
|
||||
"consent.accept": "Aceptar",
|
||||
"consent.manage": "Xestionar configuración",
|
||||
"consent.reject": "Rexeitar",
|
||||
"footer": "Pé",
|
||||
"footer.next": "Seguinte",
|
||||
"footer.previous": "Anterior",
|
||||
"header": "Cabeceira",
|
||||
"meta.comments": "Comentarios",
|
||||
"meta.source": "Fonte",
|
||||
"nav": "Navegación",
|
||||
"readtime.one": "1 minuto de lectura",
|
||||
"readtime.other": "# minutos de lectura",
|
||||
"rss.created": "RSS feed",
|
||||
"rss.updated": "RSS feed do contido actualizado",
|
||||
"search": "Procurar",
|
||||
"search.config.lang": "es",
|
||||
"search.placeholder": "Procura",
|
||||
"search.share": "Compartir",
|
||||
"search.reset": "Limpar",
|
||||
"search.result.initializer": "Inicializando procura",
|
||||
"search.result.placeholder": "Insira un termo",
|
||||
"search.result.none": "Sen resultados",
|
||||
"search.result.one": "1 resultado atopado",
|
||||
"search.result.other": "# resultados atopados",
|
||||
"search.result.more.one": "1 máis nesta páxina",
|
||||
"search.result.more.other": "# máis nesta páxina",
|
||||
"search.result.term.missing": "Falta",
|
||||
"select.language": "Seleccionar idioma",
|
||||
"select.version": "Seleccionar version",
|
||||
"source": "Ir ao repositorio",
|
||||
"source.file.contributors": "Contribuidores",
|
||||
"source.file.date.created": "Creada",
|
||||
"source.file.date.updated": "Última actualización",
|
||||
"tabs": "Pestanas",
|
||||
"toc": "Táboa de contidos",
|
||||
"top": "Volver ao principio"
|
||||
}[key] }}{% endmacro %}
|
||||
57
en/material/templates/partials/languages/he.html
Normal file
57
en/material/templates/partials/languages/he.html
Normal file
@@ -0,0 +1,57 @@
|
||||
{#-
|
||||
This file was automatically generated - do not edit
|
||||
-#}
|
||||
{% macro t(key) %}{{ {
|
||||
"language": "he",
|
||||
"direction": "rtl",
|
||||
"action.edit": "עריכת הדף הזה",
|
||||
"action.skip": "לדלג לתוכן",
|
||||
"action.view": "צפה במקור של דף זה",
|
||||
"announce.dismiss": "לא להציג את זה שוב",
|
||||
"blog.archive": "ארכיון",
|
||||
"blog.categories": "קטגוריות",
|
||||
"blog.categories.in": "בתוך",
|
||||
"blog.continue": "המשך לקרוא",
|
||||
"blog.draft": "טיוטה",
|
||||
"blog.index": "חזרה לאינדקס",
|
||||
"blog.meta": "מטא-נתונים",
|
||||
"blog.references": "קישורים קשורים",
|
||||
"clipboard.copy": "העתקה ללוח",
|
||||
"clipboard.copied": "הועתק ללוח",
|
||||
"consent.accept": "לקבל",
|
||||
"consent.manage": "לנהל הגדרות",
|
||||
"consent.reject": "לדחות",
|
||||
"footer": "כותרת תחתונה",
|
||||
"footer.next": "הבא",
|
||||
"footer.previous": "הקודם",
|
||||
"header": "כותרת עליונה",
|
||||
"meta.comments": "הערות",
|
||||
"meta.source": "מקור",
|
||||
"nav": "ניווט",
|
||||
"readtime.one": "קריאה 1 דקות",
|
||||
"readtime.other": "# דקות קריאה",
|
||||
"rss.created": "RSS הזנת",
|
||||
"rss.updated": "הזנת RSS של תוכן מעודכן",
|
||||
"search": "חיפוש",
|
||||
"search.config.pipeline": " ",
|
||||
"search.placeholder": "חיפוש",
|
||||
"search.share": "שיתוף",
|
||||
"search.reset": "ניקוי",
|
||||
"search.result.initializer": "אתחול חיפוש",
|
||||
"search.result.placeholder": "יש להקליד כדי להתחיל לחפש",
|
||||
"search.result.none": "אין מסמכים תואמים",
|
||||
"search.result.one": "מסמך1 תואם",
|
||||
"search.result.other": "# מסמך תואם",
|
||||
"search.result.more.one": "עוד אחד בדף הזה",
|
||||
"search.result.more.other": "עוד # בדף הזה",
|
||||
"search.result.term.missing": "חסר",
|
||||
"select.language": "בחירת שפה",
|
||||
"select.version": "בחירת גרסה",
|
||||
"source": "לעבור אל המאגר",
|
||||
"source.file.contributors": "תורמים",
|
||||
"source.file.date.created": "נוצר",
|
||||
"source.file.date.updated": "עדכון אחרון",
|
||||
"tabs": "לשוניות",
|
||||
"toc": "תוכן העניינים",
|
||||
"top": "חזרה למעלה"
|
||||
}[key] }}{% endmacro %}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user